You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
konova/templates/map/client/libs/sqljs/1.8.0/sql.js

219 lines
1.2 MiB
JavaScript

// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// In addition, When you use emcc's modularization, it still expects to export a global object called `Module`,
// which is able to be used/called before the WASM is loaded.
// The modularization below exports a promise that loads and resolves to the actual sql.js module.
// That way, this module can't be used before the WASM is finished loading.
// We are going to define a function that a user will call to start loading initializing our Sql.js library
// However, that function might be called multiple times, and on subsequent calls, we don't actually want it to instantiate a new instance of the Module
// Instead, we want to return the previously loaded module
// TODO: Make this not declare a global if used in the browser
var initSqlJsPromise = undefined;
var initSqlJs = function (moduleConfig) {
if (initSqlJsPromise){
return initSqlJsPromise;
}
// If we're here, we've never called this function before
initSqlJsPromise = new Promise(function (resolveModule, reject) {
// We are modularizing this manually because the current modularize setting in Emscripten has some issues:
// https://github.com/kripken/emscripten/issues/5820
// The way to affect the loading of emcc compiled modules is to create a variable called `Module` and add
// properties to it, like `preRun`, `postRun`, etc
// We are using that to get notified when the WASM has finished loading.
// Only then will we return our promise
// If they passed in a moduleConfig object, use that
// Otherwise, initialize Module to the empty object
var Module = typeof moduleConfig !== 'undefined' ? moduleConfig : {};
// EMCC only allows for a single onAbort function (not an array of functions)
// So if the user defined their own onAbort function, we remember it and call it
var originalOnAbortFunction = Module['onAbort'];
Module['onAbort'] = function (errorThatCausedAbort) {
reject(new Error(errorThatCausedAbort));
if (originalOnAbortFunction){
originalOnAbortFunction(errorThatCausedAbort);
}
};
Module['postRun'] = Module['postRun'] || [];
Module['postRun'].push(function () {
// When Emscripted calls postRun, this promise resolves with the built Module
resolveModule(Module);
});
// There is a section of code in the emcc-generated code below that looks like this:
// (Note that this is lowercase `module`)
// if (typeof module !== 'undefined') {
// module['exports'] = Module;
// }
// When that runs, it's going to overwrite our own modularization export efforts in shell-post.js!
// The only way to tell emcc not to emit it is to pass the MODULARIZE=1 or MODULARIZE_INSTANCE=1 flags,
// but that carries with it additional unnecessary baggage/bugs we don't want either.
// So, we have three options:
// 1) We undefine `module`
// 2) We remember what `module['exports']` was at the beginning of this function and we restore it later
// 3) We write a script to remove those lines of code as part of the Make process.
//
// Since those are the only lines of code that care about module, we will undefine it. It's the most straightforward
// of the options, and has the side effect of reducing emcc's efforts to modify the module if its output were to change in the future.
// That's a nice side effect since we're handling the modularization efforts ourselves
module = undefined;
// The emcc-generated code and shell-post.js code goes below,
// meaning that all of it runs inside of this promise. If anything throws an exception, our promise will abort
var e;e||(e=typeof Module !== 'undefined' ? Module : {});null;
e.onRuntimeInitialized=function(){function a(g,m){switch(typeof m){case "boolean":jc(g,m?1:0);break;case "number":kc(g,m);break;case "string":lc(g,m,-1,-1);break;case "object":if(null===m)nb(g);else if(null!=m.length){var n=ba(m);mc(g,n,m.length,-1);ca(n)}else Ba(g,"Wrong API use : tried to return a value of an unknown type ("+m+").",-1);break;default:nb(g)}}function b(g,m){for(var n=[],p=0;p<g;p+=1){var v=k(m+4*p,"i32"),y=nc(v);if(1===y||2===y)v=oc(v);else if(3===y)v=pc(v);else if(4===y){y=v;v=qc(y);
y=rc(y);for(var L=new Uint8Array(v),G=0;G<v;G+=1)L[G]=q[y+G];v=L}else v=null;n.push(v)}return n}function c(g,m){this.La=g;this.db=m;this.Ja=1;this.fb=[]}function d(g,m){this.db=m;m=da(g)+1;this.Ya=ea(m);if(null===this.Ya)throw Error("Unable to allocate memory for the SQL string");r(g,t,this.Ya,m);this.eb=this.Ya;this.Ua=this.ib=null}function f(g){this.filename="dbfile_"+(4294967295*Math.random()>>>0);if(null!=g){var m=this.filename,n="/",p=m;n&&(n="string"==typeof n?n:fa(n),p=m?z(n+"/"+m):n);m=ha(!0,
!0);p=ia(p,(void 0!==m?m:438)&4095|32768,0);if(g){if("string"==typeof g){n=Array(g.length);for(var v=0,y=g.length;v<y;++v)n[v]=g.charCodeAt(v);g=n}ja(p,m|146);n=ka(p,577);la(n,g,0,g.length,0);ma(n);ja(p,m)}}this.handleError(u(this.filename,h));this.db=k(h,"i32");sc(this.db);this.Za={};this.Na={}}var h=B(4),l=e.cwrap,u=l("sqlite3_open","number",["string","number"]),x=l("sqlite3_close_v2","number",["number"]),w=l("sqlite3_exec","number",["number","string","number","number","number"]),A=l("sqlite3_changes",
"number",["number"]),T=l("sqlite3_prepare_v2","number",["number","string","number","number","number"]),qb=l("sqlite3_sql","string",["number"]),tc=l("sqlite3_normalized_sql","string",["number"]),rb=l("sqlite3_prepare_v2","number",["number","number","number","number","number"]),uc=l("sqlite3_bind_text","number",["number","number","number","number","number"]),sb=l("sqlite3_bind_blob","number",["number","number","number","number","number"]),vc=l("sqlite3_bind_double","number",["number","number","number"]),
wc=l("sqlite3_bind_int","number",["number","number","number"]),xc=l("sqlite3_bind_parameter_index","number",["number","string"]),yc=l("sqlite3_step","number",["number"]),zc=l("sqlite3_errmsg","string",["number"]),Ac=l("sqlite3_column_count","number",["number"]),Bc=l("sqlite3_data_count","number",["number"]),Cc=l("sqlite3_column_double","number",["number","number"]),tb=l("sqlite3_column_text","string",["number","number"]),Dc=l("sqlite3_column_blob","number",["number","number"]),Ec=l("sqlite3_column_bytes",
"number",["number","number"]),Fc=l("sqlite3_column_type","number",["number","number"]),Gc=l("sqlite3_column_name","string",["number","number"]),Hc=l("sqlite3_reset","number",["number"]),Ic=l("sqlite3_clear_bindings","number",["number"]),Jc=l("sqlite3_finalize","number",["number"]),ub=l("sqlite3_create_function_v2","number","number string number number number number number number number".split(" ")),nc=l("sqlite3_value_type","number",["number"]),qc=l("sqlite3_value_bytes","number",["number"]),pc=l("sqlite3_value_text",
"string",["number"]),rc=l("sqlite3_value_blob","number",["number"]),oc=l("sqlite3_value_double","number",["number"]),kc=l("sqlite3_result_double","",["number","number"]),nb=l("sqlite3_result_null","",["number"]),lc=l("sqlite3_result_text","",["number","string","number","number"]),mc=l("sqlite3_result_blob","",["number","number","number","number"]),jc=l("sqlite3_result_int","",["number","number"]),Ba=l("sqlite3_result_error","",["number","string","number"]),vb=l("sqlite3_aggregate_context","number",
["number","number"]),sc=l("RegisterExtensionFunctions","number",["number"]);c.prototype.bind=function(g){if(!this.La)throw"Statement closed";this.reset();return Array.isArray(g)?this.xb(g):null!=g&&"object"===typeof g?this.yb(g):!0};c.prototype.step=function(){if(!this.La)throw"Statement closed";this.Ja=1;var g=yc(this.La);switch(g){case 100:return!0;case 101:return!1;default:throw this.db.handleError(g);}};c.prototype.sb=function(g){null==g&&(g=this.Ja,this.Ja+=1);return Cc(this.La,g)};c.prototype.Cb=
function(g){null==g&&(g=this.Ja,this.Ja+=1);g=tb(this.La,g);if("function"!==typeof BigInt)throw Error("BigInt is not supported");return BigInt(g)};c.prototype.Db=function(g){null==g&&(g=this.Ja,this.Ja+=1);return tb(this.La,g)};c.prototype.getBlob=function(g){null==g&&(g=this.Ja,this.Ja+=1);var m=Ec(this.La,g);g=Dc(this.La,g);for(var n=new Uint8Array(m),p=0;p<m;p+=1)n[p]=q[g+p];return n};c.prototype.get=function(g,m){m=m||{};null!=g&&this.bind(g)&&this.step();g=[];for(var n=Bc(this.La),p=0;p<n;p+=
1)switch(Fc(this.La,p)){case 1:var v=m.useBigInt?this.Cb(p):this.sb(p);g.push(v);break;case 2:g.push(this.sb(p));break;case 3:g.push(this.Db(p));break;case 4:g.push(this.getBlob(p));break;default:g.push(null)}return g};c.prototype.getColumnNames=function(){for(var g=[],m=Ac(this.La),n=0;n<m;n+=1)g.push(Gc(this.La,n));return g};c.prototype.getAsObject=function(g,m){g=this.get(g,m);m=this.getColumnNames();for(var n={},p=0;p<m.length;p+=1)n[m[p]]=g[p];return n};c.prototype.getSQL=function(){return qb(this.La)};
c.prototype.getNormalizedSQL=function(){return tc(this.La)};c.prototype.run=function(g){null!=g&&this.bind(g);this.step();return this.reset()};c.prototype.nb=function(g,m){null==m&&(m=this.Ja,this.Ja+=1);g=na(g);var n=ba(g);this.fb.push(n);this.db.handleError(uc(this.La,m,n,g.length-1,0))};c.prototype.wb=function(g,m){null==m&&(m=this.Ja,this.Ja+=1);var n=ba(g);this.fb.push(n);this.db.handleError(sb(this.La,m,n,g.length,0))};c.prototype.mb=function(g,m){null==m&&(m=this.Ja,this.Ja+=1);this.db.handleError((g===
(g|0)?wc:vc)(this.La,m,g))};c.prototype.zb=function(g){null==g&&(g=this.Ja,this.Ja+=1);sb(this.La,g,0,0,0)};c.prototype.ob=function(g,m){null==m&&(m=this.Ja,this.Ja+=1);switch(typeof g){case "string":this.nb(g,m);return;case "number":this.mb(g,m);return;case "bigint":this.nb(g.toString(),m);return;case "boolean":this.mb(g+0,m);return;case "object":if(null===g){this.zb(m);return}if(null!=g.length){this.wb(g,m);return}}throw"Wrong API use : tried to bind a value of an unknown type ("+g+").";};c.prototype.yb=
function(g){var m=this;Object.keys(g).forEach(function(n){var p=xc(m.La,n);0!==p&&m.ob(g[n],p)});return!0};c.prototype.xb=function(g){for(var m=0;m<g.length;m+=1)this.ob(g[m],m+1);return!0};c.prototype.reset=function(){this.freemem();return 0===Ic(this.La)&&0===Hc(this.La)};c.prototype.freemem=function(){for(var g;void 0!==(g=this.fb.pop());)ca(g)};c.prototype.free=function(){this.freemem();var g=0===Jc(this.La);delete this.db.Za[this.La];this.La=0;return g};d.prototype.next=function(){if(null===
this.Ya)return{done:!0};null!==this.Ua&&(this.Ua.free(),this.Ua=null);if(!this.db.db)throw this.gb(),Error("Database closed");var g=oa(),m=B(4);pa(h);pa(m);try{this.db.handleError(rb(this.db.db,this.eb,-1,h,m));this.eb=k(m,"i32");var n=k(h,"i32");if(0===n)return this.gb(),{done:!0};this.Ua=new c(n,this.db);this.db.Za[n]=this.Ua;return{value:this.Ua,done:!1}}catch(p){throw this.ib=C(this.eb),this.gb(),p;}finally{qa(g)}};d.prototype.gb=function(){ca(this.Ya);this.Ya=null};d.prototype.getRemainingSQL=
function(){return null!==this.ib?this.ib:C(this.eb)};"function"===typeof Symbol&&"symbol"===typeof Symbol.iterator&&(d.prototype[Symbol.iterator]=function(){return this});f.prototype.run=function(g,m){if(!this.db)throw"Database closed";if(m){g=this.prepare(g,m);try{g.step()}finally{g.free()}}else this.handleError(w(this.db,g,0,0,h));return this};f.prototype.exec=function(g,m,n){if(!this.db)throw"Database closed";var p=oa(),v=null;try{var y=da(g)+1,L=B(y);r(g,q,L,y);var G=L;var I=B(4);for(g=[];0!==
k(G,"i8");){pa(h);pa(I);this.handleError(rb(this.db,G,-1,h,I));var J=k(h,"i32");G=k(I,"i32");if(0!==J){y=null;v=new c(J,this);for(null!=m&&v.bind(m);v.step();)null===y&&(y={columns:v.getColumnNames(),values:[]},g.push(y)),y.values.push(v.get(null,n));v.free()}}return g}catch(ra){throw v&&v.free(),ra;}finally{qa(p)}};f.prototype.each=function(g,m,n,p,v){"function"===typeof m&&(p=n,n=m,m=void 0);g=this.prepare(g,m);try{for(;g.step();)n(g.getAsObject(null,v))}finally{g.free()}if("function"===typeof p)return p()};
f.prototype.prepare=function(g,m){pa(h);this.handleError(T(this.db,g,-1,h,0));g=k(h,"i32");if(0===g)throw"Nothing to prepare";var n=new c(g,this);null!=m&&n.bind(m);return this.Za[g]=n};f.prototype.iterateStatements=function(g){return new d(g,this)};f.prototype["export"]=function(){Object.values(this.Za).forEach(function(m){m.free()});Object.values(this.Na).forEach(sa);this.Na={};this.handleError(x(this.db));var g=ta(this.filename);this.handleError(u(this.filename,h));this.db=k(h,"i32");return g};
f.prototype.close=function(){null!==this.db&&(Object.values(this.Za).forEach(function(g){g.free()}),Object.values(this.Na).forEach(sa),this.Na={},this.handleError(x(this.db)),ua("/"+this.filename),this.db=null)};f.prototype.handleError=function(g){if(0===g)return null;g=zc(this.db);throw Error(g);};f.prototype.getRowsModified=function(){return A(this.db)};f.prototype.create_function=function(g,m){Object.prototype.hasOwnProperty.call(this.Na,g)&&(sa(this.Na[g]),delete this.Na[g]);var n=va(function(p,
v,y){v=b(v,y);try{var L=m.apply(null,v)}catch(G){Ba(p,G,-1);return}a(p,L)});this.Na[g]=n;this.handleError(ub(this.db,g,m.length,1,0,n,0,0,0));return this};f.prototype.create_aggregate=function(g,m){var n=m.init||function(){return null},p=m.finalize||function(I){return I},v=m.step;if(!v)throw"An aggregate function must have a step function in "+g;var y={};Object.hasOwnProperty.call(this.Na,g)&&(sa(this.Na[g]),delete this.Na[g]);m=g+"__finalize";Object.hasOwnProperty.call(this.Na,m)&&(sa(this.Na[m]),
delete this.Na[m]);var L=va(function(I,J,ra){var aa=vb(I,1);Object.hasOwnProperty.call(y,aa)||(y[aa]=n());J=b(J,ra);J=[y[aa]].concat(J);try{y[aa]=v.apply(null,J)}catch(Lc){delete y[aa],Ba(I,Lc,-1)}}),G=va(function(I){var J=vb(I,1);try{var ra=p(y[J])}catch(aa){delete y[J];Ba(I,aa,-1);return}a(I,ra);delete y[J]});this.Na[g]=L;this.Na[m]=G;this.handleError(ub(this.db,g,v.length-1,1,0,0,L,G,0));return this};e.Database=f};
var wa=Object.assign({},e),xa="./this.program",ya="object"==typeof window,za="function"==typeof importScripts,Aa="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,D="",Ca,Da,Ea,fs,Fa,Ga;
if(Aa)D=za?require("path").dirname(D)+"/":__dirname+"/",Ga=()=>{Fa||(fs=require("fs"),Fa=require("path"))},Ca=function(a,b){var c=Ha(a);if(c)return b?c:c.toString();Ga();a=Fa.normalize(a);return fs.readFileSync(a,b?void 0:"utf8")},Ea=a=>{a=Ca(a,!0);a.buffer||(a=new Uint8Array(a));return a},Da=(a,b,c)=>{var d=Ha(a);d&&b(d);Ga();a=Fa.normalize(a);fs.readFile(a,function(f,h){f?c(f):b(h.buffer)})},1<process.argv.length&&(xa=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),"undefined"!=typeof module&&
(module.exports=e),e.inspect=function(){return"[Emscripten Module object]"};else if(ya||za)za?D=self.location.href:"undefined"!=typeof document&&document.currentScript&&(D=document.currentScript.src),D=0!==D.indexOf("blob:")?D.substr(0,D.replace(/[?#].*/,"").lastIndexOf("/")+1):"",Ca=a=>{try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText}catch(f){if(a=Ha(a)){b=[];for(var c=0;c<a.length;c++){var d=a[c];255<d&&(Ia&&E("Character code "+d+" ("+String.fromCharCode(d)+") at offset "+
c+" not in 0x00-0xFF."),d&=255);b.push(String.fromCharCode(d))}return b.join("")}throw f;}},za&&(Ea=a=>{try{var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}catch(c){if(a=Ha(a))return a;throw c;}}),Da=(a,b,c)=>{var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=()=>{if(200==d.status||0==d.status&&d.response)b(d.response);else{var f=Ha(a);f?b(f.buffer):c()}};d.onerror=c;d.send(null)};
var Ja=e.print||console.log.bind(console),Ka=e.printErr||console.warn.bind(console);Object.assign(e,wa);wa=null;e.thisProgram&&(xa=e.thisProgram);var La;e.wasmBinary&&(La=e.wasmBinary);var noExitRuntime=e.noExitRuntime||!0;function Ma(){this.buffer=new ArrayBuffer(Na/65536*65536)}function Oa(){this.exports=(
// EMSCRIPTEN_START_ASM
function instantiate(Oa){function e(f){f.grow=function(b){var a=this.length;this.length=this.length+b;return a};f.set=function(c,d){this[c]=d};f.get=function(c){return this[c]};return f}var g;var h=new Uint8Array(123);for(var c=25;c>=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c<l;c+=4){i=h[q.charCodeAt(c+1)];j=h[q.charCodeAt(c+2)];o[k++]=h[q.charCodeAt(c)]<<2|i>>4;if(k<m)o[k++]=i<<4|j>>2;if(k<m)o[k++]=j<<6|h[q.charCodeAt(c+3)]}}function r(s){n(g,1024,"My4zOS4zAHt9ACVzLiV6AGFmZmluaXR5AFJlYWxBZmZpbml0eQBidXN5AHRlbXBfc3RvcmVfZGlyZWN0b3J5AG5vdCBhIHdyaXRhYmxlIGRpcmVjdG9yeQBvcGVuRGlyZWN0b3J5AHNocmlua19tZW1vcnkAb3V0IG9mIG1lbW9yeQBmYWlsZWQgdG8gYWxsb2NhdGUgJXUgYnl0ZXMgb2YgbWVtb3J5AEhBVklORyBjbGF1c2Ugb24gYSBub24tYWdncmVnYXRlIHF1ZXJ5AEludENvcHkAU0NvcHkAVkRlc3Ryb3kATXVsdGlwbHkAcXVlcnlfb25seQB1bmxpa2VseQB0YWJsZSAiJXMiIGhhcyBtb3JlIHRoYW4gb25lIHByaW1hcnkga2V5AGZvcmVpZ24ga2V5AGpzb25fZ3JvdXBfYXJyYXkAanNvbl9hcnJheQBqdWxpYW5kYXkAZnRzNGF1eAB1bml4AHNxbGl0ZV9yZW5hbWVfcXVvdGVmaXgAcHJlZml4AExJS0Ugb3IgR0xPQiBwYXR0ZXJuIHRvbyBjb21wbGV4AGhleABjaGFyaW5kZXgAT3BlbkF1dG9pbmRleABhdXRvbWF0aWNfaW5kZXgAYXV0by1pbmRleABvcnBoYW4gaW5kZXgARHJvcEluZGV4AGlkeABSZW9wZW5JZHgAcGN4AG1heABNZW1NYXgAJTAyeAAweAAgRlJPTSAnJXEnLiclcSVzJyBBUyB4AENSRUFURSBUQUJMRSB4AHJ3AHBzb3cAaW1wbGllc19ub25udWxsX3JvdwBub3cAaW50ZWdlciBvdmVyZmxvdwBwYXJzZXIgc3RhY2sgb3ZlcmZsb3cAd2luZG93AHNoYWRvdwBSZXN1bHRSb3cASWZOdWxsUm93AG5ldwBubyBzdWNoIHZpZXcAY2Fubm90IG1vZGlmeSAlcyBiZWNhdXNlIGl0IGlzIGEgdmlldwBDYW5ub3QgYWRkIGEgY29sdW1uIHRvIGEgdmlldwBjYW5ub3QgVVBTRVJUIGEgdmlldwBQcmV2AHN0ZGV2ACAlbGx1ACVjJXUAJS4qejoldQBGcmFnbWVudGF0aW9uIG9mICVkIGJ5dGVzIHJlcG9ydGVkIGFzICVkIG9uIHBhZ2UgJXUATXVsdGlwbGUgdXNlcyBmb3IgYnl0ZSAldSBvZiBwYWdlICV1AHVuYWJsZSB0byB1c2UgZnVuY3Rpb24gJXMgaW4gdGhlIHJlcXVlc3RlZCBjb250ZXh0AFNvcnRlck5leHQAVk5leHQAaW5jb21wbGV0ZSBpbnB1dABidXN5X3RpbWVvdXQAbG9jYWxob3N0AGNhbm5vdCBkcm9wIGNvbHVtbiAiJXMiOiBubyBvdGhlciBjb2x1bW5zIGV4aXN0AHBlcnNpc3QAZm9yZWlnbl9rZXlfbGlzdABpbmRleF9saXN0AGZ1bmN0aW9uX2xpc3QAY29sbGF0aW9uX2xpc3QAZGF0YWJhc2VfbGlzdABtb2R1bGVfbGlzdABQUkFHTUEgdGFibGVfbGlzdABwcmFnbWFfbGlzdABzZXQgbGlzdABWYWx1ZUxpc3QAc3FsaXRlX3JlbmFtZV90ZXN0AFJvd1NldFRlc3QAU2VxdWVuY2VUZXN0AGZhc3QATGFzdABDYXN0AHNxcnQAU29ydGVyU29ydABqc29uX2luc2VydABJZHhJbnNlcnQAU29ydGVySW5zZXJ0AHJlc3RhcnQAY290AEJpdE5vdABJZk5vdABQYWdlY291bnQAZnJlZWxpc3RfY291bnQAbWF4X3BhZ2VfY291bnQAUmVzZXRDb3VudAB3YWxfYXV0b2NoZWNrcG9pbnQAd2FsX2NoZWNrcG9pbnQAQ2hlY2twb2ludABTYXZlcG9pbnQAYSBDSEVDSyBjb25zdHJhaW50ACVzT04gQ09ORkxJQ1QgY2xhdXNlIGRvZXMgbm90IG1hdGNoIGFueSBQUklNQVJZIEtFWSBvciBVTklRVUUgY29uc3RyYWludABDdXJzb3JIaW50AF9jb250ZW50AHBhcmVudABESVNUSU5DVCBhZ2dyZWdhdGVzIG11c3QgaGF2ZSBleGFjdGx5IG9uZSBhcmd1bWVudABjb21tZW50AEFQSSBjYWxsZWQgd2l0aCBmaW5hbGl6ZWQgcHJlcGFyZWQgc3RhdGVtZW50AEFQSSBjYWxsZWQgd2l0aCBOVUxMIHByZXBhcmVkIHN0YXRlbWVudABNYXhQZ2NudABkZWZhdWx0IHZhbHVlIG9mIGNvbHVtbiBbJXNdIGlzIG5vdCBjb25zdGFudABNdXN0QmVJbnQAQ2Fubm90IGFkZCBhIGNvbHVtbiB3aXRoIG5vbi1jb25zdGFudCBkZWZhdWx0AEhhbHQAbGFub2l0AHN0YXRfaW5pdABJbml0AEF1dG9Db21taXQAYW5hbHlzaXNfbGltaXQAc29mdF9oZWFwX2xpbWl0AGhhcmRfaGVhcF9saW1pdABqb3VybmFsX3NpemVfbGltaXQAT2Zmc2V0TGltaXQAU2Vla0hpdABPTiBjbGF1c2UgcmVmZXJlbmNlcyB0YWJsZXMgdG8gaXRzIHJpZ2h0AFNoaWZ0UmlnaHQAaGdodABTaGlmdExlZnQAT2Zmc2V0AHJlc2V0AGpzb25fc2V0AHRvbyBtYW55IGNvbHVtbnMgaW4gcmVzdWx0IHNldAAlciBPUkRFUiBCWSB0ZXJtIGRvZXMgbm90IG1hdGNoIGFueSBjb2x1bW4gaW4gdGhlIHJlc3VsdCBzZXQAc25pcHBldABzdGF0X2dldABzcWxpdGVfY29tcGlsZW9wdGlvbl9nZXQAc3RyaWN0AE5vQ29uZmxpY3QAanNvbl9ncm91cF9vYmplY3QAanNvbl9vYmplY3QAanNvbl9leHRyYWN0AFN1YnRyYWN0AGxzdGF0AGZzdGF0ACVzX3N0YXQAdGJsLGlkeCxzdGF0AHVuc3VwcG9ydGVkIGZpbGUgZm9ybWF0AGdyb3VwX2NvbmNhdABDb25jYXQATHQAR3QAZGVmZXJfZm9yZWlnbl9rZXlzAGFsd2F5cwBwYXJhbWV0ZXJzIGFyZSBub3QgYWxsb3dlZCBpbiB2aWV3cwBzdGF0dXMAc3luY2hyb25vdXMAaW5kZXggJXMgYWxyZWFkeSBleGlzdHMAb3V0cHV0IGZpbGUgYWxyZWFkeSBleGlzdHMAJXMgJVQgYWxyZWFkeSBleGlzdHMAdHJpZ2dlciAlVCBhbHJlYWR5IGV4aXN0cwBOb3RFeGlzdHMAaWdub3JlX2NoZWNrX2NvbnN0cmFpbnRzAENIRUNLIGNvbnN0cmFpbnRzAGV4cHJlc3Npb25zIHByb2hpYml0ZWQgaW4gUFJJTUFSWSBLRVkgYW5kIFVOSVFVRSBjb25zdHJhaW50cwBqc29uX29iamVjdCgpIHJlcXVpcmVzIGFuIGV2ZW4gbnVtYm
// EMSCRIPTEN_START_FUNCS
function xx(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;j=Ga-336|0;Ga=j;o=H[a+88>>2];t=H[a+104>>2];i=H[a>>2];u=I[i+84|0];cv(a);if(H[i+368>>2]){e=H[i+376>>2];L=e-(K[a+176>>2]%(e>>>0)|0)|0;E=0}else{L=-1;E=-1}a:{b:{c:{d:{if(H[a+36>>2]==7){g=t;break d}H[a+120>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+36>>2]=0;H[i+452>>2]=0;if(H[i+296>>2]){e=9;g=t;break c}V=i+488|0;Q=a+212|0;y=a+124|0;$=a+232|0;g=N(H[a+32>>2],20)+t|0;W=j+296|4;aa=j+300|0;ba=j+304|0;e=0;while(1){h=P;b=R+1|0;h=b?h:h+1|0;R=b;P=h;e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{c=I[g|0];switch(c|0){case 154:break Oa;case 155:break Pa;case 156:break Qa;case 45:break Ra;case 46:break Sa;case 47:break Ta;case 157:break Ua;case 158:break Va;case 48:break Wa;case 159:break Xa;case 49:break Ya;case 160:break Za;case 59:break _a;case 60:break $a;case 161:case 162:break bb;case 164:case 165:break cb;case 3:break db;case 4:break eb;case 5:break fb;case 8:break g;case 61:break gb;case 166:break hb;case 167:break ib;case 168:break jb;case 169:break kb;case 170:break lb;case 171:break mb;case 172:break nb;case 173:break ob;case 174:break pb;case 6:break qb;case 175:break rb;case 62:break sb;case 176:break tb;case 7:break ub;case 177:break vb;case 178:break wb;case 65:case 66:break xb;case 179:break yb;case 180:break zb;case 63:break Ab;case 64:case 181:break Bb;case 68:break Cb;case 94:break Db;case 18:break Eb;case 51:break Fb;case 92:break Gb;case 17:break Hb;case 50:break Ib;case 16:break Jb;case 15:break Kb;case 14:break Lb;case 114:break Mb;case 19:break Nb;case 91:break Ob;case 43:case 44:break Pb;case 13:break Qb;case 90:break Rb;case 58:break Sb;case 52:case 53:case 54:case 55:case 56:case 57:break Tb;case 88:break Ub;case 87:break Vb;case 12:break Wb;case 86:break Xb;case 102:case 103:case 104:case 105:break Yb;case 85:break Zb;case 106:case 107:case 108:case 109:case 110:break _b;case 111:break $b;case 84:break ac;case 83:break bc;case 82:break cc;case 81:break dc;case 80:break ec;case 79:break fc;case 78:break gc;case 77:break hc;case 76:break ic;case 74:case 75:break jc;case 73:break kc;case 117:break lc;case 153:break mc;case 72:break nc;case 71:break oc;case 70:break pc;case 69:break qc;case 11:break rc;case 10:break sc;case 67:break tc;case 9:break uc;case 163:break vc;case 95:break D;case 96:break E;case 97:break F;case 98:break G;case 0:break J;case 1:break K;case 2:break L;case 99:break M;case 100:break N;case 112:case 113:break P;case 101:break Q;case 115:break R;case 116:case 118:break S;case 119:break T;case 120:break U;case 121:break V;case 122:break W;case 20:case 21:case 22:case 23:break Y;case 124:break Z;case 125:break _;case 24:break $;case 26:case 27:case 28:break aa;case 25:break ba;case 29:break ea;case 30:break fa;case 126:break ga;case 127:break ha;case 128:break ia;case 129:break ja;case 130:break ka;case 131:break la;case 132:break ma;case 133:break na;case 134:break oa;case 135:break pa;case 136:break qa;case 31:case 137:break ra;case 32:break sa;case 35:break ta;case 33:case 34:break ua;case 36:break wa;case 37:break xa;case 38:break ya;case 138:break za;case 139:break Aa;case 140:break Ba;case 141:case 142:break Ca;case 143:break Da;case 39:case 40:case 41:case 42:break Ea;case 144:break Fa;case 145:break Ga;case 146:break Ha;case 147:
function Pj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,L=0,M=0;r=Ga-1264|0;Ga=r;x=H[a>>2];z=H[x+124>>2];if(!H[x+184>>2]){H[x+296>>2]=0}H[a+232>>2]=b;H[a+12>>2]=0;c=r+48|0;H[c+8>>2]=0;H[c+4>>2]=a;H[c+1208>>2]=c+1196;H[c>>2]=c+8;M=H[x+264>>2];H[x+264>>2]=a;y=-1;while(1){a:{B=Xj(b,r+1260|0);z=z-B|0;if((z|0)<0){H[a+12>>2]=18;H[a+36>>2]=H[a+36>>2]+1;break a}c=H[r+1260>>2];b:{if((c|0)<164){y=c;break b}if(H[x+296>>2]){H[a+12>>2]=9;H[a+36>>2]=H[a+36>>2]+1;break a}if((c|0)==183){b=b+B|0;continue}if(!I[b|0]){B=0;c=0;c:{switch(y|0){default:c=1;break;case 1:break c;case 0:break a}}H[r+1260>>2]=c;y=c;break b}d:{e:{switch(c-164|0){case 1:c=Ga-16|0;Ga=c;H[c+12>>2]=b+4;e=59;if((y|0)==23){e=gl(c+12|0);e=(e|0)==59?165:(e|0)==22?165:59}Ga=c+16|0;c=e;break d;case 2:e=Ga-16|0;Ga=e;H[e+12>>2]=b+6;f:{if((y|0)==23){c=166;if((gl(e+12|0)|0)==22){break f}}c=59}Ga=e+16|0;break d;default:H[r+44>>2]=B;H[r+40>>2]=b;H[r+32>>2]=r+40;Ta(a,28657,r+32|0);break a;case 0:break e}}e=Ga-16|0;Ga=e;H[e+12>>2]=b+6;c=59;if((gl(e+12|0)|0)==59){c=(gl(e+12|0)|0)==24?164:59}Ga=e+16|0}y=c;H[r+1260>>2]=c}H[a+200>>2]=B;H[a+196>>2]=b;c=H[a+200>>2];H[r+24>>2]=H[a+196>>2];H[r+28>>2]=c;t=Ga-32|0;Ga=t;u=r+48|0;f=H[u+4>>2];e=J[H[u>>2]>>1];g:{while(1){c=y&65535;e=e&65535;if(e>>>0<=575){h=J[(e<<1)+36368>>1];h:{i:{while(1){g=c;d=c+h|0;if((c|0)==J[(d<<1)+37520>>1]){break i}c=J[(g<<1)+35568>>1];if(c){continue}break}c=h+101|0;if(!(!(g&65535)|J[(c<<1)+37520>>1]!=101)){e=(c<<1)+42096|0;break h}e=(e<<1)+46304|0;break h}e=(d<<1)+42096|0}e=J[e>>1]}c=e&65535;if(c>>>0>=1243){if(!(I[c+34709|0]|K[u>>2]<K[u+1208>>2])){zt(u);break g}e=H[r+28>>2];H[t>>2]=H[r+24>>2];H[t+4>>2]=e;e=0;g=0;i=0;h=0;n=0;m=Ga-176|0;Ga=m;d=H[u>>2];j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{X:{Y:{Z:{_:{$:{aa:{ba:{ca:{da:{ea:{fa:{ga:{ha:{ia:{ja:{ka:{la:{ma:{na:{oa:{pa:{qa:{ra:{sa:{ta:{ua:{va:{wa:{xa:{ya:{za:{Aa:{Ba:{Ca:{Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{ab:{bb:{cb:{db:{eb:{fb:{gb:{hb:{ib:{jb:{kb:{lb:{mb:{nb:{ob:{pb:{qb:{rb:{sb:{tb:{ub:{vb:{wb:{xb:{yb:{zb:{Ab:{Bb:{Cb:{Db:{Eb:{Fb:{Gb:{Hb:{Ib:{Jb:{Kb:{Lb:{Mb:{Nb:{Ob:{Pb:{Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{Yb:{Zb:{_b:{$b:{ac:{bc:{cc:{dc:{ec:{fc:{gc:{hc:{ic:{jc:{kc:{lc:{mc:{nc:{oc:{pc:{qc:{rc:{sc:{tc:{uc:{vc:{wc:{xc:{yc:{zc:{Ac:{Bc:{Cc:{Dc:{Ec:{Fc:{Gc:{Hc:{Ic:{Jc:{Kc:{Lc:{Mc:{Nc:{Oc:{Pc:{Qc:{Rc:{Sc:{Tc:{Uc:{Vc:{Wc:{Xc:{Yc:{Zc:{_c:{$c:{ad:{bd:{cd:{dd:{ed:{fd:{gd:{hd:{id:{jd:{kd:{ld:{md:{nd:{od:{pd:{qd:{rd:{sd:{td:{ud:{vd:{wd:{xd:{yd:{zd:{Ad:{Bd:{Cd:{Dd:{Ed:{Fd:{Gd:{Hd:{Id:{Jd:{Kd:{Ld:{Md:{Nd:{Od:{Pd:{Qd:{Rd:{Sd:{Td:{Ud:{Vd:{Wd:{Xd:{Yd:{Zd:{_d:{$d:{ae:{be:{ce:{de:{ee:{fe:{ge:{he:{ie:{je:{D=c-1243|0;switch(D|0){case 255:break ya;case 254:break za;case 253:break Aa;case 252:break Ba;case 251:break Ca;case 248:break Da;case 247:break Ea;case 246:break Fa;case 243:break Ga;case 242:break Ha;case 239:break Ia;case 238:case 280:break Ja;case 237:break Ka;case 236:case 241:break La;case 234:break Ma;case 233:break Na;case 227:break Oa;case 226:break Pa;case 225:break Qa;case 224:break Ra;case 223:break Sa;case 222:break Ta;case 221:break Ua;case 220:break Va;case 217:break Wa;case 215:case 218:break Xa;case 214:break Ya;case 213:break Za;case 211:case 212:break _a;case 210:break $a;case 209:break ab;case 208:break bb;case 207:break cb;case 206:break db;case 205:break eb;case 204:break fb;case 203:break gb;case 202:break hb;case 195:case 196:case 197:case 198:case 199:case 200:case 201:break ib;case 194:break jb;case 193:break kb;case 192:break lb;case 191:break mb;case 190:break nb;case 189:break ob;case 188:break pb;case 187:break qb;case 186:break rb;case 185:break sb;case 184:break tb;case 182:case 183:break ub;case 181:break vb;case 180:break wb;case 178:case 179:break xb;case 177:break yb;case 176:break zb;case 175:break Ab;case 174:break Bb;case 173:break Cb;case 170:break Db;case 169:break Eb;case 168:break Fb;case 167:break Gb;case 166:break Hb;case 165:break
function TJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=gf(H[c>>2]);c=Wb(H[c+4>>2]);a:{if(H[b+8>>2]){e=(c|0)>0?c:0;while(1)if((d|0)==(e|0)){while(1){if(H[b+16>>2]<=(c|0)){break a}d=c<<2;e=d+H[b+32>>2]|0;H[e>>2]=H[e>>2]+1;H[d+H[b+28>>2]>>2]=1;c=c+1|0;continue}}else{f=H[b+28>>2]+(d<<2)|0;H[f>>2]=H[f>>2]+1;d=d+1|0;continue}}c=0;while(1){if(H[b+16>>2]<=(c|0)){break a}H[H[b+28>>2]+(c<<2)>>2]=1;c=c+1|0;continue}}c=H[b+8>>2]+1|0;H[b+8>>2]=c;d=H[b+12>>2];b:{if(!d){break b}e=I[b+24|0];if(c>>>0<=N(d,e+1|0)>>>0){break b}F[b+24|0]=e+1;Bc(a,H[H[b+32>>2]>>2]!=0)}}function sl(a,b,c,d){var e=0,f=0,g=0,h=0;if(!H[d>>2]){e=H[a+64>>2]+(b<<1)|0;f=I[e|0]<<8|I[e+1|0];if(K[H[a+52>>2]+40>>2]<f+c>>>0){H[d>>2]=Wa(73879);return}g=I[a+9|0];h=H[a+56>>2];c=zo(a,f,c&65535);if(c){H[d>>2]=c;return}c=J[a+24>>1]-1|0;G[a+24>>1]=c;if(!(c&65535)){b=g+h|0;F[b+7|0]=0;F[b+1|0]=0;F[b+2|0]=0;F[b+3|0]=0;F[b+4|0]=0;F[b+5|0]=H[H[a+52>>2]+40>>2]>>>8;F[b+6|0]=H[H[a+52>>2]+40>>2];H[a+20>>2]=(H[H[a+52>>2]+40>>2]-(I[a+9|0]+I[a+10|0]|0)|0)-8;return}pd(e,e+2|0,(c&65535)-b<<1);b=g+h|0;F[b+3|0]=I[a+25|0];F[b+4|0]=I[a+24|0];H[a+20>>2]=H[a+20>>2]+2}}function iz(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=Ga-16|0;Ga=b;d=Ac(a);H[b>>2]=-1;H[b+12>>2]=0;H[b+4>>2]=b+12;e=Ga-16|0;Ga=e;H[e+12>>2]=b;a:{while(1){if((f|0)==16){break a}if(H[(f<<3)+31424>>2]!=1004){f=f+1|0;continue}break}c=H[e+12>>2];H[e+12>>2]=c+4;g=H[c>>2];H[e+12>>2]=c+8;h=H[d+32>>2];a=H[d+36>>2];c=H[c+4>>2];b:{if((g|0)>0){g=H[(f<<3)+31428>>2]|h}else{if(g){break b}g=(H[(f<<3)+31428>>2]^-1)&h}H[d+32>>2]=g;H[d+36>>2]=a;if((g|0)==(h|0)){break b}qg(d,0)}if(!c){break a}H[c>>2]=(H[d+32>>2]&H[(f<<3)+31428>>2])!=0}Ga=e+16|0;Ga=b+16|0;return H[b+12>>2]}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=b<<2|1;e=Cb(e,e>>31);if(e){h=(b|0)>0?b:0;b=e;while(1){if((f|0)!=(h|0)){d=Wb(H[(f<<2)+c>>2]);g=Ja;d=!g&d>>>0>1114111|g?65533:d&2097151;a:{if(d>>>0<=127){F[b|0]=d;b=b+1|0;break a}if(d>>>0<=2047){F[b+1|0]=d&63|128;F[b|0]=d>>>6|192;b=b+2|0;break a}if(d>>>0<=65535){F[b+2|0]=d&63|128;F[b|0]=d>>>12|224;F[b+1|0]=d>>>6&63|128;b=b+3|0;break a}F[b+3|0]=d&63|128;F[b|0]=d>>>18|240;F[b+2|0]=d>>>6&63|128;F[b+1|0]=d>>>12&63|128;b=b+4|0}f=f+1|0;continue}break}c=a;a=b-e|0;Vp(c,e,a,a>>31,3);return}cc(a)}function yl(a,b){var c=0,d=0,e=0;a:{switch(I[b|0]){case 1:c=H[a>>2];a=H[b+36>>2];if(a){Zu(c,a);Qa(H[a+40>>2]);Ua(c,a);H[b+36>>2]=0}return;case 0:c=H[b+36>>2];e=H[c+8>>2];if(e){d=H[c+20>>2];Db(e);a=H[d+8>>2];b:{if((c|0)==(a|0)){H[d+8>>2]=H[c+24>>2];break b}while(1){b=H[a+24>>2];if((b|0)==(c|0)){H[a+24>>2]=H[c+24>>2];break b}a=b;if(a){continue}break}}ei(c);pr(d);Qa(H[c+12>>2]);Qa(H[c+16>>2]);if(!(H[d+8>>2]|!(I[d+16|0]&4))){Ag(e)}H[c+8>>2]=0}return;case 2:b=H[b+36>>2];a=H[b>>2];H[a+4>>2]=H[a+4>>2]-1;Ka[H[H[a>>2]+28>>2]](b)|0;break;default:break a}}}function Td(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;if(!a){return rc(b,c)}if(!(b|c)){Qa(a);return 0}a:{if(!c&b>>>0>2147483391|c){break a}f=We(a);e=Ka[H[16012]](b)|0;if((f|0)==(e|0)){return a}if(H[16e3]){bm(5,b);b=e-f|0;b:{if((b|0)<=0){break b}g=H[17502];c=H[17526];d=g>>>0<c-b>>>0;c=H[17527]-(b>>>0>c>>>0)|0;if(d&(c|0)>=0|(c|0)>0){break b}c=H[17528];d=H[17529];if(!c&(d|0)<=0|(d|0)<0){break b}h=c-b|0;b=d-(b>>>0>c>>>0)|0;if((b|0)<=0&g>>>0>=h>>>0|(b|0)<0){break a}}a=Ka[H[16010]](a,e)|0;if(!a){break a}Vj(0,We(a)-f|0);return a}i=Ka[H[16010]](a,e)|0}return i}function WC(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!(I[c+28|0]&8)){break a}f=H[a>>2];if(I[f+24|0]&4){break a}b:{d=H[H[(H[f+16>>2]+(b<<4)|0)+12>>2]+72>>2];if(!(!d|I[d+28|0]&128|I[d+43|0]==1)){if(J[d+34>>1]==2){break b}}H[a+12>>2]=523;H[a+36>>2]=H[a+36>>2]+1;return 0}d=H[a+116>>2];d=d?d:a;e=d+112|0;c:{while(1){e=H[e>>2];if(!e){break c}if(H[e+4>>2]!=(c|0)){continue}break}return H[e+12>>2]}e=Nb(f,16,0);qe(d,46,e);if(I[H[a>>2]+87|0]){break a}H[e>>2]=H[d+112>>2];H[d+112>>2]=e;H[e+8>>2]=b;H[e+4>>2]=c;a=H[d+44>>2];g=a+2|0;H[e+12>>2]=g;H[d+44>>2]=a+4}return g}function sm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){if(!(H[c>>2]|!b)){d=H[b+20>>2];if(d){Di(d);if(H[d+40>>2]){h=0;while(1){if(H[d+64>>2]>(h|0)){g=H[(N(h,24)+d|0)+92>>2];if(g){H[g+28>>2]=1;H[g+8>>2]=0;e=H[g+4>>2];i=(e|0)>
function Ej(a,b){a:{switch((b&255)-10|0){case 0:case 3:F[a+17|0]=6;H[a+44>>2]=b;Rl(a);break;default:break a}}return b}function Cl(a,b){Ka[H[16034]](H[H[a+12>>2]+44>>2],H[a>>2],H[a+24>>2],b);H[a+24>>2]=b;if((J[a+28>>1]&10)==10){Gj(a,3)}}function vp(a){var b=0;b=512;a:{if(I[a+12|0]){break a}if($g(H[a+64>>2])&4096){break a}b=Zv(H[a+64>>2])}H[a+156>>2]=b}function so(a){var b=0,c=0;while(1){b=I[a|0];if(b){a=a+1|0;c=N(I[b+29632|0]+c|0,-1640531535);continue}break}return c}function nc(a){a=a+8|0;while(1){a=H[a>>2];if(!(!a|((I[a+55|0]|I[a+56|0]<<8)&3)==2)){a=a+20|0;continue}break}return a}function ip(a,b){var c=0;while(1){c=kg(a,b);if((c|0)==5){if(Ka[H[a+192>>2]](H[a+196>>2])|0){continue}}break}return c}function dw(a,b,c){var d=0;d=H[a+4>>2];Db(a);a=H[d+52>>2];if(!(a|!b)){a=sb(0,b,0);H[d+56>>2]=c;H[d+52>>2]=a}return a}function Vj(a,b){var c=0,d=0;d=b;b=a<<2;c=b+70008|0;a=d+H[c>>2]|0;H[c>>2]=a;b=b+70048|0;if(a>>>0>K[b>>2]){H[b>>2]=a}}function Uc(a,b,c){var d=0;d=Ga-16|0;Ga=d;Ua(H[a>>2],H[a+124>>2]);H[d+12>>2]=c;H[a+124>>2]=Fh(H[a>>2],b,c);Ga=d+16|0}function Jq(a,b){var c=0,d=0;if(!b){return 0}c=H[a>>2];b=jc(c+1|0,b,b>>31);F[c|0]=1;d=a;a=b+1|0;H[d>>2]=a+c;return a}function Dk(a,b){var c=0;a:{if(!a){break a}c=H[b+4>>2]&3;if(!c){break a}H[a+4>>2]=H[a+4>>2]|c;H[a+36>>2]=H[b+36>>2]}}function DI(a){a=a|0;var b=0,c=0;a:{b=yb(a,8);if(!b){break a}c=H[b>>2];if(!c){break a}Wd(a,c);cd(H[b>>2]);H[b>>2]=0}}function Ce(a,b){var c=0;if(b){while(1){if((c|0)<H[b>>2]){Ua(a,H[((c<<3)+b|0)+8>>2]);c=c+1|0;continue}break}Vb(a,b)}}function yc(a,b){a=H[a+88>>2]+N(H[b+8>>2],40)|0;if(I[a+17|0]&144){Zb(a);G[a+16>>1]=4;return a}G[a+16>>1]=4;return a}function ww(a){var b=0,c=0;b=Ga-16|0;Ga=b;xw(b+12|0);Ga=b+16|0;return(a|0)<0|H[b+12>>2]<=(a|0)?c:H[(a<<2)+54960>>2]}function wb(a,b){b=b<<8&16711680|b<<24|(b>>>8&65280|b>>>24);F[a|0]=b;F[a+1|0]=b>>>8;F[a+2|0]=b>>>16;F[a+3|0]=b>>>24}function Ow(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Pw(a,b,c,d,e,f,g,h,i)|0}function FI(a,b,c){a=a|0;b=b|0;c=c|0;b=yb(a,24);a=H[b+20>>2];c=H[b+16>>2]+1|0;a=c?a:a+1|0;H[b+16>>2]=c;H[b+20>>2]=a}function Co(a){var b=0;b=H[a+32>>2];if(b){H[b>>2]=H[a+36>>2];b=H[a+36>>2];if(b){H[b+32>>2]=H[a+32>>2]}H[a+32>>2]=0}}function yn(a,b,c){a:{if(!H[a+8>>2]){break a}bg(a,b);Kh(H[a+8>>2],b,0,c);if((b|0)==1){break a}Kh(H[a+8>>2],1,0,c)}}function rz(a,b){if(H[a+20>>2]<(b|0)){b=b<<1;H[a+20>>2]=b;b=ue(H[a+16>>2],b);if(!b){return 7}H[a+16>>2]=b}return 0}function rb(a,b){var c=0;a:{if(!b){break a}c=I[a+19|0];if(c>>>0>7){break a}F[a+19|0]=c+1;H[((c<<2)+a|0)+152>>2]=b}}function Sa(a,b,c){var d=0;if(c){d=a;while(1){F[d|0]=I[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function Gx(a,b){var c=0;a:{b=yb(a,b);if(!b){break a}c=H[b+8>>2];if(!c){break a}Wd(a,c);cd(H[b+8>>2]);H[b+8>>2]=0}}function Fg(a,b,c){a=H[a+24>>2];b=a+N(b,48)|0;H[b+16>>2]=c;a=a+N(c,48)|0;G[b+8>>1]=J[a+8>>1];F[a+14|0]=I[a+14|0]+1}function oA(a,b,c){a=a|0;b=b|0;c=c|0;b=yb(a,24);a=H[b+12>>2];c=H[b+8>>2]+1|0;a=c?a:a+1|0;H[b+8>>2]=c;H[b+12>>2]=a}function Zv(a){var b=0;b=H[H[a>>2]+44>>2];if(b){a=Ka[b|0](a)|0}else{a=4096}return(a|0)<32?512:(a|0)<65536?a:65536}function PI(a,b,c){a=a|0;b=b|0;c=c|0;a=yb(a,8);if(a){b=H[a+4>>2];c=H[a>>2]+1|0;b=c?b:b+1|0;H[a>>2]=c;H[a+4>>2]=b}}function PB(a,b){var c=0,d=0;c=Ga-16|0;Ga=c;if(I[b+37|0]&4){H[c>>2]=H[b+8>>2];Ta(a,9836,c);d=1}Ga=c+16|0;return d}function LH(a){a=a|0;Va(70508,0,100);H[17640]=1;H[17630]=10;a=H[16046];H[17641]=!a;H[17642]=a?0:H[16048];return 0}function Hp(a){var b=0;b=H[a+4>>2];if((b|0)<H[a>>2]){H[a+4>>2]=b+1;a=Ya(H[H[a+8>>2]+(b<<2)>>2])}else{a=0}return a}function Hf(a){if(I[a+21|0]&4){Ua(H[a>>2],H[a+4>>2]);F[a+21|0]=I[a+21|0]&251}H[a+16>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0}function qi(a,b,c){var d=0;if(bf(a,b,c,1,0)){a=0}else{d=Bb(b,0);if(!d){return 7}a=Ow(a,b,c,1,d,8,0,0,3)}return a}function qH(a){a=a|0;nf(H[H[a>>2]+12>>2]);wh(a+4|0);Qa(H[a+60>>2]);Qa(H[a+76>>2]);Qa(H[a+112>>2]);Qa(a);return 0}function Vv(a){var b=0,c=0;a:{if(!a){break a}b=H[a+16>>2];if(!b){break a}F[H[a+4>>2]+b|0]=0;c=H[a+4>>2]}return c}function Sc(a,b){var c=0;H[a+64>>2]=b;if(H[a+288>
function Hc(a,b){b=(b|0)<0?H[a+108>>2]-1|0:b;return I[H[a>>2]+87|0]?70640:H[a+104>>2]+N(b,20)|0}function Bb(a,b){var c=0,d=0;c=Ga-16|0;Ga=c;if(!Be()){H[c+12>>2]=b;d=Ll(a,b)}Ga=c+16|0;return d}function $c(a,b,c,d,e){G[a+20>>1]=0;H[a+16>>2]=0;H[a+12>>2]=e;H[a+8>>2]=d;H[a>>2]=b;H[a+4>>2]=c}function mj(a,b,c){if(b){H[b+20>>2]=c;H[b+4>>2]=H[b+4>>2]|4198400;bl(a,b);return}bc(H[a>>2],c)}function gr(a){F[a+24|0]=1;H[a+16>>2]=0;H[a+20>>2]=0;H[a+8>>2]=100;H[a+12>>2]=0;H[a+4>>2]=a+26}function gd(a,b,c){if((c|0)==1){rb(a,b);return}if(H[a+28>>2]<(c|0)){H[a+32>>2]=b;H[a+28>>2]=c}}function Si(a,b,c){var d=0,e=0;d=Ga-16|0;Ga=d;e=d+8|0;Ih(e,c);a=jt(a,b,e,0);Ga=d+16|0;return a}function $o(a){a=a+8|0;while(1){a=H[a>>2];if(a){F[a+1|0]=I[a+1|0]&251;a=a+24|0;continue}break}}function uq(a,b){var c=0;c=H[b+20>>2];if(c){H[c+28>>2]=H[c+28>>2]|16384;ce(a,c);H[b+20>>2]=0}}function lz(a){a=a|0;var b=0;while(1){b=a;a=b+1|0;if(kf(b)){continue}break}return I[b|0]!=0|0}function jH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=ve(a,c,b)}else{a=1}return a|0}function iH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)==(d|0)){a=Ib(a,c,b)}else{a=1}return a|0}function cA(a,b){var c=0;c=Ga-16|0;Ga=c;H[c>>2]=b;b=a;a=Bb(3687,c);$b(b,a,-1);Qa(a);Ga=c+16|0}function Vx(a,b){return b*2247116418577895e292*jq(a+-1416.0996898839683)*2247116418577895e292}function oh(a,b,c){var d=0;d=Ga-16|0;Ga=d;H[d+12>>2]=0;a=jy(a,d+12|0,b,c);Ga=d+16|0;return a}function kp(a){var b=0;jp(a);b=G[a+40>>1];if((b|0)>=0){Zg(a,(b&65535)+3|0);G[a+40>>1]=65535}}function hi(a,b){var c=0;c=Gv(H[a+228>>2],b,0);if(c){a=hp(H[a+228>>2],b,c)}else{a=0}return a}function Zd(a,b,c){var d=0;d=Ga-16|0;Ga=d;Qa(H[a>>2]);H[d+12>>2]=c;H[a>>2]=Ll(b,c);Ga=d+16|0}function Tr(a,b){var c=0;c=H[b+12>>2];while(1){if((c|0)>0){c=c-1|0;Gg(a,b,c);continue}break}}function QC(a){a=a-7|0;if((a&255)>>>0<=3){a=H[(a<<24>>24<<2)+55136>>2]}else{a=19212}return a}function KI(a){a=a|0;var b=0;b=yb(a,24);if(b){_b(a,H[b>>2],H[b+4>>2]);H[b>>2]=0;H[b+4>>2]=0}}function ow(a){if(!H[a+44>>2]){if(I[a+18|0]&16){H[a+48>>2]=H[a+48>>2]|4096}H[a+44>>2]=4096}}function _e(a){var b=0;b=Ga-16|0;Ga=b;H[b+12>>2]=0;ug(a,b+12|0);Ga=b+16|0;return H[b+12>>2]}function Pb(a,b,c,d){var e=0;e=Yj(a,b);if(!e){Rc((H[a+100>>2]+N(b,40)|0)-40|0,c,d)}return e}function Ms(a){var b=0;b=Ga-16|0;Ga=b;H[b+12>>2]=0;IB(a,b+12|0);Ga=b+16|0;return H[b+12>>2]}function Gh(a){var b=0;b=H[a+220>>2];if(b){b=H[Hc(H[a+8>>2],b)+8>>2]}else{b=0}H[a+220>>2]=b}function tK(a,b){a=a|0;b=b|0;a=H[a>>2];id(a,0,b);if(!(I[b+7|0]&3)){id(a,0,b+44|0)}return 0}function mH(a,b){a=a|0;b=b|0;var c=0;c=H[a+100>>2];H[b>>2]=H[a+96>>2];H[b+4>>2]=c;return 0}function gB(a,b,c){if(F[c+11|0]&1){a=Hc(a,-1);b=H[b+44>>2];G[a+2>>1]=b&1;H[a+12>>2]=b>>>1}}function _k(a){var b=0;b=H[a+44>>2]+1|0;H[a+44>>2]=b;a=tb(a);if(a){Ra(a,4,0,b,-1);te(a,0)}}function Qk(a,b,c){a:{if(!I[a+23|0]){break a}if(!vn(b)){break a}un(a,b,c);return}Kk(a,b,c)}function Ok(a,b){return((b|0)<0|G[a+34>>1]<=(b|0)?68:F[(H[a+4>>2]+N(b,12)|0)+5|0])<<24>>24}function Jd(a,b,c){H[a+8>>2]=0;H[a+12>>2]=0;H[a+4>>2]=c;F[a|0]=b;H[a+16>>2]=0;H[a+20>>2]=0}function Ip(a){var b=0;C(+a);b=x(1)|0;return(b&2146435072)==2146435072&(b&1048575|x(0))!=0}function Eg(a){Qa(H[a+8>>2]);H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;Qa(H[a+16>>2]);H[a+16>>2]=0}function CI(a){a=a|0;var b=0;a:{b=yb(a,0);if(!b){break a}b=H[b>>2];if(!b){break a}Wd(a,b)}}function fJ(a){a=a|0;var b=0,c=0;b=yb(a,0);if(b){c=H[b>>2];b=H[b+4>>2]}else{b=0}_b(a,c,b)}function cH(a,b,c){a=a|0;b=b|0;c=c|0;a=Ob(4);if(!a){return 7}H[a>>2]=0;H[c>>2]=a;return 0}function SG(a,b){a=a|0;b=b|0;var c=0;c=H[a+36>>2];H[b>>2]=H[a+32>>2];H[b+4>>2]=c;return 0}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=H[a+4>>2];H[a+32>>2]=H[a+32>>2]-1;return 0}function Pd(a,b,c,d){var e=0;e=Ga-16|0;Ga=e;H[e+12>>2]=d;a=Ev(a,b,c,d);Ga=e+16|0;return a}function OI(a){a=a|0;var b=0,c=0;b=yb(a,8);if(b){c=H[b>>2];b=H[b+4>>2]}else{b=0}_b(a,c,b)}function KK(a,b){a=a|0;b=b|0;nd(H[H[a+16>>2]+28>>2]+40|0,11868,0);kb(a,H[b+4>>2]);Ua(a,b)}function JD(a,b){a=a|0;b=b|0;var c=0;c=H[a+20>>2];H[b>>2]=H[a+16>>2];H[b+4>>2]=c;return 0}function ly(a,b,c,d){F[H[a>
function ox(a,b,c){if(!a|!b){a=0}else{a=nx(H[a+128>>2],b,c)}return a}function hh(a){var b=0;b=ab(a);if((b|0)==3){Wj(a,0);b=ab(a)}return b}function cJ(a){a=a|0;var b=0;b=yb(a,0);if(b){rr(a,b);Qa(H[b+32>>2])}}function Ww(){var a=0;a=Ga-16|0;Ga=a;H[a>>2]=50912;Uw(4,a);Ga=a+16|0}function Vc(a){var b=0;b=H[a>>2];if(b){Ka[H[b+4>>2]](a)|0;H[a>>2]=0}}function Kl(a){if(I[a+43|0]!=2){a=H[a+4>>2];Ka[H[H[a>>2]+60>>2]](a)}}function Kb(a,b){if(!a){return b?-1:0}if(!b){return 1}return bb(a,b)}function Gi(a,b,c,d,e,f,g,h,i){return Bz(a,b,c,d,e,f,g,h,Va(i,0,56))}function xt(a){var b=0;b=H[a>>2];H[a>>2]=b-12;yt(a,J[b+2>>1],b+4|0)}function vK(a,b){a=a|0;b=b|0;if(F[b+7|0]&1){Co(H[b+44>>2])}return 0}function hG(a,b){a=a|0;b=b|0;H[b>>2]=H[a+4>>2];H[b+4>>2]=0;return 0}function ah(a,b,c){var d=0;d=H[a>>2];if(d){Ka[H[d+40>>2]](a,b,c)|0}}function YE(a,b,c){a=a|0;b=b|0;c=c|0;return sc(ja(a|0,b|0,c|0)|0)|0}function Dr(a){a=H[H[a+72>>2]+20>>2];if(!a){return 0}return H[a>>2]}function Ae(a,b){if(!b){return 0}return Ka[H[H[a>>2]+20>>2]](a,b)|0}function $E(a,b,c){a=a|0;b=b|0;c=c|0;return sc(ea(a|0,b|0,c|0)|0)|0}function Gv(a,b,c){return Ka[H[16032]](H[a+44>>2],b,I[a+33|0]&c)|0}function Dl(a){return(a|0)<0?(a|0)==-2147483648?2147483647:0-a|0:a}function $e(a,b,c,d,e){return Ka[H[a+24>>2]](a,b,c,d&17334143,e)|0}function yg(a,b){a=H[a>>2];F[a+19|0]=b;G[a+16>>1]=J[a+16>>1]|2048}function ue(a,b){if(Be()){a=0}else{a=Td(a,(b|0)>0?b:0,0)}return a}function ij(a,b){Za(a,68,b);a=H[a+12>>2];H[a+28>>2]=0;F[a+19|0]=0}function gA(a,b){return(b|0)==108096&a>>>0<275971584|b>>>0<108096}function db(a){var b=0;b=a;a=H[a+56>>2]-1|0;H[b+56>>2]=a;return a}function UA(a,b){var c=0;c=J[b>>1];G[a>>1]=c;Sa(a+8|0,b+8|0,c<<4)}function Su(a,b,c){if(!(Ka[H[16232]]()|0)){Ka[H[16229]](a,b,c)|0}}function Qx(a,b){a=Ox(a-1|0);if(!a){a=Ox(b);a=a?a+32|0:0}return a}function Mh(a,b){if(!H[b>>2]){H[b>>2]=Wt(H[a+52>>2],a,H[a+4>>2])}}function LE(a,b){a=a|0;b=b|0;var c=0;c=Hb(_f(a,b));Yf(a);return+c}function Jv(a,b,c,d){return Ka[H[H[a>>2]+52>>2]](a,b,32768,c,d)|0}function rk(a,b,c){H[b+12>>2]=c;return Az(a,b,H[c>>2],H[c+4>>2])}function Mo(a){var b=0;Db(a);b=Xm(a,0);if(!b){b=Bk(a,0)}return b}function Id(a,b){var c=0;c=H[a+8>>2];a=Uk(a,b);if(a){Jc(c,a,-8)}}function Gs(a,b,c){H[b+4>>2]=a;H[b>>2]=H[a+248>>2];H[a+248>>2]=c}function vc(a,b,c,d,e){return Ka[H[H[a>>2]+12>>2]](a,b,c,d,e)|0}function sc(a){if(a>>>0>=4294963201){H[17665]=0-a;a=-1}return a}function ju(a,b){a=H[a+8>>2]+(b>>>3|0)|0;F[a|0]=I[a|0]|1<<(b&7)}function gt(a,b){if(b){if(I[a+208|0]>=2){Xn(a,b)}qj(H[a>>2],b)}}function _c(a,b){var c=0;b=Wb(_f(a,b));c=Ja;Yf(a);Ja=c;return b}function ZH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;H[d>>2]=0;return 0}function Ux(a){var b=0;b=Ga-16|0;M[b+8>>3]=a;return M[b+8>>3]*a}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;qb(a,ww(Wb(H[c>>2])),-1,0)}function Em(a,b,c){a=xz(a,b,c);if(!a){return 0}return H[a+8>>2]}function yG(a,b,c){a=a|0;b=b|0;c=c|0;H[(b<<4)+c>>2]=a;return 0}function fw(a,b,c,d){F[d|0]=0;return Ka[H[a+36>>2]](a,b,c,d)|0}function cF(a,b){a=a|0;b=b|0;return sc(Fa(-100,a|0,b|0,0)|0)|0}function bm(a,b){a=(a<<2)+70048|0;if(K[a>>2]<b>>>0){H[a>>2]=b}}function Zt(a,b){kb(a,H[b+4>>2]);bc(a,H[b+8>>2]);Ua(a,H[b>>2])}function Fs(a){if(H[a>>2]){a=0}else{zc(21,2648,0);a=1}return a}function Dc(a,b,c,d,e){return Ka[H[H[a>>2]+8>>2]](a,b,c,d,e)|0}function As(a,b,c){Mb(a,83);Pa(a,84,b,1);Tj(a,1);cf(a,0,0,c,0)}function qc(a,b,c){a=a|0;b=b|0;c=c|0;return Pb(a,b,c,c>>31)|0}function pK(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]+1;return 0}function Vm(a,b){a=gb(a,75,0,0);if(a){G[a+32>>1]=b+1}return a}function UH(a,b){a=a|0;b=b|0;a=H[a+20>>2];Ka[H[a+52>>2]](a,b)}function Kf(a){H[a>>2]=0;H[a+4>>2]=0;H[a+8>>2]=0;H[a+12>>2]=0}function IC(a,b){var c=0;b=pc(a,b);c=Rg(a,b);Ua(a,b);return c}function wC(a,b){if(I[b|0]==138){a=Lk(a,b)}else{a=0}return a}function pk(a){var b=0;a=H[a+72>>2];b=H[a+20>>2];wp(a);Dv(b)}function cc(a){Zb(H[a>>2]);H[a+20>>2]=7;Gb(H[H[a>>2]+20>>2])}function VE(a,b){a=a|0;b=b|0;return sc(wa(-100,a|0,b|0)|0)|0}function Tf(a,b){b=Md(a,b);if(!b){b=H[H[a>>2]+8>>2]}return b}function Ox(a){return F[(N(0-a&a,124511785)>>>27|0)+613
function qf(a,b){if(!b){Ja=0;return 0}a=_m(a,b);return a}function lh(a){H[a+20>>2]=18;ie(H[a>>2],11894,-1,-1,1,0)}function bl(a,b){if(!H[a+36>>2]){UC(b);Zk(a,H[b+24>>2])}}function Oc(a,b,c){if(a){return Nb(a,b,c)}return rc(b,c)}function Gz(a){a=a|0;if(a){Qa(H[a+12>>2]);Qa(a)}return 0}function Gu(a){if(!fm(H[a+36>>2])){return 0}return Ou(a)}function sb(a,b,c){a=Oc(a,b,c);if(a){Va(a,0,b)}return a}function mv(a){var b=0;b=kg(a,4);if(b){Yg(a,1)}return b}function mf(a,b,c){return Ka[H[H[a>>2]+16>>2]](a,b,c)|0}function dm(a){a=a|0;if(!a){return 0}return J[a+144>>1]}function Yf(a){if(a){H[a+36>>2]=hd(H[a>>2],H[a+36>>2])}}function FK(a,b){a=a|0;b=b|0;return H[a+24>>2]!=(b|0)|0}function yB(a,b,c){Hh(a,H[b+28>>2],H[c>>2],0,I[c+4|0])}function nz(a,b){return I[(a+b|0)+4|0]!=0&b<<24>>24>=0}function md(a,b,c,d){return Ka[H[a+220>>2]](a,b,c,d)|0}function cb(a){if(!a){return 0}return ob(a)&1073741823}function ab(a){a=a|0;return I[(J[a+16>>1]&63)+29920|0]}function Wf(a){var b=0;b=H[a+116>>2];F[(b?b:a)+20|0]=1}function WE(a,b){a=a|0;b=b|0;return bq(-100,a,b,256)|0}function Lc(a){var b=0;b=H[a+116>>2];F[(b?b:a)+21|0]=1}function Ke(a,b,c){if(!I[a+43|0]){Jl(H[a+4>>2],b,c,9)}}function IJ(a,b,c){a=a|0;b=b|0;c=c|0;Bc(a,Ex(H[c>>2]))}function Ep(a,b){F[a+84|0]=b;H[a+8>>2]=Jf(a,b,32112,0)}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;qb(a,22284,-1,0)}function jg(a,b,c,d){return Ka[H[a+32>>2]](a,b,c,d)|0}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function hb(a,b,c){if(!b){return 0}return hs(a,b,c,0)}function VC(a,b,c){if((b|0)>0){Pa(H[a+8>>2],159,b,c)}}function Mp(a,b,c,d){return $k(a,b,-1,c&15|128,0,d,0)}function Dw(a,b){if(!a){return 0}return(Nl(a,b)|0)!=0}function Cb(a,b){if(Be()){a=0}else{a=rc(a,b)}return a}function qD(a,b,c){a=a|0;b=b|0;c=c|0;return H[17665]}function oK(a,b){a=a|0;b=b|0;H[a+16>>2]=H[a+16>>2]-1}function jG(a){a=a|0;return K[a+12>>2]>=K[a+16>>2]|0}function eg(a,b,c){c=Rb(b,c);Ua(b,H[a>>2]);H[a>>2]=c}function bd(a){if(H[a+24>>2]?1:I[a+17|0]&144){iq(a)}}function Zg(a,b){if(!I[a+43|0]){Jl(H[a+4>>2],b,1,5)}}function UK(a){if(a){return 31-Q(a-1^a)|0}return 32}
function RJ(a,b,c){a=a|0;b=b|0;c=c|0;qb(a,1024,-1,0)}function PE(a,b){a=a|0;b=b|0;return bq(-100,a,b,0)|0}function Nr(a){if(!a){return 1}return H[a+12>>2]==10}function Kq(a,b,c){b=se(a,b,c);if(!b){Qa(a)}return b}function El(a){ci(a);Ja=H[a+36>>2];return H[a+32>>2]}function ud(a,b){b=rc(a,b);if(b){Va(b,0,a)}return b}function em(a,b){a=(a<<2)+70008|0;H[a>>2]=H[a>>2]-b}function Re(a,b){b=Cb(a,b);if(b){Va(b,0,a)}return b}function KE(a,b){a=a|0;b=b|0;return ox(a,b,cb(b))|0}function Hv(a,b){return Ka[H[H[a>>2]+28>>2]](a,b)|0}function Hd(a,b){return Ka[H[H[a>>2]+24>>2]](a,b)|0}function Al(a){Qa(H[a+16>>2]);F[a|0]=1;H[a+16>>2]=0}function zd(a,b){var c=0;c=H[a+116>>2];jC(c?c:a,b)}function sv(a){a=J[a+66>>1];return(a<<16|a)&130560}function ku(a){return Qc(H[a+24>>2]+8|0,H[a+4>>2])}function gk(a){if(!a){return 0}H[17665]=a;return-1}function Zq(a){a=a|0;Qa(H[a+20>>2]);Qa(a);return 0}function OE(a){a=a|0;return sc(na(-100,a|0,0)|0)|0}function Mu(a){return(a|0)!=6?H[(a<<2)+33152>>2]:0}function JK(a,b){a=a|0;b=b|0;G[a+20>>1]=0;return 2}function Ax(a,b,c){if(b+1>>>0>=2){Ka[b|0](a)}lh(c)}function vk(a){if(!I[a+24|0]){Qa(H[a+4>>2])}gr(a)}function QG(a){a=a|0;H[a+52>>2]=0;return cz(a)|0}
function Gd(){var a=0;a=H[17653];if(a){Ka[a|0]()}}function Fd(){var a=0;a=H[17654];if(a){Ka[a|0]()}}function Dh(a){return Qc(H[a+60>>2]+56|0,H[a>>2])}function QK(a,b,c,d){LK(a,b,c,d);Ja=Ia;return Ha}function Bc(a,b){a=a|0;b=b|0;Rc(H[a>>2],b,b>>31)}function rH(a,b){a=a|0;b=b|0;return Yp(b,120)|0}function le(a){return I[a|0]>=6?H[a+4>>2]+1|0:1}function eF(a){a=a|0;a=Ga-a&-16;Ga=a;return a|0}function dE(a,b){a=a|0;b=b|0;H[b>>2]=0;return 0}function Tk(a){if(a){H[a>>2]=H[a>>2]+1}return a}function Eb(a,b){if(!b){return 0}return rC(a,b)}function Dv(a){if(!H[H[a+228>>2]+12>>2]){_v(a)}}function vs(a,b){H[a+68>>2]=mb(a,H[a+68>>2],b)}function uG(a,b){a=a|0;b=b|0;return Yp(b,36)|0}function tI(a,b,c){a=a|0;b=b|0;c=c|0;lA(a,0,0)}function sI(a,b,c){a=a|0;b=b|0;c=c|0;jA(a,0,0)}function rI(a,b,c){a=a|0;b=b|0;c=c|0;mA(a,0,0)}function lr(a){return I[a+12|0]?1:I[a+16|0]!=0}function dy(a,b){a=a|0;b=b|0;return Yp(b,64)|0}function ME(a,b,c){a=a|0;b=b|0;c=c|0;_b(a,b,c)}function Kw(a,b,c){H[a+268>>2]=b;H[a+272>>2]=c}function Jg(a){if(!a){return 0}return I[a+8|0]}function Fk(a,b,c){if((b|0)>0){Ra(a,49,b,c,1)}}function Df(a){return(H[a+32>>2]&268435457)==1}function Cn(a,b){if(b){vd(a,1,b);Pa(a,84,1,1)}}function xC(a){if(I[Hc(a,-1)|0]==80){jb(a,1)}}function vd(a,b,c){return eb(a,117,0,b,0,c,0)}function bc(a,b){a=a|0;b=b|0;if(b){_t(a,b,1)}}function Zm(a,b,c){return gc(0,dd(a),dd(b),c)}function RA(a){return(I[a+15|0]-73&255)>>>0<2}function Pq(a){return a&128?1:I[a+54608|0]!=0}function Kd(a,b){b=Wb(_f(a,b));Yf(a);return b}function Ex(a){return I[a+17|0]&8?I[a+19|0]:0}function pf(a,b){F[a+25|0]=0;H[a>>2]=b;gr(a)}function pE(a){a=a|0;ow(a);return H[a+44>>2]}function oE(a){a=a|0;ow(a);return H[a+48>>2]}function nf(a){$l(H[a+252>>2]);H[a+252>>2]=0}function cd(a){if(a){bd(a);Vb(H[a+20>>2],a)}}function Np(a,b,c){return $k(a,b,-1,0,0,c,0)}function MD(a){a=a|0;pp(H[a+12>>2]);return 0}function zw(a){return zp(H[H[a+4>>2]>>2],1)}function vA(a,b){a=tb(a);if(a){Za(a,150,b)}}function rn(a,b,c){if(a){ie(a,b,-1,-1,1,c)}}function ji(a){return H[H[a+32>>2]>>2]+96|0}function dj(a,b,c,d){Ra(H[a+8>>2],79,b,c,d)}function Ua(a,b){a=a|0;b=b|0;if(b){Vb(a,b)}}function SB(a){return!a|(a|0)==5?0:(a|0)!=6}function Rl(a){H[a+220>>2]=H[a+44>>2]?17:18}function QE(a){a=a|0;return sc(qa(a|0)|0)|0}function PK(a,b,c,d){a=LK(a,b,c,d);return a}function LG(a,b){a=a|0;b=b|0;qk(a);return 0}function $a(a,b){a=a|0;b=b|0;if(b){qj(a,b)}}function yw(a){return G[H[a+4>>2]+24>>1]&1}function vD(a){a=a|0;fu(a);Ua(H[a+4>>2],a)}function pz(a){og(H[a+64>>2]);H[a+64>>2]=0}function Nk(a){return!I[H[ag(a)+8>>2]+4|0]}function Kp(a,b,c,d){return _w(a,b,c,d,94)}function Ih(a,b){H[a>>2]=b;H[a+4>>2]=cb(b)}function zE(a,b){a=a|0;b=b|0;return 31600}function tG(a){a=a|0;sq(a);Qa(a);return 0}function qm(a){return mh(Ob(ob(a)+1|0),a)}function mG(a){a=a|0;rm(a);Qa(a);return 0}function gD(a){a=a|0;oo(a);Qa(a);return 0}function am(a){return(I[a+30016|0]&70)!=0}function _D(a,b){a=a|0;b=b|0;return 31752}function Zo(a,b){if(I[b+4|0]&16){Vb(a,b)}}function Xu(a){if(a){Wg(H[a+4>>2]);Qa(a)}}function WG(a){a=a|0;Rq(a);Qa(a);return 0}function Tb(a,b){a=a|0;b=+b;zx(H[a>>2],b)}function Qc(a,b){return H[Ft(a,b,0)+8>>2]}function Pa(a,b,c,d){return Ra(a,b,c,d,0)}function $D(a,b){a=a|0;b=b|0;return 31676}function rG(a){a=a|0;return!H[a+16>>2]|0}function bC(a){Ta(a,9770,0);H[a+12>>2]=1}function Ze(a){return H[H[a+4>>2]+36>>2]}function Op(a,b){return ri(a,b,30008,91)}function Jx(a){return a-97>>>0<26?a&95:a}function Eh(a){return H[H[a+4>>2]+48>>2]}function Db(a){H[H[a+4>>2]+4>>2]=H[a>>2]}function wg(a){return H[H[a+4>>2]+8>>2]}function ss(a,b){if(b){fb(H[a+8>>2],b)}}function re(a){im(14,a,13325);return 14}function hv(a,b,c,d){return _l(a,b,c,d)}function fj(a){H[a+28>>2]=0;F[a+19|0]=0}function ed(a){im(21,a,12518);return 21}function eD(a){a=a|0;return!H[a+4>>2]|0}function af(a){return(a<<25>>31&9)+a&15}function Za(a,b,c){return Ra(a,b,c,0,0)}function We(a){return Ka[H[16011]](a)|0}function Rt(a,b,c){G[a+28>>1]=c;Cl(a,b)}function Qm(a){F[a+44|0]=0;G[a+42>>1]=0}function Mn(a){F[a+150|0]=I[a+150|0]|16}function Ij(a,b){return(Aw(a,1,b)|0)
// EMSCRIPTEN_END_FUNCS
g=I;r(Na);var Ka=e([null,js,gm,Qa,BD,Iu,ex,FE,EE,DE,Hw,BE,AE,xk,IE,PD,tA,OD,ND,ID,HD,GD,FD,ED,DD,vD,xD,sj,sD,rD,pD,oD,nD,kb,bD,KK,ml,uK,tK,IK,sK,rK,qK,pK,oK,nK,Ua,GK,ce,bc,bh,mK,lK,kK,tc,YB,DK,_J,ZJ,JK,sC,Ue,YJ,HK,FK,EK,CK,BK,AK,$a,zK,bh,yK,xK,wK,vK,jK,iK,hK,gK,fK,dK,eK,bK,aK,cK,$J,UJ,ZI,YI,VI,UI,QI,Xz,BH,yH,lH,kH,gH,fH,hH,vh,jH,iH,aH,lz,ke,DG,FG,EG,CG,BG,AG,zG,yG,CD,AD,zD,yD,wD,uD,tD,qD,Yt,mD,lD,kD,zE,$D,_D,yE,xE,wE,vE,uE,tE,sE,tw,rE,qE,pE,oE,nE,mE,gm,lE,jE,iE,hE,bF,cF,XE,PE,ZE,YE,_E,SE,NE,aF,OE,gE,VE,QE,$E,hF,UE,TE,fE,RE,WE,eE,bh,bh,dE,cE,bE,hw,aE,ZD,YD,XD,WD,bh,VD,UD,TD,SD,RD,QD,MD,LD,KD,Wv,bh,JD,jD,iD,jl,hD,gD,fD,Bt,eD,dD,cD,XJ,WJ,VJ,TJ,SJ,RJ,QJ,PJ,OJ,NJ,MJ,LJ,KJ,JJ,IJ,HJ,GJ,FJ,EJ,DJ,CJ,BJ,AJ,zJ,yJ,xJ,wJ,vJ,uJ,tJ,sJ,rJ,qJ,pJ,oJ,nJ,mJ,lJ,kJ,jJ,iJ,hJ,gJ,fJ,eJ,dJ,cJ,bJ,aJ,$I,_I,WI,TI,SI,RI,PI,OI,NI,MI,LI,KI,pA,JI,oA,pA,II,oA,HI,GI,FI,EI,DI,CI,BI,AI,zI,gm,yI,xI,wI,vI,mA,lA,jA,uI,tI,sI,rI,qI,pI,oI,nI,mI,lI,kI,jI,iI,hI,gI,fI,eI,dI,cI,bI,aI,$H,_H,ZH,YH,XH,WH,VH,UH,TH,SH,RH,QH,PH,OH,NH,Vz,MH,Uz,gm,LH,KH,JH,IH,XI,HH,GH,FH,EH,Rz,DH,CH,AH,zH,$G,_G,ZG,Sq,YG,XG,WG,VG,ez,UG,TG,SG,RG,QG,bz,Uz,PG,OG,NG,MG,bh,LG,KG,xH,Gz,wH,Zq,vH,uH,tH,sH,rH,qH,pH,Ez,oH,nH,mH,eH,jl,oz,Zq,dH,cH,jl,oz,Zq,bH,JG,IG,HG,GG,xG,wG,vG,uG,tG,sG,ey,rG,qG,pG,oG,nG,jl,dy,mG,lG,kG,jG,iG,hG,gG,qF,oF,mF,iF,eG,dG,cG,bG,aG,$F,_F,ZF,YF,XF,WF,VF,UF,TF,SF,RF,QF,PF,OF,NF,MF,LF,KF,JF,IF,HF,GF,FF,EF,DF,CF,BF,AF,zF,yF,xF,wF,vF,uF,tF,sF,rF,nF,lF,kF,jF]);function La(){return E.byteLength/65536|0}return{"J":aD,"K":Qa,"L":kE,"M":Ya,"N":dF,"O":Lh,"P":ub,"Q":Zc,"R":lb,"S":ec,"T":pF,"U":gf,"V":Xb,"W":ab,"X":wi,"Y":Tb,"Z":$b,"_":Bc,"$":ME,"aa":Qb,"ba":qb,"ca":wx,"da":yb,"ea":dm,"fa":tx,"ga":ff,"ha":Ud,"ia":LE,"ja":ef,"ka":jh,"la":cm,"ma":vg,"na":rx,"oa":qc,"pa":qx,"qa":KE,"ra":JE,"sa":rg,"ta":Le,"ua":HE,"va":GE,"wa":Ow,"xa":CE,"ya":Oe,"za":Ne,"Aa":Ka,"Ba":fG,"Ca":Ix,"Da":gF,"Ea":fF,"Fa":eF}}return Ma(Oa)}
// EMSCRIPTEN_END_ASM
)(Pa)}function Qa(){return{then:function(a){a({instance:new Oa})}}}var Ra=Error,WebAssembly={};La=[];"object"!=typeof WebAssembly&&E("no native wasm support detected");
var Sa,Ta=!1,Ua="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;
function Va(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.buffer&&Ua)return Ua.decode(a.subarray(b,c));for(d="";b<c;){var f=a[b++];if(f&128){var h=a[b++]&63;if(192==(f&224))d+=String.fromCharCode((f&31)<<6|h);else{var l=a[b++]&63;f=224==(f&240)?(f&15)<<12|h<<6|l:(f&7)<<18|h<<12|l<<6|a[b++]&63;65536>f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d}function C(a,b){return a?Va(t,a,b):""}
function r(a,b,c,d){if(!(0<d))return 0;var f=c;d=c+d-1;for(var h=0;h<a.length;++h){var l=a.charCodeAt(h);if(55296<=l&&57343>=l){var u=a.charCodeAt(++h);l=65536+((l&1023)<<10)|u&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-f}
function da(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);127>=d?b++:2047>=d?b+=2:55296<=d&&57343>=d?(b+=4,++c):b+=3}return b}var Wa,q,t,Xa,F,H,Ya,Za,Na=e.INITIAL_MEMORY||16777216;e.wasmMemory?Sa=e.wasmMemory:Sa=new Ma;Sa&&(Wa=Sa.buffer);Na=Wa.byteLength;var K=Wa;Wa=K;e.HEAP8=q=new Int8Array(K);e.HEAP16=Xa=new Int16Array(K);e.HEAP32=F=new Int32Array(K);e.HEAPU8=t=new Uint8Array(K);e.HEAPU16=new Uint16Array(K);e.HEAPU32=H=new Uint32Array(K);e.HEAPF32=Ya=new Float32Array(K);
e.HEAPF64=Za=new Float64Array(K);var M,$a=[],ab=[],bb=[];function cb(){var a=e.preRun.shift();$a.unshift(a)}var db=0,eb=null,fb=null;function E(a){if(e.onAbort)e.onAbort(a);a="Aborted("+a+")";Ka(a);Ta=!0;throw new Ra(a+". Build with -sASSERTIONS for more info.");}var gb="data:application/octet-stream;base64,",N;N="sql-asm.wasm";if(!N.startsWith(gb)){var hb=N;N=e.locateFile?e.locateFile(hb,D):D+hb}
function ib(){var a=N;try{if(a==N&&La)return new Uint8Array(La);var b=Ha(a);if(b)return b;if(Ea)return Ea(a);throw"both async and sync fetching of the wasm failed";}catch(c){E(c)}}
function jb(){if(!La&&(ya||za)){if("function"==typeof fetch&&!N.startsWith("file://"))return fetch(N,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+N+"'";return a.arrayBuffer()}).catch(function(){return ib()});if(Da)return new Promise(function(a,b){Da(N,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return ib()})}var O,P;function kb(a){for(;0<a.length;)a.shift()(e)}
function k(a,b="i8"){b.endsWith("*")&&(b="*");switch(b){case "i1":return q[a>>0];case "i8":return q[a>>0];case "i16":return Xa[a>>1];case "i32":return F[a>>2];case "i64":return F[a>>2];case "float":return Ya[a>>2];case "double":return Za[a>>3];case "*":return H[a>>2];default:E("invalid type for getValue: "+b)}return null}
function pa(a){var b="i32";b.endsWith("*")&&(b="*");switch(b){case "i1":q[a>>0]=0;break;case "i8":q[a>>0]=0;break;case "i16":Xa[a>>1]=0;break;case "i32":F[a>>2]=0;break;case "i64":P=[0,(O=0,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[a>>2]=P[0];F[a+4>>2]=P[1];break;case "float":Ya[a>>2]=0;break;case "double":Za[a>>3]=0;break;case "*":H[a>>2]=0;break;default:E("invalid type for setValue: "+b)}}
var lb=(a,b)=>{for(var c=0,d=a.length-1;0<=d;d--){var f=a[d];"."===f?a.splice(d,1):".."===f?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a},z=a=>{var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=lb(a.split("/").filter(d=>!!d),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a},mb=a=>{var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b},ob=a=>{if("/"===
a)return"/";a=z(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)};function pb(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var a=new Uint8Array(1);return()=>{crypto.getRandomValues(a);return a[0]}}if(Aa)try{var b=require("crypto");return()=>b.randomBytes(1)[0]}catch(c){}return()=>E("randomDevice")}
function wb(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!=typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=lb(a.split("/").filter(d=>!!d),!b).join("/");return(b?"/":"")+a||"."}function na(a,b){var c=Array(da(a)+1);a=r(a,c,0,c.length);b&&(c.length=a);return c}var xb=[];function yb(a,b){xb[a]={input:[],output:[],Xa:b};zb(a,Ab)}
var Ab={open:function(a){var b=xb[a.node.rdev];if(!b)throw new Q(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.Xa.fsync(a.tty)},fsync:function(a){a.tty.Xa.fsync(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.Xa.tb)throw new Q(60);for(var f=0,h=0;h<d;h++){try{var l=a.tty.Xa.tb(a.tty)}catch(u){throw new Q(29);}if(void 0===l&&0===f)throw new Q(6);if(null===l||void 0===l)break;f++;b[c+h]=l}f&&(a.node.timestamp=Date.now());return f},write:function(a,b,c,d){if(!a.tty||!a.tty.Xa.jb)throw new Q(60);
try{for(var f=0;f<d;f++)a.tty.Xa.jb(a.tty,b[c+f])}catch(h){throw new Q(29);}d&&(a.node.timestamp=Date.now());return f}},Bb={tb:function(a){if(!a.input.length){var b=null;if(Aa){var c=Buffer.alloc(256),d=0;try{d=fs.readSync(process.stdin.fd,c,0,256,-1)}catch(f){if(f.toString().includes("EOF"))d=0;else throw f;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=
readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=na(b,!0)}return a.input.shift()},jb:function(a,b){null===b||10===b?(Ja(Va(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},fsync:function(a){a.output&&0<a.output.length&&(Ja(Va(a.output,0)),a.output=[])}},Cb={jb:function(a,b){null===b||10===b?(Ka(Va(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},fsync:function(a){a.output&&0<a.output.length&&(Ka(Va(a.output,0)),a.output=[])}},R={Qa:null,Ra:function(){return R.createNode(null,"/",16895,
0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new Q(63);R.Qa||(R.Qa={dir:{node:{Pa:R.Ga.Pa,Oa:R.Ga.Oa,lookup:R.Ga.lookup,ab:R.Ga.ab,rename:R.Ga.rename,unlink:R.Ga.unlink,rmdir:R.Ga.rmdir,readdir:R.Ga.readdir,symlink:R.Ga.symlink},stream:{Ta:R.Ha.Ta}},file:{node:{Pa:R.Ga.Pa,Oa:R.Ga.Oa},stream:{Ta:R.Ha.Ta,read:R.Ha.read,write:R.Ha.write,lb:R.Ha.lb,bb:R.Ha.bb,cb:R.Ha.cb}},link:{node:{Pa:R.Ga.Pa,Oa:R.Ga.Oa,readlink:R.Ga.readlink},stream:{}},pb:{node:{Pa:R.Ga.Pa,Oa:R.Ga.Oa},
stream:Db}});c=Eb(a,b,c,d);16384===(c.mode&61440)?(c.Ga=R.Qa.dir.node,c.Ha=R.Qa.dir.stream,c.Ia={}):32768===(c.mode&61440)?(c.Ga=R.Qa.file.node,c.Ha=R.Qa.file.stream,c.Ma=0,c.Ia=null):40960===(c.mode&61440)?(c.Ga=R.Qa.link.node,c.Ha=R.Qa.link.stream):8192===(c.mode&61440)&&(c.Ga=R.Qa.pb.node,c.Ha=R.Qa.pb.stream);c.timestamp=Date.now();a&&(a.Ia[b]=c,a.timestamp=c.timestamp);return c},Jb:function(a){return a.Ia?a.Ia.subarray?a.Ia.subarray(0,a.Ma):new Uint8Array(a.Ia):new Uint8Array(0)},qb:function(a,
b){var c=a.Ia?a.Ia.length:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.Ia,a.Ia=new Uint8Array(b),0<a.Ma&&a.Ia.set(c.subarray(0,a.Ma),0))},Gb:function(a,b){if(a.Ma!=b)if(0==b)a.Ia=null,a.Ma=0;else{var c=a.Ia;a.Ia=new Uint8Array(b);c&&a.Ia.set(c.subarray(0,Math.min(b,a.Ma)));a.Ma=b}},Ga:{Pa:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;16384===(a.mode&61440)?b.size=4096:32768===(a.mode&61440)?
b.size=a.Ma:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Ab=4096;b.blocks=Math.ceil(b.size/b.Ab);return b},Oa:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&R.Gb(a,b.size)},lookup:function(){throw Fb[44];},ab:function(a,b,c,d){return R.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){try{var d=Gb(b,c)}catch(h){}if(d)for(var f in d.Ia)throw new Q(55);
}delete a.parent.Ia[a.name];a.parent.timestamp=Date.now();a.name=c;b.Ia[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.Ia[b];a.timestamp=Date.now()},rmdir:function(a,b){var c=Gb(a,b),d;for(d in c.Ia)throw new Q(55);delete a.Ia[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],c;for(c in a.Ia)a.Ia.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=R.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new Q(28);
return a.link}},Ha:{read:function(a,b,c,d,f){var h=a.node.Ia;if(f>=a.node.Ma)return 0;a=Math.min(a.node.Ma-f,d);if(8<a&&h.subarray)b.set(h.subarray(f,f+a),c);else for(d=0;d<a;d++)b[c+d]=h[f+d];return a},write:function(a,b,c,d,f,h){if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.Ia||a.Ia.subarray)){if(h)return a.Ia=b.subarray(c,c+d),a.Ma=d;if(0===a.Ma&&0===f)return a.Ia=b.slice(c,c+d),a.Ma=d;if(f+d<=a.Ma)return a.Ia.set(b.subarray(c,c+d),f),d}R.qb(a,f+d);if(a.Ia.subarray&&b.subarray)a.Ia.set(b.subarray(c,
c+d),f);else for(h=0;h<d;h++)a.Ia[f+h]=b[c+h];a.Ma=Math.max(a.Ma,f+d);return d},Ta:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.Ma);if(0>b)throw new Q(28);return b},lb:function(a,b,c){R.qb(a.node,b+c);a.node.Ma=Math.max(a.node.Ma,b+c)},bb:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new Q(43);a=a.node.Ia;if(f&2||a.buffer!==Wa){if(0<c||c+b<a.length)a.subarray?a=a.subarray(c,c+b):a=Array.prototype.slice.call(a,c,c+b);c=!0;b=65536*Math.ceil(b/65536);
(f=Hb(65536,b))?(t.fill(0,f,f+b),b=f):b=0;if(!b)throw new Q(48);q.set(a,b)}else c=!1,b=a.byteOffset;return{Fb:b,vb:c}},cb:function(a,b,c,d,f){if(32768!==(a.node.mode&61440))throw new Q(43);if(f&2)return 0;R.Ha.write(a,b,0,d,c,!1);return 0}}},Ib=null,Jb={},S=[],Kb=1,U=null,Lb=!0,Q=null,Fb={},V=(a,b={})=>{a=wb("/",a);if(!a)return{path:"",node:null};b=Object.assign({rb:!0,kb:0},b);if(8<b.kb)throw new Q(32);a=lb(a.split("/").filter(l=>!!l),!1);for(var c=Ib,d="/",f=0;f<a.length;f++){var h=f===a.length-
1;if(h&&b.parent)break;c=Gb(c,a[f]);d=z(d+"/"+a[f]);c.Va&&(!h||h&&b.rb)&&(c=c.Va.root);if(!h||b.Sa)for(h=0;40960===(c.mode&61440);)if(c=Mb(d),d=wb(mb(d),c),c=V(d,{kb:b.kb+1}).node,40<h++)throw new Q(32);}return{path:d,node:c}},fa=a=>{for(var b;;){if(a===a.parent)return a=a.Ra.ub,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}},Nb=(a,b)=>{for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%U.length},Ob=a=>{var b=Nb(a.parent.id,a.name);if(U[b]===a)U[b]=
a.Wa;else for(b=U[b];b;){if(b.Wa===a){b.Wa=a.Wa;break}b=b.Wa}},Gb=(a,b)=>{var c;if(c=(c=Pb(a,"x"))?c:a.Ga.lookup?0:2)throw new Q(c,a);for(c=U[Nb(a.id,b)];c;c=c.Wa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Ga.lookup(a,b)},Eb=(a,b,c,d)=>{a=new Qb(a,b,c,d);b=Nb(a.parent.id,a.name);a.Wa=U[b];return U[b]=a},Rb={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},Sb=a=>{var b=["r","w","rw"][a&3];a&512&&(b+="w");return b},Pb=(a,b)=>{if(Lb)return 0;if(!b.includes("r")||a.mode&292){if(b.includes("w")&&
!(a.mode&146)||b.includes("x")&&!(a.mode&73))return 2}else return 2;return 0},Tb=(a,b)=>{try{return Gb(a,b),20}catch(c){}return Pb(a,"wx")},Ub=(a,b,c)=>{try{var d=Gb(a,b)}catch(f){return f.Ka}if(a=Pb(a,"wx"))return a;if(c){if(16384!==(d.mode&61440))return 54;if(d===d.parent||"/"===fa(d))return 10}else if(16384===(d.mode&61440))return 31;return 0},Vb=(a=0)=>{for(;4096>=a;a++)if(!S[a])return a;throw new Q(33);},Xb=(a,b)=>{Wb||(Wb=function(){this.$a={}},Wb.prototype={},Object.defineProperties(Wb.prototype,
{object:{get:function(){return this.node},set:function(c){this.node=c}},flags:{get:function(){return this.$a.flags},set:function(c){this.$a.flags=c}},position:{get:function(){return this.$a.position},set:function(c){this.$a.position=c}}}));a=Object.assign(new Wb,a);b=Vb(b);a.fd=b;return S[b]=a},Db={open:a=>{a.Ha=Jb[a.node.rdev].Ha;a.Ha.open&&a.Ha.open(a)},Ta:()=>{throw new Q(70);}},zb=(a,b)=>{Jb[a]={Ha:b}},Yb=(a,b)=>{var c="/"===b,d=!b;if(c&&Ib)throw new Q(10);if(!c&&!d){var f=V(b,{rb:!1});b=f.path;
f=f.node;if(f.Va)throw new Q(10);if(16384!==(f.mode&61440))throw new Q(54);}b={type:a,Kb:{},ub:b,Eb:[]};a=a.Ra(b);a.Ra=b;b.root=a;c?Ib=a:f&&(f.Va=b,f.Ra&&f.Ra.Eb.push(b))},ia=(a,b,c)=>{var d=V(a,{parent:!0}).node;a=ob(a);if(!a||"."===a||".."===a)throw new Q(28);var f=Tb(d,a);if(f)throw new Q(f);if(!d.Ga.ab)throw new Q(63);return d.Ga.ab(d,a,b,c)},W=(a,b)=>ia(a,(void 0!==b?b:511)&1023|16384,0),Zb=(a,b,c)=>{"undefined"==typeof c&&(c=b,b=438);ia(a,b|8192,c)},$b=(a,b)=>{if(!wb(a))throw new Q(44);var c=
V(b,{parent:!0}).node;if(!c)throw new Q(44);b=ob(b);var d=Tb(c,b);if(d)throw new Q(d);if(!c.Ga.symlink)throw new Q(63);c.Ga.symlink(c,b,a)},ac=a=>{var b=V(a,{parent:!0}).node;a=ob(a);var c=Gb(b,a),d=Ub(b,a,!0);if(d)throw new Q(d);if(!b.Ga.rmdir)throw new Q(63);if(c.Va)throw new Q(10);b.Ga.rmdir(b,a);Ob(c)},ua=a=>{var b=V(a,{parent:!0}).node;if(!b)throw new Q(44);a=ob(a);var c=Gb(b,a),d=Ub(b,a,!1);if(d)throw new Q(d);if(!b.Ga.unlink)throw new Q(63);if(c.Va)throw new Q(10);b.Ga.unlink(b,a);Ob(c)},Mb=
a=>{a=V(a).node;if(!a)throw new Q(44);if(!a.Ga.readlink)throw new Q(28);return wb(fa(a.parent),a.Ga.readlink(a))},bc=(a,b)=>{a=V(a,{Sa:!b}).node;if(!a)throw new Q(44);if(!a.Ga.Pa)throw new Q(63);return a.Ga.Pa(a)},cc=a=>bc(a,!0),ja=(a,b)=>{a="string"==typeof a?V(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new Q(63);a.Ga.Oa(a,{mode:b&4095|a.mode&-4096,timestamp:Date.now()})},dc=(a,b)=>{if(0>b)throw new Q(28);a="string"==typeof a?V(a,{Sa:!0}).node:a;if(!a.Ga.Oa)throw new Q(63);if(16384===(a.mode&61440))throw new Q(31);
if(32768!==(a.mode&61440))throw new Q(28);var c=Pb(a,"w");if(c)throw new Q(c);a.Ga.Oa(a,{size:b,timestamp:Date.now()})},ka=(a,b,c)=>{if(""===a)throw new Q(44);if("string"==typeof b){var d=Rb[b];if("undefined"==typeof d)throw Error("Unknown file open mode: "+b);b=d}c=b&64?("undefined"==typeof c?438:c)&4095|32768:0;if("object"==typeof a)var f=a;else{a=z(a);try{f=V(a,{Sa:!(b&131072)}).node}catch(h){}}d=!1;if(b&64)if(f){if(b&128)throw new Q(20);}else f=ia(a,c,0),d=!0;if(!f)throw new Q(44);8192===(f.mode&
61440)&&(b&=-513);if(b&65536&&16384!==(f.mode&61440))throw new Q(54);if(!d&&(c=f?40960===(f.mode&61440)?32:16384===(f.mode&61440)&&("r"!==Sb(b)||b&512)?31:Pb(f,Sb(b)):44))throw new Q(c);b&512&&!d&&dc(f,0);b&=-131713;f=Xb({node:f,path:fa(f),flags:b,seekable:!0,position:0,Ha:f.Ha,Ib:[],error:!1});f.Ha.open&&f.Ha.open(f);!e.logReadFiles||b&1||(ec||(ec={}),a in ec||(ec[a]=1));return f},ma=a=>{if(null===a.fd)throw new Q(8);a.hb&&(a.hb=null);try{a.Ha.close&&a.Ha.close(a)}catch(b){throw b;}finally{S[a.fd]=
null}a.fd=null},fc=(a,b,c)=>{if(null===a.fd)throw new Q(8);if(!a.seekable||!a.Ha.Ta)throw new Q(70);if(0!=c&&1!=c&&2!=c)throw new Q(28);a.position=a.Ha.Ta(a,b,c);a.Ib=[]},gc=(a,b,c,d,f)=>{if(0>d||0>f)throw new Q(28);if(null===a.fd)throw new Q(8);if(1===(a.flags&2097155))throw new Q(8);if(16384===(a.node.mode&61440))throw new Q(31);if(!a.Ha.read)throw new Q(28);var h="undefined"!=typeof f;if(!h)f=a.position;else if(!a.seekable)throw new Q(70);b=a.Ha.read(a,b,c,d,f);h||(a.position+=b);return b},la=
(a,b,c,d,f)=>{if(0>d||0>f)throw new Q(28);if(null===a.fd)throw new Q(8);if(0===(a.flags&2097155))throw new Q(8);if(16384===(a.node.mode&61440))throw new Q(31);if(!a.Ha.write)throw new Q(28);a.seekable&&a.flags&1024&&fc(a,0,2);var h="undefined"!=typeof f;if(!h)f=a.position;else if(!a.seekable)throw new Q(70);b=a.Ha.write(a,b,c,d,f,void 0);h||(a.position+=b);return b},ta=a=>{var b="binary";if("utf8"!==b&&"binary"!==b)throw Error('Invalid encoding type "'+b+'"');var c;var d=ka(a,d||0);a=bc(a).size;var f=
new Uint8Array(a);gc(d,f,0,a,0);"utf8"===b?c=Va(f,0):"binary"===b&&(c=f);ma(d);return c},hc=()=>{Q||(Q=function(a,b){this.node=b;this.Hb=function(c){this.Ka=c};this.Hb(a);this.message="FS error"},Q.prototype=Error(),Q.prototype.constructor=Q,[44].forEach(a=>{Fb[a]=new Q(a);Fb[a].stack="<generic error, no stack>"}))},ic,ha=(a,b)=>{var c=0;a&&(c|=365);b&&(c|=146);return c},Mc=(a,b,c)=>{a=z("/dev/"+a);var d=ha(!!b,!!c);Kc||(Kc=64);var f=Kc++<<8|0;zb(f,{open:h=>{h.seekable=!1},close:()=>{c&&c.buffer&&
c.buffer.length&&c(10)},read:(h,l,u,x)=>{for(var w=0,A=0;A<x;A++){try{var T=b()}catch(qb){throw new Q(29);}if(void 0===T&&0===w)throw new Q(6);if(null===T||void 0===T)break;w++;l[u+A]=T}w&&(h.node.timestamp=Date.now());return w},write:(h,l,u,x)=>{for(var w=0;w<x;w++)try{c(l[u+w])}catch(A){throw new Q(29);}x&&(h.node.timestamp=Date.now());return w}});Zb(a,d,f)},Kc,X={},Wb,ec;
function Nc(a,b,c){if("/"===b.charAt(0))return b;a=-100===a?"/":Y(a).path;if(0==b.length){if(!c)throw new Q(44);return a}return z(a+"/"+b)}
function Oc(a,b,c){try{var d=a(b)}catch(f){if(f&&f.node&&z(b)!==z(fa(f.node)))return-54;throw f;}F[c>>2]=d.dev;F[c+8>>2]=d.ino;F[c+12>>2]=d.mode;H[c+16>>2]=d.nlink;F[c+20>>2]=d.uid;F[c+24>>2]=d.gid;F[c+28>>2]=d.rdev;P=[d.size>>>0,(O=d.size,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[c+40>>2]=P[0];F[c+44>>2]=P[1];F[c+48>>2]=4096;F[c+52>>2]=d.blocks;P=[Math.floor(d.atime.getTime()/1E3)>>>0,(O=Math.floor(d.atime.getTime()/
1E3),1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[c+56>>2]=P[0];F[c+60>>2]=P[1];H[c+64>>2]=0;P=[Math.floor(d.mtime.getTime()/1E3)>>>0,(O=Math.floor(d.mtime.getTime()/1E3),1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[c+72>>2]=P[0];F[c+76>>2]=P[1];H[c+80>>2]=0;P=[Math.floor(d.ctime.getTime()/1E3)>>>0,(O=Math.floor(d.ctime.getTime()/1E3),1<=+Math.abs(O)?
0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[c+88>>2]=P[0];F[c+92>>2]=P[1];H[c+96>>2]=0;P=[d.ino>>>0,(O=d.ino,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[c+104>>2]=P[0];F[c+108>>2]=P[1];return 0}var Pc=void 0;function Qc(){Pc+=4;return F[Pc-4>>2]}function Y(a){a=S[a];if(!a)throw new Q(8);return a}function Rc(a){return H[a>>2]+4294967296*F[a+4>>2]}
function Sc(a){var b=da(a)+1,c=ea(b);c&&r(a,q,c,b);return c}function Tc(a,b,c){function d(x){return(x=x.toTimeString().match(/\(([A-Za-z ]+)\)$/))?x[1]:"GMT"}var f=(new Date).getFullYear(),h=new Date(f,0,1),l=new Date(f,6,1);f=h.getTimezoneOffset();var u=l.getTimezoneOffset();F[a>>2]=60*Math.max(f,u);F[b>>2]=Number(f!=u);a=d(h);b=d(l);a=Sc(a);b=Sc(b);u<f?(H[c>>2]=a,H[c+4>>2]=b):(H[c>>2]=b,H[c+4>>2]=a)}function Uc(a,b,c){Uc.Bb||(Uc.Bb=!0,Tc(a,b,c))}var Vc;
Vc=Aa?()=>{var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:()=>performance.now();var Wc={};function Xc(){if(!Yc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:xa||"./this.program"},b;for(b in Wc)void 0===Wc[b]?delete a[b]:a[b]=Wc[b];var c=[];for(b in a)c.push(b+"="+a[b]);Yc=c}return Yc}var Yc,Z=void 0,Zc=[];
function va(a){if(!Z){Z=new WeakMap;var b=M.length;if(Z)for(var c=0;c<0+b;c++){var d=M.get(c);d&&Z.set(d,c)}}if(Z.has(a))return Z.get(a);if(Zc.length)b=Zc.pop();else{try{M.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}b=M.length-1}try{M.set(b,a)}catch(f){if(!(f instanceof TypeError))throw f;M.set(b,a)}Z.set(a,b);return b}function sa(a){Z.delete(M.get(a));Zc.push(a)}var $c=0,ad=1;
function ba(a){var b=$c==ad?B(a.length):ea(a.length);a.subarray||a.slice||(a=new Uint8Array(a));t.set(a,b);return b}
function bd(a,b,c,d){var f={string:w=>{var A=0;if(null!==w&&void 0!==w&&0!==w){var T=(w.length<<2)+1;A=B(T);r(w,t,A,T)}return A},array:w=>{var A=B(w.length);q.set(w,A);return A}};a=e["_"+a];var h=[],l=0;if(d)for(var u=0;u<d.length;u++){var x=f[c[u]];x?(0===l&&(l=oa()),h[u]=x(d[u])):h[u]=d[u]}c=a.apply(null,h);return c=function(w){0!==l&&qa(l);return"string"===b?C(w):"boolean"===b?!!w:w}(c)}
function Qb(a,b,c,d){a||(a=this);this.parent=a;this.Ra=a.Ra;this.Va=null;this.id=Kb++;this.name=b;this.mode=c;this.Ga={};this.Ha={};this.rdev=d}Object.defineProperties(Qb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});hc();U=Array(4096);Yb(R,"/");W("/tmp");W("/home");W("/home/web_user");
(()=>{W("/dev");zb(259,{read:()=>0,write:(b,c,d,f)=>f});Zb("/dev/null",259);yb(1280,Bb);yb(1536,Cb);Zb("/dev/tty",1280);Zb("/dev/tty1",1536);var a=pb();Mc("random",a);Mc("urandom",a);W("/dev/shm");W("/dev/shm/tmp")})();(()=>{W("/proc");var a=W("/proc/self");W("/proc/self/fd");Yb({Ra:()=>{var b=Eb(a,"fd",16895,73);b.Ga={lookup:(c,d)=>{var f=S[+d];if(!f)throw new Q(8);c={parent:null,Ra:{ub:"fake"},Ga:{readlink:()=>f.path}};return c.parent=c}};return b}},"/proc/self/fd")})();
var Ia=!1,cd="function"==typeof atob?atob:function(a){var b="",c=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));d=d<<2|
f>>4;f=(f&15)<<4|h>>2;var u=(h&3)<<6|l;b+=String.fromCharCode(d);64!==h&&(b+=String.fromCharCode(f));64!==l&&(b+=String.fromCharCode(u))}while(c<a.length);return b};
function Ha(a){if(a.startsWith(gb)){a=a.slice(gb.length);if("boolean"==typeof Aa&&Aa){var b=Buffer.from(a,"base64");b=new Uint8Array(b.buffer,b.byteOffset,b.byteLength)}else try{var c=cd(a),d=new Uint8Array(c.length);for(a=0;a<c.length;++a)d[a]=c.charCodeAt(a);b=d}catch(f){throw Error("Converting base64 string to bytes failed.");}return b}}
var Pa={b:function(a,b,c,d){E("Assertion failed: "+C(a)+", at: "+[b?C(b):"unknown filename",c,d?C(d):"unknown function"])},i:function(a,b){try{return a=C(a),ja(a,b),0}catch(c){if("undefined"==typeof X||!(c instanceof Q))throw c;return-c.Ka}},I:function(a,b,c){try{b=C(b);b=Nc(a,b);if(c&-8)return-28;var d=V(b,{Sa:!0}).node;if(!d)return-44;a="";c&4&&(a+="r");c&2&&(a+="w");c&1&&(a+="x");return a&&Pb(d,a)?-2:0}catch(f){if("undefined"==typeof X||!(f instanceof Q))throw f;return-f.Ka}},j:function(a,b){try{var c=
S[a];if(!c)throw new Q(8);ja(c.node,b);return 0}catch(d){if("undefined"==typeof X||!(d instanceof Q))throw d;return-d.Ka}},h:function(a){try{var b=S[a];if(!b)throw new Q(8);var c=b.node;var d="string"==typeof c?V(c,{Sa:!0}).node:c;if(!d.Ga.Oa)throw new Q(63);d.Ga.Oa(d,{timestamp:Date.now()});return 0}catch(f){if("undefined"==typeof X||!(f instanceof Q))throw f;return-f.Ka}},c:function(a,b,c){Pc=c;try{var d=Y(a);switch(b){case 0:var f=Qc();return 0>f?-28:Xb(d,f).fd;case 1:case 2:return 0;case 3:return d.flags;
case 4:return f=Qc(),d.flags|=f,0;case 5:return f=Qc(),Xa[f+0>>1]=2,0;case 6:case 7:return 0;case 16:case 8:return-28;case 9:return F[dd()>>2]=28,-1;default:return-28}}catch(h){if("undefined"==typeof X||!(h instanceof Q))throw h;return-h.Ka}},H:function(a,b){try{var c=Y(a);return Oc(bc,c.path,b)}catch(d){if("undefined"==typeof X||!(d instanceof Q))throw d;return-d.Ka}},m:function(a,b,c){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return-61;var d=S[a];if(!d)throw new Q(8);
if(0===(d.flags&2097155))throw new Q(28);dc(d.node,b);return 0}catch(f){if("undefined"==typeof X||!(f instanceof Q))throw f;return-f.Ka}},C:function(a,b){try{if(0===b)return-28;var c=da("/")+1;if(b<c)return-68;r("/",t,a,b);return c}catch(d){if("undefined"==typeof X||!(d instanceof Q))throw d;return-d.Ka}},F:function(a,b){try{return a=C(a),Oc(cc,a,b)}catch(c){if("undefined"==typeof X||!(c instanceof Q))throw c;return-c.Ka}},z:function(a,b,c){try{return b=C(b),b=Nc(a,b),b=z(b),"/"===b[b.length-1]&&
(b=b.substr(0,b.length-1)),W(b,c),0}catch(d){if("undefined"==typeof X||!(d instanceof Q))throw d;return-d.Ka}},E:function(a,b,c,d){try{b=C(b);var f=d&256;b=Nc(a,b,d&4096);return Oc(f?cc:bc,b,c)}catch(h){if("undefined"==typeof X||!(h instanceof Q))throw h;return-h.Ka}},w:function(a,b,c,d){Pc=d;try{b=C(b);b=Nc(a,b);var f=d?Qc():0;return ka(b,c,f).fd}catch(h){if("undefined"==typeof X||!(h instanceof Q))throw h;return-h.Ka}},u:function(a,b,c,d){try{b=C(b);b=Nc(a,b);if(0>=d)return-28;var f=Mb(b),h=Math.min(d,
da(f)),l=q[c+h];r(f,t,c,d+1);q[c+h]=l;return h}catch(u){if("undefined"==typeof X||!(u instanceof Q))throw u;return-u.Ka}},t:function(a){try{return a=C(a),ac(a),0}catch(b){if("undefined"==typeof X||!(b instanceof Q))throw b;return-b.Ka}},G:function(a,b){try{return a=C(a),Oc(bc,a,b)}catch(c){if("undefined"==typeof X||!(c instanceof Q))throw c;return-c.Ka}},q:function(a,b,c){try{return b=C(b),b=Nc(a,b),0===c?ua(b):512===c?ac(b):E("Invalid flags passed to unlinkat"),0}catch(d){if("undefined"==typeof X||
!(d instanceof Q))throw d;return-d.Ka}},p:function(a,b,c){try{b=C(b);b=Nc(a,b,!0);if(c){var d=Rc(c),f=F[c+8>>2];h=1E3*d+f/1E6;c+=16;d=Rc(c);f=F[c+8>>2];l=1E3*d+f/1E6}else var h=Date.now(),l=h;a=h;var u=V(b,{Sa:!0}).node;u.Ga.Oa(u,{timestamp:Math.max(a,l)});return 0}catch(x){if("undefined"==typeof X||!(x instanceof Q))throw x;return-x.Ka}},f:function(){return Date.now()},k:function(a,b){a=new Date(1E3*Rc(a));F[b>>2]=a.getSeconds();F[b+4>>2]=a.getMinutes();F[b+8>>2]=a.getHours();F[b+12>>2]=a.getDate();
F[b+16>>2]=a.getMonth();F[b+20>>2]=a.getFullYear()-1900;F[b+24>>2]=a.getDay();var c=new Date(a.getFullYear(),0,1);F[b+28>>2]=(a.getTime()-c.getTime())/864E5|0;F[b+36>>2]=-(60*a.getTimezoneOffset());var d=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();c=c.getTimezoneOffset();F[b+32>>2]=(d!=c&&a.getTimezoneOffset()==Math.min(c,d))|0},x:function(a,b,c,d,f,h){try{var l=Y(d);if(0!==(b&2)&&0===(c&2)&&2!==(l.flags&2097155))throw new Q(2);if(1===(l.flags&2097155))throw new Q(2);if(!l.Ha.bb)throw new Q(43);
var u=l.Ha.bb(l,a,f,b,c);var x=u.Fb;F[h>>2]=u.vb;return x}catch(w){if("undefined"==typeof X||!(w instanceof Q))throw w;return-w.Ka}},y:function(a,b,c,d,f,h){try{var l=Y(f);if(c&2){var u=t.slice(a,a+b);l&&l.Ha.cb&&l.Ha.cb(l,u,h,b,d)}}catch(x){if("undefined"==typeof X||!(x instanceof Q))throw x;return-x.Ka}},o:Uc,r:function(){return t.length},e:Vc,d:function(){E("OOM")},A:function(a,b){var c=0;Xc().forEach(function(d,f){var h=b+c;f=H[a+4*f>>2]=h;for(h=0;h<d.length;++h)q[f++>>0]=d.charCodeAt(h);q[f>>
0]=0;c+=d.length+1});return 0},B:function(a,b){var c=Xc();H[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});H[b>>2]=d;return 0},g:function(a){try{var b=Y(a);ma(b);return 0}catch(c){if("undefined"==typeof X||!(c instanceof Q))throw c;return c.Ka}},n:function(a,b){try{var c=Y(a);q[b>>0]=c.tty?2:16384===(c.mode&61440)?3:40960===(c.mode&61440)?7:4;return 0}catch(d){if("undefined"==typeof X||!(d instanceof Q))throw d;return d.Ka}},v:function(a,b,c,d){try{a:{var f=Y(a);a=b;for(var h=b=0;h<
c;h++){var l=H[a>>2],u=H[a+4>>2];a+=8;var x=gc(f,q,l,u);if(0>x){var w=-1;break a}b+=x;if(x<u)break}w=b}H[d>>2]=w;return 0}catch(A){if("undefined"==typeof X||!(A instanceof Q))throw A;return A.Ka}},l:function(a,b,c,d,f){try{b=c+2097152>>>0<4194305-!!b?(b>>>0)+4294967296*c:NaN;if(isNaN(b))return 61;var h=Y(a);fc(h,b,d);P=[h.position>>>0,(O=h.position,1<=+Math.abs(O)?0<O?(Math.min(+Math.floor(O/4294967296),4294967295)|0)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)];F[f>>2]=P[0];F[f+4>>2]=P[1];
h.hb&&0===b&&0===d&&(h.hb=null);return 0}catch(l){if("undefined"==typeof X||!(l instanceof Q))throw l;return l.Ka}},D:function(a){try{var b=Y(a);return b.Ha&&b.Ha.fsync?b.Ha.fsync(b):0}catch(c){if("undefined"==typeof X||!(c instanceof Q))throw c;return c.Ka}},s:function(a,b,c,d){try{a:{var f=Y(a);a=b;for(var h=b=0;h<c;h++){var l=H[a>>2],u=H[a+4>>2];a+=8;var x=la(f,q,l,u);if(0>x){var w=-1;break a}b+=x}w=b}H[d>>2]=w;return 0}catch(A){if("undefined"==typeof X||!(A instanceof Q))throw A;return A.Ka}},
a:Sa};
(function(){function a(f){e.asm=f.exports;M=e.asm.Aa;ab.unshift(e.asm.J);db--;e.monitorRunDependencies&&e.monitorRunDependencies(db);0==db&&(null!==eb&&(clearInterval(eb),eb=null),fb&&(f=fb,fb=null,f()))}function b(f){a(f.instance)}function c(f){return jb().then(function(){return Qa()}).then(function(h){return h}).then(f,function(h){Ka("failed to asynchronously prepare wasm: "+h);E(h)})}var d={a:Pa};db++;e.monitorRunDependencies&&e.monitorRunDependencies(db);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return Ka("Module.instantiateWasm callback failed with error: "+
f),!1}(function(){return La||"function"!=typeof WebAssembly.instantiateStreaming||N.startsWith(gb)||N.startsWith("file://")||Aa||"function"!=typeof fetch?c(b):fetch(N,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(h){Ka("wasm streaming compile failed: "+h);Ka("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})();e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.J).apply(null,arguments)};
e._sqlite3_free=function(){return(e._sqlite3_free=e.asm.K).apply(null,arguments)};e._sqlite3_value_double=function(){return(e._sqlite3_value_double=e.asm.L).apply(null,arguments)};e._sqlite3_value_text=function(){return(e._sqlite3_value_text=e.asm.M).apply(null,arguments)};var dd=e.___errno_location=function(){return(dd=e.___errno_location=e.asm.N).apply(null,arguments)};e._sqlite3_prepare_v2=function(){return(e._sqlite3_prepare_v2=e.asm.O).apply(null,arguments)};
e._sqlite3_step=function(){return(e._sqlite3_step=e.asm.P).apply(null,arguments)};e._sqlite3_finalize=function(){return(e._sqlite3_finalize=e.asm.Q).apply(null,arguments)};e._sqlite3_reset=function(){return(e._sqlite3_reset=e.asm.R).apply(null,arguments)};e._sqlite3_value_int=function(){return(e._sqlite3_value_int=e.asm.S).apply(null,arguments)};e._sqlite3_clear_bindings=function(){return(e._sqlite3_clear_bindings=e.asm.T).apply(null,arguments)};
e._sqlite3_value_blob=function(){return(e._sqlite3_value_blob=e.asm.U).apply(null,arguments)};e._sqlite3_value_bytes=function(){return(e._sqlite3_value_bytes=e.asm.V).apply(null,arguments)};e._sqlite3_value_type=function(){return(e._sqlite3_value_type=e.asm.W).apply(null,arguments)};e._sqlite3_result_blob=function(){return(e._sqlite3_result_blob=e.asm.X).apply(null,arguments)};e._sqlite3_result_double=function(){return(e._sqlite3_result_double=e.asm.Y).apply(null,arguments)};
e._sqlite3_result_error=function(){return(e._sqlite3_result_error=e.asm.Z).apply(null,arguments)};e._sqlite3_result_int=function(){return(e._sqlite3_result_int=e.asm._).apply(null,arguments)};e._sqlite3_result_int64=function(){return(e._sqlite3_result_int64=e.asm.$).apply(null,arguments)};e._sqlite3_result_null=function(){return(e._sqlite3_result_null=e.asm.aa).apply(null,arguments)};e._sqlite3_result_text=function(){return(e._sqlite3_result_text=e.asm.ba).apply(null,arguments)};
e._sqlite3_sql=function(){return(e._sqlite3_sql=e.asm.ca).apply(null,arguments)};e._sqlite3_aggregate_context=function(){return(e._sqlite3_aggregate_context=e.asm.da).apply(null,arguments)};e._sqlite3_column_count=function(){return(e._sqlite3_column_count=e.asm.ea).apply(null,arguments)};e._sqlite3_data_count=function(){return(e._sqlite3_data_count=e.asm.fa).apply(null,arguments)};e._sqlite3_column_blob=function(){return(e._sqlite3_column_blob=e.asm.ga).apply(null,arguments)};
e._sqlite3_column_bytes=function(){return(e._sqlite3_column_bytes=e.asm.ha).apply(null,arguments)};e._sqlite3_column_double=function(){return(e._sqlite3_column_double=e.asm.ia).apply(null,arguments)};e._sqlite3_column_text=function(){return(e._sqlite3_column_text=e.asm.ja).apply(null,arguments)};e._sqlite3_column_type=function(){return(e._sqlite3_column_type=e.asm.ka).apply(null,arguments)};e._sqlite3_column_name=function(){return(e._sqlite3_column_name=e.asm.la).apply(null,arguments)};
e._sqlite3_bind_blob=function(){return(e._sqlite3_bind_blob=e.asm.ma).apply(null,arguments)};e._sqlite3_bind_double=function(){return(e._sqlite3_bind_double=e.asm.na).apply(null,arguments)};e._sqlite3_bind_int=function(){return(e._sqlite3_bind_int=e.asm.oa).apply(null,arguments)};e._sqlite3_bind_text=function(){return(e._sqlite3_bind_text=e.asm.pa).apply(null,arguments)};e._sqlite3_bind_parameter_index=function(){return(e._sqlite3_bind_parameter_index=e.asm.qa).apply(null,arguments)};
e._sqlite3_normalized_sql=function(){return(e._sqlite3_normalized_sql=e.asm.ra).apply(null,arguments)};e._sqlite3_errmsg=function(){return(e._sqlite3_errmsg=e.asm.sa).apply(null,arguments)};e._sqlite3_exec=function(){return(e._sqlite3_exec=e.asm.ta).apply(null,arguments)};e._sqlite3_changes=function(){return(e._sqlite3_changes=e.asm.ua).apply(null,arguments)};e._sqlite3_close_v2=function(){return(e._sqlite3_close_v2=e.asm.va).apply(null,arguments)};
e._sqlite3_create_function_v2=function(){return(e._sqlite3_create_function_v2=e.asm.wa).apply(null,arguments)};e._sqlite3_open=function(){return(e._sqlite3_open=e.asm.xa).apply(null,arguments)};var ea=e._malloc=function(){return(ea=e._malloc=e.asm.ya).apply(null,arguments)},ca=e._free=function(){return(ca=e._free=e.asm.za).apply(null,arguments)};e._RegisterExtensionFunctions=function(){return(e._RegisterExtensionFunctions=e.asm.Ba).apply(null,arguments)};
var Hb=e._emscripten_builtin_memalign=function(){return(Hb=e._emscripten_builtin_memalign=e.asm.Ca).apply(null,arguments)},oa=e.stackSave=function(){return(oa=e.stackSave=e.asm.Da).apply(null,arguments)},qa=e.stackRestore=function(){return(qa=e.stackRestore=e.asm.Ea).apply(null,arguments)},B=e.stackAlloc=function(){return(B=e.stackAlloc=e.asm.Fa).apply(null,arguments)};e.UTF8ToString=C;e.stackAlloc=B;e.stackSave=oa;e.stackRestore=qa;
e.cwrap=function(a,b,c,d){c=c||[];var f=c.every(h=>"number"===h||"boolean"===h);return"string"!==b&&f&&!d?e["_"+a]:function(){return bd(a,b,c,arguments)}};var ed;fb=function fd(){ed||gd();ed||(fb=fd)};
function gd(){function a(){if(!ed&&(ed=!0,e.calledRun=!0,!Ta)){e.noFSInit||ic||(ic=!0,hc(),e.stdin=e.stdin,e.stdout=e.stdout,e.stderr=e.stderr,e.stdin?Mc("stdin",e.stdin):$b("/dev/tty","/dev/stdin"),e.stdout?Mc("stdout",null,e.stdout):$b("/dev/tty","/dev/stdout"),e.stderr?Mc("stderr",null,e.stderr):$b("/dev/tty1","/dev/stderr"),ka("/dev/stdin",0),ka("/dev/stdout",1),ka("/dev/stderr",1));Lb=!1;kb(ab);if(e.onRuntimeInitialized)e.onRuntimeInitialized();if(e.postRun)for("function"==typeof e.postRun&&
(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();bb.unshift(b)}kb(bb)}}if(!(0<db)){if(e.preRun)for("function"==typeof e.preRun&&(e.preRun=[e.preRun]);e.preRun.length;)cb();kb($a);0<db||(e.setStatus?(e.setStatus("Running..."),setTimeout(function(){setTimeout(function(){e.setStatus("")},1);a()},1)):a())}}if(e.preInit)for("function"==typeof e.preInit&&(e.preInit=[e.preInit]);0<e.preInit.length;)e.preInit.pop()();gd();
// The shell-pre.js and emcc-generated code goes above
return Module;
}); // The end of the promise being returned
return initSqlJsPromise;
} // The end of our initSqlJs function
// This bit below is copied almost exactly from what you get when you use the MODULARIZE=1 flag with emcc
// However, we don't want to use the emcc modularization. See shell-pre.js
if (typeof exports === 'object' && typeof module === 'object'){
module.exports = initSqlJs;
// This will allow the module to be used in ES6 or CommonJS
module.exports.default = initSqlJs;
}
else if (typeof define === 'function' && define['amd']) {
define([], function() { return initSqlJs; });
}
else if (typeof exports === 'object'){
exports["Module"] = initSqlJs;
}