@chiamine/bls-signatures
Version:
Public fork of Chia-Network/bls-signature for patched js-bindings
128 lines (122 loc) • 48.3 kB
JavaScript
var Module = (function() {
var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined;
if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename;
return (
function(Module) {
Module = Module || {};
var h;h||(h=typeof Module !== 'undefined' ? Module : {});var aa,ba;h.ready=new Promise(function(a,b){aa=a;ba=b});var ca={},q;for(q in h)h.hasOwnProperty(q)&&(ca[q]=h[q]);var fa="./this.program",ha=!1,v=!1,ia=!1,ja=!1;ha="object"===typeof window;v="function"===typeof importScripts;ia="object"===typeof process&&"object"===typeof process.versions&&"string"===typeof process.versions.node;ja=!ha&&!ia&&!v;var w="",ka,la,ma,na,oa;
if(ia)w=v?require("path").dirname(w)+"/":__dirname+"/",ka=function(a,b){na||(na=require("fs"));oa||(oa=require("path"));a=oa.normalize(a);return na.readFileSync(a,b?null:"utf8")},ma=function(a){a=ka(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a},1<process.argv.length&&(fa=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),process.on("uncaughtException",function(a){throw a;}),process.on("unhandledRejection",x),h.inspect=function(){return"[Emscripten Module object]"};else if(ja)"undefined"!=
typeof read&&(ka=function(a){return read(a)}),ma=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!==typeof print&&("undefined"===typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!==typeof printErr?printErr:print);else if(ha||v)v?w=self.location.href:"undefined"!==typeof document&&document.currentScript&&(w=document.currentScript.src),_scriptDir&&(w=_scriptDir),
0!==w.indexOf("blob:")?w=w.substr(0,w.lastIndexOf("/")+1):w="",ka=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},v&&(ma=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.responseType="arraybuffer";b.send(null);return new Uint8Array(b.response)}),la=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)};
var pa=h.print||console.log.bind(console),A=h.printErr||console.warn.bind(console);for(q in ca)ca.hasOwnProperty(q)&&(h[q]=ca[q]);ca=null;h.thisProgram&&(fa=h.thisProgram);var qa;h.wasmBinary&&(qa=h.wasmBinary);var noExitRuntime=h.noExitRuntime||!0;"object"!==typeof WebAssembly&&x("no native wasm support detected");var ra,sa=!1;function assert(a,b){a||x("Assertion failed: "+b)}var ta="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
function B(a,b,c){var d=b+c;for(c=b;a[c]&&!(c>=d);)++c;if(16<c-b&&a.subarray&&ta)return ta.decode(a.subarray(b,c));for(d="";b<c;){var e=a[b++];if(e&128){var f=a[b++]&63;if(192==(e&224))d+=String.fromCharCode((e&31)<<6|f);else{var l=a[b++]&63;e=224==(e&240)?(e&15)<<12|f<<6|l:(e&7)<<18|f<<12|l<<6|a[b++]&63;65536>e?d+=String.fromCharCode(e):(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023))}}else d+=String.fromCharCode(e)}return d}
function ua(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var f=0;f<a.length;++f){var l=a.charCodeAt(f);if(55296<=l&&57343>=l){var k=a.charCodeAt(++f);l=65536+((l&1023)<<10)|k&1023}if(127>=l){if(c>=d)break;b[c++]=l}else{if(2047>=l){if(c+1>=d)break;b[c++]=192|l>>6}else{if(65535>=l){if(c+2>=d)break;b[c++]=224|l>>12}else{if(c+3>=d)break;b[c++]=240|l>>18;b[c++]=128|l>>12&63}b[c++]=128|l>>6&63}b[c++]=128|l&63}}b[c]=0;return c-e}
function va(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:b+4}return b}var wa="undefined"!==typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function xa(a,b){var c=a>>1;for(var d=c+b/2;!(c>=d)&&ya[c];)++c;c<<=1;if(32<c-a&&wa)return wa.decode(C.subarray(a,c));c="";for(d=0;!(d>=b/2);++d){var e=D[a+2*d>>1];if(0==e)break;c+=String.fromCharCode(e)}return c}
function za(a,b,c){void 0===c&&(c=2147483647);if(2>c)return 0;c-=2;var d=b;c=c<2*a.length?c/2:a.length;for(var e=0;e<c;++e)D[b>>1]=a.charCodeAt(e),b+=2;D[b>>1]=0;return b-d}function Aa(a){return 2*a.length}function Ba(a,b){for(var c=0,d="";!(c>=b/4);){var e=E[a+4*c>>2];if(0==e)break;++c;65536<=e?(e-=65536,d+=String.fromCharCode(55296|e>>10,56320|e&1023)):d+=String.fromCharCode(e)}return d}
function Ca(a,b,c){void 0===c&&(c=2147483647);if(4>c)return 0;var d=b;c=d+c-4;for(var e=0;e<a.length;++e){var f=a.charCodeAt(e);if(55296<=f&&57343>=f){var l=a.charCodeAt(++e);f=65536+((f&1023)<<10)|l&1023}E[b>>2]=f;b+=4;if(b+4>c)break}E[b>>2]=0;return b-d}function Da(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&++c;b+=4}return b}var Ea,F,C,D,ya,E,G,Fa,Ga,Ha,Ia=[],Ja=[],Ka=[];function La(){var a=h.preRun.shift();Ia.unshift(a)}var H=0,Ma=null,Na=null;
h.preloadedImages={};h.preloadedAudios={};function x(a){if(h.onAbort)h.onAbort(a);A(a);sa=!0;a=new WebAssembly.RuntimeError("abort("+a+"). Build with -s ASSERTIONS=1 for more info.");ba(a);throw a;}function Oa(){return I.startsWith("data:application/octet-stream;base64,")}var I="blsjs.wasm";if(!Oa()){var Pa=I;I=h.locateFile?h.locateFile(Pa,w):w+Pa}
function Qa(){var a=I;try{if(a==I&&qa)return new Uint8Array(qa);if(ma)return ma(a);throw"both async and sync fetching of the wasm failed";}catch(b){x(b)}}
function Ra(){if(!qa&&(ha||v)){if("function"===typeof fetch&&!I.startsWith("file://"))return fetch(I,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+I+"'";return a.arrayBuffer()}).catch(function(){return Qa()});if(la)return new Promise(function(a,b){la(I,function(c){a(new Uint8Array(c))},b)})}return Promise.resolve().then(function(){return Qa()})}
var Sa={765704:function(){return h.Ia()},765740:function(){if(void 0===h.Ia)try{var a="object"===typeof window?window:self,b="undefined"!==typeof a.crypto?a.crypto:a.msCrypto;a=function(){var d=new Uint32Array(1);b.getRandomValues(d);return d[0]>>>0};a();h.Ia=a}catch(d){try{var c=require("crypto");a=function(){var e=c.randomBytes(4);return(e[0]<<24|e[1]<<16|e[2]<<8|e[3])>>>0};a();h.Ia=a}catch(e){throw"No secure random number generator found";}}}};
function Ta(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b(h);else{var c=b.Bb;"number"===typeof c?void 0===b.Ha?Ha.get(c)():Ha.get(c)(b.Ha):c(void 0===b.Ha?null:b.Ha)}}}function Ua(a){this.Z=a-16;this.ub=function(b){E[this.Z+8>>2]=b};this.rb=function(b){E[this.Z+0>>2]=b};this.sb=function(){E[this.Z+4>>2]=0};this.qb=function(){F[this.Z+12>>0]=0};this.tb=function(){F[this.Z+13>>0]=0};this.gb=function(b,c){this.ub(b);this.rb(c);this.sb();this.qb();this.tb()}}var Va=0;
function Wa(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c;c--)a.unshift("..");return a}function Xa(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Wa(a.split("/").filter(function(d){return!!d}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
function Ya(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function Za(a){if("/"===a)return"/";a=Xa(a);a=a.replace(/\/$/,"");var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
function $a(){if("object"===typeof crypto&&"function"===typeof crypto.getRandomValues){var a=new Uint8Array(1);return function(){crypto.getRandomValues(a);return a[0]}}if(ia)try{var b=require("crypto");return function(){return b.randomBytes(1)[0]}}catch(c){}return function(){x("randomDevice")}}
function ab(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Wa(a.split("/").filter(function(d){return!!d}),!b).join("/");return(b?"/":"")+a||"."}var bb=[];function cb(a,b){bb[a]={input:[],output:[],ta:b};db(a,eb)}
var eb={open:function(a){var b=bb[a.node.rdev];if(!b)throw new J(43);a.tty=b;a.seekable=!1},close:function(a){a.tty.ta.flush(a.tty)},flush:function(a){a.tty.ta.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.ta.Ta)throw new J(60);for(var e=0,f=0;f<d;f++){try{var l=a.tty.ta.Ta(a.tty)}catch(k){throw new J(29);}if(void 0===l&&0===e)throw new J(6);if(null===l||void 0===l)break;e++;b[c+f]=l}e&&(a.node.timestamp=Date.now());return e},write:function(a,b,c,d){if(!a.tty||!a.tty.ta.Ka)throw new J(60);
try{for(var e=0;e<d;e++)a.tty.ta.Ka(a.tty,b[c+e])}catch(f){throw new J(29);}d&&(a.node.timestamp=Date.now());return e}},gb={Ta:function(a){if(!a.input.length){var b=null;if(ia){var c=Buffer.Ya?Buffer.Ya(256):new Buffer(256),d=0;try{d=na.readSync(process.stdin.fd,c,0,256,null)}catch(e){if(e.toString().includes("EOF"))d=0;else throw e;}0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==
typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=fb(b,!0)}return a.input.shift()},Ka:function(a,b){null===b||10===b?(pa(B(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(pa(B(a.output,0)),a.output=[])}},hb={Ka:function(a,b){null===b||10===b?(A(B(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(A(B(a.output,0)),a.output=[])}},K={ja:null,ma:function(){return K.createNode(null,
"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new J(63);K.ja||(K.ja={dir:{node:{na:K.Y.na,ka:K.Y.ka,lookup:K.Y.lookup,Ca:K.Y.Ca,rename:K.Y.rename,unlink:K.Y.unlink,rmdir:K.Y.rmdir,readdir:K.Y.readdir,symlink:K.Y.symlink},stream:{wa:K.aa.wa}},file:{node:{na:K.Y.na,ka:K.Y.ka},stream:{wa:K.aa.wa,read:K.aa.read,write:K.aa.write,Na:K.aa.Na,Ua:K.aa.Ua,Wa:K.aa.Wa}},link:{node:{na:K.Y.na,ka:K.Y.ka,readlink:K.Y.readlink},stream:{}},Oa:{node:{na:K.Y.na,ka:K.Y.ka},stream:ib}});
c=jb(a,b,c,d);16384===(c.mode&61440)?(c.Y=K.ja.dir.node,c.aa=K.ja.dir.stream,c.X={}):32768===(c.mode&61440)?(c.Y=K.ja.file.node,c.aa=K.ja.file.stream,c.ba=0,c.X=null):40960===(c.mode&61440)?(c.Y=K.ja.link.node,c.aa=K.ja.link.stream):8192===(c.mode&61440)&&(c.Y=K.ja.Oa.node,c.aa=K.ja.Oa.stream);c.timestamp=Date.now();a&&(a.X[b]=c,a.timestamp=c.timestamp);return c},Cb:function(a){return a.X?a.X.subarray?a.X.subarray(0,a.ba):new Uint8Array(a.X):new Uint8Array(0)},Qa:function(a,b){var c=a.X?a.X.length:
0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)>>>0),0!=c&&(b=Math.max(b,256)),c=a.X,a.X=new Uint8Array(b),0<a.ba&&a.X.set(c.subarray(0,a.ba),0))},ob:function(a,b){if(a.ba!=b)if(0==b)a.X=null,a.ba=0;else{var c=a.X;a.X=new Uint8Array(b);c&&a.X.set(c.subarray(0,Math.min(b,a.ba)));a.ba=b}},Y:{na:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;16384===(a.mode&61440)?b.size=4096:32768===(a.mode&61440)?b.size=a.ba:40960===(a.mode&61440)?
b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Za=4096;b.blocks=Math.ceil(b.size/b.Za);return b},ka:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&K.ob(a,b.size)},lookup:function(){throw kb[44];},Ca:function(a,b,c,d){return K.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){try{var d=lb(b,c)}catch(f){}if(d)for(var e in d.X)throw new J(55);
}delete a.parent.X[a.name];a.parent.timestamp=Date.now();a.name=c;b.X[c]=a;b.timestamp=a.parent.timestamp;a.parent=b},unlink:function(a,b){delete a.X[b];a.timestamp=Date.now()},rmdir:function(a,b){var c=lb(a,b),d;for(d in c.X)throw new J(55);delete a.X[b];a.timestamp=Date.now()},readdir:function(a){var b=[".",".."],c;for(c in a.X)a.X.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=K.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new J(28);
return a.link}},aa:{read:function(a,b,c,d,e){var f=a.node.X;if(e>=a.node.ba)return 0;a=Math.min(a.node.ba-e,d);if(8<a&&f.subarray)b.set(f.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=f[e+d];return a},write:function(a,b,c,d,e,f){if(!d)return 0;a=a.node;a.timestamp=Date.now();if(b.subarray&&(!a.X||a.X.subarray)){if(f)return a.X=b.subarray(c,c+d),a.ba=d;if(0===a.ba&&0===e)return a.X=b.slice(c,c+d),a.ba=d;if(e+d<=a.ba)return a.X.set(b.subarray(c,c+d),e),d}K.Qa(a,e+d);if(a.X.subarray&&b.subarray)a.X.set(b.subarray(c,
c+d),e);else for(f=0;f<d;f++)a.X[e+f]=b[c+f];a.ba=Math.max(a.ba,e+d);return d},wa:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.node.mode&61440)&&(b+=a.node.ba);if(0>b)throw new J(28);return b},Na:function(a,b,c){K.Qa(a.node,b+c);a.node.ba=Math.max(a.node.ba,b+c)},Ua:function(a,b,c,d,e,f){if(0!==b)throw new J(28);if(32768!==(a.node.mode&61440))throw new J(43);a=a.node.X;if(f&2||a.buffer!==Ea){if(0<d||d+c<a.length)a.subarray?a=a.subarray(d,d+c):a=Array.prototype.slice.call(a,d,d+c);d=!0;f=
65536*Math.ceil(c/65536);for(b=mb(f);c<f;)F[b+c++]=0;c=b;if(!c)throw new J(48);F.set(a,c)}else d=!1,c=a.byteOffset;return{Z:c,Ab:d}},Wa:function(a,b,c,d,e){if(32768!==(a.node.mode&61440))throw new J(43);if(e&2)return 0;K.aa.write(a,b,0,d,c,!1);return 0}}},nb=null,ob={},pb=[],qb=1,rb=null,sb={},J=null,kb={};
function L(a,b){a=ab("/",a);b=b||{};if(!a)return{path:"",node:null};var c={Sa:!0,La:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.La)throw new J(32);a=Wa(a.split("/").filter(function(l){return!!l}),!1);var e=nb;c="/";for(d=0;d<a.length;d++){var f=d===a.length-1;if(f&&b.parent)break;e=lb(e,a[d]);c=Xa(c+"/"+a[d]);e.Da&&(!f||f&&b.Sa)&&(e=e.Da.root);if(!f||b.Ra)for(f=0;40960===(e.mode&61440);)if(e=tb(c),c=ab(Ya(c),e),e=L(c,{La:b.La}).node,40<f++)throw new J(32);}return{path:c,node:e}}
function ub(a){for(var b;;){if(a===a.parent)return a=a.ma.Va,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function vb(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%rb.length}function lb(a,b){var c;if(c=a.Y.lookup?0:2)throw new J(c,a);for(c=rb[vb(a.id,b)];c;c=c.jb){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.Y.lookup(a,b)}function jb(a,b,c,d){a=new wb(a,b,c,d);b=vb(a.parent.id,a.name);a.jb=rb[b];return rb[b]=a}
var xb={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090};function yb(a,b){try{return lb(a,b),20}catch(c){}return 0}function zb(){var a=4096;for(var b=0;b<=a;b++)if(!pb[b])return b;throw new J(33);}function Ab(a){Bb||(Bb=function(){},Bb.prototype={});var b=new Bb,c;for(c in a)b[c]=a[c];a=b;b=zb();a.fd=b;return pb[b]=a}var ib={open:function(a){a.aa=ob[a.node.rdev].aa;a.aa.open&&a.aa.open(a)},wa:function(){throw new J(70);}};function db(a,b){ob[a]={aa:b}}
function Cb(a,b){var c="/"===b,d=!b;if(c&&nb)throw new J(10);if(!c&&!d){var e=L(b,{Sa:!1});b=e.path;e=e.node;if(e.Da)throw new J(10);if(16384!==(e.mode&61440))throw new J(54);}b={type:a,Db:{},Va:b,ib:[]};a=a.ma(b);a.ma=b;b.root=a;c?nb=a:e&&(e.Da=b,e.ma&&e.ma.ib.push(b))}function Db(a,b,c){var d=L(a,{parent:!0}).node;a=Za(a);if(!a||"."===a||".."===a)throw new J(28);var e=yb(d,a);if(e)throw new J(e);if(!d.Y.Ca)throw new J(63);return d.Y.Ca(d,a,b,c)}function M(a){return Db(a,16895,0)}
function Eb(a,b,c){"undefined"===typeof c&&(c=b,b=438);Db(a,b|8192,c)}function Fb(a,b){if(!ab(a))throw new J(44);var c=L(b,{parent:!0}).node;if(!c)throw new J(44);b=Za(b);var d=yb(c,b);if(d)throw new J(d);if(!c.Y.symlink)throw new J(63);c.Y.symlink(c,b,a)}function tb(a){a=L(a).node;if(!a)throw new J(44);if(!a.Y.readlink)throw new J(28);return ab(ub(a.parent),a.Y.readlink(a))}
function Gb(a,b,c){if(""===a)throw new J(44);if("string"===typeof b){var d=xb[b];if("undefined"===typeof d)throw Error("Unknown file open mode: "+b);b=d}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;if("object"===typeof a)var e=a;else{a=Xa(a);try{e=L(a,{Ra:!(b&131072)}).node}catch(f){}}d=!1;if(b&64)if(e){if(b&128)throw new J(20);}else e=Db(a,c,0),d=!0;if(!e)throw new J(44);8192===(e.mode&61440)&&(b&=-513);if(b&65536&&16384!==(e.mode&61440))throw new J(54);if(!d){if(e)if(40960===(e.mode&61440))c=
32;else{if(c=16384===(e.mode&61440))c=["r","w","rw"][b&3],b&512&&(c+="w"),c="r"!==c||b&512;c=c?31:0}else c=44;if(c)throw new J(c);}if(b&512){c=e;c="string"===typeof c?L(c,{Ra:!0}).node:c;if(!c.Y.ka)throw new J(63);if(16384===(c.mode&61440))throw new J(31);if(32768!==(c.mode&61440))throw new J(28);c.Y.ka(c,{size:0,timestamp:Date.now()})}b&=-131713;e=Ab({node:e,path:ub(e),flags:b,seekable:!0,position:0,aa:e.aa,Fb:[],error:!1});e.aa.open&&e.aa.open(e);!h.logReadFiles||b&1||(Hb||(Hb={}),a in Hb||(Hb[a]=
1,A("FS.trackingDelegate error on read file: "+a)));try{sb.onOpenFile&&(c=0,1!==(b&2097155)&&(c|=1),0!==(b&2097155)&&(c|=2),sb.onOpenFile(a,c))}catch(f){A("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+f.message)}return e}function Ib(){J||(J=function(a,b){this.node=b;this.pb=function(c){this.va=c};this.pb(a);this.message="FS error"},J.prototype=Error(),J.prototype.constructor=J,[44].forEach(function(a){kb[a]=new J(a);kb[a].stack="<generic error, no stack>"}))}var Jb;
function Kb(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}
function Lb(a,b,c){a=Xa("/dev/"+a);var d=Kb(!!b,!!c);Mb||(Mb=64);var e=Mb++<<8|0;db(e,{open:function(f){f.seekable=!1},close:function(){c&&c.buffer&&c.buffer.length&&c(10)},read:function(f,l,k,p){for(var m=0,n=0;n<p;n++){try{var t=b()}catch(u){throw new J(29);}if(void 0===t&&0===m)throw new J(6);if(null===t||void 0===t)break;m++;l[k+n]=t}m&&(f.node.timestamp=Date.now());return m},write:function(f,l,k,p){for(var m=0;m<p;m++)try{c(l[k+m])}catch(n){throw new J(29);}p&&(f.node.timestamp=Date.now());return m}});
Eb(a,d,e)}var Mb,Nb={},Bb,Hb,Ob=void 0;function Pb(a){a=pb[a];if(!a)throw new J(8);return a}function Qb(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}var Rb=void 0;function N(a){for(var b="";C[a];)b+=Rb[C[a++]];return b}var O={},P={},Sb={};function Tb(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}
function Ub(a,b){a=Tb(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}function Vb(a){var b=Error,c=Ub(a,function(d){this.name=a;this.message=d;d=Error(d).stack;void 0!==d&&(this.stack=this.toString()+"\n"+d.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(b.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}
var Q=void 0;function R(a){throw new Q(a);}var Wb=void 0;function Xb(a){throw new Wb(a);}function S(a,b,c){function d(k){k=c(k);k.length!==a.length&&Xb("Mismatched type converter count");for(var p=0;p<a.length;++p)T(a[p],k[p])}a.forEach(function(k){Sb[k]=b});var e=Array(b.length),f=[],l=0;b.forEach(function(k,p){P.hasOwnProperty(k)?e[p]=P[k]:(f.push(k),O.hasOwnProperty(k)||(O[k]=[]),O[k].push(function(){e[p]=P[k];++l;l===f.length&&d(e)}))});0===f.length&&d(e)}
function T(a,b,c){c=c||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||R('type "'+d+'" must have a positive integer typeid pointer');if(P.hasOwnProperty(a)){if(c.fb)return;R("Cannot register type '"+d+"' twice")}P[a]=b;delete Sb[a];O.hasOwnProperty(a)&&(b=O[a],delete O[a],b.forEach(function(e){e()}))}function Yb(a){R(a.W.da.$.name+" instance already deleted")}var Zb=!1;function $b(){}
function ac(a){--a.count.value;0===a.count.value&&(a.ga?a.ha.pa(a.ga):a.da.$.pa(a.Z))}function bc(a){if("undefined"===typeof FinalizationGroup)return bc=function(b){return b},a;Zb=new FinalizationGroup(function(b){for(var c=b.next();!c.done;c=b.next())c=c.value,c.Z?ac(c):console.warn("object already deleted: "+c.Z)});bc=function(b){Zb.register(b,b.W,b.W);return b};$b=function(b){Zb.unregister(b.W)};return bc(a)}var cc=void 0,dc=[];
function ec(){for(;dc.length;){var a=dc.pop();a.W.ra=!1;a["delete"]()}}function U(){}var fc={};function hc(a,b,c){if(void 0===a[b].ea){var d=a[b];a[b]=function(){a[b].ea.hasOwnProperty(arguments.length)||R("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].ea+")!");return a[b].ea[arguments.length].apply(this,arguments)};a[b].ea=[];a[b].ea[d.qa]=d}}
function ic(a,b){h.hasOwnProperty(a)?(R("Cannot register public name '"+a+"' twice"),hc(h,a,a),h.hasOwnProperty(void 0)&&R("Cannot register multiple overloads of a function with the same number of arguments (undefined)!"),h[a].ea[void 0]=b):h[a]=b}function jc(a,b,c,d,e,f,l,k){this.name=a;this.constructor=b;this.sa=c;this.pa=d;this.ia=e;this.bb=f;this.za=l;this.ab=k;this.lb=[]}
function kc(a,b,c){for(;b!==c;)b.za||R("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.za(a),b=b.ia;return a}function lc(a,b){if(null===b)return this.Ja&&R("null is not a valid "+this.name),0;b.W||R('Cannot pass "'+mc(b)+'" as a '+this.name);b.W.Z||R("Cannot pass deleted object as a pointer of type "+this.name);return kc(b.W.Z,b.W.da.$,this.$)}
function nc(a,b){if(null===b){this.Ja&&R("null is not a valid "+this.name);if(this.Ba){var c=this.mb();null!==a&&a.push(this.pa,c);return c}return 0}b.W||R('Cannot pass "'+mc(b)+'" as a '+this.name);b.W.Z||R("Cannot pass deleted object as a pointer of type "+this.name);!this.Aa&&b.W.da.Aa&&R("Cannot convert argument of type "+(b.W.ha?b.W.ha.name:b.W.da.name)+" to parameter type "+this.name);c=kc(b.W.Z,b.W.da.$,this.$);if(this.Ba)switch(void 0===b.W.ga&&R("Passing raw pointer to smart pointer is illegal"),
this.vb){case 0:b.W.ha===this?c=b.W.ga:R("Cannot convert argument of type "+(b.W.ha?b.W.ha.name:b.W.da.name)+" to parameter type "+this.name);break;case 1:c=b.W.ga;break;case 2:if(b.W.ha===this)c=b.W.ga;else{var d=b.clone();c=this.nb(c,V(function(){d["delete"]()}));null!==a&&a.push(this.pa,c)}break;default:R("Unsupporting sharing policy")}return c}
function oc(a,b){if(null===b)return this.Ja&&R("null is not a valid "+this.name),0;b.W||R('Cannot pass "'+mc(b)+'" as a '+this.name);b.W.Z||R("Cannot pass deleted object as a pointer of type "+this.name);b.W.da.Aa&&R("Cannot convert argument of type "+b.W.da.name+" to parameter type "+this.name);return kc(b.W.Z,b.W.da.$,this.$)}function pc(a){return this.fromWireType(G[a>>2])}function qc(a,b,c){if(b===c)return a;if(void 0===c.ia)return null;a=qc(a,b,c.ia);return null===a?null:c.ab(a)}var rc={};
function sc(a,b){for(void 0===b&&R("ptr should not be undefined");a.ia;)b=a.za(b),a=a.ia;return rc[b]}function tc(a,b){b.da&&b.Z||Xb("makeClassHandle requires ptr and ptrType");!!b.ha!==!!b.ga&&Xb("Both smartPtrType and smartPtr must be specified");b.count={value:1};return bc(Object.create(a,{W:{value:b}}))}
function W(a,b,c,d){this.name=a;this.$=b;this.Ja=c;this.Aa=d;this.Ba=!1;this.pa=this.nb=this.mb=this.Xa=this.vb=this.kb=void 0;void 0!==b.ia?this.toWireType=nc:(this.toWireType=d?lc:oc,this.la=null)}function wc(a,b){h.hasOwnProperty(a)||Xb("Replacing nonexistant public symbol");h[a]=b;h[a].qa=void 0}
function xc(a,b){var c=[];return function(){c.length=arguments.length;for(var d=0;d<arguments.length;d++)c[d]=arguments[d];a.includes("j")?(d=h["dynCall_"+a],d=c&&c.length?d.apply(null,[b].concat(c)):d.call(null,b)):d=Ha.get(b).apply(null,c);return d}}function X(a,b){a=N(a);var c=a.includes("j")?xc(a,b):Ha.get(b);"function"!==typeof c&&R("unknown function pointer with signature "+a+": "+b);return c}var yc=void 0;function zc(a){a=Ac(a);var b=N(a);Y(a);return b}
function Bc(a,b){function c(f){e[f]||P[f]||(Sb[f]?Sb[f].forEach(c):(d.push(f),e[f]=!0))}var d=[],e={};b.forEach(c);throw new yc(a+": "+d.map(zc).join([", "]));}function Cc(a){var b=Function;if(!(b instanceof Function))throw new TypeError("new_ called with constructor type "+typeof b+" which is not a function");var c=Ub(b.name||"unknownFunctionName",function(){});c.prototype=b.prototype;c=new c;a=b.apply(c,a);return a instanceof Object?a:c}function Dc(a){for(;a.length;){var b=a.pop();a.pop()(b)}}
function Ec(a,b,c,d,e){var f=b.length;2>f&&R("argTypes array size mismatch! Must at least get return value and 'this' types!");var l=null!==b[1]&&null!==c,k=!1;for(c=1;c<b.length;++c)if(null!==b[c]&&void 0===b[c].la){k=!0;break}var p="void"!==b[0].name,m="",n="";for(c=0;c<f-2;++c)m+=(0!==c?", ":"")+"arg"+c,n+=(0!==c?", ":"")+"arg"+c+"Wired";a="return function "+Tb(a)+"("+m+") {\nif (arguments.length !== "+(f-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+
(f-2)+" args!');\n}\n";k&&(a+="var destructors = [];\n");var t=k?"destructors":"null";m="throwBindingError invoker fn runDestructors retType classParam".split(" ");d=[R,d,e,Dc,b[0],b[1]];l&&(a+="var thisWired = classParam.toWireType("+t+", this);\n");for(c=0;c<f-2;++c)a+="var arg"+c+"Wired = argType"+c+".toWireType("+t+", arg"+c+"); // "+b[c+2].name+"\n",m.push("argType"+c),d.push(b[c+2]);l&&(n="thisWired"+(0<n.length?", ":"")+n);a+=(p?"var rv = ":"")+"invoker(fn"+(0<n.length?", ":"")+n+");\n";if(k)a+=
"runDestructors(destructors);\n";else for(c=l?1:2;c<b.length;++c)f=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==b[c].la&&(a+=f+"_dtor("+f+"); // "+b[c].name+"\n",m.push(f+"_dtor"),d.push(b[c].la));p&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");m.push(a+"}\n");return Cc(m).apply(null,d)}function Fc(a,b){for(var c=[],d=0;d<a;d++)c.push(E[(b>>2)+d]);return c}var Gc=[],Z=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function Hc(a){4<a&&0===--Z[a].Ma&&(Z[a]=void 0,Gc.push(a))}
function V(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=Gc.length?Gc.pop():Z.length;Z[b]={Ma:1,value:a};return b}}function mc(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function Ic(a,b){switch(b){case 2:return function(c){return this.fromWireType(Fa[c>>2])};case 3:return function(c){return this.fromWireType(Ga[c>>3])};default:throw new TypeError("Unknown float type: "+a);}}
function Jc(a,b,c){switch(b){case 0:return c?function(d){return F[d]}:function(d){return C[d]};case 1:return c?function(d){return D[d>>1]}:function(d){return ya[d>>1]};case 2:return c?function(d){return E[d>>2]}:function(d){return G[d>>2]};default:throw new TypeError("Unknown integer type: "+a);}}function Kc(a){a||R("Cannot use deleted val. handle = "+a);return Z[a].value}function Lc(a,b){var c=P[a];void 0===c&&R(b+" has unknown type "+zc(a));return c}var Mc={};
function Nc(a){var b=Mc[a];return void 0===b?N(a):b}var Oc=[];function Pc(){return"object"===typeof globalThis?globalThis:Function("return this")()}function Qc(a){var b=Oc.length;Oc.push(a);return b}function Rc(a,b){for(var c=Array(a),d=0;d<a;++d)c[d]=Lc(E[(b>>2)+d],"parameter "+d);return c}var Sc={},Tc=[],Uc={};
function Vc(){if(!Wc){var a={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"===typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:fa||"./this.program"},b;for(b in Uc)a[b]=Uc[b];var c=[];for(b in a)c.push(b+"="+a[b]);Wc=c}return Wc}var Wc;function Xc(a){return 0===a%4&&(0!==a%100||0===a%400)}function Yc(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}
var Zc=[31,29,31,30,31,30,31,31,30,31,30,31],$c=[31,28,31,30,31,30,31,31,30,31,30,31];function ad(a,b){for(a=new Date(a.getTime());0<b;){var c=a.getMonth(),d=(Xc(a.getFullYear())?Zc:$c)[c];if(b>d-a.getDate())b-=d-a.getDate()+1,a.setDate(1),11>c?a.setMonth(c+1):(a.setMonth(0),a.setFullYear(a.getFullYear()+1));else{a.setDate(a.getDate()+b);break}}return a}
function bd(a,b,c,d){function e(g,r,y){for(g="number"===typeof g?g.toString():g||"";g.length<r;)g=y[0]+g;return g}function f(g,r){return e(g,r,"0")}function l(g,r){function y(da){return 0>da?-1:0<da?1:0}var z;0===(z=y(g.getFullYear()-r.getFullYear()))&&0===(z=y(g.getMonth()-r.getMonth()))&&(z=y(g.getDate()-r.getDate()));return z}function k(g){switch(g.getDay()){case 0:return new Date(g.getFullYear()-1,11,29);case 1:return g;case 2:return new Date(g.getFullYear(),0,3);case 3:return new Date(g.getFullYear(),
0,2);case 4:return new Date(g.getFullYear(),0,1);case 5:return new Date(g.getFullYear()-1,11,31);case 6:return new Date(g.getFullYear()-1,11,30)}}function p(g){g=ad(new Date(g.fa+1900,0,1),g.Ga);var r=new Date(g.getFullYear()+1,0,4),y=k(new Date(g.getFullYear(),0,4));r=k(r);return 0>=l(y,g)?0>=l(r,g)?g.getFullYear()+1:g.getFullYear():g.getFullYear()-1}var m=E[d+40>>2];d={yb:E[d>>2],xb:E[d+4>>2],Ea:E[d+8>>2],ya:E[d+12>>2],ua:E[d+16>>2],fa:E[d+20>>2],Fa:E[d+24>>2],Ga:E[d+28>>2],Eb:E[d+32>>2],wb:E[d+
36>>2],zb:m?m?B(C,m,void 0):"":""};c=c?B(C,c,void 0):"";m={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var n in m)c=c.replace(new RegExp(n,"g"),m[n]);var t="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),
u="January February March April May June July August September October November December".split(" ");m={"%a":function(g){return t[g.Fa].substring(0,3)},"%A":function(g){return t[g.Fa]},"%b":function(g){return u[g.ua].substring(0,3)},"%B":function(g){return u[g.ua]},"%C":function(g){return f((g.fa+1900)/100|0,2)},"%d":function(g){return f(g.ya,2)},"%e":function(g){return e(g.ya,2," ")},"%g":function(g){return p(g).toString().substring(2)},"%G":function(g){return p(g)},"%H":function(g){return f(g.Ea,
2)},"%I":function(g){g=g.Ea;0==g?g=12:12<g&&(g-=12);return f(g,2)},"%j":function(g){return f(g.ya+Yc(Xc(g.fa+1900)?Zc:$c,g.ua-1),3)},"%m":function(g){return f(g.ua+1,2)},"%M":function(g){return f(g.xb,2)},"%n":function(){return"\n"},"%p":function(g){return 0<=g.Ea&&12>g.Ea?"AM":"PM"},"%S":function(g){return f(g.yb,2)},"%t":function(){return"\t"},"%u":function(g){return g.Fa||7},"%U":function(g){var r=new Date(g.fa+1900,0,1),y=0===r.getDay()?r:ad(r,7-r.getDay());g=new Date(g.fa+1900,g.ua,g.ya);return 0>
l(y,g)?f(Math.ceil((31-y.getDate()+(Yc(Xc(g.getFullYear())?Zc:$c,g.getMonth()-1)-31)+g.getDate())/7),2):0===l(y,r)?"01":"00"},"%V":function(g){var r=new Date(g.fa+1901,0,4),y=k(new Date(g.fa+1900,0,4));r=k(r);var z=ad(new Date(g.fa+1900,0,1),g.Ga);return 0>l(z,y)?"53":0>=l(r,z)?"01":f(Math.ceil((y.getFullYear()<g.fa+1900?g.Ga+32-y.getDate():g.Ga+1-y.getDate())/7),2)},"%w":function(g){return g.Fa},"%W":function(g){var r=new Date(g.fa,0,1),y=1===r.getDay()?r:ad(r,0===r.getDay()?1:7-r.getDay()+1);g=
new Date(g.fa+1900,g.ua,g.ya);return 0>l(y,g)?f(Math.ceil((31-y.getDate()+(Yc(Xc(g.getFullYear())?Zc:$c,g.getMonth()-1)-31)+g.getDate())/7),2):0===l(y,r)?"01":"00"},"%y":function(g){return(g.fa+1900).toString().substring(2)},"%Y":function(g){return g.fa+1900},"%z":function(g){g=g.wb;var r=0<=g;g=Math.abs(g)/60;return(r?"+":"-")+String("0000"+(g/60*100+g%60)).slice(-4)},"%Z":function(g){return g.zb},"%%":function(){return"%"}};for(n in m)c.includes(n)&&(c=c.replace(new RegExp(n,"g"),m[n](d)));n=fb(c,
!1);if(n.length>b)return 0;F.set(n,a);return n.length-1}function wb(a,b,c,d){a||(a=this);this.parent=a;this.ma=a.ma;this.Da=null;this.id=qb++;this.name=b;this.mode=c;this.Y={};this.aa={};this.rdev=d}Object.defineProperties(wb.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}}});Ib();rb=Array(4096);Cb(K,"/");M("/tmp");M("/home");M("/home/web_user");
(function(){M("/dev");db(259,{read:function(){return 0},write:function(b,c,d,e){return e}});Eb("/dev/null",259);cb(1280,gb);cb(1536,hb);Eb("/dev/tty",1280);Eb("/dev/tty1",1536);var a=$a();Lb("random",a);Lb("urandom",a);M("/dev/shm");M("/dev/shm/tmp")})();
(function(){M("/proc");var a=M("/proc/self");M("/proc/self/fd");Cb({ma:function(){var b=jb(a,"fd",16895,73);b.Y={lookup:function(c,d){var e=pb[+d];if(!e)throw new J(8);c={parent:null,ma:{Va:"fake"},Y:{readlink:function(){return e.path}}};return c.parent=c}};return b}},"/proc/self/fd")})();for(var cd=Array(256),dd=0;256>dd;++dd)cd[dd]=String.fromCharCode(dd);Rb=cd;Q=h.BindingError=Vb("BindingError");Wb=h.InternalError=Vb("InternalError");
U.prototype.isAliasOf=function(a){if(!(this instanceof U&&a instanceof U))return!1;var b=this.W.da.$,c=this.W.Z,d=a.W.da.$;for(a=a.W.Z;b.ia;)c=b.za(c),b=b.ia;for(;d.ia;)a=d.za(a),d=d.ia;return b===d&&c===a};U.prototype.clone=function(){this.W.Z||Yb(this);if(this.W.xa)return this.W.count.value+=1,this;var a=bc,b=Object,c=b.create,d=Object.getPrototypeOf(this),e=this.W;a=a(c.call(b,d,{W:{value:{count:e.count,ra:e.ra,xa:e.xa,Z:e.Z,da:e.da,ga:e.ga,ha:e.ha}}}));a.W.count.value+=1;a.W.ra=!1;return a};
U.prototype["delete"]=function(){this.W.Z||Yb(this);this.W.ra&&!this.W.xa&&R("Object already scheduled for deletion");$b(this);ac(this.W);this.W.xa||(this.W.ga=void 0,this.W.Z=void 0)};U.prototype.isDeleted=function(){return!this.W.Z};U.prototype.deleteLater=function(){this.W.Z||Yb(this);this.W.ra&&!this.W.xa&&R("Object already scheduled for deletion");dc.push(this);1===dc.length&&cc&&cc(ec);this.W.ra=!0;return this};W.prototype.cb=function(a){this.Xa&&(a=this.Xa(a));return a};
W.prototype.Pa=function(a){this.pa&&this.pa(a)};W.prototype.argPackAdvance=8;W.prototype.readValueFromPointer=pc;W.prototype.deleteObject=function(a){if(null!==a)a["delete"]()};
W.prototype.fromWireType=function(a){function b(){return this.Ba?tc(this.$.sa,{da:this.kb,Z:c,ha:this,ga:a}):tc(this.$.sa,{da:this,Z:a})}var c=this.cb(a);if(!c)return this.Pa(a),null;var d=sc(this.$,c);if(void 0!==d){if(0===d.W.count.value)return d.W.Z=c,d.W.ga=a,d.clone();d=d.clone();this.Pa(a);return d}d=this.$.bb(c);d=fc[d];if(!d)return b.call(this);d=this.Aa?d.$a:d.pointerType;var e=qc(c,this.$,d.$);return null===e?b.call(this):this.Ba?tc(d.$.sa,{da:d,Z:e,ha:this,ga:a}):tc(d.$.sa,{da:d,Z:e})};
h.getInheritedInstanceCount=function(){return Object.keys(rc).length};h.getLiveInheritedInstances=function(){var a=[],b;for(b in rc)rc.hasOwnProperty(b)&&a.push(rc[b]);return a};h.flushPendingDeletes=ec;h.setDelayFunction=function(a){cc=a;dc.length&&cc&&cc(ec)};yc=h.UnboundTypeError=Vb("UnboundTypeError");h.count_emval_handles=function(){for(var a=0,b=5;b<Z.length;++b)void 0!==Z[b]&&++a;return a};h.get_first_emval=function(){for(var a=5;a<Z.length;++a)if(void 0!==Z[a])return Z[a];return null};
function fb(a,b){var c=Array(va(a)+1);a=ua(a,c,0,c.length);b&&(c.length=a);return c}
var ed={d:function(a){return mb(a+16)+16},e:function(a,b,c){(new Ua(a)).gb(b,c);Va++;throw a;},E:function(a,b,c){Ob=c;try{var d=a?B(C,a,void 0):"";if(c){Ob+=4;var e=E[Ob-4>>2]}else e=0;return Gb(d,b,e).fd}catch(f){return"undefined"!==typeof Nb&&f instanceof J||x(f),-f.va}},x:function(){},G:function(a,b,c,d,e){var f=Qb(c);b=N(b);T(a,{name:b,fromWireType:function(l){return!!l},toWireType:function(l,k){return k?d:e},argPackAdvance:8,readValueFromPointer:function(l){if(1===c)var k=F;else if(2===c)k=D;
else if(4===c)k=E;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(k[l>>f])},la:null})},l:function(a,b,c,d,e,f,l,k,p,m,n,t,u){n=N(n);f=X(e,f);k&&(k=X(l,k));m&&(m=X(p,m));u=X(t,u);var g=Tb(n);ic(g,function(){Bc("Cannot construct "+n+" due to unbound types",[d])});S([a,b,c],d?[d]:[],function(r){r=r[0];if(d){var y=r.$;var z=y.sa}else z=U.prototype;r=Ub(g,function(){if(Object.getPrototypeOf(this)!==da)throw new Q("Use 'new' to construct "+n);if(void 0===ea.oa)throw new Q(n+
" has no accessible constructor");var uc=ea.oa[arguments.length];if(void 0===uc)throw new Q("Tried to invoke ctor of "+n+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(ea.oa).toString()+") parameters instead!");return uc.apply(this,arguments)});var da=Object.create(z,{constructor:{value:r}});r.prototype=da;var ea=new jc(n,r,da,u,y,f,k,m);y=new W(n,ea,!0,!1);z=new W(n+"*",ea,!1,!1);var vc=new W(n+" const*",ea,!1,!0);fc[a]={pointerType:z,$a:vc};wc(g,r);return[y,
z,vc]})},b:function(a,b,c,d,e,f,l){var k=Fc(c,d);b=N(b);f=X(e,f);S([],[a],function(p){function m(){Bc("Cannot call "+n+" due to unbound types",k)}p=p[0];var n=p.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var t=p.$.constructor;void 0===t[b]?(m.qa=c-1,t[b]=m):(hc(t,b,n),t[b].ea[c-1]=m);S([],k,function(u){u=[u[0],null].concat(u.slice(1));u=Ec(n,u,null,f,l);void 0===t[b].ea?(u.qa=c-1,t[b]=u):t[b].ea[c-1]=u;return[]});return[]})},p:function(a,b,c,d,e,f,l,k){b=N(b);f=X(e,f);S([],[a],function(p){p=
p[0];var m=p.name+"."+b,n={get:function(){Bc("Cannot access "+m+" due to unbound types",[c])},enumerable:!0,configurable:!0};k?n.set=function(){Bc("Cannot access "+m+" due to unbound types",[c])}:n.set=function(){R(m+" is a read-only property")};Object.defineProperty(p.$.constructor,b,n);S([],[c],function(t){t=t[0];var u={get:function(){return t.fromWireType(f(d))},enumerable:!0};k&&(k=X(l,k),u.set=function(g){var r=[];k(d,t.toWireType(r,g));Dc(r)});Object.defineProperty(p.$.constructor,b,u);return[]});
return[]})},q:function(a,b,c,d,e,f){assert(0<b);var l=Fc(b,c);e=X(d,e);var k=[f],p=[];S([],[a],function(m){m=m[0];var n="constructor "+m.name;void 0===m.$.oa&&(m.$.oa=[]);if(void 0!==m.$.oa[b-1])throw new Q("Cannot register multiple constructors with identical number of parameters ("+(b-1)+") for class '"+m.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");m.$.oa[b-1]=function(){Bc("Cannot construct "+m.name+" due to unbound types",l)};S([],
l,function(t){m.$.oa[b-1]=function(){arguments.length!==b-1&&R(n+" called with "+arguments.length+" arguments, expected "+(b-1));p.length=0;k.length=b;for(var u=1;u<b;++u)k[u]=t[u].toWireType(p,arguments[u-1]);u=e.apply(null,k);Dc(p);return t[0].fromWireType(u)};return[]});return[]})},f:function(a,b,c,d,e,f,l,k){var p=Fc(c,d);b=N(b);f=X(e,f);S([],[a],function(m){function n(){Bc("Cannot call "+t+" due to unbound types",p)}m=m[0];var t=m.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);k&&
m.$.lb.push(b);var u=m.$.sa,g=u[b];void 0===g||void 0===g.ea&&g.className!==m.name&&g.qa===c-2?(n.qa=c-2,n.className=m.name,u[b]=n):(hc(u,b,t),u[b].ea[c-2]=n);S([],p,function(r){r=Ec(t,r,m,f,l);void 0===u[b].ea?(r.qa=c-2,u[b]=r):u[b].ea[c-2]=r;return[]});return[]})},F:function(a,b){b=N(b);T(a,{name:b,fromWireType:function(c){var d=Z[c].value;Hc(c);return d},toWireType:function(c,d){return V(d)},argPackAdvance:8,readValueFromPointer:pc,la:null})},r:function(a,b,c){c=Qb(c);b=N(b);T(a,{name:b,fromWireType:function(d){return d},
toWireType:function(d,e){if("number"!==typeof e&&"boolean"!==typeof e)throw new TypeError('Cannot convert "'+mc(e)+'" to '+this.name);return e},argPackAdvance:8,readValueFromPointer:Ic(b,c),la:null})},k:function(a,b,c,d,e){function f(m){return m}b=N(b);-1===e&&(e=4294967295);var l=Qb(c);if(0===d){var k=32-8*c;f=function(m){return m<<k>>>k}}var p=b.includes("unsigned");T(a,{name:b,fromWireType:f,toWireType:function(m,n){if("number"!==typeof n&&"boolean"!==typeof n)throw new TypeError('Cannot convert "'+
mc(n)+'" to '+this.name);if(n<d||n>e)throw new TypeError('Passing a number "'+mc(n)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+e+"]!");return p?n>>>0:n|0},argPackAdvance:8,readValueFromPointer:Jc(b,l,0!==d),la:null})},g:function(a,b,c){function d(f){f>>=2;var l=G;return new e(Ea,l[f+1],l[f])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=N(c);T(a,{name:c,fromWireType:d,argPackAdvance:8,
readValueFromPointer:d},{fb:!0})},s:function(a,b){b=N(b);var c="std::string"===b;T(a,{name:b,fromWireType:function(d){var e=G[d>>2];if(c)for(var f=d+4,l=0;l<=e;++l){var k=d+4+l;if(l==e||0==C[k]){f=f?B(C,f,k-f):"";if(void 0===p)var p=f;else p+=String.fromCharCode(0),p+=f;f=k+1}}else{p=Array(e);for(l=0;l<e;++l)p[l]=String.fromCharCode(C[d+4+l]);p=p.join("")}Y(d);return p},toWireType:function(d,e){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var f="string"===typeof e;f||e instanceof Uint8Array||e instanceof
Uint8ClampedArray||e instanceof Int8Array||R("Cannot pass non-string to std::string");var l=(c&&f?function(){return va(e)}:function(){return e.length})(),k=mb(4+l+1);G[k>>2]=l;if(c&&f)ua(e,C,k+4,l+1);else if(f)for(f=0;f<l;++f){var p=e.charCodeAt(f);255<p&&(Y(k),R("String has UTF-16 code units that do not fit in 8 bits"));C[k+4+f]=p}else for(f=0;f<l;++f)C[k+4+f]=e[f];null!==d&&d.push(Y,k);return k},argPackAdvance:8,readValueFromPointer:pc,la:function(d){Y(d)}})},o:function(a,b,c){c=N(c);if(2===b){var d=
xa;var e=za;var f=Aa;var l=function(){return ya};var k=1}else 4===b&&(d=Ba,e=Ca,f=Da,l=function(){return G},k=2);T(a,{name:c,fromWireType:function(p){for(var m=G[p>>2],n=l(),t,u=p+4,g=0;g<=m;++g){var r=p+4+g*b;if(g==m||0==n[r>>k])u=d(u,r-u),void 0===t?t=u:(t+=String.fromCharCode(0),t+=u),u=r+b}Y(p);return t},toWireType:function(p,m){"string"!==typeof m&&R("Cannot pass non-string to C++ string type "+c);var n=f(m),t=mb(4+n+b);G[t>>2]=n>>k;e(m,t+4,n+b);null!==p&&p.push(Y,t);return t},argPackAdvance:8,
readValueFromPointer:pc,la:function(p){Y(p)}})},H:function(a,b){b=N(b);T(a,{hb:!0,name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},i:function(a,b,c){a=Kc(a);b=Lc(b,"emval::as");var d=[],e=V(d);E[c>>2]=e;return b.toWireType(d,a)},I:function(a,b,c,d,e){a=Oc[a];b=Kc(b);c=Nc(c);var f=[];E[d>>2]=V(f);return a(b,c,f,e)},J:function(a,b,c,d){a=Oc[a];b=Kc(b);c=Nc(c);a(b,c,null,d)},a:Hc,w:function(a){if(0===a)return V(Pc());a=Nc(a);return V(Pc()[a])},v:function(a,b){b=Rc(a,b);for(var c=
b[0],d=c.name+"_$"+b.slice(1).map(function(m){return m.name}).join("_")+"$",e=["retType"],f=[c],l="",k=0;k<a-1;++k)l+=(0!==k?", ":"")+"arg"+k,e.push("argType"+k),f.push(b[1+k]);d="return function "+Tb("methodCaller_"+d)+"(handle, name, destructors, args) {\n";var p=0;for(k=0;k<a-1;++k)d+=" var arg"+k+" = argType"+k+".readValueFromPointer(args"+(p?"+"+p:"")+");\n",p+=b[k+1].argPackAdvance;d+=" var rv = handle[name]("+l+");\n";for(k=0;k<a-1;++k)b[k+1].deleteObject&&(d+=" argType"+k+".deleteObject(arg"+
k+");\n");c.hb||(d+=" return retType.toWireType(destructors, rv);\n");e.push(d+"};\n");a=Cc(e).apply(null,f);return Qc(a)},j:function(a,b){a=Kc(a);b=Kc(b);return V(a[b])},c:function(a){4<a&&(Z[a].Ma+=1)},K:function(a,b,c,d){a=Kc(a);var e=Sc[b];if(!e){e="";for(var f=0;f<b;++f)e+=(0!==f?", ":"")+"arg"+f;var l="return function emval_allocator_"+b+"(constructor, argTypes, args) {\n";for(f=0;f<b;++f)l+="var argType"+f+" = requireRegisteredType(Module['HEAP32'][(argTypes >>> 2) + "+f+'], "parameter '+
f+'");\nvar arg'+f+" = argType"+f+".readValueFromPointer(args);\nargs += argType"+f+"['argPackAdvance'];\n";e=(new Function("requireRegisteredType","Module","__emval_register",l+("var obj = new constructor("+e+");\nreturn __emval_register(obj);\n}\n")))(Lc,h,V);Sc[b]=e}return e(a,c,d)},m:function(a){return V(Nc(a))},h:function(a){Dc(Z[a].value);Hc(a)},n:function(a,b){a=Lc(a,"_emval_take_value");a=a.readValueFromPointer(b);return V(a)},t:function(){x()},u:function(a,b,c){Tc.length=0;var d;for(c>>=
2;d=C[b++];)(d=105>d)&&c&1&&c++,Tc.push(d?Ga[c++>>1]:E[c]),++c;return Sa[a].apply(null,Tc)},y:function(){x("OOM")},A:function(a,b){try{var c=0;Vc().forEach(function(d,e){var f=b+c;e=E[a+4*e>>2]=f;for(f=0;f<d.length;++f)F[e++>>0]=d.charCodeAt(f);F[e>>0]=0;c+=d.length+1});return 0}catch(d){return"undefined"!==typeof Nb&&d instanceof J||x(d),d.va}},B:function(a,b){try{var c=Vc();E[a>>2]=c.length;var d=0;c.forEach(function(e){d+=e.length+1});E[b>>2]=d;return 0}catch(e){return"undefined"!==typeof Nb&&
e instanceof J||x(e),e.va}},C:function(a){try{var b=Pb(a);if(null===b.fd)throw new J(8);b.eb&&(b.eb=null);try{b.aa.close&&b.aa.close(b)}catch(c){throw c;}finally{pb[b.fd]=null}b.fd=null;return 0}catch(c){return"undefined"!==typeof Nb&&c instanceof J||x(c),c.va}},D:function(a,b,c,d){try{a:{for(var e=Pb(a),f=a=0;f<c;f++){var l=E[b+(8*f+4)>>2],k=e,p=E[b+8*f>>2],m=l,n=void 0,t=F;if(0>m||0>n)throw new J(28);if(null===k.fd)throw new J(8);if(1===(k.flags&2097155))throw new J(8);if(16384===(k.node.mode&61440))throw new J(31);
if(!k.aa.read)throw new J(28);var u="undefined"!==typeof n;if(!u)n=k.position;else if(!k.seekable)throw new J(70);var g=k.aa.read(k,t,p,m,n);u||(k.position+=g);var r=g;if(0>r){var y=-1;break a}a+=r;if(r<l)break}y=a}E[d>>2]=y;return 0}catch(z){return"undefined"!==typeof Nb&&z instanceof J||x(z),z.va}},z:function(a,b,c,d){return bd(a,b,c,d)}};
(function(){function a(e){h.asm=e.exports;ra=h.asm.L;Ea=e=ra.buffer;h.HEAP8=F=new Int8Array(e);h.HEAP16=D=new Int16Array(e);h.HEAP32=E=new Int32Array(e);h.HEAPU8=C=new Uint8Array(e);h.HEAPU16=ya=new Uint16Array(e);h.HEAPU32=G=new Uint32Array(e);h.HEAPF32=Fa=new Float32Array(e);h.HEAPF64=Ga=new Float64Array(e);Ha=h.asm.O;Ja.unshift(h.asm.M);H--;h.monitorRunDependencies&&h.monitorRunDependencies(H);0==H&&(null!==Ma&&(clearInterval(Ma),Ma=null),Na&&(e=Na,Na=null,e()))}function b(e){a(e.instance)}function c(e){return Ra().then(function(f){return WebAssembly.instantiate(f,
d)}).then(e,function(f){A("failed to asynchronously prepare wasm: "+f);x(f)})}var d={a:ed};H++;h.monitorRunDependencies&&h.monitorRunDependencies(H);if(h.instantiateWasm)try{return h.instantiateWasm(d,a)}catch(e){return A("Module.instantiateWasm callback failed with error: "+e),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||Oa()||I.startsWith("file://")||"function"!==typeof fetch?c(b):fetch(I,{credentials:"same-origin"}).then(function(e){return WebAssembly.instantiateStreaming(e,
d).then(b,function(f){A("wasm streaming compile failed: "+f);A("falling back to ArrayBuffer instantiation");return c(b)})})})().catch(ba);return{}})();h.___wasm_call_ctors=function(){return(h.___wasm_call_ctors=h.asm.M).apply(null,arguments)};var mb=h._malloc=function(){return(mb=h._malloc=h.asm.N).apply(null,arguments)},Y=h._free=function(){return(Y=h._free=h.asm.P).apply(null,arguments)},Ac=h.___getTypeName=function(){return(Ac=h.___getTypeName=h.asm.Q).apply(null,arguments)};
h.___embind_register_native_and_builtin_types=function(){return(h.___embind_register_native_and_builtin_types=h.asm.R).apply(null,arguments)};h.dynCall_iiiiij=function(){return(h.dynCall_iiiiij=h.asm.S).apply(null,arguments)};h.dynCall_iiiiijj=function(){return(h.dynCall_iiiiijj=h.asm.T).apply(null,arguments)};h.dynCall_iiiiiijj=function(){return(h.dynCall_iiiiiijj=h.asm.U).apply(null,arguments)};h.dynCall_viijii=function(){return(h.dynCall_viijii=h.asm.V).apply(null,arguments)};var fd;
Na=function gd(){fd||hd();fd||(Na=gd)};
function hd(){function a(){if(!fd&&(fd=!0,h.calledRun=!0,!sa)){h.noFSInit||Jb||(Jb=!0,Ib(),h.stdin=h.stdin,h.stdout=h.stdout,h.stderr=h.stderr,h.stdin?Lb("stdin",h.stdin):Fb("/dev/tty","/dev/stdin"),h.stdout?Lb("stdout",null,h.stdout):Fb("/dev/tty","/dev/stdout"),h.stderr?Lb("stderr",null,h.stderr):Fb("/dev/tty1","/dev/stderr"),Gb("/dev/stdin",0),Gb("/dev/stdout",1),Gb("/dev/stderr",1));Ta(Ja);aa(h);if(h.onRuntimeInitialized)h.onRuntimeInitialized();if(h.postRun)for("function"==typeof h.postRun&&
(h.postRun=[h.postRun]);h.postRun.length;){var b=h.postRun.shift();Ka.unshift(b)}Ta(Ka)}}if(!(0<H)){if(h.preRun)for("function"==typeof h.preRun&&(h.preRun=[h.preRun]);h.preRun.length;)La();Ta(Ia);0<H||(h.setStatus?(h.setStatus("Running..."),setTimeout(function(){setTimeout(function(){h.setStatus("")},1);a()},1)):a())}}h.run=hd;if(h.preInit)for("function"==typeof h.preInit&&(h.preInit=[h.preInit]);0<h.preInit.length;)h.preInit.pop()();hd();
return Module.ready
}
);
})();
if (typeof exports === 'object' && typeof module === 'object')
module.exports = Module;
else if (typeof define === 'function' && define['amd'])
define([], function() { return Module; });
else if (typeof exports === 'object')
exports["Module"] = Module;