diff --git a/codecs/jxl/Makefile b/codecs/jxl/Makefile index 807ecf5d..a4636540 100644 --- a/codecs/jxl/Makefile +++ b/codecs/jxl/Makefile @@ -1,5 +1,5 @@ CODEC_URL = https://gitlab.com/wg1/jpeg-xl.git -CODEC_VERSION = 7a2f362aba73f1f7b25347737304f80acf2490ed +CODEC_VERSION = c8ce59f8ef6393ba3018917791d04662cbf1172a CODEC_DIR = node_modules/jxl CODEC_BUILD_DIR := $(CODEC_DIR)/build CODEC_OUT := $(CODEC_BUILD_DIR)/libjpegxl-static.a @@ -32,8 +32,8 @@ all: $(OUT_JS) $(CODEC_BUILD_DIR)/third_party/brotli/libbrotlidec-static.a \ $(CODEC_BUILD_DIR)/third_party/brotli/libbrotlienc-static.a \ $(CODEC_BUILD_DIR)/third_party/brotli/libbrotlicommon-static.a \ - $(CODEC_BUILD_DIR)/third_party/liblcms2.a \ - $(CODEC_BUILD_DIR)/third_party/highway/libhwy.a + $(CODEC_BUILD_DIR)/third_party/libskcms.a \ + $(CODEC_BUILD_DIR)/third_party/highway/libhwy.a $(CODEC_OUT): $(CODEC_DIR)/CMakeLists.txt mkdir -p $(CODEC_BUILD_DIR) @@ -41,21 +41,20 @@ $(CODEC_OUT): $(CODEC_DIR)/CMakeLists.txt emcmake cmake ../ && \ $(MAKE) jpegxl-static - $(CODEC_DIR)/CMakeLists.txt: $(CODEC_DIR) $(CODEC_DIR): # The JXL repository doesn’t have version tags or anything yet, # so we have to pin to a specific commit for now. This implies we # can’t use --recursive, as we will change commit after checkout (it - # seems you can’t clone a specific commit directly), and it also means + # seems you can’t clone a specific commit directly), and it also means # we can’t use --depth 1 because we want to change commits. - # The JXL code base also relies on submodules so we can’t just download + # The JXL code base also relies on submodules so we can’t just download # a .tar.gz from GitLab. mkdir -p $@ git clone $(CODEC_URL) $@ cd $@ && \ - git checkout -b squoosh-build $(CODEC_VERSION) && \ + git reset --hard $(CODEC_VERSION) && \ git submodule update --init --recursive clean: diff --git a/codecs/jxl/dec/jxl_dec.js b/codecs/jxl/dec/jxl_dec.js index c914ad92..c24fbe49 100644 --- a/codecs/jxl/dec/jxl_dec.js +++ b/codecs/jxl/dec/jxl_dec.js @@ -7,118 +7,67 @@ function(jxl_dec) { jxl_dec = jxl_dec || {}; -var f;f||(f=typeof jxl_dec !== 'undefined' ? jxl_dec : {});var aa,ba;f.ready=new Promise(function(a,b){aa=a;ba=b});var ca={},l;for(l in f)f.hasOwnProperty(l)&&(ca[l]=f[l]);var da="./this.program",ea=!1,t=!1,fa=!1,ha=!1;ea="object"===typeof window;t="function"===typeof importScripts;fa="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ha=!ea&&!fa&&!t;var u="",ia,ja,ka,la; -if(fa)u=t?require("path").dirname(u)+"/":__dirname+"/",ia=function(a,b){ka||(ka=require("fs"));la||(la=require("path"));a=la.normalize(a);return ka.readFileSync(a,b?null:"utf8")},ja=function(a){a=ia(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function sa(a,b){return a?ra(D,a,b):""} -function ta(a,b,c,d){if(!(0=k){var n=a.charCodeAt(++g);k=65536+((k&1023)<<10)|n&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e} -function ua(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var va="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function wa(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&xa[c];)++c;c<<=1;if(32>1];if(0==e||c==b/2)return d;++c;d+=String.fromCharCode(e)}} -function Aa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;za[b>>1]=0;return b-d}function Ba(a){return 2*a.length}function Ca(a,b){for(var c=0,d="";!(c>=b/4);){var e=E[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} -function Da(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=g){var k=a.charCodeAt(++e);g=65536+((g&1023)<<10)|k&1023}E[b>>2]=g;b+=4;if(b+4>c)break}E[b>>2]=0;return b-d}function Ea(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var F,G,D,za,xa,E,H,Fa,Ga; -function Ha(a){F=a;f.HEAP8=G=new Int8Array(a);f.HEAP16=za=new Int16Array(a);f.HEAP32=E=new Int32Array(a);f.HEAPU8=D=new Uint8Array(a);f.HEAPU16=xa=new Uint16Array(a);f.HEAPU32=H=new Uint32Array(a);f.HEAPF32=Fa=new Float32Array(a);f.HEAPF64=Ga=new Float64Array(a)}var Ia=f.INITIAL_MEMORY||16777216;f.wasmMemory?C=f.wasmMemory:C=new WebAssembly.Memory({initial:Ia/65536,maximum:32768});C&&(F=C.buffer);Ia=F.byteLength;Ha(F);E[60808]=5486272; -function Ja(a){for(;0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.pa,a.pa=new Uint8Array(b),0b)a.pa.length=b;else for(;a.pa.length=a.node.ua)return 0;a=Math.min(a.node.ua-e,d);if(8b)throw new L(28);return b},hb:function(a,b,c){M.kb(a.node,b+c);a.node.ua=Math.max(a.node.ua,b+c)},ob:function(a,b,c,d,e,g){assert(0===b);if(32768!==(a.node.mode& -61440))throw new L(43);a=a.node.pa;if(g&2||a.buffer!==F){if(0>>0)%O.length}function Bb(a){var b=Ab(a.parent.id,a.name);if(O[b]===a)O[b]=a.Oa;else for(b=O[b];b;){if(b.Oa===a){b.Oa=a.Oa;break}b=b.Oa}} -function N(a,b){var c;if(c=(c=Cb(a,"x"))?c:a.qa.lookup?0:2)throw new L(c,a);for(c=O[Ab(a.id,b)];c;c=c.Oa){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.qa.lookup(a,b)}function qb(a,b,c,d){a=new Db(a,b,c,d);b=Ab(a.parent.id,a.name);a.Oa=O[b];return O[b]=a}var Eb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Fb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Cb(a,b){if(xb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function Gb(a,b){try{return N(a,b),20}catch(c){}return Cb(a,"wx")}function Hb(a,b,c){try{var d=N(a,b)}catch(e){return e.Ba}if(a=Cb(a,"wx"))return a;if(c){if(16384!==(d.mode&61440))return 54;if(d===d.parent||"/"===zb(d))return 10}else if(16384===(d.mode&61440))return 31;return 0} -function Ib(){var a=4096;for(var b=0;b<=a;b++)if(!vb[b])return b;throw new L(33);}function Jb(a){Kb||(Kb=function(){},Kb.prototype={});var b=new Kb,c;for(c in a)b[c]=a[c];a=b;b=Ib();a.fd=b;return vb[b]=a}var pb={open:function(a){a.ra=ub[a.node.rdev].ra;a.ra.open&&a.ra.open(a)},Ja:function(){throw new L(70);}};function kb(a,b){ub[a]={ra:b}} -function Lb(a,b){var c="/"===b,d=!b;if(c&&tb)throw new L(10);if(!c&&!d){var e=Q(b,{mb:!1});b=e.path;e=e.node;if(e.Na)throw new L(10);if(16384!==(e.mode&61440))throw new L(54);}b={type:a,Tb:{},pb:b,Bb:[]};a=a.Ga(b);a.Ga=b;b.root=a;c?tb=a:e&&(e.Na=b,e.Ga&&e.Ga.Bb.push(b))}function Mb(a,b,c){var d=Q(a,{parent:!0}).node;a=gb(a);if(!a||"."===a||".."===a)throw new L(28);var e=Gb(d,a);if(e)throw new L(e);if(!d.qa.Wa)throw new L(63);return d.qa.Wa(d,a,b,c)}function R(a){Mb(a,16895,0)} -function Nb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Mb(a,b|8192,c)}function Ob(a,b){if(!hb(a))throw new L(44);var c=Q(b,{parent:!0}).node;if(!c)throw new L(44);b=gb(b);var d=Gb(c,b);if(d)throw new L(d);if(!c.qa.symlink)throw new L(63);c.qa.symlink(c,b,a)}function yb(a){a=Q(a).node;if(!a)throw new L(44);if(!a.qa.readlink)throw new L(28);return hb(zb(a.parent),a.qa.readlink(a))} -function Pb(a,b,c){if(""===a)throw new L(44);if("string"===typeof b){var d=Eb[b];if("undefined"===typeof d)throw Error("Unknown file open mode: "+b);b=d}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var e=a;else{a=eb(a);try{e=Q(a,{lb:!(b&131072)}).node}catch(k){}}d=!1;if(b&64)if(e){if(b&128)throw new L(20);}else e=Mb(a,c,0),d=!0;if(!e)throw new L(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&16384!==(e.mode&61440))throw new L(54);if(!d&&(c=e?40960===(e.mode&61440)?32: -16384===(e.mode&61440)&&("r"!==Fb(b)||b&512)?31:Cb(e,Fb(b)):44))throw new L(c);if(b&512){c=e;var g;"string"===typeof c?g=Q(c,{lb:!0}).node:g=c;if(!g.qa.Ea)throw new L(63);if(16384===(g.mode&61440))throw new L(31);if(32768!==(g.mode&61440))throw new L(28);if(c=Cb(g,"w"))throw new L(c);g.qa.Ea(g,{size:0,timestamp:Date.now()})}b&=-131713;e=Jb({node:e,path:zb(e),flags:b,seekable:!0,position:0,ra:e.ra,Mb:[],error:!1});e.ra.open&&e.ra.open(e);!f.logReadFiles||b&1||(Qb||(Qb={}),a in Qb||(Qb[a]=1,A("FS.trackingDelegate error on read file: "+ -a)));try{P.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),P.onOpenFile(a,g))}catch(k){A("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return e}function Rb(a,b,c){if(null===a.fd)throw new L(8);if(!a.seekable||!a.ra.Ja)throw new L(70);if(0!=c&&1!=c&&2!=c)throw new L(28);a.position=a.ra.Ja(a,b,c);a.Mb=[]} -function Sb(){L||(L=function(a,b){this.node=b;this.Gb=function(c){this.Ba=c};this.Gb(a);this.message="FS error"},L.prototype=Error(),L.prototype.constructor=L,[44].forEach(function(a){rb[a]=new L(a);rb[a].stack=""}))}var Tb;function Ub(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} -function Vb(a,b,c){a=eb("/dev/"+a);var d=Ub(!!b,!!c);Wb||(Wb=64);var e=Wb++<<8|0;kb(e,{open:function(g){g.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(g,k,n,p){for(var r=0,q=0;q>2]}function $b(a){a=vb[a];if(!a)throw new L(8);return a}function ac(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var bc=void 0;function T(a){for(var b="";D[a];)b+=bc[D[a++]];return b}var cc={},dc={},ec={}; -function fc(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function hc(a,b){a=fc(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)} -function ic(a){var b=Error,c=hc(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var jc=void 0;function U(a){throw new jc(a);}var kc=void 0;function lc(a){throw new kc(a);} -function mc(a,b,c){function d(n){n=c(n);n.length!==a.length&&lc("Mismatched type converter count");for(var p=0;p>2])}function Ic(a,b,c){if(b===c)return a;if(void 0===c.Aa)return null;a=Ic(a,b,c.Aa);return null===a?null:c.vb(a)} -var Jc={};function Kc(a,b){for(void 0===b&&U("ptr should not be undefined");a.Aa;)b=a.Ta(b),a=a.Aa;return Jc[b]}function Lc(a,b){b.va&&b.sa||lc("makeClassHandle requires ptr and ptrType");!!b.za!==!!b.ya&&lc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return sc(Object.create(a,{oa:{value:b}}))} -function X(a,b,c,d){this.name=a;this.ta=b;this.cb=c;this.Ua=d;this.Va=!1;this.La=this.Eb=this.Db=this.qb=this.Hb=this.Cb=void 0;void 0!==b.Aa?this.toWireType=Dc:(this.toWireType=d?Bc:Gc,this.Fa=null)}function Mc(a,b,c){f.hasOwnProperty(a)||lc("Replacing nonexistant public symbol");void 0!==f[a].Da&&void 0!==c?f[a].Da[c]=b:(f[a]=b,f[a].sb=c)} -function Nc(a,b){a=T(a);var c=f["dynCall_"+a];for(var d=[],e=1;e>2])};case 3:return function(c){return this.fromWireType(Ga[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Xc(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=hc(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function Yc(a,b){for(var c=[],d=0;d>2)+d]);return c}function Zc(a,b,c){switch(b){case 0:return c?function(d){return G[d]}:function(d){return D[d]};case 1:return c?function(d){return za[d>>1]}:function(d){return xa[d>>1]};case 2:return c?function(d){return E[d>>2]}:function(d){return H[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var $c={}; -function ad(){if(!bd){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in $c)a[b]=$c[b];var c=[];for(b in a)c.push(b+"="+a[b]);bd=c}return bd}var bd;ta("GMT",D,243296,4);function cd(a){return 0===a%4&&(0!==a%100||0===a%400)}function dd(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c} -var ed=[31,29,31,30,31,30,31,31,30,31,30,31],fd=[31,28,31,30,31,30,31,31,30,31,30,31];function gd(a,b){for(a=new Date(a.getTime());0d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} -function hd(a,b,c,d){function e(h,m,w){for(h="number"===typeof h?h.toString():h||"";h.lengthB?-1:0=k(w,h)?0>=k(m,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-1}var r=E[d+40>>2];d={Kb:E[d>>2],Jb:E[d+4>>2],Ya:E[d+8>>2],Sa:E[d+12>>2],Qa:E[d+16>>2],wa:E[d+20>>2],Za:E[d+24>>2],$a:E[d+28>>2],Vb:E[d+32>>2],Ib:E[d+ -36>>2],Lb:r?sa(r):""};c=sa(c);r={"%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 q in r)c=c.replace(new RegExp(q,"g"),r[q]);var v="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -y="January February March April May June July August September October November December".split(" ");r={"%a":function(h){return v[h.Za].substring(0,3)},"%A":function(h){return v[h.Za]},"%b":function(h){return y[h.Qa].substring(0,3)},"%B":function(h){return y[h.Qa]},"%C":function(h){return g((h.wa+1900)/100|0,2)},"%d":function(h){return g(h.Sa,2)},"%e":function(h){return e(h.Sa,2," ")},"%g":function(h){return p(h).toString().substring(2)},"%G":function(h){return p(h)},"%H":function(h){return g(h.Ya, -2)},"%I":function(h){h=h.Ya;0==h?h=12:12h.Ya?"AM":"PM"},"%S":function(h){return g(h.Kb,2)},"%t":function(){return"\t"},"%u":function(h){return h.Za||7},"%U":function(h){var m=new Date(h.wa+1900,0,1),w=0===m.getDay()?m:gd(m,7-m.getDay());h=new Date(h.wa+1900,h.Qa,h.Sa);return 0> -k(w,h)?g(Math.ceil((31-w.getDate()+(dd(cd(h.getFullYear())?ed:fd,h.getMonth()-1)-31)+h.getDate())/7),2):0===k(w,m)?"01":"00"},"%V":function(h){var m=new Date(h.wa+1901,0,4),w=n(new Date(h.wa+1900,0,4));m=n(m);var z=gd(new Date(h.wa+1900,0,1),h.$a);return 0>k(z,w)?"53":0>=k(m,z)?"01":g(Math.ceil((w.getFullYear()k(w,h)?g(Math.ceil((31-w.getDate()+(dd(cd(h.getFullYear())?ed:fd,h.getMonth()-1)-31)+h.getDate())/7),2):0===k(w,m)?"01":"00"},"%y":function(h){return(h.wa+1900).toString().substring(2)},"%Y":function(h){return h.wa+1900},"%z":function(h){h=h.Ib;var m=0<=h;h=Math.abs(h)/60;return(m?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":function(h){return h.Lb},"%%":function(){return"%"}};for(q in r)0<=c.indexOf(q)&&(c=c.replace(new RegExp(q,"g"),r[q](d)));q= -mb(c,!1);if(q.length>b)return 0;G.set(q,a);return q.length-1}function Db(a,b,c,d){a||(a=this);this.parent=a;this.Ga=a.Ga;this.Na=null;this.id=wb++;this.name=b;this.mode=c;this.qa={};this.ra={};this.rdev=d}Object.defineProperties(Db.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}}});Sb();O=Array(4096);Lb(M,"/");R("/tmp");R("/home");R("/home/web_user"); -(function(){R("/dev");kb(259,{read:function(){return 0},write:function(d,e,g,k){return k}});Nb("/dev/null",259);jb(1280,nb);jb(1536,ob);Nb("/dev/tty",1280);Nb("/dev/tty1",1536);if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(fa)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){x("random_device")});Vb("random",b);Vb("urandom",b);R("/dev/shm"); -R("/dev/shm/tmp")})();R("/proc");R("/proc/self");R("/proc/self/fd");Lb({Ga:function(){var a=qb("/proc/self","fd",16895,73);a.qa={lookup:function(b,c){var d=vb[+c];if(!d)throw new L(8);b={parent:null,Ga:{pb:"fake"},qa:{readlink:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");for(var id=Array(256),jd=0;256>jd;++jd)id[jd]=String.fromCharCode(jd);bc=id;jc=f.BindingError=ic("BindingError");kc=f.InternalError=ic("InternalError"); -W.prototype.isAliasOf=function(a){if(!(this instanceof W&&a instanceof W))return!1;var b=this.oa.va.ta,c=this.oa.sa,d=a.oa.va.ta;for(a=a.oa.sa;b.Aa;)c=b.Ta(c),b=b.Aa;for(;d.Aa;)a=d.Ta(a),d=d.Aa;return b===d&&c===a};W.prototype.clone=function(){this.oa.sa||oc(this);if(this.oa.Ra)return this.oa.count.value+=1,this;var a=sc(Object.create(Object.getPrototypeOf(this),{oa:{value:nc(this.oa)}}));a.oa.count.value+=1;a.oa.Ma=!1;return a}; -W.prototype["delete"]=function(){this.oa.sa||oc(this);this.oa.Ma&&!this.oa.Ra&&U("Object already scheduled for deletion");qc(this);rc(this.oa);this.oa.Ra||(this.oa.ya=void 0,this.oa.sa=void 0)};W.prototype.isDeleted=function(){return!this.oa.sa};W.prototype.deleteLater=function(){this.oa.sa||oc(this);this.oa.Ma&&!this.oa.Ra&&U("Object already scheduled for deletion");uc.push(this);1===uc.length&&tc&&tc(vc);this.oa.Ma=!0;return this};X.prototype.yb=function(a){this.qb&&(a=this.qb(a));return a}; -X.prototype.jb=function(a){this.La&&this.La(a)};X.prototype.argPackAdvance=8;X.prototype.readValueFromPointer=Hc;X.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; -X.prototype.fromWireType=function(a){function b(){return this.Va?Lc(this.ta.Ia,{va:this.Cb,sa:c,za:this,ya:a}):Lc(this.ta.Ia,{va:this,sa:a})}var c=this.yb(a);if(!c)return this.jb(a),null;var d=Kc(this.ta,c);if(void 0!==d){if(0===d.oa.count.value)return d.oa.sa=c,d.oa.ya=a,d.clone();d=d.clone();this.jb(a);return d}d=this.ta.xb(c);d=wc[d];if(!d)return b.call(this);d=this.Ua?d.ub:d.pointerType;var e=Ic(c,this.ta,d.ta);return null===e?b.call(this):this.Va?Lc(d.ta.Ia,{va:d,sa:e,za:this,ya:a}):Lc(d.ta.Ia, -{va:d,sa:e})};f.getInheritedInstanceCount=function(){return Object.keys(Jc).length};f.getLiveInheritedInstances=function(){var a=[],b;for(b in Jc)Jc.hasOwnProperty(b)&&a.push(Jc[b]);return a};f.flushPendingDeletes=vc;f.setDelayFunction=function(a){tc=a;uc.length&&tc&&tc(vc)};Oc=f.UnboundTypeError=ic("UnboundTypeError");f.count_emval_handles=function(){for(var a=0,b=5;b>2]=63;return-1},B:function(a,b,c){Yb=c;try{var d=$b(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty?0:-59;case 21519:if(!d.tty)return-59;var e=Zb();return E[e>>2]=0;case 21520:return d.tty?-28:-59;case 21531:a=e=Zb();if(!d.ra.Ab)throw new L(59);return d.ra.Ab(d,b,a);case 21523:return d.tty?0: --59;case 21524:return d.tty?0:-59;default:x("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof S&&g instanceof L||x(g),-g.Ba}},v:function(a,b){try{if(-1===(a|0)||0===b)var c=-28;else{var d=Xb[a];if(d&&b===d.Qb){var e=vb[d.fd];if(d.Ub&2){var g=d.flags,k=d.offset,n=D.slice(a,a+b);e&&e.ra.Xa&&e.ra.Xa(e,n,k,b,g)}Xb[a]=null;d.rb&&Y(d.Rb)}c=0}return c}catch(p){return"undefined"!==typeof S&&p instanceof L||x(p),-p.Ba}},C:function(a,b,c){Yb=c;try{var d=sa(a),e=Zb();return Pb(d,b,e).fd}catch(g){return"undefined"!== -typeof S&&g instanceof L||x(g),-g.Ba}},D:function(a){try{a=sa(a);var b=Q(a,{parent:!0}).node,c=gb(a),d=N(b,c),e=Hb(b,c,!0);if(e)throw new L(e);if(!b.qa.rmdir)throw new L(63);if(d.Na)throw new L(10);try{P.willDeletePath&&P.willDeletePath(a)}catch(g){A("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.qa.rmdir(b,c);Bb(d);try{if(P.onDeletePath)P.onDeletePath(a)}catch(g){A("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!== -typeof S&&g instanceof L||x(g),-g.Ba}},E:function(a){try{a=sa(a);var b=Q(a,{parent:!0}).node,c=gb(a),d=N(b,c),e=Hb(b,c,!1);if(e)throw new L(e);if(!b.qa.unlink)throw new L(63);if(d.Na)throw new L(10);try{P.willDeletePath&&P.willDeletePath(a)}catch(g){A("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.qa.unlink(b,c);Bb(d);try{if(P.onDeletePath)P.onDeletePath(a)}catch(g){A("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!== -typeof S&&g instanceof L||x(g),-g.Ba}},G:function(a,b,c,d,e){var g=ac(c);b=T(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,n){return n?d:e},argPackAdvance:8,readValueFromPointer:function(k){if(1===c)var n=G;else if(2===c)n=za;else if(4===c)n=E;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(n[k>>g])},Fa:null})},q:function(a,b,c,d,e,g,k,n,p,r,q,v,y){q=T(q);g=Nc(e,g);n&&(n=Nc(k,n));r&&(r=Nc(p,r));y=Nc(v,y);var h=fc(q);yc(h,function(){Rc("Cannot construct "+ -q+" due to unbound types",[d])});mc([a,b,c],d?[d]:[],function(m){m=m[0];if(d){var w=m.ta;var z=w.Ia}else z=W.prototype;m=hc(h,function(){if(Object.getPrototypeOf(this)!==B)throw new jc("Use 'new' to construct "+q);if(void 0===J.Ka)throw new jc(q+" has no accessible constructor");var Ec=J.Ka[arguments.length];if(void 0===Ec)throw new jc("Tried to invoke ctor of "+q+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(J.Ka).toString()+") parameters instead!");return Ec.apply(this, -arguments)});var B=Object.create(z,{constructor:{value:m}});m.prototype=B;var J=new zc(q,m,B,y,w,g,n,r);w=new X(q,J,!0,!1);z=new X(q+"*",J,!1,!1);var ya=new X(q+" const*",J,!1,!0);wc[a]={pointerType:z,ub:ya};Mc(h,m);return[w,z,ya]})},e:function(a,b,c,d,e,g,k,n,p,r){b=T(b);e=Nc(d,e);mc([],[a],function(q){q=q[0];var v=q.name+"."+b,y={get:function(){Rc("Cannot access "+v+" due to unbound types",[c,k])},enumerable:!0,configurable:!0};p?y.set=function(){Rc("Cannot access "+v+" due to unbound types",[c, -k])}:y.set=function(){U(v+" is a read-only property")};Object.defineProperty(q.ta.Ia,b,y);mc([],p?[c,k]:[c],function(h){var m=h[0],w={get:function(){var B=Tc(this,q,v+" getter");return m.fromWireType(e(g,B))},enumerable:!0};if(p){p=Nc(n,p);var z=h[1];w.set=function(B){var J=Tc(this,q,v+" setter"),ya=[];p(r,J,z.toWireType(ya,B));Sc(ya)}}Object.defineProperty(q.ta.Ia,b,w);return[]});return[]})},F:function(a,b){b=T(b);V(a,{name:b,fromWireType:function(c){var d=Z[c].value;Vc(c);return d},toWireType:function(c, -d){return Fc(d)},argPackAdvance:8,readValueFromPointer:Hc,Fa:null})},n:function(a,b,c){c=ac(c);b=T(b);V(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+Cc(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Wc(b,c),Fa:null})},i:function(a,b,c,d,e,g){var k=Yc(b,c);a=T(a);e=Nc(d,e);yc(a,function(){Rc("Cannot call "+a+" due to unbound types",k)},b-1);mc([],k,function(n){var p=[n[0], -null].concat(n.slice(1)),r=n=a,q=e,v=p.length;2>v&&U("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var y=null!==p[1]&&!1,h=!1,m=1;m>>n}}var p=-1!=b.indexOf("unsigned");V(a,{name:b, -fromWireType:g,toWireType:function(r,q){if("number"!==typeof q&&"boolean"!==typeof q)throw new TypeError('Cannot convert "'+Cc(q)+'" to '+this.name);if(qe)throw new TypeError('Passing a number "'+Cc(q)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+e+"]!");return p?q>>>0:q|0},argPackAdvance:8,readValueFromPointer:Zc(b,k,0!==d),Fa:null})},a:function(a,b,c){function d(g){g>>=2;var k=H;return new e(F,k[g+1],k[g])}var e=[Int8Array,Uint8Array, -Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=T(c);V(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{zb:!0})},o:function(a,b){b=T(b);var c="std::string"===b;V(a,{name:b,fromWireType:function(d){var e=H[d>>2];if(c)for(var g=d+4,k=0;k<=e;++k){var n=d+4+k;if(k==e||0==D[n]){g=sa(g,n-g);if(void 0===p)var p=g;else p+=String.fromCharCode(0),p+=g;g=n+1}}else{p=Array(e);for(k=0;k>2]=k;if(c&&g)ta(e,D,n+4,k+1);else if(g)for(g=0;g>2],q=k(),v,y=p+4,h=0;h<=r;++h){var m=p+4+h*b;if(h==r||0==q[m>>n])y=d(y,m-y),void 0===v?v=y:(v+=String.fromCharCode(0),v+=y),y=m+b}Y(p);return v},toWireType:function(p,r){"string"!==typeof r&&U("Cannot pass non-string to C++ string type "+ -c);var q=g(r),v=sb(4+q+b);H[v>>2]=q>>n;e(r,v+4,q+b);null!==p&&p.push(Y,v);return v},argPackAdvance:8,readValueFromPointer:Hc,Fa:function(p){Y(p)}})},H:function(a,b){b=T(b);V(a,{Pb:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},j:Vc,w:function(a){4>>= -0;var b=D.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);Ha(C.buffer);var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},y:function(a,b){var c=0;ad().forEach(function(d,e){var g=b+c;e=E[a+4*e>>2]=g;for(g=0;g>0]=d.charCodeAt(g);G[e>>0]=0;c+=d.length+1});return 0},z:function(a,b){var c=ad();E[a>>2]=c.length; -var d=0;c.forEach(function(e){d+=e.length+1});E[b>>2]=d;return 0},l:function(a){try{var b=$b(a);if(null===b.fd)throw new L(8);b.bb&&(b.bb=null);try{b.ra.close&&b.ra.close(b)}catch(c){throw c;}finally{vb[b.fd]=null}b.fd=null;return 0}catch(c){return"undefined"!==typeof S&&c instanceof L||x(c),c.Ba}},A:function(a,b,c,d){try{a:{for(var e=$b(a),g=a=0;g>2],n=e,p=E[b+8*g>>2],r=k,q=void 0,v=G;if(0>r||0>q)throw new L(28);if(null===n.fd)throw new L(8);if(1===(n.flags&2097155))throw new L(8); -if(16384===(n.node.mode&61440))throw new L(31);if(!n.ra.read)throw new L(28);var y="undefined"!==typeof q;if(!y)q=n.position;else if(!n.seekable)throw new L(70);var h=n.ra.read(n,v,p,r,q);y||(n.position+=h);var m=h;if(0>m){var w=-1;break a}a+=m;if(m>2]=w;return 0}catch(z){return"undefined"!==typeof S&&z instanceof L||x(z),z.Ba}},r:function(a,b,c,d,e){try{var g=$b(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Rb(g,a,d);ab=[g.position>>>0,($a=g.position, -1<=+Pa($a)?0<$a?(Sa(+Ra($a/4294967296),4294967295)|0)>>>0:~~+Qa(($a-+(~~$a>>>0))/4294967296)>>>0:0)];E[e>>2]=ab[0];E[e+4>>2]=ab[1];g.bb&&0===a&&0===d&&(g.bb=null);return 0}catch(k){return"undefined"!==typeof S&&k instanceof L||x(k),k.Ba}},k:function(a,b,c,d){try{a:{for(var e=$b(a),g=a=0;g>2],p=E[b+(8*g+4)>>2],r=void 0,q=G;if(0>p||0>r)throw new L(28);if(null===k.fd)throw new L(8);if(0===(k.flags&2097155))throw new L(8);if(16384===(k.node.mode&61440))throw new L(31);if(!k.ra.write)throw new L(28); -k.seekable&&k.flags&1024&&Rb(k,0,2);var v="undefined"!==typeof r;if(!v)r=k.position;else if(!k.seekable)throw new L(70);var y=k.ra.write(k,q,n,p,r,void 0);v||(k.position+=y);try{if(k.path&&P.onWriteToFile)P.onWriteToFile(k.path)}catch(w){A("FS.trackingDelegate['onWriteToFile']('"+k.path+"') threw an exception: "+w.message)}var h=y;if(0>h){var m=-1;break a}a+=h}m=a}E[d>>2]=m;return 0}catch(w){return"undefined"!==typeof S&&w instanceof L||x(w),w.Ba}},I:function(a){a=new Date(1E3*E[a>>2]);E[60812]=a.getUTCSeconds(); -E[60813]=a.getUTCMinutes();E[60814]=a.getUTCHours();E[60815]=a.getUTCDate();E[60816]=a.getUTCMonth();E[60817]=a.getUTCFullYear()-1900;E[60818]=a.getUTCDay();E[60821]=0;E[60820]=0;E[60819]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;E[60822]=243296;return 243248},memory:C,f:function(a){a=+a;return 0<=a?+Ra(a+.5):+Qa(a-.5)},g:function(a){a=+a;return 0<=a?+Ra(a+.5):+Qa(a-.5)},s:function(){},u:function(a,b,c,d){return hd(a,b,c,d)},table:oa,p:function(a){var b=Date.now()/1E3|0;a&&(E[a>> -2]=b);return b}}; -(function(){function a(e){f.asm=e.exports;I--;f.monitorRunDependencies&&f.monitorRunDependencies(I);0==I&&(null!==Ta&&(clearInterval(Ta),Ta=null),Ua&&(e=Ua,Ua=null,e()))}function b(e){a(e.instance)}function c(e){return Za().then(function(g){return WebAssembly.instantiate(g,d)}).then(e,function(g){A("failed to asynchronously prepare wasm: "+g);x(g)})}var d={a:ld};I++;f.monitorRunDependencies&&f.monitorRunDependencies(I);if(f.instantiateWasm)try{return f.instantiateWasm(d,a)}catch(e){return A("Module.instantiateWasm callback failed with error: "+e), -!1}(function(){if(na||"function"!==typeof WebAssembly.instantiateStreaming||Wa()||Va("file://")||"function"!==typeof fetch)return c(b);fetch(K,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(g){A("wasm streaming compile failed: "+g);A("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); -var bb=f.___wasm_call_ctors=function(){return(bb=f.___wasm_call_ctors=f.asm.L).apply(null,arguments)},sb=f._malloc=function(){return(sb=f._malloc=f.asm.M).apply(null,arguments)},Y=f._free=function(){return(Y=f._free=f.asm.N).apply(null,arguments)},kd=f.___errno_location=function(){return(kd=f.___errno_location=f.asm.O).apply(null,arguments)},Qc=f.___getTypeName=function(){return(Qc=f.___getTypeName=f.asm.P).apply(null,arguments)}; -f.___embind_register_native_and_builtin_types=function(){return(f.___embind_register_native_and_builtin_types=f.asm.Q).apply(null,arguments)};f.dynCall_ii=function(){return(f.dynCall_ii=f.asm.R).apply(null,arguments)};f.dynCall_vi=function(){return(f.dynCall_vi=f.asm.S).apply(null,arguments)};f.dynCall_iii=function(){return(f.dynCall_iii=f.asm.T).apply(null,arguments)};f.dynCall_viii=function(){return(f.dynCall_viii=f.asm.U).apply(null,arguments)}; -f.dynCall_vii=function(){return(f.dynCall_vii=f.asm.V).apply(null,arguments)};f.dynCall_v=function(){return(f.dynCall_v=f.asm.W).apply(null,arguments)};f.dynCall_iidiiii=function(){return(f.dynCall_iidiiii=f.asm.X).apply(null,arguments)};f.dynCall_iiiiiii=function(){return(f.dynCall_iiiiiii=f.asm.Y).apply(null,arguments)};f.dynCall_iiii=function(){return(f.dynCall_iiii=f.asm.Z).apply(null,arguments)};f.dynCall_iiiii=function(){return(f.dynCall_iiiii=f.asm._).apply(null,arguments)}; -f.dynCall_iiiiii=function(){return(f.dynCall_iiiiii=f.asm.$).apply(null,arguments)};f.dynCall_viiiiii=function(){return(f.dynCall_viiiiii=f.asm.aa).apply(null,arguments)};f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.ba).apply(null,arguments)};f.dynCall_viiiiiii=function(){return(f.dynCall_viiiiiii=f.asm.ca).apply(null,arguments)};f.dynCall_diid=function(){return(f.dynCall_diid=f.asm.da).apply(null,arguments)};f.dynCall_iiiiiiii=function(){return(f.dynCall_iiiiiiii=f.asm.ea).apply(null,arguments)}; -f.dynCall_idi=function(){return(f.dynCall_idi=f.asm.fa).apply(null,arguments)};f.dynCall_viijii=function(){return(f.dynCall_viijii=f.asm.ga).apply(null,arguments)};f.dynCall_viiii=function(){return(f.dynCall_viiii=f.asm.ha).apply(null,arguments)};f.dynCall_iiiiiiiii=function(){return(f.dynCall_iiiiiiiii=f.asm.ia).apply(null,arguments)};f.dynCall_iiiiiijj=function(){return(f.dynCall_iiiiiijj=f.asm.ja).apply(null,arguments)};f.dynCall_iiiiij=function(){return(f.dynCall_iiiiij=f.asm.ka).apply(null,arguments)}; -f.dynCall_iiiiid=function(){return(f.dynCall_iiiiid=f.asm.la).apply(null,arguments)};f.dynCall_iiiiijj=function(){return(f.dynCall_iiiiijj=f.asm.ma).apply(null,arguments)};f.dynCall_viiiii=function(){return(f.dynCall_viiiii=f.asm.na).apply(null,arguments)};var md;Ua=function nd(){md||od();md||(Ua=nd)}; -function od(){function a(){if(!md&&(md=!0,f.calledRun=!0,!pa)){f.noFSInit||Tb||(Tb=!0,Sb(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Vb("stdin",f.stdin):Ob("/dev/tty","/dev/stdin"),f.stdout?Vb("stdout",null,f.stdout):Ob("/dev/tty","/dev/stdout"),f.stderr?Vb("stderr",null,f.stderr):Ob("/dev/tty1","/dev/stderr"),Pb("/dev/stdin","r"),Pb("/dev/stdout","w"),Pb("/dev/stderr","w"));Ja(La);xb=!1;Ja(Ma);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"== -typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Na.unshift(b)}Ja(Na)}}if(!(0=d);)++c;if(16f?d+=String.fromCharCode(f):(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else d+=String.fromCharCode(f)}return d} +function qa(a,b,c){var d=H;if(0=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}if(127>=g){if(b>=c)break;d[b++]=g}else{if(2047>=g){if(b+1>=c)break;d[b++]=192|g>>6}else{if(65535>=g){if(b+2>=c)break;d[b++]=224|g>>12}else{if(b+3>=c)break;d[b++]=240|g>>18;d[b++]=128|g>>12&63}d[b++]=128|g>>6&63}d[b++]=128|g&63}}d[b]=0}}var ra="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0; +function sa(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&ta[c];)++c;c<<=1;if(32>1];if(0==f||c==b/2)return d;++c;d+=String.fromCharCode(f)}}function ua(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var f=0;f>1]=a.charCodeAt(f),b+=2;I[b>>1]=0;return b-d}function va(a){return 2*a.length} +function wa(a,b){for(var c=0,d="";!(c>=b/4);){var f=J[a+4*c>>2];if(0==f)break;++c;65536<=f?(f-=65536,d+=String.fromCharCode(55296|f>>10,56320|f&1023)):d+=String.fromCharCode(f)}return d}function xa(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var f=0;f=g){var l=a.charCodeAt(++f);g=65536+((g&1023)<<10)|l&1023}J[b>>2]=g;b+=4;if(b+4>c)break}J[b>>2]=0;return b-d} +function ya(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var K,L,H,I,ta,J,M,za,Aa;function Ba(a){K=a;e.HEAP8=L=new Int8Array(a);e.HEAP16=I=new Int16Array(a);e.HEAP32=J=new Int32Array(a);e.HEAPU8=H=new Uint8Array(a);e.HEAPU16=ta=new Uint16Array(a);e.HEAPU32=M=new Uint32Array(a);e.HEAPF32=za=new Float32Array(a);e.HEAPF64=Aa=new Float64Array(a)}var Ca=e.INITIAL_MEMORY||16777216;e.wasmMemory?G=e.wasmMemory:G=new WebAssembly.Memory({initial:Ca/65536,maximum:32768}); +G&&(K=G.buffer);Ca=K.byteLength;Ba(K);J[58052]=5475248;function Da(a){for(;0=b?"_"+a:a} +function Ya(a,b){a=Xa(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Za(a){var b=Error,c=Ya(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var $a=void 0;function S(a){throw new $a(a);}var ab=void 0;function bb(a){throw new ab(a);}function cb(a,b,c){function d(k){k=c(k);k.length!==a.length&&bb("Mismatched type converter count");for(var h=0;h>2])}function wb(a,b,c){if(b===c)return a;if(void 0===c.da)return null;a=wb(a,b,c.da);return null===a?null:c.va(a)}var xb={}; +function zb(a,b){for(void 0===b&&S("ptr should not be undefined");a.da;)b=a.la(b),a=a.da;return xb[b]}function Ab(a,b){b.$&&b.Y||bb("makeClassHandle requires ptr and ptrType");!!b.ba!==!!b.aa&&bb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return ib(Object.create(a,{X:{value:b}}))} +function W(a,b,c,d){this.name=a;this.Z=b;this.pa=c;this.ma=d;this.na=!1;this.ha=this.Ca=this.Ba=this.sa=this.Da=this.Aa=void 0;void 0!==b.da?this.toWireType=sb:(this.toWireType=d?rb:ub,this.fa=null)}function Bb(a,b,c){e.hasOwnProperty(a)||bb("Replacing nonexistant public symbol");void 0!==e[a].ea&&void 0!==c?e[a].ea[c]=b:(e[a]=b,e[a].ta=c)} +function X(a,b){a=P(a);var c=e["dynCall_"+a];for(var d=[],f=1;f>2])};case 3:return function(c){return this.fromWireType(Aa[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function Lb(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ya(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function Mb(a,b){for(var c=[],d=0;d>2)+d]);return c}function Nb(a,b,c){switch(b){case 0:return c?function(d){return L[d]}:function(d){return H[d]};case 1:return c?function(d){return I[d>>1]}:function(d){return ta[d>>1]};case 2:return c?function(d){return J[d>>2]}:function(d){return M[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var Ob={}; +function Pb(){if(!Qb){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",_:ca||"./this.program"},b;for(b in Ob)a[b]=Ob[b];var c=[];for(b in a)c.push(b+"="+a[b]);Qb=c}return Qb}for(var Qb,Rb=[null,[],[]],Sb=Array(256),Tb=0;256>Tb;++Tb)Sb[Tb]=String.fromCharCode(Tb);Va=Sb;$a=e.BindingError=Za("BindingError");ab=e.InternalError=Za("InternalError"); +U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.X.$.Z,c=this.X.Y,d=a.X.$.Z;for(a=a.X.Y;b.da;)c=b.la(c),b=b.da;for(;d.da;)a=d.la(a),d=d.da;return b===d&&c===a};U.prototype.clone=function(){this.X.Y||eb(this);if(this.X.ka)return this.X.count.value+=1,this;var a=ib(Object.create(Object.getPrototypeOf(this),{X:{value:db(this.X)}}));a.X.count.value+=1;a.X.ia=!1;return a}; +U.prototype["delete"]=function(){this.X.Y||eb(this);this.X.ia&&!this.X.ka&&S("Object already scheduled for deletion");gb(this);hb(this.X);this.X.ka||(this.X.aa=void 0,this.X.Y=void 0)};U.prototype.isDeleted=function(){return!this.X.Y};U.prototype.deleteLater=function(){this.X.Y||eb(this);this.X.ia&&!this.X.ka&&S("Object already scheduled for deletion");kb.push(this);1===kb.length&&jb&&jb(lb);this.X.ia=!0;return this};W.prototype.ya=function(a){this.sa&&(a=this.sa(a));return a}; +W.prototype.ra=function(a){this.ha&&this.ha(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=vb;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()}; +W.prototype.fromWireType=function(a){function b(){return this.na?Ab(this.Z.ga,{$:this.Aa,Y:c,ba:this,aa:a}):Ab(this.Z.ga,{$:this,Y:a})}var c=this.ya(a);if(!c)return this.ra(a),null;var d=zb(this.Z,c);if(void 0!==d){if(0===d.X.count.value)return d.X.Y=c,d.X.aa=a,d.clone();d=d.clone();this.ra(a);return d}d=this.Z.xa(c);d=mb[d];if(!d)return b.call(this);d=this.ma?d.ua:d.pointerType;var f=wb(c,this.Z,d.Z);return null===f?b.call(this):this.na?Ab(d.Z.ga,{$:d,Y:f,ba:this,aa:a}):Ab(d.Z.ga,{$:d,Y:f})}; +e.getInheritedInstanceCount=function(){return Object.keys(xb).length};e.getLiveInheritedInstances=function(){var a=[],b;for(b in xb)xb.hasOwnProperty(b)&&a.push(xb[b]);return a};e.flushPendingDeletes=lb;e.setDelayFunction=function(a){jb=a;kb.length&&jb&&jb(lb)};Cb=e.UnboundTypeError=Za("UnboundTypeError");e.count_emval_handles=function(){for(var a=0,b=5;b>g])},fa:null})},p:function(a,b,c,d,f,g,l,k,h,p,m,q,t){m=P(m);g=X(f,g);k&&(k=X(l, +k));p&&(p=X(h,p));t=X(q,t);var u=Xa(m);ob(u,function(){Fb("Cannot construct "+m+" due to unbound types",[d])});cb([a,b,c],d?[d]:[],function(n){n=n[0];if(d){var D=n.Z;var v=D.ga}else v=U.prototype;n=Ya(u,function(){if(Object.getPrototypeOf(this)!==y)throw new $a("Use 'new' to construct "+m);if(void 0===C.ja)throw new $a(m+" has no accessible constructor");var yb=C.ja[arguments.length];if(void 0===yb)throw new $a("Tried to invoke ctor of "+m+" with invalid number of parameters ("+arguments.length+") - expected ("+ +Object.keys(C.ja).toString()+") parameters instead!");return yb.apply(this,arguments)});var y=Object.create(v,{constructor:{value:n}});n.prototype=y;var C=new pb(m,n,y,t,D,g,k,p);D=new W(m,C,!0,!1);v=new W(m+"*",C,!1,!1);var ha=new W(m+" const*",C,!1,!0);mb[a]={pointerType:v,ua:ha};Bb(u,n);return[D,v,ha]})},d:function(a,b,c,d,f,g,l,k,h,p){b=P(b);f=X(d,f);cb([],[a],function(m){m=m[0];var q=m.name+"."+b,t={get:function(){Fb("Cannot access "+q+" due to unbound types",[c,l])},enumerable:!0,configurable:!0}; +h?t.set=function(){Fb("Cannot access "+q+" due to unbound types",[c,l])}:t.set=function(){S(q+" is a read-only property")};Object.defineProperty(m.Z.ga,b,t);cb([],h?[c,l]:[c],function(u){var n=u[0],D={get:function(){var y=Hb(this,m,q+" getter");return n.fromWireType(f(g,y))},enumerable:!0};if(h){h=X(k,h);var v=u[1];D.set=function(y){var C=Hb(this,m,q+" setter"),ha=[];h(p,C,v.toWireType(ha,y));Gb(ha)}}Object.defineProperty(m.Z.ga,b,D);return[]});return[]})},x:function(a,b){b=P(b);T(a,{name:b,fromWireType:function(c){var d= +Z[c].value;Jb(c);return d},toWireType:function(c,d){return tb(d)},argPackAdvance:8,readValueFromPointer:vb,fa:null})},m:function(a,b,c){c=Ua(c);b=P(b);T(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,f){if("number"!==typeof f&&"boolean"!==typeof f)throw new TypeError('Cannot convert "'+V(f)+'" to '+this.name);return f},argPackAdvance:8,readValueFromPointer:Kb(b,c),fa:null})},g:function(a,b,c,d,f,g){var l=Mb(b,c);a=P(a);f=X(d,f);ob(a,function(){Fb("Cannot call "+a+" due to unbound types", +l)},b-1);cb([],l,function(k){var h=[k[0],null].concat(k.slice(1)),p=k=a,m=f,q=h.length;2>q&&S("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var t=null!==h[1]&&!1,u=!1,n=1;n>>k}}var h=-1!=b.indexOf("unsigned");T(a,{name:b, +fromWireType:g,toWireType:function(p,m){if("number"!==typeof m&&"boolean"!==typeof m)throw new TypeError('Cannot convert "'+V(m)+'" to '+this.name);if(mf)throw new TypeError('Passing a number "'+V(m)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+f+"]!");return h?m>>>0:m|0},argPackAdvance:8,readValueFromPointer:Nb(b,l,0!==d),fa:null})},a:function(a,b,c){function d(g){g>>=2;var l=M;return new f(K,l[g+1],l[g])}var f=[Int8Array,Uint8Array, +Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=P(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{za:!0})},n:function(a,b){b=P(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var f=M[d>>2];if(c)for(var g=d+4,l=0;l<=f;++l){var k=d+4+l;if(l==f||0==H[k]){g=g?pa(H,g,k-g):"";if(void 0===h)var h=g;else h+=String.fromCharCode(0),h+=g;g=k+1}}else{h=Array(f);for(l=0;l=q&&(q=65536+((q&1023)<<10)|f.charCodeAt(++m)&1023);127>=q?++p:p=2047>=q?p+2:65535>=q?p+3:p+4}return p}:function(){return f.length})(),k=Ub(4+l+1);M[k>>2]=l;if(c&&g)qa(f,k+4,l+1);else if(g)for(g= +0;g>2],m=l(),q,t=h+4,u=0;u<=p;++u){var n=h+4+u*b; +if(u==p||0==m[n>>k])t=d(t,n-t),void 0===q?q=t:(q+=String.fromCharCode(0),q+=t),t=n+b}Y(h);return q},toWireType:function(h,p){"string"!==typeof p&&S("Cannot pass non-string to C++ string type "+c);var m=g(p),q=Ub(4+m+b);M[q>>2]=m>>k;f(p,q+4,m+b);null!==h&&h.push(Y,q);return q},argPackAdvance:8,readValueFromPointer:vb,fa:function(h){Y(h)}})},o:function(a,b){b=P(b);T(a,{Ea:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},h:Jb,q:function(a){4>>=0;var b=H.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);Ba(G.buffer);var f=1;break a}catch(g){}f=void 0}if(f)return!0}return!1},u:function(a, +b){var c=0;Pb().forEach(function(d,f){var g=b+c;f=J[a+4*f>>2]=g;for(g=0;g>0]=d.charCodeAt(g);L[f>>0]=0;c+=d.length+1});return 0},v:function(a,b){var c=Pb();J[a>>2]=c.length;var d=0;c.forEach(function(f){d+=f.length+1});J[b>>2]=d;return 0},w:function(){return 0},r:function(){},l:function(a,b,c,d){for(var f=0,g=0;g>2],k=J[b+(8*g+4)>>2],h=0;h>2]=f;return 0},memory:G, +i:function(a){a=+a;return 0<=a?+Ka(a+.5):+Ja(a-.5)},k:function(a){a=+a;return 0<=a?+Ka(a+.5):+Ja(a-.5)},s:function(){},table:ma}; +(function(){function a(f){e.asm=f.exports;N--;e.monitorRunDependencies&&e.monitorRunDependencies(N);0==N&&(null!==La&&(clearInterval(La),La=null),Ma&&(f=Ma,Ma=null,f()))}function b(f){a(f.instance)}function c(f){return Ra().then(function(g){return WebAssembly.instantiate(g,d)}).then(f,function(g){E("failed to asynchronously prepare wasm: "+g);B(g)})}var d={a:Vb};N++;e.monitorRunDependencies&&e.monitorRunDependencies(N);if(e.instantiateWasm)try{return e.instantiateWasm(d,a)}catch(f){return E("Module.instantiateWasm callback failed with error: "+ +f),!1}(function(){if(F||"function"!==typeof WebAssembly.instantiateStreaming||Oa()||Na("file://")||"function"!==typeof fetch)return c(b);fetch(O,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,d).then(b,function(g){E("wasm streaming compile failed: "+g);E("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +var Sa=e.___wasm_call_ctors=function(){return(Sa=e.___wasm_call_ctors=e.asm.B).apply(null,arguments)},Ub=e._malloc=function(){return(Ub=e._malloc=e.asm.C).apply(null,arguments)},Y=e._free=function(){return(Y=e._free=e.asm.D).apply(null,arguments)},Eb=e.___getTypeName=function(){return(Eb=e.___getTypeName=e.asm.E).apply(null,arguments)};e.___embind_register_native_and_builtin_types=function(){return(e.___embind_register_native_and_builtin_types=e.asm.F).apply(null,arguments)}; +e.dynCall_ii=function(){return(e.dynCall_ii=e.asm.G).apply(null,arguments)};e.dynCall_vi=function(){return(e.dynCall_vi=e.asm.H).apply(null,arguments)};e.dynCall_iii=function(){return(e.dynCall_iii=e.asm.I).apply(null,arguments)};e.dynCall_viii=function(){return(e.dynCall_viii=e.asm.J).apply(null,arguments)};e.dynCall_vii=function(){return(e.dynCall_vii=e.asm.K).apply(null,arguments)};e.dynCall_v=function(){return(e.dynCall_v=e.asm.L).apply(null,arguments)}; +e.dynCall_iidiiii=function(){return(e.dynCall_iidiiii=e.asm.M).apply(null,arguments)};e.dynCall_iiiiiii=function(){return(e.dynCall_iiiiiii=e.asm.N).apply(null,arguments)};e.dynCall_viiiiiii=function(){return(e.dynCall_viiiiiii=e.asm.O).apply(null,arguments)};e.dynCall_iiii=function(){return(e.dynCall_iiii=e.asm.P).apply(null,arguments)};e.dynCall_iiiii=function(){return(e.dynCall_iiiii=e.asm.Q).apply(null,arguments)};e.dynCall_iiji=function(){return(e.dynCall_iiji=e.asm.R).apply(null,arguments)}; +e.dynCall_iifi=function(){return(e.dynCall_iifi=e.asm.S).apply(null,arguments)};e.dynCall_jiji=function(){return(e.dynCall_jiji=e.asm.T).apply(null,arguments)};e.dynCall_viiiiii=function(){return(e.dynCall_viiiiii=e.asm.U).apply(null,arguments)};e.dynCall_viiiii=function(){return(e.dynCall_viiiii=e.asm.V).apply(null,arguments)};e.dynCall_viiii=function(){return(e.dynCall_viiii=e.asm.W).apply(null,arguments)};var Wb;Ma=function Xb(){Wb||Yb();Wb||(Ma=Xb)}; +function Yb(){function a(){if(!Wb&&(Wb=!0,e.calledRun=!0,!na)){Da(Fa);Da(Ga);aa(e);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();Ha.unshift(b)}Da(Ha)}}if(!(0=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}function C(a,b){return a?ua(D,a,b):""} -function va(a,b,c,d){if(!(0=k){var l=a.charCodeAt(++g);k=65536+((k&1023)<<10)|l&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e} -function wa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var xa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ya(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&za[c];)++c;c<<=1;if(32>1];if(0==e||c==b/2)return d;++c;d+=String.fromCharCode(e)}} -function Aa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;E[b>>1]=0;return b-d}function Ba(a){return 2*a.length}function Ca(a,b){for(var c=0,d="";!(c>=b/4);){var e=F[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} -function Da(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=g){var k=a.charCodeAt(++e);g=65536+((g&1023)<<10)|k&1023}F[b>>2]=g;b+=4;if(b+4>c)break}F[b>>2]=0;return b-d}function Ea(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var G,H,D,E,za,F,J,Fa,Ga; -function Ha(a){G=a;f.HEAP8=H=new Int8Array(a);f.HEAP16=E=new Int16Array(a);f.HEAP32=F=new Int32Array(a);f.HEAPU8=D=new Uint8Array(a);f.HEAPU16=za=new Uint16Array(a);f.HEAPU32=J=new Uint32Array(a);f.HEAPF32=Fa=new Float32Array(a);f.HEAPF64=Ga=new Float64Array(a)}var Ia=f.INITIAL_MEMORY||16777216;f.wasmMemory?B=f.wasmMemory:B=new WebAssembly.Memory({initial:Ia/65536,maximum:32768});B&&(G=B.buffer);Ia=G.byteLength;Ha(G);F[141460]=5808880; -function Ja(a){for(;0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.wa,a.wa=new Uint8Array(b),0b)a.wa.length=b;else for(;a.wa.length=a.node.Aa)return 0;a=Math.min(a.node.Aa-e,d);if(8b)throw new M(28);return b},$a:function(a,b,c){N.bb(a.node,b+c);a.node.Aa=Math.max(a.node.Aa,b+c)},hb:function(a,b,c,d,e,g){assert(0===b);if(32768!==(a.node.mode& -61440))throw new M(43);a=a.node.wa;if(g&2||a.buffer!==G){if(0>>0)%P.length}function Bb(a){var b=Ab(a.parent.id,a.name);if(P[b]===a)P[b]=a.La;else for(b=P[b];b;){if(b.La===a){b.La=a.La;break}b=b.La}} -function O(a,b){var c;if(c=(c=Cb(a,"x"))?c:a.ya.lookup?0:2)throw new M(c,a);for(c=P[Ab(a.id,b)];c;c=c.La){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.ya.lookup(a,b)}function qb(a,b,c,d){a=new Db(a,b,c,d);b=Ab(a.parent.id,a.name);a.La=P[b];return P[b]=a}var Eb={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Fb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b} -function Cb(a,b){if(xb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0}function Gb(a,b){try{return O(a,b),20}catch(c){}return Cb(a,"wx")}function Hb(a,b,c){try{var d=O(a,b)}catch(e){return e.Ca}if(a=Cb(a,"wx"))return a;if(c){if(16384!==(d.mode&61440))return 54;if(d===d.parent||"/"===zb(d))return 10}else if(16384===(d.mode&61440))return 31;return 0} -function Ib(){var a=4096;for(var b=0;b<=a;b++)if(!vb[b])return b;throw new M(33);}function Jb(a){Kb||(Kb=function(){},Kb.prototype={});var b=new Kb,c;for(c in a)b[c]=a[c];a=b;b=Ib();a.fd=b;return vb[b]=a}var pb={open:function(a){a.za=ub[a.node.rdev].za;a.za.open&&a.za.open(a)},Ja:function(){throw new M(70);}};function kb(a,b){ub[a]={za:b}} -function Lb(a,b){var c="/"===b,d=!b;if(c&&tb)throw new M(10);if(!c&&!d){var e=R(b,{fb:!1});b=e.path;e=e.node;if(e.Ka)throw new M(10);if(16384!==(e.mode&61440))throw new M(54);}b={type:a,Mb:{},ib:b,tb:[]};a=a.Ha(b);a.Ha=b;b.root=a;c?tb=a:e&&(e.Ka=b,e.Ha&&e.Ha.tb.push(b))}function Mb(a,b,c){var d=R(a,{parent:!0}).node;a=gb(a);if(!a||"."===a||".."===a)throw new M(28);var e=Gb(d,a);if(e)throw new M(e);if(!d.ya.Pa)throw new M(63);return d.ya.Pa(d,a,b,c)}function S(a){Mb(a,16895,0)} -function Nb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Mb(a,b|8192,c)}function Ob(a,b){if(!hb(a))throw new M(44);var c=R(b,{parent:!0}).node;if(!c)throw new M(44);b=gb(b);var d=Gb(c,b);if(d)throw new M(d);if(!c.ya.symlink)throw new M(63);c.ya.symlink(c,b,a)}function yb(a){a=R(a).node;if(!a)throw new M(44);if(!a.ya.readlink)throw new M(28);return hb(zb(a.parent),a.ya.readlink(a))} -function Pb(a,b,c){if(""===a)throw new M(44);if("string"===typeof b){var d=Eb[b];if("undefined"===typeof d)throw Error("Unknown file open mode: "+b);b=d}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var e=a;else{a=eb(a);try{e=R(a,{eb:!(b&131072)}).node}catch(k){}}d=!1;if(b&64)if(e){if(b&128)throw new M(20);}else e=Mb(a,c,0),d=!0;if(!e)throw new M(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&16384!==(e.mode&61440))throw new M(54);if(!d&&(c=e?40960===(e.mode&61440)?32: -16384===(e.mode&61440)&&("r"!==Fb(b)||b&512)?31:Cb(e,Fb(b)):44))throw new M(c);if(b&512){c=e;var g;"string"===typeof c?g=R(c,{eb:!0}).node:g=c;if(!g.ya.Fa)throw new M(63);if(16384===(g.mode&61440))throw new M(31);if(32768!==(g.mode&61440))throw new M(28);if(c=Cb(g,"w"))throw new M(c);g.ya.Fa(g,{size:0,timestamp:Date.now()})}b&=-131713;e=Jb({node:e,path:zb(e),flags:b,seekable:!0,position:0,za:e.za,Fb:[],error:!1});e.za.open&&e.za.open(e);!f.logReadFiles||b&1||(Qb||(Qb={}),a in Qb||(Qb[a]=1,A("FS.trackingDelegate error on read file: "+ -a)));try{Q.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),Q.onOpenFile(a,g))}catch(k){A("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}return e}function Rb(a,b,c){if(null===a.fd)throw new M(8);if(!a.seekable||!a.za.Ja)throw new M(70);if(0!=c&&1!=c&&2!=c)throw new M(28);a.position=a.za.Ja(a,b,c);a.Fb=[]} -function Sb(){M||(M=function(a,b){this.node=b;this.xb=function(c){this.Ca=c};this.xb(a);this.message="FS error"},M.prototype=Error(),M.prototype.constructor=M,[44].forEach(function(a){rb[a]=new M(a);rb[a].stack=""}))}var Tb;function Ub(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} -function Vb(a,b,c){a=eb("/dev/"+a);var d=Ub(!!b,!!c);Wb||(Wb=64);var e=Wb++<<8|0;kb(e,{open:function(g){g.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(g,k,l,n){for(var q=0,r=0;r>2]}function $b(a){a=vb[a];if(!a)throw new M(8);return a}var ac={};function bc(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function cc(a){return this.fromWireType(J[a>>2])}var dc={},U={},ec={};function fc(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} -function hc(a,b){a=fc(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function ic(a){var b=Error,c=hc(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} -var jc=void 0;function kc(a,b,c){function d(l){l=c(l);if(l.length!==a.length)throw new jc("Mismatched type converter count");for(var n=0;n>2])};case 3:return function(c){return this.fromWireType(Ga[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function tc(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=hc(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} -function uc(a,b){var c=f;if(void 0===c[a].Ea){var d=c[a];c[a]=function(){c[a].Ea.hasOwnProperty(arguments.length)||X("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].Ea+")!");return c[a].Ea[arguments.length].apply(this,arguments)};c[a].Ea=[];c[a].Ea[d.kb]=d}} -function vc(a,b,c){f.hasOwnProperty(a)?((void 0===c||void 0!==f[a].Ea&&void 0!==f[a].Ea[c])&&X("Cannot register public name '"+a+"' twice"),uc(a,a),f.hasOwnProperty(c)&&X("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),f[a].Ea[c]=b):(f[a]=b,void 0!==c&&(f[a].Lb=c))}function wc(a,b){for(var c=[],d=0;d>2)+d]);return c} -function xc(a,b){a=W(a);var c=f["dynCall_"+a];for(var d=[],e=1;e>1]}:function(d){return za[d>>1]};case 2:return c?function(d){return F[d>>2]}:function(d){return J[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var Dc={}; -function Ec(){return"object"===typeof globalThis?globalThis:Function("return this")()}function Fc(a,b){var c=U[a];void 0===c&&X(b+" has unknown type "+zc(a));return c}var Gc={},Hc={};function Ic(){if(!Jc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:da||"./this.program"},b;for(b in Hc)a[b]=Hc[b];var c=[];for(b in a)c.push(b+"="+a[b]);Jc=c}return Jc}var Jc; -va("GMT",D,565904,4);function Kc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Lc(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Mc=[31,29,31,30,31,30,31,31,30,31,30,31],Nc=[31,28,31,30,31,30,31,31,30,31,30,31];function Oc(a,b){for(a=new Date(a.getTime());0d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} -function Pc(a,b,c,d){function e(h,p,w){for(h="number"===typeof h?h.toString():h||"";h.lengthI?-1:0=k(w,h)?0>=k(p,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-1}var q=F[d+40>>2];d={Db:F[d>>2],Cb:F[d+4>>2],Ra:F[d+8>>2],Oa:F[d+12>>2],Na:F[d+16>>2],Ba:F[d+20>>2],Sa:F[d+24>>2],Ta:F[d+28>>2],Pb:F[d+32>>2],Bb:F[d+ -36>>2],Eb:q?C(q):""};c=C(c);q={"%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 r in q)c=c.replace(new RegExp(r,"g"),q[r]);var v="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), -y="January February March April May June July August September October November December".split(" ");q={"%a":function(h){return v[h.Sa].substring(0,3)},"%A":function(h){return v[h.Sa]},"%b":function(h){return y[h.Na].substring(0,3)},"%B":function(h){return y[h.Na]},"%C":function(h){return g((h.Ba+1900)/100|0,2)},"%d":function(h){return g(h.Oa,2)},"%e":function(h){return e(h.Oa,2," ")},"%g":function(h){return n(h).toString().substring(2)},"%G":function(h){return n(h)},"%H":function(h){return g(h.Ra, -2)},"%I":function(h){h=h.Ra;0==h?h=12:12h.Ra?"AM":"PM"},"%S":function(h){return g(h.Db,2)},"%t":function(){return"\t"},"%u":function(h){return h.Sa||7},"%U":function(h){var p=new Date(h.Ba+1900,0,1),w=0===p.getDay()?p:Oc(p,7-p.getDay());h=new Date(h.Ba+1900,h.Na,h.Oa);return 0> -k(w,h)?g(Math.ceil((31-w.getDate()+(Lc(Kc(h.getFullYear())?Mc:Nc,h.getMonth()-1)-31)+h.getDate())/7),2):0===k(w,p)?"01":"00"},"%V":function(h){var p=new Date(h.Ba+1901,0,4),w=l(new Date(h.Ba+1900,0,4));p=l(p);var x=Oc(new Date(h.Ba+1900,0,1),h.Ta);return 0>k(x,w)?"53":0>=k(p,x)?"01":g(Math.ceil((w.getFullYear()k(w,h)?g(Math.ceil((31-w.getDate()+(Lc(Kc(h.getFullYear())?Mc:Nc,h.getMonth()-1)-31)+h.getDate())/7),2):0===k(w,p)?"01":"00"},"%y":function(h){return(h.Ba+1900).toString().substring(2)},"%Y":function(h){return h.Ba+1900},"%z":function(h){h=h.Bb;var p=0<=h;h=Math.abs(h)/60;return(p?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":function(h){return h.Eb},"%%":function(){return"%"}};for(r in q)0<=c.indexOf(r)&&(c=c.replace(new RegExp(r,"g"),q[r](d)));r= -mb(c,!1);if(r.length>b)return 0;H.set(r,a);return r.length-1}function Db(a,b,c,d){a||(a=this);this.parent=a;this.Ha=a.Ha;this.Ka=null;this.id=wb++;this.name=b;this.mode=c;this.ya={};this.za={};this.rdev=d}Object.defineProperties(Db.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}}});Sb();P=Array(4096);Lb(N,"/");S("/tmp");S("/home");S("/home/web_user"); -(function(){S("/dev");kb(259,{read:function(){return 0},write:function(d,e,g,k){return k}});Nb("/dev/null",259);jb(1280,nb);jb(1536,ob);Nb("/dev/tty",1280);Nb("/dev/tty1",1536);if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(ha)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){z("random_device")});Vb("random",b);Vb("urandom",b);S("/dev/shm"); -S("/dev/shm/tmp")})();S("/proc");S("/proc/self");S("/proc/self/fd");Lb({Ha:function(){var a=qb("/proc/self","fd",16895,73);a.ya={lookup:function(b,c){var d=vb[+c];if(!d)throw new M(8);b={parent:null,Ha:{ib:"fake"},ya:{readlink:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");jc=f.InternalError=ic("InternalError");for(var Qc=Array(256),Rc=0;256>Rc;++Rc)Qc[Rc]=String.fromCharCode(Rc);mc=Qc;nc=f.BindingError=ic("BindingError"); -f.count_emval_handles=function(){for(var a=0,b=5;b>2]=63;return-1},C:function(a,b,c){Yb=c;try{var d=$b(a);switch(b){case 21509:case 21505:return d.tty?0:-59;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return d.tty?0:-59;case 21519:if(!d.tty)return-59;var e=Zb();return F[e>>2]=0;case 21520:return d.tty?-28:-59;case 21531:a=e=Zb();if(!d.za.sb)throw new M(59);return d.za.sb(d,b,a);case 21523:return d.tty? -0:-59;case 21524:return d.tty?0:-59;default:z("bad ioctl syscall "+b)}}catch(g){return"undefined"!==typeof T&&g instanceof M||z(g),-g.Ca}},w:function(a,b){try{if(-1===(a|0)||0===b)var c=-28;else{var d=Xb[a];if(d&&b===d.Jb){var e=vb[d.fd];if(d.Nb&2){var g=d.flags,k=d.offset,l=D.slice(a,a+b);e&&e.za.Qa&&e.za.Qa(e,l,k,b,g)}Xb[a]=null;d.jb&&Z(d.Kb)}c=0}return c}catch(n){return"undefined"!==typeof T&&n instanceof M||z(n),-n.Ca}},D:function(a,b,c){Yb=c;try{var d=C(a),e=Zb();return Pb(d,b,e).fd}catch(g){return"undefined"!== -typeof T&&g instanceof M||z(g),-g.Ca}},E:function(a){try{a=C(a);var b=R(a,{parent:!0}).node,c=gb(a),d=O(b,c),e=Hb(b,c,!0);if(e)throw new M(e);if(!b.ya.rmdir)throw new M(63);if(d.Ka)throw new M(10);try{Q.willDeletePath&&Q.willDeletePath(a)}catch(g){A("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.ya.rmdir(b,c);Bb(d);try{if(Q.onDeletePath)Q.onDeletePath(a)}catch(g){A("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!== -typeof T&&g instanceof M||z(g),-g.Ca}},F:function(a){try{a=C(a);var b=R(a,{parent:!0}).node,c=gb(a),d=O(b,c),e=Hb(b,c,!1);if(e)throw new M(e);if(!b.ya.unlink)throw new M(63);if(d.Ka)throw new M(10);try{Q.willDeletePath&&Q.willDeletePath(a)}catch(g){A("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+g.message)}b.ya.unlink(b,c);Bb(d);try{if(Q.onDeletePath)Q.onDeletePath(a)}catch(g){A("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+g.message)}return 0}catch(g){return"undefined"!== -typeof T&&g instanceof M||z(g),-g.Ca}},o:function(a){var b=ac[a];delete ac[a];var c=b.ub,d=b.vb,e=b.cb,g=e.map(function(k){return k.qb}).concat(e.map(function(k){return k.zb}));kc([a],g,function(k){var l={};e.forEach(function(n,q){var r=k[q],v=n.ob,y=n.pb,h=k[q+e.length],p=n.yb,w=n.Ab;l[n.mb]={read:function(x){return r.fromWireType(v(y,x))},write:function(x,I){var pa=[];p(w,x,h.toWireType(pa,I));bc(pa)}}});return[{name:b.name,fromWireType:function(n){var q={},r;for(r in l)q[r]=l[r].read(n);d(n);return q}, -toWireType:function(n,q){for(var r in l)if(!(r in q))throw new TypeError('Missing field: "'+r+'"');var v=c();for(r in l)l[r].write(v,q[r]);null!==n&&n.push(d,v);return v},argPackAdvance:8,readValueFromPointer:cc,Ga:d}]})},H:function(a,b,c,d,e){var g=lc(c);b=W(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,l){return l?d:e},argPackAdvance:8,readValueFromPointer:function(k){if(1===c)var l=H;else if(2===c)l=E;else if(4===c)l=F;else throw new TypeError("Unknown boolean type size: "+ -b);return this.fromWireType(l[k>>g])},Ga:null})},G:function(a,b){b=W(b);V(a,{name:b,fromWireType:function(c){var d=Y[c].value;pc(c);return d},toWireType:function(c,d){return qc(d)},argPackAdvance:8,readValueFromPointer:cc,Ga:null})},k:function(a,b,c){c=lc(c);b=W(b);V(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+rc(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:sc(b,c), -Ga:null})},n:function(a,b,c,d,e,g){var k=wc(b,c);a=W(a);e=xc(d,e);vc(a,function(){Bc("Cannot call "+a+" due to unbound types",k)},b-1);kc([],k,function(l){var n=[l[0],null].concat(l.slice(1)),q=l=a,r=e,v=n.length;2>v&&X("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var y=null!==n[1]&&!1,h=!1,p=1;p>>l}}var n=-1!=b.indexOf("unsigned");V(a,{name:b,fromWireType:g,toWireType:function(q,r){if("number"!==typeof r&&"boolean"!==typeof r)throw new TypeError('Cannot convert "'+rc(r)+'" to '+this.name);if(re)throw new TypeError('Passing a number "'+rc(r)+'" from JS side to C/C++ side to an argument of type "'+ -b+'", which is outside the valid range ['+d+", "+e+"]!");return n?r>>>0:r|0},argPackAdvance:8,readValueFromPointer:Cc(b,k,0!==d),Ga:null})},b:function(a,b,c){function d(g){g>>=2;var k=J;return new e(G,k[g+1],k[g])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=W(c);V(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{rb:!0})},m:function(a,b){b=W(b);var c="std::string"===b;V(a,{name:b,fromWireType:function(d){var e=J[d>>2]; -if(c)for(var g=d+4,k=0;k<=e;++k){var l=d+4+k;if(k==e||0==D[l]){g=C(g,l-g);if(void 0===n)var n=g;else n+=String.fromCharCode(0),n+=g;g=l+1}}else{n=Array(e);for(k=0;k>2]=k;if(c&&g)va(e,D,l+4,k+1);else if(g)for(g=0;g>2],r=k(),v,y=n+4,h=0;h<=q;++h){var p=n+4+h*b;if(h==q||0==r[p>>l])y=d(y,p-y),void 0===v?v=y:(v+=String.fromCharCode(0),v+=y),y=p+b}Z(n);return v},toWireType:function(n,q){"string"!==typeof q&&X("Cannot pass non-string to C++ string type "+c);var r=g(q),v=sb(4+r+b);J[v>>2]=r>>l;e(q,v+4,r+b);null!==n&&n.push(Z,v);return v},argPackAdvance:8,readValueFromPointer:cc,Ga:function(n){Z(n)}})},p:function(a,b,c,d,e,g){ac[a]={name:W(b),ub:xc(c,d),vb:xc(e,g),cb:[]}},h:function(a,b,c,d,e,g,k,l,n,q){ac[a].cb.push({mb:W(b), -qb:c,ob:xc(d,e),pb:g,zb:k,yb:xc(l,n),Ab:q})},I:function(a,b){b=W(b);V(a,{Ib:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},l:pc,N:function(a){if(0===a)return qc(Ec());var b=Dc[a];a=void 0===b?W(a):b;return qc(Ec()[a])},M:function(a){4>> 2) + "+g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module","__emval_register",k+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(Fc,f,qc);Gc[b]=e}return e(a,c,d)},g:function(){z()},u:function(a,b,c){D.copyWithin(a,b,b+c)},d:function(a){a>>>=0;var b=D.length; -if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216,a,d);0>>16);Ha(B.buffer);var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},y:function(a,b){var c=0;Ic().forEach(function(d,e){var g=b+c;e=F[a+4*e>>2]=g;for(g=0;g>0]=d.charCodeAt(g);H[e>>0]=0;c+=d.length+1});return 0},z:function(a,b){var c=Ic();F[a>>2]=c.length;var d=0;c.forEach(function(e){d+= -e.length+1});F[b>>2]=d;return 0},L:function(a){if(!noExitRuntime&&(sa=!0,f.onExit))f.onExit(a);ea(a,new na(a))},j:function(a){try{var b=$b(a);if(null===b.fd)throw new M(8);b.Wa&&(b.Wa=null);try{b.za.close&&b.za.close(b)}catch(c){throw c;}finally{vb[b.fd]=null}b.fd=null;return 0}catch(c){return"undefined"!==typeof T&&c instanceof M||z(c),c.Ca}},A:function(a,b,c,d){try{a:{for(var e=$b(a),g=a=0;g>2],l=e,n=F[b+8*g>>2],q=k,r=void 0,v=H;if(0>q||0>r)throw new M(28);if(null===l.fd)throw new M(8); -if(1===(l.flags&2097155))throw new M(8);if(16384===(l.node.mode&61440))throw new M(31);if(!l.za.read)throw new M(28);var y="undefined"!==typeof r;if(!y)r=l.position;else if(!l.seekable)throw new M(70);var h=l.za.read(l,v,n,q,r);y||(l.position+=h);var p=h;if(0>p){var w=-1;break a}a+=p;if(p>2]=w;return 0}catch(x){return"undefined"!==typeof T&&x instanceof M||z(x),x.Ca}},r:function(a,b,c,d,e){try{var g=$b(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61; -Rb(g,a,d);ab=[g.position>>>0,($a=g.position,1<=+Pa($a)?0<$a?(Sa(+Ra($a/4294967296),4294967295)|0)>>>0:~~+Qa(($a-+(~~$a>>>0))/4294967296)>>>0:0)];F[e>>2]=ab[0];F[e+4>>2]=ab[1];g.Wa&&0===a&&0===d&&(g.Wa=null);return 0}catch(k){return"undefined"!==typeof T&&k instanceof M||z(k),k.Ca}},i:function(a,b,c,d){try{a:{for(var e=$b(a),g=a=0;g>2],n=F[b+(8*g+4)>>2],q=void 0,r=H;if(0>n||0>q)throw new M(28);if(null===k.fd)throw new M(8);if(0===(k.flags&2097155))throw new M(8);if(16384=== -(k.node.mode&61440))throw new M(31);if(!k.za.write)throw new M(28);k.seekable&&k.flags&1024&&Rb(k,0,2);var v="undefined"!==typeof q;if(!v)q=k.position;else if(!k.seekable)throw new M(70);var y=k.za.write(k,r,l,n,q,void 0);v||(k.position+=y);try{if(k.path&&Q.onWriteToFile)Q.onWriteToFile(k.path)}catch(w){A("FS.trackingDelegate['onWriteToFile']('"+k.path+"') threw an exception: "+w.message)}var h=y;if(0>h){var p=-1;break a}a+=h}p=a}F[d>>2]=p;return 0}catch(w){return"undefined"!==typeof T&&w instanceof -M||z(w),w.Ca}},J:function(a){a=new Date(1E3*F[a>>2]);F[141464]=a.getUTCSeconds();F[141465]=a.getUTCMinutes();F[141466]=a.getUTCHours();F[141467]=a.getUTCDate();F[141468]=a.getUTCMonth();F[141469]=a.getUTCFullYear()-1900;F[141470]=a.getUTCDay();F[141473]=0;F[141472]=0;F[141471]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;F[141474]=565904;return 565856},memory:B,e:function(a){a=+a;return 0<=a?+Ra(a+.5):+Qa(a-.5)},a:function(a){a=+a;return 0<=a?+Ra(a+.5):+Qa(a-.5)},t:function(){}, -v:function(a,b,c,d){return Pc(a,b,c,d)},table:ra,K:function(a){var b=Date.now()/1E3|0;a&&(F[a>>2]=b);return b}}; -(function(){function a(e){f.asm=e.exports;K--;f.monitorRunDependencies&&f.monitorRunDependencies(K);0==K&&(null!==Ta&&(clearInterval(Ta),Ta=null),Ua&&(e=Ua,Ua=null,e()))}function b(e){a(e.instance)}function c(e){return Za().then(function(g){return WebAssembly.instantiate(g,d)}).then(e,function(g){A("failed to asynchronously prepare wasm: "+g);z(g)})}var d={a:Tc};K++;f.monitorRunDependencies&&f.monitorRunDependencies(K);if(f.instantiateWasm)try{return f.instantiateWasm(d,a)}catch(e){return A("Module.instantiateWasm callback failed with error: "+ -e),!1}(function(){if(qa||"function"!==typeof WebAssembly.instantiateStreaming||Wa()||Va("file://")||"function"!==typeof fetch)return c(b);fetch(L,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(g){A("wasm streaming compile failed: "+g);A("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); -var bb=f.___wasm_call_ctors=function(){return(bb=f.___wasm_call_ctors=f.asm.P).apply(null,arguments)},sb=f._malloc=function(){return(sb=f._malloc=f.asm.Q).apply(null,arguments)},Z=f._free=function(){return(Z=f._free=f.asm.R).apply(null,arguments)},Sc=f.___errno_location=function(){return(Sc=f.___errno_location=f.asm.S).apply(null,arguments)},Ac=f.___getTypeName=function(){return(Ac=f.___getTypeName=f.asm.T).apply(null,arguments)}; -f.___embind_register_native_and_builtin_types=function(){return(f.___embind_register_native_and_builtin_types=f.asm.U).apply(null,arguments)};f.dynCall_i=function(){return(f.dynCall_i=f.asm.V).apply(null,arguments)};f.dynCall_vi=function(){return(f.dynCall_vi=f.asm.W).apply(null,arguments)};f.dynCall_iii=function(){return(f.dynCall_iii=f.asm.X).apply(null,arguments)};f.dynCall_viii=function(){return(f.dynCall_viii=f.asm.Y).apply(null,arguments)}; -f.dynCall_fii=function(){return(f.dynCall_fii=f.asm.Z).apply(null,arguments)};f.dynCall_viif=function(){return(f.dynCall_viif=f.asm._).apply(null,arguments)};f.dynCall_iiiiii=function(){return(f.dynCall_iiiiii=f.asm.$).apply(null,arguments)};f.dynCall_viiiii=function(){return(f.dynCall_viiiii=f.asm.aa).apply(null,arguments)};f.dynCall_ii=function(){return(f.dynCall_ii=f.asm.ba).apply(null,arguments)};f.dynCall_iidiiii=function(){return(f.dynCall_iidiiii=f.asm.ca).apply(null,arguments)}; -f.dynCall_vii=function(){return(f.dynCall_vii=f.asm.da).apply(null,arguments)};f.dynCall_iiiiiii=function(){return(f.dynCall_iiiiiii=f.asm.ea).apply(null,arguments)};f.dynCall_iiii=function(){return(f.dynCall_iiii=f.asm.fa).apply(null,arguments)};f.dynCall_iiiii=function(){return(f.dynCall_iiiii=f.asm.ga).apply(null,arguments)};f.dynCall_viiiiii=function(){return(f.dynCall_viiiiii=f.asm.ha).apply(null,arguments)};f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.ia).apply(null,arguments)}; -f.dynCall_viiiiiii=function(){return(f.dynCall_viiiiiii=f.asm.ja).apply(null,arguments)};f.dynCall_viijii=function(){return(f.dynCall_viijii=f.asm.ka).apply(null,arguments)};f.dynCall_viiii=function(){return(f.dynCall_viiii=f.asm.la).apply(null,arguments)};f.dynCall_fi=function(){return(f.dynCall_fi=f.asm.ma).apply(null,arguments)};f.dynCall_v=function(){return(f.dynCall_v=f.asm.na).apply(null,arguments)};f.dynCall_diid=function(){return(f.dynCall_diid=f.asm.oa).apply(null,arguments)}; -f.dynCall_iiiiiiii=function(){return(f.dynCall_iiiiiiii=f.asm.pa).apply(null,arguments)};f.dynCall_idi=function(){return(f.dynCall_idi=f.asm.qa).apply(null,arguments)};f.dynCall_iiiiiiiii=function(){return(f.dynCall_iiiiiiiii=f.asm.ra).apply(null,arguments)};f.dynCall_iiiiiijj=function(){return(f.dynCall_iiiiiijj=f.asm.sa).apply(null,arguments)};f.dynCall_iiiiij=function(){return(f.dynCall_iiiiij=f.asm.ta).apply(null,arguments)}; -f.dynCall_iiiiid=function(){return(f.dynCall_iiiiid=f.asm.ua).apply(null,arguments)};f.dynCall_iiiiijj=function(){return(f.dynCall_iiiiijj=f.asm.va).apply(null,arguments)};var Uc;function na(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Ua=function Vc(){Uc||Wc();Uc||(Ua=Vc)}; -function Wc(){function a(){if(!Uc&&(Uc=!0,f.calledRun=!0,!sa)){f.noFSInit||Tb||(Tb=!0,Sb(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Vb("stdin",f.stdin):Ob("/dev/tty","/dev/stdin"),f.stdout?Vb("stdout",null,f.stdout):Ob("/dev/tty","/dev/stdout"),f.stderr?Vb("stderr",null,f.stderr):Ob("/dev/tty1","/dev/stderr"),Pb("/dev/stdin","r"),Pb("/dev/stdout","w"),Pb("/dev/stderr","w"));Ja(La);xb=!1;Ja(Ma);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"== -typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Na.unshift(b)}Ja(Na)}}if(!(0=d);)++c;if(16e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d} +function ra(a,b,c,d){if(!(0=k){var m=a.charCodeAt(++g);k=65536+((k&1023)<<10)|m&1023}if(127>=k){if(c>=d)break;b[c++]=k}else{if(2047>=k){if(c+1>=d)break;b[c++]=192|k>>6}else{if(65535>=k){if(c+2>=d)break;b[c++]=224|k>>12}else{if(c+3>=d)break;b[c++]=240|k>>18;b[c++]=128|k>>12&63}b[c++]=128|k>>6&63}b[c++]=128|k&63}}b[c]=0;return c-e} +function sa(a){for(var b=0,c=0;c=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var ta="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function ua(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&va[c];)++c;c<<=1;if(32>1];if(0==e||c==b/2)return d;++c;d+=String.fromCharCode(e)}} +function wa(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e>1]=a.charCodeAt(e),b+=2;G[b>>1]=0;return b-d}function xa(a){return 2*a.length}function ya(a,b){for(var c=0,d="";!(c>=b/4);){var e=H[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d} +function za(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e=g){var k=a.charCodeAt(++e);g=65536+((g&1023)<<10)|k&1023}H[b>>2]=g;b+=4;if(b+4>c)break}H[b>>2]=0;return b-d}function Aa(a){for(var b=0,c=0;c=d&&++c;b+=4}return b}var I,J,E,G,va,H,K,Ba,Ca; +function Da(a){I=a;f.HEAP8=J=new Int8Array(a);f.HEAP16=G=new Int16Array(a);f.HEAP32=H=new Int32Array(a);f.HEAPU8=E=new Uint8Array(a);f.HEAPU16=va=new Uint16Array(a);f.HEAPU32=K=new Uint32Array(a);f.HEAPF32=Ba=new Float32Array(a);f.HEAPF64=Ca=new Float64Array(a)}var Ea=f.INITIAL_MEMORY||16777216;f.wasmMemory?C=f.wasmMemory:C=new WebAssembly.Memory({initial:Ea/65536,maximum:32768});C&&(I=C.buffer);Ea=I.byteLength;Da(I);H[68608]=5517472; +function Fa(a){for(;0=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.oa,a.oa=new Uint8Array(b),0b)a.oa.length=b;else for(;a.oa.length=a.node.ra)return 0;a=Math.min(a.node.ra-e,d);if(8b)throw new O(28);return b},Ra:function(a,b,c){P.Ta(a.node,b+c);a.node.ra=Math.max(a.node.ra,b+c)},Ya:function(a,b,c,d,e,g){assert(0===b);if(32768!==(a.node.mode& +61440))throw new O(43);a=a.node.oa;if(g&2||a.buffer!==I){if(0>>0)%sb.length}function nb(a,b){var c;if(c=(c=yb(a,"x"))?c:a.pa.lookup?0:2)throw new O(c,a);for(c=sb[xb(a.id,b)];c;c=c.kb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.pa.lookup(a,b)} +function lb(a,b,c,d){a=new zb(a,b,c,d);b=xb(a.parent.id,a.name);a.kb=sb[b];return sb[b]=a}var Ab={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Bb(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function yb(a,b){if(tb)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return 2}else return 2;return 0} +function Cb(a,b){try{return nb(a,b),20}catch(c){}return yb(a,"wx")}function Db(){var a=4096;for(var b=0;b<=a;b++)if(!Q[b])return b;throw new O(33);}function Eb(a){Fb||(Fb=function(){},Fb.prototype={});var b=new Fb,c;for(c in a)b[c]=a[c];a=b;b=Db();a.fd=b;return Q[b]=a}var kb={open:function(a){a.qa=qb[a.node.rdev].qa;a.qa.open&&a.qa.open(a)},Aa:function(){throw new O(70);}};function fb(a,b){qb[a]={qa:b}} +function Gb(a,b){var c="/"===b,d=!b;if(c&&pb)throw new O(10);if(!c&&!d){var e=R(b,{Wa:!1});b=e.path;e=e.node;if(e.Ga)throw new O(10);if(16384!==(e.mode&61440))throw new O(54);}b={type:a,Db:{},Za:b,jb:[]};a=a.ya(b);a.ya=b;b.root=a;c?pb=a:e&&(e.Ga=b,e.ya&&e.ya.jb.push(b))}function Hb(a,b,c){var d=R(a,{parent:!0}).node;a=bb(a);if(!a||"."===a||".."===a)throw new O(28);var e=Cb(d,a);if(e)throw new O(e);if(!d.pa.Fa)throw new O(63);return d.pa.Fa(d,a,b,c)}function S(a){Hb(a,16895,0)} +function Ib(a,b,c){"undefined"===typeof c&&(c=b,b=438);Hb(a,b|8192,c)}function Jb(a,b){if(!cb(a))throw new O(44);var c=R(b,{parent:!0}).node;if(!c)throw new O(44);b=bb(b);var d=Cb(c,b);if(d)throw new O(d);if(!c.pa.symlink)throw new O(63);c.pa.symlink(c,b,a)}function vb(a){a=R(a).node;if(!a)throw new O(44);if(!a.pa.readlink)throw new O(28);return cb(wb(a.parent),a.pa.readlink(a))} +function Kb(a,b){if(""===a)throw new O(44);if("string"===typeof b){var c=Ab[b];if("undefined"===typeof c)throw Error("Unknown file open mode: "+b);b=c}var d=b&64?("undefined"===typeof d?438:d)&4095|32768:0;if("object"===typeof a)var e=a;else{a=$a(a);try{e=R(a,{Va:!(b&131072)}).node}catch(k){}}c=!1;if(b&64)if(e){if(b&128)throw new O(20);}else e=Hb(a,d,0),c=!0;if(!e)throw new O(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&16384!==(e.mode&61440))throw new O(54);if(!c&&(d=e?40960===(e.mode&61440)? +32:16384===(e.mode&61440)&&("r"!==Bb(b)||b&512)?31:yb(e,Bb(b)):44))throw new O(d);if(b&512){d=e;var g;"string"===typeof d?g=R(d,{Va:!0}).node:g=d;if(!g.pa.va)throw new O(63);if(16384===(g.mode&61440))throw new O(31);if(32768!==(g.mode&61440))throw new O(28);if(d=yb(g,"w"))throw new O(d);g.pa.va(g,{size:0,timestamp:Date.now()})}b&=-131713;e=Eb({node:e,path:wb(e),flags:b,seekable:!0,position:0,qa:e.qa,wb:[],error:!1});e.qa.open&&e.qa.open(e);!f.logReadFiles||b&1||(Lb||(Lb={}),a in Lb||(Lb[a]=1,B("FS.trackingDelegate error on read file: "+ +a)));try{ub.onOpenFile&&(e=0,1!==(b&2097155)&&(e|=1),0!==(b&2097155)&&(e|=2),ub.onOpenFile(a,e))}catch(k){B("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+k.message)}}function Mb(a,b,c){if(null===a.fd)throw new O(8);if(!a.seekable||!a.qa.Aa)throw new O(70);if(0!=c&&1!=c&&2!=c)throw new O(28);a.position=a.qa.Aa(a,b,c);a.wb=[]} +function Nb(){O||(O=function(a,b){this.node=b;this.ob=function(c){this.Ea=c};this.ob(a);this.message="FS error"},O.prototype=Error(),O.prototype.constructor=O,[44].forEach(function(a){mb[a]=new O(a);mb[a].stack=""}))}var Ob;function Pb(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c} +function Qb(a,b,c){a=$a("/dev/"+a);var d=Pb(!!b,!!c);Rb||(Rb=64);var e=Rb++<<8|0;fb(e,{open:function(g){g.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(g,k,m,l){for(var q=0,r=0;r>2])}var T={},U={},Yb={};function Zb(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a} +function $b(a,b){a=Zb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function ac(a){var b=Error,c=$b(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c} +var bc=void 0;function cc(a,b,c){function d(m){m=c(m);if(m.length!==a.length)throw new bc("Mismatched type converter count");for(var l=0;l>2])};case 3:return function(c){return this.fromWireType(Ca[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}function mc(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=$b(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c} +function nc(a,b){var c=f;if(void 0===c[a].ua){var d=c[a];c[a]=function(){c[a].ua.hasOwnProperty(arguments.length)||X("Function '"+b+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+c[a].ua+")!");return c[a].ua[arguments.length].apply(this,arguments)};c[a].ua=[];c[a].ua[d.ab]=d}} +function oc(a,b,c){f.hasOwnProperty(a)?((void 0===c||void 0!==f[a].ua&&void 0!==f[a].ua[c])&&X("Cannot register public name '"+a+"' twice"),nc(a,a),f.hasOwnProperty(c)&&X("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),f[a].ua[c]=b):(f[a]=b,void 0!==c&&(f[a].Cb=c))}function pc(a,b){for(var c=[],d=0;d>2)+d]);return c} +function qc(a,b){a=W(a);var c=f["dynCall_"+a];for(var d=[],e=1;e>1]}:function(d){return va[d>>1]};case 2:return c?function(d){return H[d>>2]}:function(d){return K[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}var wc={}; +function xc(){return"object"===typeof globalThis?globalThis:Function("return this")()}function yc(a,b){var c=U[a];void 0===c&&X(b+" has unknown type "+sc(a));return c}var zc={},Ac={};function Bc(){if(!Cc){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",_:ca||"./this.program"},b;for(b in Ac)a[b]=Ac[b];var c=[];for(b in a)c.push(b+"="+a[b]);Cc=c}return Cc}var Cc; +function Dc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Ec(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Fc=[31,29,31,30,31,30,31,31,30,31,30,31],Gc=[31,28,31,30,31,30,31,31,30,31,30,31];function Hc(a,b){for(a=new Date(a.getTime());0d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a} +function Ic(a,b,c,d){function e(h,n,v){for(h="number"===typeof h?h.toString():h||"";h.lengthF?-1:0=k(v,h)?0>=k(n,h)?h.getFullYear()+1:h.getFullYear():h.getFullYear()-1}var q=H[d+40>>2];d={ub:H[d>>2],tb:H[d+4>>2],Ja:H[d+8>>2],Da:H[d+12>>2],Ca:H[d+16>>2],sa:H[d+20>>2],Ka:H[d+24>>2],La:H[d+28>>2],Gb:H[d+32>>2],sb:H[d+ +36>>2],vb:q?q?D(E,q,void 0):"":""};c=c?D(E,c,void 0):"";q={"%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 r in q)c=c.replace(new RegExp(r,"g"),q[r]);var u="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +x="January February March April May June July August September October November December".split(" ");q={"%a":function(h){return u[h.Ka].substring(0,3)},"%A":function(h){return u[h.Ka]},"%b":function(h){return x[h.Ca].substring(0,3)},"%B":function(h){return x[h.Ca]},"%C":function(h){return g((h.sa+1900)/100|0,2)},"%d":function(h){return g(h.Da,2)},"%e":function(h){return e(h.Da,2," ")},"%g":function(h){return l(h).toString().substring(2)},"%G":function(h){return l(h)},"%H":function(h){return g(h.Ja, +2)},"%I":function(h){h=h.Ja;0==h?h=12:12h.Ja?"AM":"PM"},"%S":function(h){return g(h.ub,2)},"%t":function(){return"\t"},"%u":function(h){return h.Ka||7},"%U":function(h){var n=new Date(h.sa+1900,0,1),v=0===n.getDay()?n:Hc(n,7-n.getDay());h=new Date(h.sa+1900,h.Ca,h.Da);return 0> +k(v,h)?g(Math.ceil((31-v.getDate()+(Ec(Dc(h.getFullYear())?Fc:Gc,h.getMonth()-1)-31)+h.getDate())/7),2):0===k(v,n)?"01":"00"},"%V":function(h){var n=new Date(h.sa+1901,0,4),v=m(new Date(h.sa+1900,0,4));n=m(n);var y=Hc(new Date(h.sa+1900,0,1),h.La);return 0>k(y,v)?"53":0>=k(n,y)?"01":g(Math.ceil((v.getFullYear()k(v,h)?g(Math.ceil((31-v.getDate()+(Ec(Dc(h.getFullYear())?Fc:Gc,h.getMonth()-1)-31)+h.getDate())/7),2):0===k(v,n)?"01":"00"},"%y":function(h){return(h.sa+1900).toString().substring(2)},"%Y":function(h){return h.sa+1900},"%z":function(h){h=h.sb;var n=0<=h;h=Math.abs(h)/60;return(n?"+":"-")+String("0000"+(h/60*100+h%60)).slice(-4)},"%Z":function(h){return h.vb},"%%":function(){return"%"}};for(r in q)0<=c.indexOf(r)&&(c=c.replace(new RegExp(r,"g"),q[r](d)));r= +hb(c,!1);if(r.length>b)return 0;J.set(r,a);return r.length-1}function zb(a,b,c,d){a||(a=this);this.parent=a;this.ya=a.ya;this.Ga=null;this.id=rb++;this.name=b;this.mode=c;this.pa={};this.qa={};this.rdev=d}Object.defineProperties(zb.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}}});Nb();sb=Array(4096);Gb(P,"/");S("/tmp");S("/home"); +S("/home/web_user"); +(function(){S("/dev");fb(259,{read:function(){return 0},write:function(d,e,g,k){return k}});Ib("/dev/null",259);eb(1280,ib);eb(1536,jb);Ib("/dev/tty",1280);Ib("/dev/tty1",1536);if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);var b=function(){crypto.getRandomValues(a);return a[0]}}else if(ea)try{var c=require("crypto");b=function(){return c.randomBytes(1)[0]}}catch(d){}b||(b=function(){A("random_device")});Qb("random",b);Qb("urandom",b);S("/dev/shm"); +S("/dev/shm/tmp")})();S("/proc");S("/proc/self");S("/proc/self/fd");Gb({ya:function(){var a=lb("/proc/self","fd",16895,73);a.pa={lookup:function(b,c){var d=Q[+c];if(!d)throw new O(8);b={parent:null,ya:{Za:"fake"},pa:{readlink:function(){return d.path}}};return b.parent=b}};return a}},"/proc/self/fd");bc=f.InternalError=ac("InternalError");for(var Jc=Array(256),Kc=0;256>Kc;++Kc)Jc[Kc]=String.fromCharCode(Kc);ec=Jc;fc=f.BindingError=ac("BindingError"); +f.count_emval_handles=function(){for(var a=0,b=5;b>2]=63;return-1},w:function(a,b){try{if(-1===(a|0)||0===b)var c=-28;else{var d=Tb[a];if(d&&b===d.Ab){var e=Q[d.fd];if(d.Eb&2){var g=d.flags,k=d.offset,m=E.slice(a,a+b);e&&e.qa.Ha&&e.qa.Ha(e,m,k,b,g)}Tb[a]=null;d.$a&&Z(d.Bb)}c=0}return c}catch(l){return"undefined"!==typeof Sb&&l instanceof O||A(l),-l.Ea}},n:function(a){var b=Vb[a];delete Vb[a];var c=b.lb,d=b.mb,e= +b.Ua,g=e.map(function(k){return k.hb}).concat(e.map(function(k){return k.qb}));cc([a],g,function(k){var m={};e.forEach(function(l,q){var r=k[q],u=l.fb,x=l.gb,h=k[q+e.length],n=l.pb,v=l.rb;m[l.cb]={read:function(y){return r.fromWireType(u(x,y))},write:function(y,F){var ja=[];n(v,y,h.toWireType(ja,F));Wb(ja)}}});return[{name:b.name,fromWireType:function(l){var q={},r;for(r in m)q[r]=m[r].read(l);d(l);return q},toWireType:function(l,q){for(var r in m)if(!(r in q))throw new TypeError('Missing field: "'+ +r+'"');var u=c();for(r in m)m[r].write(u,q[r]);null!==l&&l.push(d,u);return u},argPackAdvance:8,readValueFromPointer:Xb,wa:d}]})},C:function(a,b,c,d,e){var g=dc(c);b=W(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,m){return m?d:e},argPackAdvance:8,readValueFromPointer:function(k){if(1===c)var m=J;else if(2===c)m=G;else if(4===c)m=H;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[k>>g])},wa:null})},B:function(a,b){b=W(b);V(a,{name:b,fromWireType:function(c){var d= +Y[c].value;ic(c);return d},toWireType:function(c,d){return jc(d)},argPackAdvance:8,readValueFromPointer:Xb,wa:null})},k:function(a,b,c){c=dc(c);b=W(b);V(a,{name:b,fromWireType:function(d){return d},toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+kc(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:lc(b,c),wa:null})},m:function(a,b,c,d,e,g){var k=pc(b,c);a=W(a);e=qc(d,e);oc(a,function(){uc("Cannot call "+a+" due to unbound types", +k)},b-1);cc([],k,function(m){var l=[m[0],null].concat(m.slice(1)),q=m=a,r=e,u=l.length;2>u&&X("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var x=null!==l[1]&&!1,h=!1,n=1;n>>m}}var l=-1!=b.indexOf("unsigned");V(a,{name:b,fromWireType:g,toWireType:function(q,r){if("number"!==typeof r&&"boolean"!==typeof r)throw new TypeError('Cannot convert "'+kc(r)+'" to '+this.name);if(re)throw new TypeError('Passing a number "'+kc(r)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+e+"]!");return l?r>>>0:r|0},argPackAdvance:8,readValueFromPointer:vc(b, +k,0!==d),wa:null})},a:function(a,b,c){function d(g){g>>=2;var k=K;return new e(I,k[g+1],k[g])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=W(c);V(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ib:!0})},l:function(a,b){b=W(b);var c="std::string"===b;V(a,{name:b,fromWireType:function(d){var e=K[d>>2];if(c)for(var g=d+4,k=0;k<=e;++k){var m=d+4+k;if(k==e||0==E[m]){g=g?D(E,g,m-g):"";if(void 0===l)var l=g;else l+=String.fromCharCode(0), +l+=g;g=m+1}}else{l=Array(e);for(k=0;k>2]=k;if(c&&g)ra(e,E,m+4,k+1);else if(g)for(g=0;g>2],r=k(),u,x=l+4,h=0;h<=q;++h){var n=l+4+h*b;if(h==q||0==r[n>>m])x=d(x,n-x),void 0=== +u?u=x:(u+=String.fromCharCode(0),u+=x),x=n+b}Z(l);return u},toWireType:function(l,q){"string"!==typeof q&&X("Cannot pass non-string to C++ string type "+c);var r=g(q),u=ob(4+r+b);K[u>>2]=r>>m;e(q,u+4,r+b);null!==l&&l.push(Z,u);return u},argPackAdvance:8,readValueFromPointer:Xb,wa:function(l){Z(l)}})},o:function(a,b,c,d,e,g){Vb[a]={name:W(b),lb:qc(c,d),mb:qc(e,g),Ua:[]}},h:function(a,b,c,d,e,g,k,m,l,q){Vb[a].Ua.push({cb:W(b),hb:c,fb:qc(d,e),gb:g,qb:k,pb:qc(m,l),rb:q})},D:function(a,b){b=W(b);V(a,{zb:!0, +name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},j:ic,F:function(a){if(0===a)return jc(xc());var b=wc[a];a=void 0===b?W(a):b;return jc(xc()[a])},E:function(a){4>> 2) + "+ +g+'], "parameter '+g+'");\nvar arg'+g+" = argType"+g+".readValueFromPointer(args);\nargs += argType"+g+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module","__emval_register",k+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(yc,f,jc);zc[b]=e}return e(a,c,d)},g:function(){A()},u:function(a,b,c){E.copyWithin(a,b,b+c)},d:function(a){a>>>=0;var b=E.length;if(2147483648=c;c*=2){var d=b*(1+.2/c);d=Math.min(d,a+100663296);d=Math.max(16777216, +a,d);0>>16);Da(C.buffer);var e=1;break a}catch(g){}e=void 0}if(e)return!0}return!1},y:function(a,b){var c=0;Bc().forEach(function(d,e){var g=b+c;e=H[a+4*e>>2]=g;for(g=0;g>0]=d.charCodeAt(g);J[e>>0]=0;c+=d.length+1});return 0},z:function(a,b){var c=Bc();H[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});H[b>>2]=d;return 0},A:function(a){try{var b=Ub(a);if(null===b.fd)throw new O(8); +b.Na&&(b.Na=null);try{b.qa.close&&b.qa.close(b)}catch(c){throw c;}finally{Q[b.fd]=null}b.fd=null;return 0}catch(c){return"undefined"!==typeof Sb&&c instanceof O||A(c),c.Ea}},r:function(a,b,c,d,e){try{var g=Ub(a);a=4294967296*c+(b>>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;Mb(g,a,d);Wa=[g.position>>>0,(N=g.position,1<=+La(N)?0>>0:~~+Ma((N-+(~~N>>>0))/4294967296)>>>0:0)];H[e>>2]=Wa[0];H[e+4>>2]=Wa[1];g.Na&&0===a&&0===d&&(g.Na=null);return 0}catch(k){return"undefined"!== +typeof Sb&&k instanceof O||A(k),k.Ea}},i:function(a,b,c,d){try{a:{for(var e=Ub(a),g=a=0;g>2],l=H[b+(8*g+4)>>2],q=void 0,r=J;if(0>l||0>q)throw new O(28);if(null===k.fd)throw new O(8);if(0===(k.flags&2097155))throw new O(8);if(16384===(k.node.mode&61440))throw new O(31);if(!k.qa.write)throw new O(28);k.seekable&&k.flags&1024&&Mb(k,0,2);var u="undefined"!==typeof q;if(!u)q=k.position;else if(!k.seekable)throw new O(70);var x=k.qa.write(k,r,m,l,q,void 0);u||(k.position+=x);try{if(k.path&& +ub.onWriteToFile)ub.onWriteToFile(k.path)}catch(v){B("FS.trackingDelegate['onWriteToFile']('"+k.path+"') threw an exception: "+v.message)}var h=x;if(0>h){var n=-1;break a}a+=h}n=a}H[d>>2]=n;return 0}catch(v){return"undefined"!==typeof Sb&&v instanceof O||A(v),v.Ea}},memory:C,e:function(a){a=+a;return 0<=a?+Na(a+.5):+Ma(a-.5)},c:function(a){a=+a;return 0<=a?+Na(a+.5):+Ma(a-.5)},s:function(){},v:function(a,b,c,d){return Ic(a,b,c,d)},table:oa}; +(function(){function a(e){f.asm=e.exports;L--;f.monitorRunDependencies&&f.monitorRunDependencies(L);0==L&&(null!==Pa&&(clearInterval(Pa),Pa=null),Qa&&(e=Qa,Qa=null,e()))}function b(e){a(e.instance)}function c(e){return Va().then(function(g){return WebAssembly.instantiate(g,d)}).then(e,function(g){B("failed to asynchronously prepare wasm: "+g);A(g)})}var d={a:Mc};L++;f.monitorRunDependencies&&f.monitorRunDependencies(L);if(f.instantiateWasm)try{return f.instantiateWasm(d,a)}catch(e){return B("Module.instantiateWasm callback failed with error: "+ +e),!1}(function(){if(na||"function"!==typeof WebAssembly.instantiateStreaming||Sa()||Ra("file://")||"function"!==typeof fetch)return c(b);fetch(M,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,d).then(b,function(g){B("wasm streaming compile failed: "+g);B("falling back to ArrayBuffer instantiation");return c(b)})})})();return{}})(); +var Xa=f.___wasm_call_ctors=function(){return(Xa=f.___wasm_call_ctors=f.asm.H).apply(null,arguments)},ob=f._malloc=function(){return(ob=f._malloc=f.asm.I).apply(null,arguments)},Z=f._free=function(){return(Z=f._free=f.asm.J).apply(null,arguments)},Lc=f.___errno_location=function(){return(Lc=f.___errno_location=f.asm.K).apply(null,arguments)},tc=f.___getTypeName=function(){return(tc=f.___getTypeName=f.asm.L).apply(null,arguments)}; +f.___embind_register_native_and_builtin_types=function(){return(f.___embind_register_native_and_builtin_types=f.asm.M).apply(null,arguments)};f.dynCall_i=function(){return(f.dynCall_i=f.asm.N).apply(null,arguments)};f.dynCall_vi=function(){return(f.dynCall_vi=f.asm.O).apply(null,arguments)};f.dynCall_iii=function(){return(f.dynCall_iii=f.asm.P).apply(null,arguments)};f.dynCall_viii=function(){return(f.dynCall_viii=f.asm.Q).apply(null,arguments)}; +f.dynCall_fii=function(){return(f.dynCall_fii=f.asm.R).apply(null,arguments)};f.dynCall_viif=function(){return(f.dynCall_viif=f.asm.S).apply(null,arguments)};f.dynCall_iiiiii=function(){return(f.dynCall_iiiiii=f.asm.T).apply(null,arguments)};f.dynCall_viiiii=function(){return(f.dynCall_viiiii=f.asm.U).apply(null,arguments)};f.dynCall_ii=function(){return(f.dynCall_ii=f.asm.V).apply(null,arguments)};f.dynCall_iidiiii=function(){return(f.dynCall_iidiiii=f.asm.W).apply(null,arguments)}; +f.dynCall_vii=function(){return(f.dynCall_vii=f.asm.X).apply(null,arguments)};f.dynCall_iiiiiii=function(){return(f.dynCall_iiiiiii=f.asm.Y).apply(null,arguments)};f.dynCall_iiii=function(){return(f.dynCall_iiii=f.asm.Z).apply(null,arguments)};f.dynCall_v=function(){return(f.dynCall_v=f.asm._).apply(null,arguments)};f.dynCall_viiiiiii=function(){return(f.dynCall_viiiiiii=f.asm.$).apply(null,arguments)};f.dynCall_viijii=function(){return(f.dynCall_viijii=f.asm.aa).apply(null,arguments)}; +f.dynCall_viiii=function(){return(f.dynCall_viiii=f.asm.ba).apply(null,arguments)};f.dynCall_iiiii=function(){return(f.dynCall_iiiii=f.asm.ca).apply(null,arguments)};f.dynCall_fi=function(){return(f.dynCall_fi=f.asm.da).apply(null,arguments)};f.dynCall_iiji=function(){return(f.dynCall_iiji=f.asm.ea).apply(null,arguments)};f.dynCall_iifi=function(){return(f.dynCall_iifi=f.asm.fa).apply(null,arguments)};f.dynCall_jiji=function(){return(f.dynCall_jiji=f.asm.ga).apply(null,arguments)}; +f.dynCall_iiiiiiiii=function(){return(f.dynCall_iiiiiiiii=f.asm.ha).apply(null,arguments)};f.dynCall_viiiiii=function(){return(f.dynCall_viiiiii=f.asm.ia).apply(null,arguments)};f.dynCall_iiiiiiii=function(){return(f.dynCall_iiiiiiii=f.asm.ja).apply(null,arguments)};f.dynCall_iiiiiijj=function(){return(f.dynCall_iiiiiijj=f.asm.ka).apply(null,arguments)};f.dynCall_iiiiij=function(){return(f.dynCall_iiiiij=f.asm.la).apply(null,arguments)}; +f.dynCall_iiiiid=function(){return(f.dynCall_iiiiid=f.asm.ma).apply(null,arguments)};f.dynCall_iiiiijj=function(){return(f.dynCall_iiiiijj=f.asm.na).apply(null,arguments)};var Nc;Qa=function Oc(){Nc||Pc();Nc||(Qa=Oc)}; +function Pc(){function a(){if(!Nc&&(Nc=!0,f.calledRun=!0,!pa)){f.noFSInit||Ob||(Ob=!0,Nb(),f.stdin=f.stdin,f.stdout=f.stdout,f.stderr=f.stderr,f.stdin?Qb("stdin",f.stdin):Jb("/dev/tty","/dev/stdin"),f.stdout?Qb("stdout",null,f.stdout):Jb("/dev/tty","/dev/stdout"),f.stderr?Qb("stderr",null,f.stderr):Jb("/dev/tty1","/dev/stderr"),Kb("/dev/stdin","r"),Kb("/dev/stdout","w"),Kb("/dev/stderr","w"));Fa(Ha);tb=!1;Fa(Ia);aa(f);if(f.onRuntimeInitialized)f.onRuntimeInitialized();if(f.postRun)for("function"== +typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;){var b=f.postRun.shift();Ja.unshift(b)}Fa(Ja)}}if(!(0