Files
yoga/javascript/build/Release/nbind.js

19 lines
370 KiB
JavaScript
Raw Normal View History

((function(root,wrapper){if(typeof define=="function"&&define.amd)define([],(function(){return wrapper}));else if(typeof module=="object"&&module.exports)module.exports=wrapper;else(root.nbind=root.nbind||{}).init=wrapper}))(this,(function(Module,cb){if(typeof Module=="function"){cb=Module;Module={}}Module.onRuntimeInitialized=(function(init,cb){return(function(){if(init)init.apply(this,arguments);try{Module.ccall("nbind_init")}catch(err){cb(err);return}cb(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})})})(Module.onRuntimeInitialized,cb);var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module
var asm=(function(global,env,buffer) {
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.___dso_handle|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.clz32;var ca=env.abort;var da=env.assert;var ea=env.invoke_viiiii;var fa=env.invoke_vid;var ga=env.invoke_vi;var ha=env.invoke_vii;var ia=env.invoke_ii;var ja=env.invoke_viddi;var ka=env.invoke_vidd;var la=env.invoke_iiii;var ma=env.invoke_diii;var na=env.invoke_di;var oa=env.invoke_viididi;var pa=env.invoke_iid;var qa=env.invoke_iii;var ra=env.invoke_viiddi;var sa=env.invoke_didd;var ta=env.invoke_viiiiii;var ua=env.invoke_dii;var va=env.invoke_i;var wa=env.invoke_viiid;var xa=env.invoke_viii;var ya=env.invoke_v;var za=env.invoke_viid;var Aa=env.invoke_idd;var Ba=env.invoke_viiii;var Ca=env._pthread_cleanup_pop;var Da=env.__nbind_finish;var Ea=env.__nbind_reference_external;var Fa=env._removeAccessorPrefix;var Ga=env._typeModule;var Ha=env.__nbind_register_pool;var Ia=env._atexit;var Ja=env.__decorate;var Ka=env._llvm_stackrestore;var La=env.___assert_fail;var Ma=env.___cxa_allocate_exception;var Na=env.__ZSt18uncaught_exceptionv;var Oa=env.__extends;var Pa=env._time;var Qa=env.__nbind_get_value_object;var Ra=env._emscripten_set_main_loop_timing;var Sa=env._fabsf;var Ta=env._sbrk;var Ua=env.__nbind_register_type;var Va=env._emscripten_memcpy_big;var Wa=env.___resumeException;var Xa=env.___cxa_find_matching_catch;var Ya=env._sysconf;var Za=env.___setErrNo;var _a=env.__nbind_register_class;var $a=env._abort;var ab=env._nbind_value;var bb=env._pthread_self;var cb=env._llvm_stacksave;var db=env.___syscall140;var eb=env._floorf;var fb=env.___syscall54;var gb=env._defineHidden;var hb=env._emscripten_set_main_loop;var ib=env.__nbind_register_callback_signature;var jb=env.__nbind_register_function;var kb=env.__nbind_free_external;var lb=env.___cxa_atexit;var mb=env.___cxa_throw;var nb=env.___syscall6;var ob=env._pthread_cleanup_push;var pb=env.__nbind_register_primitive;var qb=env._emscripten_asm_const_8;var rb=env._emscripten_asm_const_7;var sb=env._emscripten_asm_const_6;var tb=env._emscripten_asm_const_5;var ub=env._emscripten_asm_const_4;var vb=env._emscripten_asm_const_3;var wb=env.___syscall146;var xb=0.0;
// EMSCRIPTEN_START_FUNCS
function Wb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Xb(){return i|0}function Yb(a){a=a|0;i=a}function Zb(a,b){a=a|0;b=b|0;i=a;j=b}function _b(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function $b(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function ac(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function bc(a){a=a|0;D=a}function cc(){return D|0}function dc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=Cb[c[544>>2]&31](12)|0;if(!b){c[d>>2]=5184;lc(0,5296,d);$a()}c[b>>2]=a;c[b+4>>2]=0;d=Cb[c[544>>2]&31](a<<2)|0;c[b+8>>2]=d;if(!d){c[e>>2]=5219;lc(0,5296,e);$a()}else{i=f;return b|0}return 0}function ec(a){a=a|0;if(!a)return;Ab[c[552>>2]&127](c[a+8>>2]|0);Ab[c[552>>2]&127](a);return}function fc(a){a=a|0;if(!a){a=0;return a|0}a=c[a+4>>2]|0;return a|0}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=c[a>>2]|0;if(!f){f=dc(4)|0;c[a>>2]=f}g=f+4|0;a=c[g>>2]|0;do if((a|0)==(c[f>>2]|0)){c[f>>2]=a<<1;k=f+8|0;a=Kb[c[548>>2]&15](c[k>>2]|0,a<<3)|0;c[k>>2]=a;if(!a){c[h>>2]=5255;lc(0,5296,h);$a()}else{e=c[g>>2]|0;break}}else e=a;while(0);f=f+8|0;if(e>>>0<=d>>>0){k=e;k=k+1|0;c[g>>2]=k;k=c[f>>2]|0;k=k+(d<<2)|0;c[k>>2]=b;i=j;return}do{k=e;e=e+-1|0;h=c[f>>2]|0;c[h+(k<<2)>>2]=c[h+(e<<2)>>2]}while(e>>>0>d>>>0);k=c[g>>2]|0;k=k+1|0;c[g>>2]=k;k=c[f>>2]|0;k=k+(d<<2)|0;c[k>>2]=b;i=j;return}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=(c[d>>2]|0)+(b<<2)|0;f=c[e>>2]|0;c[e>>2]=0;e=a+4|0;a=(c[e>>2]|0)+-1|0;if(a>>>0<=b>>>0){d=a;c[e>>2]=d;return f|0}do{a=b;b=b+1|0;g=c[d>>2]|0;c[g+(a<<2)>>2]=c[g+(b<<2)>>2];c[(c[d>>2]|0)+(b<<2)>>2]=0;a=(c[e>>2]|0)+-1|0}while(b>>>0<a>>>0);c[e>>2]=a;return f|0}function ic(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){g=0;return g|0}f=c[a+8>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(b|0))break;d=d+1|0;if(d>>>0>=e>>>0){d=0;g=6;break}}if((g|0)==6)return d|0;g=hc(a,d)|0;return g|0}function jc(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}if(!(c[a+4>>2]|0)){a=0;return a|0}a=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;return a|0}function kc(){var a=0,b=0,d=0;d=i;i=i+16|0;b=d;a=Cb[c[544>>2]&31](968)|0;if(!a){c[b>>2]=5299;lc(0,5296,b);$a()}else{c[139]=(c[139]|0)+1;Gn(a|0,568,968)|0;i=d;return a|0}return 0}function lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Fb[c[1536>>2]&15](a,b,f)|0;i=e;return}function mc(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+936|0;d=c[b>>2]|0;if(d){ic(c[d+940>>2]|0,a)|0;c[b>>2]=0}e=a+940|0;f=fc(c[e>>2]|0)|0;b=c[e>>2]|0;if(f){d=0;do{c[(jc(b,d)|0)+936>>2]=0;d=d+1|0;b=c[e>>2]|0}while((d|0)!=(f|0))}ec(b);Ab[c[552>>2]&127](a);c[139]=(c[139]|0)+-1;return}function nc(a){a=a|0;return fc(c[a+940>>2]|0)|0}function oc(a,b){a=a|0;b=b|0;return jc(c[a+940>>2]|0,b)|0}function pc(b,d){b=b|0;d=d|0;if(!(ic(c[b+940>>2]|0,d)|0))return;c[d+936>>2]=0;while(1){d=b+964|0;if(a[d>>0]|0){d=5;break}a[d>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){d=5;break}}if((d|0)==5)return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=f+8|0;d=f;b=a+940|0;if(fc(c[b>>2]|0)|0){c[d>>2]=5334;lc(0,5296,d);$a()}if(!(c[a+936>>2]|0)){ec(c[b>>2]|0);Gn(a|0,568,968)|0;i=f;return}else{c[e>>2]=5388;lc(0,5296,e);$a()}}function rc(){return c[139]|0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;if(!b){c[a+948>>2]=0;i=e;return}if(fc(c[a+940>>2]|0)|0){c[d>>2]=5435;lc(0,5296,d);$a()}c[a+948>>2]=b;i=e;return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k+8|0;h=k;f=d+936|0;if(c[f>>2]|0){c[h>>2]=5515;lc(0,5296,h);$a()}if(c[b+948>>2]|0){c[j>>2]=5569;lc(0,5296,j);$a()}gc(b+940|0,d,e);c[f>>2]=b;while(1){f=b+964|0;if(a[f>>0]|0){f=8;break}a[f>>0]=1;g[b+500>>2]=s;b=c[b+936>>2]|0;if(!b){f=8;break}}if((f|0)==8){i=k;return}}function uc(a){a=a|0;return c[a+936>>2]|0}function vc(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f;if(!(c[b+948>>2]|0)){c[d>>2]=5638;lc(0,5296,d);$a()}else e=b;while(1){b=e+964|0;if(a[b>>0]|0){b=5;break}a[b>>0]=1;g[e+500>>2]=s;e=c[e+936>>2]|0;if(!e){b=5;break}}if((b|0)==5){i=f;return}}funct
function Zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a=c[a>>2]|0;Pi()|0;h=Qi(d,e)|0;a=a+28|0;f=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=h;c[g+16>>2]=2848;c[g+20>>2]=e;b=f;c[g>>2]=c[b>>2];c[f>>2]=g;c[a>>2]=c[b>>2];return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;Ji()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=Ki(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2808;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function $f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;Di()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=Ei(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2748;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;xi()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=yi(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2704;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;ri()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=si(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2656;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;li()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=mi(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2612;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;fi()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=gi(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2572;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;_h()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=$h(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2528;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;Nh()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=Oh(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2392;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;Hh()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=Ih(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2352;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;Bh()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=Ch(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g+8>>2]=0;c[g+12>>2]=h;c[g+16>>2]=2308;c[g+20>>2]=e;b=d;c[g>>2]=c[b>>2];c[d>>2]=g;c[a>>2]=c[b>>2];i=f;return}function ig(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f+8|0;g=f;j=c[d>>2]|0;d=c[d+4>>2]|0;a=c[a>>2]|0;vh()|0;c[g>>2]=j;c[g+4>>2]=d;c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];h=wh(h,e)|0;a=a+28|0;d=c[a>>2]|0;g=lm(24)|0;c[g+4>>2]=b;c[g
function qn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[1172]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=4728+(e<<2)|0;e=4728+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[1176]|0)>>>0)$a();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else $a()}else c[1172]=i&~(1<<a);while(0);M=a<<3;c[f+4>>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[1174]|0;if(o>>>0>h>>>0){if(d){e=2<<a;e=d<<a&(e|0-e);e=(e&0-e)+-1|0;j=e>>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=4728+(e<<2)|0;e=4728+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[1176]|0)>>>0)$a();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[1174]|0;break}else $a()}else{c[1172]=i&~(1<<a);k=h}while(0);M=a<<3;h=M-o|0;c[g+4>>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[1177]|0;d=k>>>3;b=d<<1;e=4728+(b<<2)|0;a=c[1172]|0;d=1<<d;if(a&d){a=4728+(b+2<<2)|0;b=c[a>>2]|0;if(b>>>0<(c[1176]|0)>>>0)$a();else{l=a;m=b}}else{c[1172]=a|d;l=4728+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[1174]=h;c[1177]=i;M=j;return M|0}a=c[1173]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[4992+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0<d>>>0;d=M?a:d;a=b;e=M?b:e}g=c[1176]|0;if(e>>>0<g>>>0)$a();i=e+o|0;if(e>>>0>=i>>>0)$a();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0<g>>>0)$a();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0<g>>>0)$a();b=f+12|0;if((c[b>>2]|0)!=(e|0))$a();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else $a()}while(0);do if(h){b=c[e+28>>2]|0;a=4992+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[1173]=c[1173]&~(1<<b);break}}else{if(h>>>0<(c[1176]|0)>>>0)$a();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[1176]|0;if(n>>>0<a>>>0)$a();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0<a>>>0)$a();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[1176]|0)>>>0)$a();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[1174]|0;if(b){g=c[1177]|0;d=b>>>3;b=d<<1;f=4728+(b<<2)|0;a=c[1172]|0;d=1<<d;if(a&d){b=4728+(b+2<<2)|0;a=c[b>>2]|0;if(a>>>0<(c[1176]|0)>>>0)$a();else{p=b;q=a}}else{c[1172]=a|d;p=4728+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[1174]=j;c[1177]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[1173]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<<q;p=(v+520192|0)>>>16&4;v=v<<p;k=(v+245760|0)>>>16&2;k=14-(p|q|k)+(v<<k>>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[4992+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0<h>>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<<k;a=l&(a|0-a);if(!a){q=m;break}a=(a&0-a)+-1|0;n=a>>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[4992+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0<d>>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[1174]|0)-m|0)>>>0:0){f=c[1176]|0;if(j>>>0<f>>>0)$a();h=j+m|0;if(j>>>0>=h>>>0)$a();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0
// EMSCRIPTEN_END_FUNCS
var yb=[no,Gm,Fm,jk];var zb=[oo,we,xe,ye,ze,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,oo,oo,oo,oo,oo,oo,oo,oo,oo,oo,oo,oo,oo];var Ab=[po,rn,vn,Bg,Cg,Dg,Wh,Xh,Yh,Bj,Cj,Dj,Ck,Dk,Ek,fm,gm,hm,om,pm,um,xm,vm,wm,ym,Tj,Pj,Lj,ge,ie,rf,tf,vg,Fg,Kg,Qg,Wg,bh,hh,nh,th,zh,Fh,Lh,Rh,ci,ji,pi,vi,Bi,Hi,Ni,Ti,Zi,jj,kj,gj,qj,rj,Fj,Gj,zj,ck,ek,nl,cm,dm,Bl,Hl,Nl,Ul,$l,ln,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po,po];var Bb=[qo,Jf,je,ke,ne,oe,pe,qe,re,se,ve,_e,bf,cf,df,ef,ff,gf,mf,qf,Cf,Mi,Si,Wj,Xk,ml,qo,qo,qo,qo,qo,qo];var Cb=[ro,qn,qm,Wm,Kf,Kj,Re,Te,Ue,Ve,We,Xe,Ye,nf,of,uf,Yi,Wk,ll,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro];var Db=[so,vf];var Eb=[to,yj];var Fb=[uo,ee,zm,Ym,Xm,Zm,ah,bi,Ml,uo,uo,uo,uo,uo,uo,uo];var Gb=[vo,Eh];var Hb=[wo,$e,af,hf,wf,xf,yf,zf,Af,Bf,wo,wo,wo,wo,wo,wo];var Ib=[xo,Gf];var Jb=[yo,ej];var Kb=[zo,sn,zn,Oj,pf,ug,Pg,gh,mh,Qh,ii,kk,Gl,zo,zo,zo];var Lb=[Ao,Jg];var Mb=[Bo];var Nb=[Co,Im,Hm,Tl];var Ob=[Do,jf,Df,Ef,Ff,Kh,Do,Do];var Pb=[Eo,Lf,fe,ij,pj,Ej,bm,Eo];var Qb=[Fo,ui];var Rb=[Go,Sj,Se,Ze,kf,lf,Vg,sh,Ai,Gi,Al,_l,Go,Go,Go,Go];var Sb=[Ho];var Tb=[Io,le,me,te,ue,Oe,Pe,Qe,oi,fj,Io,Io,Io,Io,Io,Io];var Ub=[Jo,xj];var Vb=[Ko,Bm,Cm,aj,yh,mj,tj,Jj,hk,pl,jm,Ko,Ko,Ko,Ko,Ko];return{_nbind_init:cl,_i64Subtract:Bn,_free:rn,_i64Add:En,_memset:Cn,_malloc:qn,_memcpy:Gn,_bitshift64Lshr:Fn,_bitshift64Shl:Dn,__GLOBAL__sub_I_nbind_cc:Mf,__GLOBAL__sub_I_common_cc:bk,__GLOBAL__sub_I_Binding_cc:dl,runPostSets:An,stackAlloc:Wb,stackSave:Xb,stackRestore:Yb,establishStackSpace:Zb,setThrew:_b,setTempRet0:bc,getTempRet0:cc,dynCall_viiiii:Qn,dynCall_vid:Rn,dynCall_vi:Sn,dynCall_vii:Tn,dynCall_ii:Un,dynCall_viddi:Vn,dynCall_vidd:Wn,dynCall_iiii:Xn,dynCall_diii:Yn,dynCall_di:Zn,dynCall_viididi:_n,dynCall_iid:$n,dynCall_iii:ao,dynCall_viiddi:bo,dynCall_didd:co,dynCall_viiiiii:eo,dynCall_dii:fo,dynCall_i:go,dynCall_viiid:ho,dynCall_viii:io,dynCall_v:jo,dynCall_viid:ko,dynCall_idd:lo,dynCall_viiii:mo}})
// EMSCRIPTEN_END_ASM
(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _nbind_init=Module["_nbind_init"]=asm["_nbind_init"];var __GLOBAL__sub_I_nbind_cc=Module["__GLOBAL__sub_I_nbind_cc"]=asm["__GLOBAL__sub_I_nbind_cc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_common_cc=Module["__GLOBAL__sub_I_common_cc"]=asm["__GLOBAL__sub_I_common_cc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Binding_cc=Module["__GLOBAL__sub_I_Binding_cc"]=asm["__GLOBAL__sub_I_Binding_cc"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viddi=Module["dynCall_viddi"]=asm["dynCall_viddi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_didd=Module["dynCall_didd"]=asm["dynCall_didd"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_idd=Module["dynCall_idd"]=asm["dynCall_idd"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module