this._=this._||{};(function(_){var window=this;
try{
var p="function",aa="number",r="object",t="string",ba="unhandledrejection",da=function(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)/4294967296);b&&(c=u(ca(c,a)),b=c.next().value,a=c.next().value,c=b);w=c>>>0;x=a>>>0},ea=function(a){a=+a;if(0===a)0<1/a?w=x=0:(x=0,w=2147483648);else if(isNaN(a))x=0,w=2147483647;else{var b=0>a?-2147483648:0;a=b?-a:a;if(3.4028234663852886E38<a)x=0,w=(b|2139095040)>>>0;else if(1.1754943508222875E-38>a)a=Math.round(a/Math.pow(2,-149)),x=0,w=(b|a)>>>0;else{var c=
Math.floor(Math.log(a)/Math.LN2);a*=Math.pow(2,-c);a=Math.round(8388608*a);16777216<=a&&++c;x=0;w=(b|c+127<<23|a&8388607)>>>0}}},fa=function(a){a=String(a);return"0000000".slice(a.length)+a},ca=function(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]},y=function(){throw Error("w");},ha=function(a,b){b=String.fromCharCode.apply(null,b);return null==a?b:a+b},na=function(a){if(typeof a===t)return{buffer:ia(a),T:!1};if(Array.isArray(a))return{buffer:new Uint8Array(a),T:!1};if(a.constructor===Uint8Array)return{buffer:a,
T:!1};if(a.constructor===ArrayBuffer)return{buffer:new Uint8Array(a),T:!1};if(a.constructor===ja){if(ka!==ka)throw Error("y");var b=a.oa;b=null==b||la&&null!=b&&b instanceof Uint8Array?b:typeof b===t?ia(b):null;return{buffer:(null==b?b:a.oa=b)||ma||(ma=new Uint8Array(0)),T:!0}}if(a instanceof Uint8Array)return{buffer:new Uint8Array(a.buffer,a.byteOffset,a.byteLength),T:!1};throw Error("A");},z=function(a,b){return{Ea:a,Fa:b}},oa=function(a,b,c){var d=a.length;if(d){var e=a[0],h=0;if(typeof e===t){var g=
e;var f=a[1];h=3}else typeof e===aa&&h++;for(e=1;h<d;){var k=a[h++],l=h<d&&a[h],m=void 0;typeof l===aa&&(h++,0<l?e+=l:(e-=l,m=a[h++]));b(e++,k,m)}g&&(c||(c=f[1]),c(g,f,b))}},pa=function(){},qa=function(a){var b=a[0];return typeof b===t?a[2]:typeof b===aa?b:0},ra=function(a,b){void 0===a.V?Object.defineProperties(a,{V:{value:b,configurable:!0,writable:!0,enumerable:!1}}):a.V|=b},sa=function(a){return a.V||0},ta=function(a,b,c,d){Object.defineProperties(a,{ha:{value:b,configurable:!0,writable:!0,enumerable:!1},
na:{value:c,configurable:!0,writable:!0,enumerable:!1},ka:{value:d,configurable:!0,writable:!0,enumerable:!1},ma:{value:void 0,configurable:!0,writable:!0,enumerable:!1}})},ua=function(a){return null!=a.ha},va=function(a){return a.ha},wa=function(a,b){a.ha=b},xa=function(a){return a.ka},ya=function(a,b){a.ka=b},za=function(a){return a.ma},Aa=function(a,b){a.ma=b},Ba=function(a){return a.na},Ca=function(a,b){return a.na=b},Ea=function(a,b){var c=[];Da(c,a||2147483647,void 0,b);return c},Fa=function(a,
b,c,d){b=Math.max(b||2147483647,a.length+1);var e=a.length;e=e&&a[e-1];if(null!=e&&typeof e===r&&!Array.isArray(e)&&e.constructor===Object){b=a.length;for(var h in e){var g=Number(h);g<b&&(a[g-1]=e[h],delete e[g])}}Da(a,b,d,c);return a},Ha=function(a){var b=Ga(a);return b>a.length?null:a[b-1]},A=function(a,b,c){var d=Ga(a);if(b<d)a[b-1]=c;else{var e=Ha(a);e?e[b]=c:(e={},a[d-1]=(e[b]=c,e))}},B=function(a,b){var c=Ga(a);if(b<c)return a[b-1];var d;return null==(d=Ha(a))?void 0:d[b]},C=function(a,b,c){a=
B(a,b);return null==a?c:a},Ia=function(a,b){var c;null==(c=D(a))||c.l(a,b);(c=Ha(a))&&delete c[b];b<Math.min(Ga(a),a.length+1)&&delete a[b-1]},Ka=function(a,b){Ja(a,E).add(b)},La=function(a){a=String(a);return"0000000".slice(a.length)+a},Na=function(a,b){a|=0;b=~b;a?a=~a+1:b+=1;return Ma(a,b)},Sa=function(a,b,c,d,e,h){var g=B(b,c);if(h)if(null==g){if(h&&2===a.i)return Oa(a)?(d=a.o,e=a.g.g,a=Pa(a.g),b=Ja(b,F),b.buffer=a,b.g.push(c,d,e),h):null}else Array.isArray(g)||(g=g.g(b,c));var f;c=g?g:f=[];h=
a.s;do d(a,c);while(Qa(a,h));return f&&f.length?(-8196&1<<e||Ra(f,1),f):null},Ua=function(a,b){2==a.i?Ta(a,G.prototype.H,b):b.push(a.g.H())},Va=function(a,b){2==a.i?Ta(a,G.prototype.l,b):b.push(a.g.l())},Ya=function(a,b,c){for(var d=Wa(c),e;Xa(b);){var h=b.l,g=d[h];g?(g=g(b,a,h),null!=g&&A(a,h,g)):(e||(e=Ka,e=typeof c[0]===t?c[1][0]:e),e(a,b,c))}},$a=function(a,b,c,d){(b=B(b,c))&&!Array.isArray(b)&&(b=null);c=b||[];var e=a.s;do{var h=Ea(qa(d),d);Za(a,h,d);c.push(h)}while(Qa(a,e));return b?void 0:
c},Wa=function(a){var b=ab(a);if(typeof b!==p)return b;var c={};oa(a,function(d,e,h){var g,f=e.Ea;h?g=function(k,l,m){return f(k,l,m,h)}:g=f;c[d]=g},pa);return b(c)},ab=function(a){return a[bb]?a[bb]:function(b){return a[bb]=b}},fb=function(a,b){var c=new cb;db(a,c,b);eb(c,c.g.end());a=new Uint8Array(c.i);b=c.l;for(var d=b.length,e=0,h=0;h<d;h++){var g=b[h];a.set(g,e);e+=g.length}c.l=[a];return a},db=function(a,b,c){c=c||gb(a);hb(a)?ib(a,c):Fa(a,qa(c),c);oa(c,function(e,h,g){var f=B(a,e);null!=f&&
(f instanceof jb||h.Fa(e,b,f,g))});var d;null==(d=D(a))||d.u(b)},lb=function(a,b,c){null!=c&&null!=c&&(H(b.g,8*a),kb(b.g,c))},nb=function(a,b,c,d){mb(b,a,c,function(e,h){db(e,h,d)})},ob=function(a,b,c,d){c=u(c);for(var e=c.next();!e.done;e=c.next())nb(a,b,e.value,d)},qb=function(a,b){var c=B(a,b);if(Array.isArray(c))return c;c instanceof pb?c=c.g(a,b):(c=[],A(a,b,c));return c},sb=function(a,b,c){rb(a,b,c,function(d){return d})},rb=function(a,b,c,d){var e=c[Symbol.iterator]();c=e.next();var h=c.done,
g=c.value;if(h)Ia(a,b);else{a=qb(a,b);for(b=0;!h;function(){var f=e.next();h=f.done;g=f.value;return f}())a[b++]=d(g);a.length=b}},wb=function(a,b,c){c=new c;var d=c.j;tb=ub;ib(d,b);a=vb(a);Ya(d,a,b);a.u();return c},I=function(a,b,c){var d=xb(a,b,c);if(!d){var e=[];d=new c(e);A(a,b,e)}return d},yb=function(a,b,c){c=new c;var d=c.j;qb(a,b).push(d);return c},xb=function(a,b,c){if(a=B(a,b))return b=zb(a),null==b?new c(a):b},J=function(){Ab||(Ab=[Bb]);return Ab},Db=function(){Cb||(Cb=[K,L,L,O,0,J(),O,
0,J(),O,0,J(),O,0,J(),O,0,J(),O,0,J()]);return Cb},Fb=function(){Eb||(Eb=[K,O,0,J()]);return Eb},Tb=function(){if(!Gb){Hb||(Hb=[K,Ib,Ib]);var a=Hb;Jb||(Kb||(Lb||(Lb=[K,K]),Kb=[P,0,Lb]),Jb=[Ib,Ib,P,0,Kb]);var b=Jb;if(!Mb){Nb||(Nb=[K,K,K]);var c=Nb;if(!Ob){Pb||(Pb=[P,-1,Db(),P,0,Db(),Qb]);var d=Pb;Rb||(Rb=[O,0,Fb(),O,0,Fb()]);Ob=[O,0,d,K,O,0,Rb]}Mb=[Sb,0,c,Sb,0,Ob]}Gb=[P,0,a,O,0,b,O,0,Mb]}return Gb},Vb=function(){Ub||(Ub=[L,L]);return Ub},Xb=function(){Wb||(Wb=[O,0,Vb(),O,0,Vb()]);return Wb},ac=function(a){a=
B(a,1);if(null==a)a=Yb();else a:switch(typeof a){case t:a=Zb(a);break a;case aa:a=$b(a)}return a},cc=function(a){switch(typeof a){case aa:return String(a);case t:if(45===a.charCodeAt(0))a=Zb(a);else return a}if(bc){var b=a.i>>>0;var c=a.g>>>0;2097151>=c?b=String(4294967296*c+b):(b=bc?BigInt(a.g>>>0)<<BigInt(32)|BigInt(a.i>>>0):void 0,b=String(b))}else b=a.i>>>0,c=a.g>>>0,2097151>=c?b=String(4294967296*c+b):(a=(b>>>24|c<<8)&16777215,c=c>>16&65535,b=(b&16777215)+6777216*a+6710656*c,a+=8147497*c,c*=
2,1E7<=b&&(a+=Math.floor(b/1E7),b%=1E7),1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7),b=c+La(a)+La(b));return b},dc=function(a,b,c,d){var e=[],h=0,g=0,f=0,k=!1;switch(d){case 0:h=0;g=1;f=b;break;case 1:h=0;g=b;f=c;k=!0;break;case 2:h=b*(c-1);g=1;f=b;break;case 3:h=b-1,g=b,f=c,k=!0}var l=0;b=0;d=1;for(h+=g;d<f;++d,h+=g){var m=a[h];4278190080===m&&d!==f-1?++b:4278190080===l&&(l=k?c-2-d+1:d-b-1,e.push([l,l+b]),b=0);l=m}k&&e.reverse();return e},fc=function(a){return ec(function(b){return 1==b.g?Q(b,fetch(a),
2):b.return(b.i.blob())})},gc=function(a){var b,c,d,e,h,g,f;return ec(function(k){if(1==k.g)return b=a.stream().getReader(),Q(k,b.read(),2);if(4!=k.g)return(e=(d=null==(c=k.i)?void 0:c.value)&&new DataView(d.buffer,d.byteOffset,d.byteLength))&&23<e.byteLength&&2303741511===e.getUint32(0)&&218765834===e.getUint32(4)&&1229472850===e.getUint32(12)?(h=e.getUint32(16),g=e.getUint32(20),k.return({width:h,height:g})):Q(k,createImageBitmap(a),4);f=k.i;return k.return(f)})},hc=function(a){var b=a.byteOffset;
return a.buffer.slice(b,b+a.byteLength)},mc=function(a){ic=jc();ic.then(function(){kc=new lc(a)})},nc=function(a){var b=fetch;globalThis.fetch=function(c){c=a[c.toString()]||c;return b(c)}},oc=function(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}},pc=typeof Object.defineProperties==p?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},qc=function(a){a=[r==typeof globalThis&&globalThis,a,r==typeof window&&
window,r==typeof self&&self,r==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("a");},R=qc(this),S=function(a,b){if(b)a:{var c=R;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&pc(c,a,{configurable:!0,writable:!0,value:b})}};
S("Symbol",function(a){if(a)return a;var b=function(h,g){this.g=h;pc(this,"description",{configurable:!0,writable:!0,value:g})};b.prototype.toString=function(){return this.g};var c="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",d=0,e=function(h){if(this instanceof e)throw new TypeError("b");return new b(c+(h||"")+"_"+d++,h)};return e});
S("Symbol.iterator",function(a){if(a)return a;a=Symbol("c");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=R[b[c]];typeof d===p&&typeof d.prototype[a]!=p&&pc(d.prototype,a,{configurable:!0,writable:!0,value:function(){return rc(oc(this))}})}return a});
var rc=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a},u=function(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];return b?b.call(a):{next:oc(a)}},sc=function(a){if(!(a instanceof Array)){a=u(a);for(var b,c=[];!(b=a.next()).done;)c.push(b.value);a=c}return a},tc=typeof Object.create==p?Object.create:function(a){var b=function(){};b.prototype=a;return new b},uc;
if(typeof Object.setPrototypeOf==p)uc=Object.setPrototypeOf;else{var vc;a:{var wc={a:!0},xc={};try{xc.__proto__=wc;vc=xc.a;break a}catch(a){}vc=!1}uc=vc?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("d`"+a);return a}:null}
var yc=uc,T=function(a,b){a.prototype=tc(b.prototype);a.prototype.constructor=a;if(yc)yc(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Ga=b.prototype},zc=function(){this.u=!1;this.l=null;this.i=void 0;this.g=1;this.N=this.s=0;this.o=null},Ac=function(a){if(a.u)throw new TypeError("f");a.u=!0};zc.prototype.H=function(a){this.i=a};var Bc=function(a,b){a.o={Ca:b,Da:!0};a.g=a.s||a.N};
zc.prototype.return=function(a){this.o={return:a};this.g=this.N};
var Q=function(a,b,c){a.g=c;return{value:b}},Cc=function(a){this.g=new zc;this.i=a},Fc=function(a,b){Ac(a.g);var c=a.g.l;if(c)return Dc(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Ec(a)},Dc=function(a,b,c,d){try{var e=b.call(a.g.l,c);if(!(e instanceof Object))throw new TypeError("e`"+e);if(!e.done)return a.g.u=!1,e;var h=e.value}catch(g){return a.g.l=null,Bc(a.g,g),Ec(a)}a.g.l=null;d.call(a.g,h);return Ec(a)},Ec=function(a){for(;a.g.g;)try{var b=
a.i(a.g);if(b)return a.g.u=!1,{value:b.value,done:!1}}catch(c){a.g.i=void 0,Bc(a.g,c)}a.g.u=!1;if(a.g.o){b=a.g.o;a.g.o=null;if(b.Da)throw b.Ca;return{value:b.return,done:!0}}return{value:void 0,done:!0}},Gc=function(a){this.next=function(b){Ac(a.g);a.g.l?b=Dc(a,a.g.l.next,b,a.g.H):(a.g.H(b),b=Ec(a));return b};this.throw=function(b){Ac(a.g);a.g.l?b=Dc(a,a.g.l["throw"],b,a.g.H):(Bc(a.g,b),b=Ec(a));return b};this.return=function(b){return Fc(a,b)};this[Symbol.iterator]=function(){return this}},Hc=function(a){function b(d){return a.next(d)}
function c(d){return a.throw(d)}return new Promise(function(d,e){function h(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(h,e)}h(a.next())})},ec=function(a){return Hc(new Gc(new Cc(a)))};
S("Promise",function(a){function b(){this.g=null}function c(g){return g instanceof e?g:new e(function(f){f(g)})}if(a)return a;b.prototype.i=function(g){if(null==this.g){this.g=[];var f=this;this.l(function(){f.s()})}this.g.push(g)};var d=R.setTimeout;b.prototype.l=function(g){d(g,0)};b.prototype.s=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var f=0;f<g.length;++f){var k=g[f];g[f]=null;try{k()}catch(l){this.o(l)}}}this.g=null};b.prototype.o=function(g){this.l(function(){throw g;
})};var e=function(g){this.i=0;this.l=void 0;this.g=[];this.H=!1;var f=this.o();try{g(f.resolve,f.reject)}catch(k){f.reject(k)}};e.prototype.o=function(){function g(l){return function(m){k||(k=!0,l.call(f,m))}}var f=this,k=!1;return{resolve:g(this.wa),reject:g(this.s)}};e.prototype.wa=function(g){if(g===this)this.s(new TypeError("g"));else if(g instanceof e)this.Aa(g);else{a:switch(typeof g){case r:var f=null!=g;break a;case p:f=!0;break a;default:f=!1}f?this.va(g):this.u(g)}};e.prototype.va=function(g){var f=
void 0;try{f=g.then}catch(k){this.s(k);return}typeof f==p?this.Ba(f,g):this.u(g)};e.prototype.s=function(g){this.N(2,g)};e.prototype.u=function(g){this.N(1,g)};e.prototype.N=function(g,f){if(0!=this.i)throw Error("h`"+g+"`"+f+"`"+this.i);this.i=g;this.l=f;2===this.i&&this.ya();this.ta()};e.prototype.ya=function(){var g=this;d(function(){if(g.ua()){var f=R.console;"undefined"!==typeof f&&f.error(g.l)}},1)};e.prototype.ua=function(){if(this.H)return!1;var g=R.CustomEvent,f=R.Event,k=R.dispatchEvent;
if("undefined"===typeof k)return!0;typeof g===p?g=new g(ba,{cancelable:!0}):typeof f===p?g=new f(ba,{cancelable:!0}):(g=R.document.createEvent("CustomEvent"),g.initCustomEvent(ba,!1,!0,g));g.promise=this;g.reason=this.l;return k(g)};e.prototype.ta=function(){if(null!=this.g){for(var g=0;g<this.g.length;++g)h.i(this.g[g]);this.g=null}};var h=new b;e.prototype.Aa=function(g){var f=this.o();g.U(f.resolve,f.reject)};e.prototype.Ba=function(g,f){var k=this.o();try{g.call(f,k.resolve,k.reject)}catch(l){k.reject(l)}};
e.prototype.then=function(g,f){function k(q,v){return typeof q==p?function(M){try{l(q(M))}catch(X){m(X)}}:v}var l,m,n=new e(function(q,v){l=q;m=v});this.U(k(g,l),k(f,m));return n};e.prototype.catch=function(g){return this.then(void 0,g)};e.prototype.U=function(g,f){function k(){switch(l.i){case 1:g(l.l);break;case 2:f(l.l);break;default:throw Error("i`"+l.i);}}var l=this;null==this.g?h.i(k):this.g.push(k);this.H=!0};e.resolve=c;e.reject=function(g){return new e(function(f,k){k(g)})};e.race=function(g){return new e(function(f,
k){for(var l=u(g),m=l.next();!m.done;m=l.next())c(m.value).U(f,k)})};e.all=function(g){var f=u(g),k=f.next();return k.done?c([]):new e(function(l,m){function n(M){return function(X){q[M]=X;v--;0==v&&l(q)}}var q=[],v=0;do q.push(void 0),v++,c(k.value).U(n(q.length-1),m),k=f.next();while(!k.done)})};return e});var U=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};
S("WeakMap",function(a){function b(){}function c(k){var l=typeof k;return l===r&&null!==k||l===p}function d(k){if(!U(k,h)){var l=new b;pc(k,h,{value:l})}}function e(k){var l=Object[k];l&&(Object[k]=function(m){if(m instanceof b)return m;Object.isExtensible(m)&&d(m);return l(m)})}if(function(){if(!a||!Object.seal)return!1;try{var k=Object.seal({}),l=Object.seal({}),m=new a([[k,2],[l,3]]);if(2!=m.get(k)||3!=m.get(l))return!1;m.delete(k);m.set(l,4);return!m.has(k)&&4==m.get(l)}catch(n){return!1}}())return a;
var h="$jscomp_hidden_"+Math.random();e("freeze");e("preventExtensions");e("seal");var g=0,f=function(k){this.g=(g+=Math.random()+1).toString();if(k){k=u(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};f.prototype.set=function(k,l){if(!c(k))throw Error("l");d(k);if(!U(k,h))throw Error("m`"+k);k[h][this.g]=l;return this};f.prototype.get=function(k){return c(k)&&U(k,h)?k[h][this.g]:void 0};f.prototype.has=function(k){return c(k)&&U(k,h)&&U(k[h],this.g)};f.prototype.delete=function(k){return c(k)&&
U(k,h)&&U(k[h],this.g)?delete k[h][this.g]:!1};return f});
S("Map",function(a){if(function(){if(!a||typeof a!=p||!a.prototype.entries||typeof Object.seal!=p)return!1;try{var f=Object.seal({x:4}),k=new a(u([[f,"s"]]));if("s"!=k.get(f)||1!=k.size||k.get({x:4})||k.set({x:4},"t")!=k||2!=k.size)return!1;var l=k.entries(),m=l.next();if(m.done||m.value[0]!=f||"s"!=m.value[1])return!1;m=l.next();return m.done||4!=m.value[0].x||"t"!=m.value[1]||!l.next().done?!1:!0}catch(n){return!1}}())return a;var b=new WeakMap,c=function(f){this.i={};this.g=h();this.size=0;if(f){f=
u(f);for(var k;!(k=f.next()).done;)k=k.value,this.set(k[0],k[1])}};c.prototype.set=function(f,k){f=0===f?0:f;var l=d(this,f);l.list||(l.list=this.i[l.id]=[]);l.v?l.v.value=k:(l.v={next:this.g,O:this.g.O,head:this.g,key:f,value:k},l.list.push(l.v),this.g.O.next=l.v,this.g.O=l.v,this.size++);return this};c.prototype.delete=function(f){f=d(this,f);return f.v&&f.list?(f.list.splice(f.index,1),f.list.length||delete this.i[f.id],f.v.O.next=f.v.next,f.v.next.O=f.v.O,f.v.head=null,this.size--,!0):!1};c.prototype.clear=
function(){this.i={};this.g=this.g.O=h();this.size=0};c.prototype.has=function(f){return!!d(this,f).v};c.prototype.get=function(f){return(f=d(this,f).v)&&f.value};c.prototype.entries=function(){return e(this,function(f){return[f.key,f.value]})};c.prototype.keys=function(){return e(this,function(f){return f.key})};c.prototype.values=function(){return e(this,function(f){return f.value})};c.prototype.forEach=function(f,k){for(var l=this.entries(),m;!(m=l.next()).done;)m=m.value,f.call(k,m[1],m[0],this)};
c.prototype[Symbol.iterator]=c.prototype.entries;var d=function(f,k){var l=k&&typeof k;l==r||l==p?b.has(k)?l=b.get(k):(l=""+ ++g,b.set(k,l)):l="p_"+k;var m=f.i[l];if(m&&U(f.i,l))for(f=0;f<m.length;f++){var n=m[f];if(k!==k&&n.key!==n.key||k===n.key)return{id:l,list:m,index:f,v:n}}return{id:l,list:m,index:-1,v:void 0}},e=function(f,k){var l=f.g;return rc(function(){if(l){for(;l.head!=f.g;)l=l.O;for(;l.next!=l.head;)return l=l.next,{done:!1,value:k(l)};l=null}return{done:!0,value:void 0}})},h=function(){var f=
{};return f.O=f.next=f.head=f},g=0;return c});S("String.prototype.endsWith",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("j`endsWith");if(b instanceof RegExp)throw new TypeError("k`endsWith");void 0===c&&(c=this.length);c=Math.max(0,Math.min(c|0,this.length));for(var d=b.length;0<d&&0<c;)if(this[--c]!=b[--d])return!1;return 0>=d}});S("globalThis",function(a){return a||R});
S("Array.prototype.flat",function(a){return a?a:function(b){b=void 0===b?1:b;for(var c=[],d=0;d<this.length;d++){var e=this[d];Array.isArray(e)&&0<b?(e=Array.prototype.flat.call(e,b-1),c.push.apply(c,e)):c.push(e)}return c}});/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var Ic=this||self,Jc=function(a){return a};var Kc=null,ia=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;Lc(a,function(h){d[e++]=h});return e!==c?d.subarray(0,e):d},Lc=function(a,b){function c(k){for(;d<a.length;){var l=a.charAt(d++),m=Kc[l];if(null!=m)return m;if(!/^[\s\xa0]*$/.test(l))throw Error("n`"+l);}return k}Mc();for(var d=0;;){var e=c(-1),h=c(0),g=c(64),f=c(64);if(64===f&&-1===e)break;b(e<<2|h>>4);64!=g&&(b(h<<4&240|g>>2),64!=f&&b(g<<
6&192|f))}},Mc=function(){if(!Kc){Kc={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++)for(var d=a.concat(b[c].split("")),e=0;e<d.length;e++){var h=d[e];void 0===Kc[h]&&(Kc[h]=e)}}};var la="undefined"!==typeof Uint8Array,ma,ka={};var w=0,x=0,Nc=typeof BigInt===p;var Oc=function(a,b){this.i=a>>>0;this.g=b>>>0},Qc=function(a){if(!a)return Pc||(Pc=new Oc(0,0));if(!/^\d+$/.test(a))return null;if(16>a.length)da(Number(a));else if(Nc)a=BigInt(a),w=Number(a&BigInt(4294967295))>>>0,x=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+("-"===a[0]);x=w=0;for(var c=a.length,d=b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),x*=1E6,w=1E6*w+d,4294967296<=w&&(x+=w/4294967296|0,w%=4294967296);b&&(b=u(ca(w,x)),a=b.next().value,b=b.next().value,w=a,x=b)}return new Oc(w,
x)},Pc;var Rc=void 0,Sc,Tc="undefined"!==typeof TextDecoder,Uc,Vc="undefined"!==typeof TextEncoder;var ja=function(a,b){if(b!==ka)throw Error("y");this.oa=a;if(null!=a&&0===a.length)throw Error("z");};var G=function(a,b,c,d){this.o=null;this.N=!1;this.g=this.i=this.s=0;this.init(a,b,c,d)};G.prototype.init=function(a,b,c){a&&(a=na(a),this.o=a.buffer,this.N=a.T,this.s=b||0,this.i=void 0!==c?this.s+c:this.o.length,this.g=this.s)};var ub=function(a,b,c,d){if(Wc.length){var e=Wc.pop();e.init(a,b,c,d);return e}return new G(a,b,c,d)};G.prototype.u=function(){Xc(this);100>Wc.length&&Wc.push(this)};
var Xc=function(a){a.o=null;a.N=!1;a.s=0;a.i=0;a.g=0},Pa=function(a){if(a.N)throw Error("B");return a.o},V=function(a,b){a.g=b;if(b>a.i)throw Error("u`"+b+"`"+a.i);};G.prototype.l=function(){var a=this.o,b=this.g,c=a[b++],d=c&127;if(c&128&&(c=a[b++],d|=(c&127)<<7,c&128&&(c=a[b++],d|=(c&127)<<14,c&128&&(c=a[b++],d|=(c&127)<<21,c&128&&(c=a[b++],d|=c<<28,c&128&&a[b++]&128&&a[b++]&128&&a[b++]&128&&a[b++]&128&&a[b++]&128)))))throw Error("t");V(this,b);return d};
G.prototype.H=function(){var a=this.o,b=this.g,c=a[b],d=a[b+1];var e=a[b+2];a=a[b+3];V(this,this.g+4);e=(c<<0|d<<8|e<<16|a<<24)>>>0;c=2*(e>>31)+1;d=e>>>23&255;e&=8388607;return 255==d?e?NaN:Infinity*c:0==d?c*Math.pow(2,-149)*e:c*Math.pow(2,d-150)*(e+Math.pow(2,23))};var Yc=function(a){for(var b=0,c=a.g,d=c+10,e=a.o;c<d;){var h=e[c++];b|=h;if(0===(h&128))return V(a,c),!!(b&127)}throw Error("t");},Wc=[];var Zc=function(){this.g=[]};Zc.prototype.length=function(){return this.g.length};Zc.prototype.end=function(){var a=this.g;this.g=[];return a};
var $c=function(a,b,c){for(;0<c||127<b;)a.g.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.g.push(b)},H=function(a,b){for(;127<b;)a.g.push(b&127|128),b>>>=7;a.g.push(b)},kb=function(a,b){if(0<=b)H(a,b);else{for(var c=0;9>c;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}},ad=function(a){var b=w;a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};var bd=function(a,b,c){this.g=ub(a,b,c,void 0);this.o=this.g.g;this.i=this.s=this.l=-1},vb=function(a,b,c){if(cd.length){var d=cd.pop();d.g.init(a,b,c,void 0);return d}return new bd(a,b,c)};bd.prototype.u=function(){Xc(this.g);this.i=this.l=this.s=-1;100>cd.length&&cd.push(this)};
var Xa=function(a){var b=a.g;if(b.g==b.i)return!1;a.o=a.g.g;b=a.g.l()>>>0;var c=b>>>3,d=b&7;if(!(0<=d&&5>=d))throw Error("p`"+d+"`"+a.o);if(1>c)throw Error("q`"+c+"`"+a.o);a.s=b;a.l=c;a.i=d;return!0},Qa=function(a,b){a:{var c=a.g;for(var d=b,e=c.g,h=e,g=c.i,f=c.o;h<g;)if(127<d){var k=128|d&127;if(f[h++]!==k)break;d>>>=7}else{if(f[h++]===d){c.g=h;c=e;break a}break}c=-1}if(d=0<=c)a.o=c,a.s=b,a.l=b>>>3,a.i=b&7;return d},Oa=function(a){if(2!=a.i)return dd(a),0;var b=a.g.l()>>>0;a=a.g;V(a,a.g+b);return b},
dd=function(a){switch(a.i){case 0:0!=a.i?dd(a):Yc(a.g);break;case 1:a=a.g;V(a,a.g+8);break;case 2:Oa(a);break;case 5:a=a.g;V(a,a.g+4);break;case 3:var b=a.l;do{if(!Xa(a))throw Error("r");if(4==a.i){if(a.l!=b)throw Error("s");break}dd(a)}while(1);break;default:throw Error("p`"+a.i+"`"+a.o);}},Za=function(a,b,c){var d=Ya,e=a.g.i,h=a.g.l()>>>0,g=a.g.g+h,f=g-e;0>=f&&(a.g.i=g,d(b,a,c,void 0,void 0),f=g-a.g.g);if(f)throw Error("o`"+h+"`"+(h-f));a.g.g=g;a.g.i=e},Ta=function(a,b,c){var d=a.g.l()>>>0;for(d=
a.g.g+d;a.g.g<d;)c.push(b.call(a.g))},cd=[];var cb=function(){this.l=[];this.i=0;this.g=new Zc},eb=function(a,b){0!==b.length&&(a.l.push(b),a.i+=b.length)},ed=function(a,b){H(a.g,8*b+2);b=a.g.end();eb(a,b);b.push(a.i);return b},fd=function(a,b){var c=b.pop();for(c=a.i+a.g.length()-c;127<c;)b.push(c&127|128),c>>>=7,a.i++;b.push(c);a.i++},mb=function(a,b,c,d){null!=c&&(b=ed(a,b),d(c,a),fd(a,b))};var Ra,gd,hb,Da,Ga,hd,gb,ib,D,id,zb,jd;
if(typeof Symbol===p&&"symbol"===typeof Symbol()){var kd=Symbol(void 0),ld=Symbol(void 0),md=Symbol(void 0),nd=Symbol(void 0),od=Symbol(void 0);Ra=function(a,b){a[kd]=gd(a)|b};gd=function(a){return a[kd]||0};Da=function(a,b,c,d){a[ld]=b;a[od]=c;a[md]=d;a[nd]=void 0};hb=function(a){return null!=a[ld]};Ga=function(a){return a[ld]};hd=function(a,b){a[ld]=b};gb=function(a){return a[md]};ib=function(a,b){a[md]=b};D=function(a){return a[nd]};id=function(a,b){a[nd]=b};zb=function(a){return a[od]};jd=function(a,
b){return a[od]=b}}else Ra=ra,gd=sa,Da=ta,hb=ua,Ga=va,hd=wa,gb=xa,ib=ya,D=za,id=Aa,zb=Ba,jd=Ca;var jb=function(){},pb=function(){};T(pb,jb);var pd=function(){};T(pd,pb);var qd=function(){};T(qd,pb);Object.freeze([]);var tb=function(){};var rd=function(){};var E=function(a){a?(this.g=a.g,this.buffer=a.buffer):this.g=[]};T(E,rd);var Ja=function(a,b){var c=D(a);c instanceof b?a=c:(b=new b(c&&c),id(a,b),a=b);return a};E.prototype.add=function(a){sd(this,a,a.l)};E.prototype.l=function(){};E.prototype.u=function(a){var b=this.buffer;if(b)for(var c=this.g,d=0,e=c.length;d<e;d+=3){var h=a,g=b.subarray(c[d+1],c[d+2]);eb(h,h.g.end());eb(h,g)}};
var sd=function(a,b,c){a.buffer=Pa(b.g);var d=b.o,e=b.s;do dd(b);while(Qa(b,e));a.g.push(c,d,b.g.g)},td=function(a,b){a=a.g;for(var c=a.length-3;0<=c&&a[c]!==b;)c-=3;return c};var ud=function(){};ud.prototype[Symbol.iterator]=function(){return this.g()};var vd=function(a,b){this.l=a;this.i=b};T(vd,ud);vd.prototype.g=function(){var a=this.l[Symbol.iterator](),b=this.i;return{next:function(){var c=a.next(),d=c.done;if(d)return c;c=b(c.value);return{done:d,value:c}}}};vd.prototype.map=function(a){return new vd(this,a)};var wd=function(a,b,c,d){this.method=a;this.buffer=b;this.i=c;this.byteLength=d-c};T(wd,ud);wd.prototype.g=function(){var a=tb(this.buffer,this.i,this.byteLength);a.l();a.l()>>>0||(a.u(),a=null);var b=this.method;return{next:function(){if(a){var c=b(a);a.g==a.i&&(a.u(),a=null);return{done:!1,value:c}}return xd}}};wd.prototype.map=function(a){return new vd(this,a)};var xd={done:!0,value:void 0};var F=function(a){E.call(this,a);tb=ub};T(F,E);F.prototype.l=function(a,b){b=td(this,b);0<=b&&(this.g.splice(b,3),this.g.length||(this.buffer=null,id(a,void 0)))};F.prototype.u=function(a){this.o();E.prototype.u.call(this,a)};F.prototype.o=function(){};F.prototype.s=function(a,b){a=this.g[b+1];return vb(this.buffer,a,this.g[b+2]-a)};var yd=function(a,b){this.i=a|0;this.g=b|0},Yb=function(){zd||(zd=new yd(0,0));return zd},Ma=function(a,b){return new yd(a,b)},$b=function(a){return 0<a?new yd(a,a/4294967296):0>a?Na(-a,-a/4294967296):Yb()},Zb=function(a){return 16>a.length?$b(Number(a)):bc?(a=BigInt(a),new yd(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))):Ad(a)},Ad=function(a){function b(h,g){h=Number(a.slice(h,g));e*=1E6;d=1E6*d+h;4294967296<=d&&(e+=d/4294967296|0,d%=4294967296)}var c="-"===a[0];c&&(a=a.slice(1));var d=0,
e=0;b(-24,-18);b(-18,-12);b(-12,-6);b(-6);return(c?Na:Ma)(d,e)},bc=typeof BigInt===p,zd;var Bd=function(a,b){this.i=b};T(Bd,qd);Bd.prototype.g=function(a,b){var c=[],d=c.concat,e=D(a),h=td(e,b);c=d.call(c,sc(new wd(this.i,e.buffer,e.g[h+1],e.g[h+2])));A(a,b,c);D(a).l(a,b);return c};var Cd=new Bd(1,function(a){return a.H()}),Dd=new Bd(6,function(a){return a.l()});var bb=Symbol(void 0);var Ed=function(a){F.call(this,a);this.i=null};T(Ed,F);var Gd=function(a,b,c,d){a.o();Fd(a,b,c,function(e){return $a(e,b,c,d)})};Ed.prototype.add=function(a){var b=a.l,c=td(this,b);sd(this,a,b);if(0<=c){a=this.g.pop();var d=this.g.pop();this.g.pop();if(d===this.g[c+2])this.g[c+2]=a;else{c=this.i;c||(c=this.i={});var e=c[b];e||(e=c[b]=[]);e.push(d,a)}}};
Ed.prototype.o=function(){if(this.i){for(var a=this.buffer,b=[],c=this.g,d=0,e=c.length;d<e;d+=3){var h=c[d],g=b.length;b.push.apply(b,sc(a.subarray(c[d+1],c[d+2])));if(h=this.i[h])for(;h.length;){var f=h.shift(),k=h.shift();b.push.apply(b,sc(a.subarray(f,k)))}c[d+1]=g;c[d+2]=b.length}this.buffer=new Uint8Array(b);this.i=null}};Ed.prototype.s=function(a,b){var c;(null==(c=this.i)?0:c[a])&&this.o();return F.prototype.s.call(this,a,b)};
var Fd=function(a,b,c,d){var e=td(a,c);0<=e&&(a=a.s(c,e),Xa(a),d=d(a),Xa(a),a.u(),A(b,c,d),D(b).l(b,c))};var Hd=function(a){this.i=a};T(Hd,pd);Hd.prototype.g=function(a,b){var c=this.i;Gd(D(a),a,b,c);return B(a,b)};var O=z(function(a,b,c,d){b=B(b,c);Array.isArray(b)?hb(b)?ib(b,d):b=Fa(b,qa(d),d):b=void 0;b=b||Ea(qa(d),d);c=a.s;do Za(a,b,d);while(Qa(a,c));return b},nb),P=z($a,ob),Sb=z(function(a,b,c,d){Ja(b,Ed).add(a);if(!B(b,c))return new Hd(d)},ob),Id=z(function(a){var b=a.g.l()>>>0;a=a.g;if(0>b)throw Error("v`"+b);var c=a.g,d=c+b;if(d>a.i)throw Error("u`"+(a.i-c)+"`"+b);a.g=d;a=a.o;if(Tc){var e=a,h;(h=Sc)||(h=Sc=new TextDecoder("utf-8",{fatal:!0}));b=c+b;e=0===c&&b===e.length?e:e.subarray(c,b);try{var g=h.decode(e)}catch(l){if(void 0===
Rc){try{h.decode(new Uint8Array([128]))}catch(m){}try{h.decode(new Uint8Array([97])),Rc=!0}catch(m){Rc=!1}}!Rc&&(Sc=void 0);throw l;}}else{g=c;b=g+b;c=[];d=null;for(var f,k;g<b;)f=a[g++],128>f?c.push(f):224>f?g>=b?y():(k=a[g++],194>f||128!==(k&192)?(g--,y()):c.push((f&31)<<6|k&63)):240>f?g>=b-1?y():(k=a[g++],128!==(k&192)||224===f&&160>k||237===f&&160<=k||128!==((e=a[g++])&192)?(g--,y()):c.push((f&15)<<12|(k&63)<<6|e&63)):244>=f?g>=b-2?y():(k=a[g++],128!==(k&192)||0!==(f<<28)+(k-144)>>30||128!==((e=
a[g++])&192)||128!==((h=a[g++])&192)?(g--,y()):(f=(f&7)<<18|(k&63)<<12|(e&63)<<6|h&63,f-=65536,c.push((f>>10&1023)+55296,(f&1023)+56320))):y(),8192<=c.length&&(d=ha(d,c),c.length=0);g=ha(d,c)}return g},function(a,b,c){if(null!=c){var d=!1;d=void 0===d?!1:d;if(Vc){if(d&&/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(c))throw Error("x");c=(Uc||(Uc=new TextEncoder)).encode(c)}else{for(var e=0,h=new Uint8Array(3*c.length),g=0;g<c.length;g++){var f=c.charCodeAt(g);if(128>
f)h[e++]=f;else{if(2048>f)h[e++]=f>>6|192;else{if(55296<=f&&57343>=f){if(56319>=f&&g<c.length){var k=c.charCodeAt(++g);if(56320<=k&&57343>=k){f=1024*(f-55296)+k-56320+65536;h[e++]=f>>18|240;h[e++]=f>>12&63|128;h[e++]=f>>6&63|128;h[e++]=f&63|128;continue}else g--}if(d)throw Error("x");f=65533}h[e++]=f>>12|224;h[e++]=f>>6&63|128}h[e++]=f&63|128}}c=e===h.length?h:h.subarray(0,e)}H(b.g,8*a+2);H(b.g,c.length);eb(b,b.g.end());eb(b,c)}}),L=z(function(a){return a.g.H()},function(a,b,c){null!=c&&(H(b.g,8*
a+5),a=b.g,ea(c),ad(a))}),Bb=z(function(a,b,c){return Sa(a,b,c,Ua,1,Cd)},function(a,b,c){if(null!=c&&c.length)for(H(b.g,8*a+2),H(b.g,4*c.length),a=0;a<c.length;a++){var d=b.g;ea(c[a]);ad(d)}}),K=z(function(a){return a.g.l()},lb),Ib=z(function(a,b,c){return Sa(a,b,c,Va,6,Dd)},function(a,b,c){if(null!=c&&c.length){a=ed(b,a);for(var d=0;d<c.length;d++)kb(b.g,c[d]);fd(b,a)}}),Qb=z(function(a,b,c){return Sa(a,b,c,Va,6)},function(a,b,c){c=u(c);for(var d=c.next();!d.done;d=c.next())lb(a,b,d.value)}),Jd=
z(function(a){return a.g.l()},function(a,b,c){null!=c&&null!=c&&(H(b.g,8*a),kb(b.g,c))}),Kd=z(function(a){return Yc(a.g)},function(a,b,c){null!=c&&(H(b.g,8*a),b.g.g.push(c?1:0))}),Ld=z(function(a){var b=a.g,c=a=0,d=0,e=b.o,h=b.g;do{var g=e[h++];a|=(g&127)<<d;d+=7}while(32>d&&g&128);32<d&&(c|=(g&127)>>4);for(d=3;32>d&&g&128;d+=7)g=e[h++],c|=(g&127)<<d;V(b,h);if(128>g)b=c>>>0>>>0,g=a>>>0>>>0,2097151>=b?a=""+(4294967296*b+g):Nc?a=""+(BigInt(b)<<BigInt(32)|BigInt(g)):(a=(g>>>24|b<<8)&16777215,b=b>>16&
65535,g=(g&16777215)+6777216*a+6710656*b,a+=8147497*b,b*=2,1E7<=g&&(a+=Math.floor(g/1E7),g%=1E7),1E7<=a&&(b+=Math.floor(a/1E7),a%=1E7),a=b+fa(a)+fa(g));else throw Error("t");return a},function(a,b,c){null!=c&&(typeof c===t&&Qc(c),null!=c&&(H(b.g,8*a),typeof c===aa?(b=b.g,da(c),$c(b,w,x)):(c=Qc(c),$c(b.g,c.i,c.g))))});Object.create(null);var W=function(a,b){a=a||[];hb(a)?(b&&b>a.length&&!Ha(a)&&hd(a,b),jd(a,this)):Fa(a,b,void 0,this);this.j=a};var Lb;var Kb;var Jb;var Nb;var Ab;var Cb;var Pb;var Eb;var Rb;var Ob;var Mb;var Hb;var Md=function(a){W.call(this,a)};T(Md,W);var Gb;var Nd=function(a){W.call(this,a)};T(Nd,W);var Od;var Pd;var Qd={},Rd=function(a,b){this.g=b===Qd?a:""};Rd.prototype.toString=function(){return this.g.toString()};var Td=function(){var a=Sd;return a instanceof Rd&&a.constructor===Rd?a.g:"type_error:SafeScript"};var Ud=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$"),Vd=function(a){return a?decodeURI(a):a};var Wd=function(a){this.g=a;if(!a.length)throw Error("C");};Wd.prototype.W=function(a){for(var b=0,c=0;c<a.length;++c)b+=a.charCodeAt(c);return this.g[b%this.g.length].W(a)};var Xd=function(a){this.g=a;a="";var b=this.g.indexOf("?");0<=b&&(a=this.g.substring(b+1),this.g=this.g.substring(0,b));this.i=a?"&"+a:"";1<this.g.length&&"/"!==this.g[this.g.length-1]&&(this.g+="/")};Xd.prototype.W=function(a){"/"===a[0]&&(a=a.slice(1));return this.g+a+this.i};var Y=function(a){W.call(this,a)};T(Y,W);var Ub;var Z=function(a){W.call(this,a)};T(Z,W);var Wb;var Yd=function(a){W.call(this,a)};T(Yd,W);var Zd;var $d=function(a){W.call(this,a)};T($d,W);var ae;var be=function(a){W.call(this,a)};T(be,W);var ce;var de=function(a){W.call(this,a)};T(de,W);var ee;var fe=function(a){W.call(this,a)};T(fe,W);var ge;var he=function(a){W.call(this,a)};T(he,W);var ie;var je=function(a){W.call(this,a)};T(je,W);var ke;var le=function(a){W.call(this,a)};T(le,W);var me;var ne=function(a){W.call(this,a)};T(ne,W);var oe;var pe=function(a){W.call(this,a)};T(pe,W);var qe;var re=function(a){W.call(this,a)};T(re,W);var se;/*

 SPDX-License-Identifier: Apache-2.0
*/
var te=['\nvar createLabeler = (() => {\n  var _scriptDir = typeof document !== \'undefined\' && document.currentScript ? document.currentScript.src : undefined;\n  \n  return (\nfunction(createLabeler) {\n  createLabeler = createLabeler || {};\n\n"use strict";var Module=typeof createLabeler!="undefined"?createLabeler:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=true;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=console.log.bind(console);var err=console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;var POINTER_SIZE=4;var wasmBinary;var noExitRuntime=true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx<endPtr){var u0=heapOrArray[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heapOrArray[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heapOrArray[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heapOrArray[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var c=str.charCodeAt(i);if(c<=127){len++}else if(c<=2047){len+=2}else if(c>=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){callRuntimeCallbacks(__ATPOSTRUN__)}function addOnInit(cb){__ATINIT__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++}function removeRunDependency(id){runDependencies--;if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="labeler_wrapper.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["P"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["S"];addOnInit(Module["asm"]["Q"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync().catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={72256:($0,$1)=>{performance.measure(UTF8ToString($0),{start:$1})},72313:()=>{return typeof wasmOffsetConverter!=="undefined"}};function HaveOffsetConverter(){return typeof wasmOffsetConverter!=="undefined"}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray){node.contents.set(buffer.subarray(offset,offset+length),position)}else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}HEAP8.set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};function asyncLoad(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,\'Loading data file "\'+url+\'" failed (no arrayBuffer).\');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw\'Loading data file "\'+url+\'" failed.\'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count+1});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:(path,mode,dev)=>{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(\'Invalid encoding type "\'+opts.encoding+\'"\')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,577);FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:(parent,name,input,output)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:(stream,buffer,offset,length,pos)=>{for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},forceLoadFile:obj=>{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size}stream_ops.read=(stream,buffer,offset,length,position)=>{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\\n"+stack.replace(/^Error(:[^\\n]*)?\\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((dt,i)=>{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(\'type "\'+name+\'" must have a positive integer typeid pointer\')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type \'"+name+"\' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and \'this\' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var expectedArgCount=argCount-2;var argsWired=new Array(expectedArgCount);var invokerFuncArgs=[];var destructors=[];return function(){if(arguments.length!==expectedArgCount){throwBindingError("function "+humanName+" called with "+arguments.length+" arguments, expected "+expectedArgCount+" args!")}destructors.length=0;var thisWired;invokerFuncArgs.length=isClassMethodFunc?2:1;invokerFuncArgs[0]=cppTargetFunc;if(isClassMethodFunc){thisWired=argTypes[1]["toWireType"](destructors,this);invokerFuncArgs[1]=thisWired}for(var i=0;i<expectedArgCount;++i){argsWired[i]=argTypes[i+2]["toWireType"](destructors,arguments[i]);invokerFuncArgs.push(argsWired[i])}var rv=cppInvokerFunc.apply(null,invokerFuncArgs);function onDone(rv){if(needsDestructorStack){runDestructors(destructors)}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;i++){var param=i===1?thisWired:argsWired[i-2];if(argTypes[i].destructorFunction!==null){argTypes[i].destructorFunction(param)}}}if(returns){return argTypes[0]["fromWireType"](rv)}}return onDone(rv)}}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function \'"+humanName+"\' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name \'"+name+"\' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAPU32[firstElement+i*4>>2])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<<bitshift>>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=false;registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[payload+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var length;var valueIsOfTypeString=typeof value=="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){length=lengthBytesUTF8(value)}else{length=value.length}var base=_malloc(4+length+1);var ptr=base+4;HEAPU32[base>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+i]=value[i]}}}if(destructors!==null){destructors.push(_free,base)}return base},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}var UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i<argCount;++i){a[i]=requireRegisteredType(HEAPU32[argTypes+i*POINTER_SIZE>>2],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=Emval.toValue(handle);var types=emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i<argCount;++i){var type=types[i];args[i]=type["readValueFromPointer"](argv);argv+=type["argPackAdvance"]}var rv=handle.apply(undefined,args);return Emval.toHandle(rv)}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __gmtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function __mktime_js(tmPtr){var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getYear();return date.getTime()/1e3|0}function __munmap_js(addr,len,prot,flags,fd,offset){try{var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return-e.errno}}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset<winterOffset){HEAPU32[tzname>>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function _emscripten_get_heap_max(){return getHeapMax()}var _emscripten_get_now;_emscripten_get_now=()=>performance.now();function _emscripten_pc_get_function(pc){abort("Cannot use emscripten_pc_get_function without -sUSE_OFFSET_CONVERTER")}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function convertFrameToPC(frame){abort("Cannot use convertFrameToPC (needed by __builtin_return_address) without -sUSE_OFFSET_CONVERTER");return 0}var UNWIND_CACHE={};function saveInUnwindCache(callstack){callstack.forEach(frame=>{var pc=convertFrameToPC(frame);if(pc){UNWIND_CACHE[pc]=frame}})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function _emscripten_stack_snapshot(){var callstack=jsStackTrace().split("\\n");if(callstack[0]=="Error"){callstack.shift()}saveInUnwindCache(callstack);UNWIND_CACHE.last_addr=convertFrameToPC(callstack[3]);UNWIND_CACHE.last_stack=callstack;return UNWIND_CACHE.last_addr}function _emscripten_stack_unwind_buffer(addr,buffer,count){var stack;if(UNWIND_CACHE.last_addr==addr){stack=UNWIND_CACHE.last_stack}else{stack=jsStackTrace().split("\\n");if(stack[0]=="Error"){stack.shift()}saveInUnwindCache(stack)}var offset=3;while(stack[offset]&&convertFrameToPC(stack[offset])!=addr){++offset}for(var i=0;i<count&&stack[i+offset];++i){HEAP32[buffer+i*4>>2]=convertFrameToPC(stack[i+offset])}return i}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAPU32[iov>>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))throw e;return e.errno}}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){ABORT=true}quit_(code,new ExitStatus(code))}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\\0\\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var asmLibraryArg={"O":HaveOffsetConverter,"p":___syscall_fcntl64,"N":___syscall_ioctl,"M":___syscall_openat,"r":__embind_register_bigint,"H":__embind_register_bool,"G":__embind_register_emval,"n":__embind_register_float,"e":__embind_register_function,"g":__embind_register_integer,"c":__embind_register_memory_view,"m":__embind_register_std_string,"k":__embind_register_std_wstring,"F":__embind_register_void,"E":__emscripten_get_now_is_monotonic,"j":__emval_call,"b":__emval_decref,"d":__emval_incref,"f":__emval_take_value,"D":__gmtime_js,"C":__localtime_js,"B":__mktime_js,"A":__munmap_js,"z":__tzset_js,"a":_abort,"i":_emscripten_asm_const_int,"y":_emscripten_date_now,"x":_emscripten_get_heap_max,"h":_emscripten_get_now,"w":_emscripten_pc_get_function,"v":_emscripten_resize_heap,"u":_emscripten_stack_snapshot,"t":_emscripten_stack_unwind_buffer,"L":_environ_get,"K":_environ_sizes_get,"o":_fd_close,"J":_fd_read,"s":_fd_seek,"l":_fd_write,"I":_proc_exit,"q":_strftime_l};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["Q"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["R"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["T"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["U"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["V"]).apply(null,arguments)};var __embind_initialize_bindings=Module["__embind_initialize_bindings"]=function(){return(__embind_initialize_bindings=Module["__embind_initialize_bindings"]=Module["asm"]["W"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["X"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Y"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["Z"]).apply(null,arguments)};var dynCall_iiiijij=Module["dynCall_iiiijij"]=function(){return(dynCall_iiiijij=Module["dynCall_iiiijij"]=Module["asm"]["_"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["$"]).apply(null,arguments)};var dynCall_viiij=Module["dynCall_viiij"]=function(){return(dynCall_viiij=Module["dynCall_viiij"]=Module["asm"]["aa"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["ba"]).apply(null,arguments)};var dynCall_vijjj=Module["dynCall_vijjj"]=function(){return(dynCall_vijjj=Module["dynCall_vijjj"]=Module["asm"]["ca"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["da"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["ea"]).apply(null,arguments)};var dynCall_viiiiij=Module["dynCall_viiiiij"]=function(){return(dynCall_viiiiij=Module["dynCall_viiiiij"]=Module["asm"]["fa"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["ga"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["ha"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["ia"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_iijjiiii=Module["dynCall_iijjiiii"]=function(){return(dynCall_iijjiiii=Module["dynCall_iijjiiii"]=Module["asm"]["ka"]).apply(null,arguments)};var ___start_em_js=Module["___start_em_js"]=72370;var ___stop_em_js=Module["___stop_em_js"]=72431;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);postRun()}{doRun()}}run();\n\n\n  return createLabeler.ready\n}\n);\n})();\nif (typeof exports === \'object\' && typeof module === \'object\')\n  module.exports = createLabeler;\nelse if (typeof define === \'function\' && define[\'amd\'])\n  define([], function() { return createLabeler; });\nelse if (typeof exports === \'object\')\n  exports["createLabeler"] = createLabeler;\n'];
te.raw=[""];var Sd,ue=te[0],ve;if(void 0===Pd){var we=null,xe=Ic.trustedTypes;if(xe&&xe.createPolicy){try{we=xe.createPolicy("goog#html",{createHTML:Jc,createScript:Jc,createScriptURL:Jc})}catch(a){Ic.console&&Ic.console.error(a.message)}Pd=we}else Pd=we}var ye=(ve=Pd)?ve.createScript(ue):ue;Sd=new Rd(ye,Qd);var ze;if(ze=typeof document===r&&"createElement"in document){var Ae=window;ze=!(typeof(null==Ae?void 0:Ae.chrome)===r&&typeof Ae.chrome.extension===r&&"chrome-extension:"!==location.protocol)}
if(ze){var Be=document.createElement("script");Be.textContent=Td();var Ce,De,Ee,Fe=null==(Ee=(De=(Be.ownerDocument&&Be.ownerDocument.defaultView||window).document).querySelector)?void 0:Ee.call(De,"script[nonce]");(Ce=Fe?Fe.nonce||Fe.getAttribute("nonce")||"":"")&&Be.setAttribute("nonce",Ce);document.head.appendChild(Be)}else{var Ge=globalThis,He=Td(),Ie=Ge.eval(He);Ie===He&&(Ie=Ge.eval(He.toString()))};var Je=function(a,b){this.width=a;this.height=b};Je.prototype.aspectRatio=function(){return this.width/this.height};Je.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};Je.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};Je.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Ke=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};Ke.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};Ke.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
Ke.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Le=function(a,b,c,d){this.size=a;this.i=b;this.l=c;this.g=d},Ne=function(a){var b=a.width,c=a.height,d=new Je(b-2,c-2);Me||(Me=new OffscreenCanvas(b,c));if(Me.width<b||Me.height<c)Me.width=b,Me.height=c;var e=Me.getContext("2d",{Ha:!0});e.clearRect(0,0,b,c);e.drawImage(a,0,0,b,c);e=e.getImageData(0,0,b,c);var h=new Uint32Array(e.data.buffer);e=dc(h,a.width,a.height,0);a=dc(h,a.width,a.height,1);var g=dc(h,b,c,2);h=dc(h,b,c,3);c=u(0<g.length?g[0]:[0,d.width]);b=c.next().value;c=c.next().value;
g=u(0<h.length?h[0]:[0,d.height]);h=g.next().value;g=g.next().value;return new Le(d,e,a,new Ke(b,h,c-b,g-h))},Me=null;var lc=function(a){if(1===a.length)a=new Xd(a[0]);else{for(var b=Array(a.length),c=0;c<a.length;++c)b[c]=new Xd(a[c]);a=new Wd(b)}this.g=a},Oe=function(a){var b,c,d,e,h,g,f,k;return ec(function(l){switch(l.g){case 1:ge||(ee||(ee=[Id]),ge=[Ld,O,0,ee,L]);b=wb(a,ge,fe);var m=kc.g;var n=xb(b.j,2,de)||new de;n=C(n.j,1,"");c=n.match(Ud)[1]||Vd(n.match(Ud)[3]||null)?n:m.W(n);var q;d=!(null==(q=Vd(c.match(Ud)[5]||null))||!q.toLowerCase().endsWith(".9.png"));return Q(l,fc(c),2);case 2:return e=l.i,d||"image/png"!==
e.type?Q(l,createImageBitmap(e),6):Q(l,gc(e),5);case 5:g=l.i;l.g=4;break;case 6:g=h=l.i;case 4:m=g;q=new je;n=ac(b.j);A(q.j,1,cc(n));n=+C(b.j,3,0);var v=I(q.j,2,Y);A(v.j,1,m.width/n);v=I(q.j,2,Y);A(v.j,2,m.height/n);f=q;d&&(k=Ne(h),m=+C(b.j,3,0),q=I(f.j,3,he),n=k.i.flat(),sb(q.j,1,n),n=k.l.flat(),sb(q.j,2,n),n=I(I(q.j,3,Z).j,1,Y),A(n.j,1,k.g.left/m),A(n.j,2,k.g.top/m),q=I(I(q.j,3,Z).j,2,Y),A(q.j,1,k.g.width/m),A(q.j,2,k.g.height/m));return l.return(f)}})},jc=function(){var a,b,c,d,e,h,g;return ec(function(f){switch(f.g){case 1:return f.s=
2,Q(f,fc("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADCAIAAADUVFKvAAAAO0lEQVQIHQEwAM//AP///wAAAAAAAAAAAP///wEAAAD///8AAAAAAAABAQEB////AAAAAQEB////AAAAeUMO+mDB0BwAAAAASUVORK5CYII="),4);case 4:return a=f.i,Q(f,createImageBitmap(a),5);case 5:return b=f.i,Q(f,gc(a),6);case 6:c=f.i;if(5===(null==(d=b)?void 0:d.width)&&3===(null==(e=b)?void 0:e.height)&&5===c.width&&3===c.height)return h=Ne(b),g=h.i[0],f.return(0===g[0]&&3===g[1]);f.g=3;f.s=0;break;case 2:f.s=0,f.o=null;case 3:return f.return(!1)}})};var Te=function(a,b){var c=this;this.i=a;this.g=b;this.o=new Map;this.l=0;this.s=-1;this.N=[function(d){Pe(c,d)},function(d){c.measureText(d)},function(d){Qe(c,{command:5,payload:d})},function(d){Qe(c,{command:8,payload:d})},function(){}];a.onmessage=function(d){Re(c,d.data)};this.i.postMessage({logs:["__worker_started__"]});this.i.postMessage({command:9});Se(this)},Se=function(a){a.l&&(clearTimeout(a.l),a.l=0);var b=a.g;b=b.RunTasks.apply(b,a.N);0<=b&&(a.l=setTimeout(function(){return void Se(a)},
b))},Re=function(a,b){switch(b.command){case 1:if(void 0!==b.configSetId){var c=b.configSetId,d=new re;A(d.j,1,c);c=d.j;se||(se=[K,Kd]);c=fb(c,se);a.g.UpdateStyle(c)}if(b.candidateIdsToRemove)for(c=u(b.candidateIdsToRemove),d=c.next();!d.done;d=c.next()){d=d.value;var e=a.o.get(d);e&&(a.g.RemoveLabelCandidates(e),a.o.delete(d))}b.addLabelCandidates&&a.addLabelCandidates(b.addLabelCandidates);b.viewportUpdateBytes&&a.g.UpdateViewport(b.viewportUpdateBytes);break;case 2:a.g.ReportStyle(b.payload);break;
case 3:a.g.ReportIconLayerSize(b.payload);break;case 4:a.g.ReportTextSize(b.payload);break;case 10:b=b.payload;a.s=b;c=new be;A(c.j,1,b);b=c.j;ce||(ce=[K]);b=fb(b,ce);a.g.UpdateEpoch(b);Ue(a);break;case 11:a.u=b.payload;Ue(a);break;case 14:a.H=b.payload;Ue(a);break;case 12:Ve=b.payload;We||(We="undefined"!==typeof OffscreenCanvas?new OffscreenCanvas(512,128):void 0);break;case 13:c=b.payload;(b=b.cannedDataUrlMapping)&&nc(b);mc(c);break;default:a.i.postMessage({logs:["Unknown message command: "+b.command]});
return}Se(a)};Te.prototype.addLabelCandidates=function(a){a=u(a);for(var b=a.next();!b.done;b=a.next()){var c=b.value;b=c.clientId;c=this.g.AddLabelCandidates(c.labelGroupBytes||Xe,c.annotationGroupBytes||Xe,c.tileBytes||Xe,c.vertexResolution,c.vertexEncoding);this.o.set(b,c)}};
var Ue=function(a){if(a.u&&a.H&&-1!==a.s){var b=new $d,c=yb(b.j,1,Yd);A(c.j,1,a.s);var d=wb(a.u,Tb(),Md);A(c.j,2,d.j);d=u(a.H);for(var e=d.next();!e.done;e=d.next()){var h=u(e.value);e=h.next().value;h=h.next().value;h=Number(h);if(!isNaN(h)){var g=yb(c.j,3,Nd);A(g.j,1,e);A(g.j,2,h)}}b=b.j;ae||(Zd||(c=Tb(),Od||(Od=[K,K]),Zd=[K,O,0,c,P,0,Od]),ae=[P,0,Zd]);b=fb(b,ae);a.g.ReportEpochResources(b)}},Pe=function(a,b){if(kc){var c=hc(b);a.g._free(b);Promise.resolve().then(function(){var d;return ec(function(e){if(1==
e.g)return e.s=2,Q(e,Oe(c),4);if(2!=e.g){d=e.i;var h=d.j;if(!ke){var g=Vb();ie||(ie=[Ib,Ib,O,0,Xb()]);ke=[Ld,O,0,g,O,0,ie]}Re(a,{command:3,payload:fb(h,ke)});e.g=0;e.s=0}else e.s=0,e.o=null,e.g=0})})}else Qe(a,{command:6,payload:b})};
Te.prototype.measureText=function(a){var b=this;if(We){var c=hc(a);this.g._free(a);Promise.resolve().then(function(){var d,e=null==(d=We)?void 0:d.getContext("2d");if(e)try{oe||(me||(me=[Id,L,Jd,K,K]),oe=[Ld,O,0,me]);var h=wb(c,oe,ne);d=Ve;var g=ac(h.j);var f=xb(h.j,2,le)||new le;var k=C(f.j,1,""),l=C(f.j,5,0)/8;e.textAlign="left";e.letterSpacing=C(f.j,4,0)/1E3*+C(f.j,2,0)+"px";a:switch(C(f.j,3,0)){case 3:var m="bold";break a;case 2:m="500";break a;default:m="normal"}e.font=m+" "+ +C(f.j,2,0)+"px "+
d;a:{for(h=0;h<k.length;++h){var n=k.charCodeAt(void 0===h?0:h);if(1424<=n&&1792>n){var q=!0;break a}}q=!1}e.direction=q?"rtl":"ltr";var v=e.measureText(k),M=v.g,X=v.i;if(isNaN(M)||isNaN(X))M=v.actualBoundingBoxAscent,X=v.actualBoundingBoxDescent;var N=new pe;A(N.j,1,cc(g));A(N.j,4,M);var Ye=I(N.j,3,Y);A(Ye.j,1,v.width);var Ze=I(N.j,3,Y);A(Ze.j,2,M+X);var $e=I(I(N.j,2,Z).j,1,Y);A($e.j,1,v.actualBoundingBoxLeft-l);var af=I(I(N.j,2,Z).j,1,Y);A(af.j,2,v.actualBoundingBoxAscent-M-l);var bf=I(I(N.j,2,
Z).j,2,Y);A(bf.j,1,v.actualBoundingBoxLeft+v.actualBoundingBoxRight+2*l);var cf=I(I(N.j,2,Z).j,2,Y);A(cf.j,2,v.actualBoundingBoxAscent+v.actualBoundingBoxDescent+2*l);var df=N.j;qe||(qe=[Ld,O,0,Xb(),O,0,Vb(),L]);Re(b,{command:4,payload:fb(df,qe)})}catch(ef){b.i.postMessage({command:7,payload:c},[c])}})}else Qe(this,{command:7,payload:a})};var Qe=function(a,b){var c=b.payload,d=hc(c);b.payload=d;a.i.postMessage(b,[d]);a.g._free(c)},We,Ve,kc,ic,Xe=new Uint8Array(0);(function(a){var b,c,d;return ec(function(e){if(1==e.g)return b={locateFile:function(h){return"/_/demo/"+h}},c=createLabeler(b),Q(e,c,2);d=e.i;return e.return(new Te(a,d))})})(self);
}catch(e){_._DumpException(e)}
})(this._);
// Google Inc.
