Skip to content

Instantly share code, notes, and snippets.

@oseiskar
Last active December 29, 2018 09:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oseiskar/357a6be725ae6361e0a6acd181207a26 to your computer and use it in GitHub Desktop.
Save oseiskar/357a6be725ae6361e0a6acd181207a26 to your computer and use it in GitHub Desktop.
Poimintapelin harjoitusvastustaja 2. Käyttöohje: python KilpailuProxy.py node bin/osvastus2.js
var key,Module=void 0!==Module?Module:{},moduleOverrides={};for(key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);Module.arguments=[],Module.thisProgram="./this.program",Module.quit=function(e,r){throw r},Module.preRun=[];var nodeFS,nodePath,ENVIRONMENT_IS_WEB=!(Module.postRun=[]),ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if("WEB"===Module.ENVIRONMENT)ENVIRONMENT_IS_WEB=!0;else if("WORKER"===Module.ENVIRONMENT)ENVIRONMENT_IS_WORKER=!0;else if("NODE"===Module.ENVIRONMENT)ENVIRONMENT_IS_NODE=!0;else{if("SHELL"!==Module.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");ENVIRONMENT_IS_SHELL=!0}else ENVIRONMENT_IS_WEB="object"==typeof window,ENVIRONMENT_IS_WORKER="function"==typeof importScripts,ENVIRONMENT_IS_NODE="object"==typeof process&&"function"==typeof require&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_NODE?(Module.read=function(e,r){var i;return(i=tryParseAsDataURI(e))||(nodeFS||(nodeFS=require("fs")),nodePath||(nodePath=require("path")),e=nodePath.normalize(e),i=nodeFS.readFileSync(e)),r?i:i.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},1<process.argv.length&&(Module.thisProgram=process.argv[1].replace(/\\/g,"/")),Module.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),process.on("unhandledRejection",function(e,r){process.exit(1)}),Module.inspect=function(){return"[Emscripten Module object]"}):ENVIRONMENT_IS_SHELL?("undefined"!=typeof read&&(Module.read=function(e){var r=tryParseAsDataURI(e);return r?intArrayToString(r):read(e)}),Module.readBinary=function(e){var r;return(r=tryParseAsDataURI(e))?r:"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):(assert("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?Module.arguments=scriptArgs:"undefined"!=typeof arguments&&(Module.arguments=arguments),"function"==typeof quit&&(Module.quit=function(e,r){quit(e)})):(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(Module.read=function(r){try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.send(null),e.responseText}catch(e){var i=tryParseAsDataURI(r);if(i)return intArrayToString(i);throw e}},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(r){try{var e=new XMLHttpRequest;return e.open("GET",r,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var i=tryParseAsDataURI(r);if(i)return i;throw e}}),Module.readAsync=function(r,i,t){var n=new XMLHttpRequest;n.open("GET",r,!0),n.responseType="arraybuffer",n.onload=function(){if(200==n.status||0==n.status&&n.response)i(n.response);else{var e=tryParseAsDataURI(r);e?i(e.buffer):t()}},n.onerror=t,n.send(null)},"undefined"!=typeof arguments&&(Module.arguments=arguments),Module.setWindowTitle=function(e){document.title=e});for(key in Module.print="undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null,Module.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||Module.print,Module.print=Module.print,Module.printErr=Module.printErr,moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var STACK_ALIGN=16;function staticAlloc(e){assert(!staticSealed);var r=STATICTOP;return STATICTOP=STATICTOP+e+15&-16,r}function dynamicAlloc(e){assert(DYNAMICTOP_PTR);var r=HEAP32[DYNAMICTOP_PTR>>2],i=r+e+15&-16;if((HEAP32[DYNAMICTOP_PTR>>2]=i,TOTAL_MEMORY<=i)&&!enlargeMemory())return HEAP32[DYNAMICTOP_PTR>>2]=r,0;return r}function alignMemory(e,r){return r||(r=STACK_ALIGN),e=Math.ceil(e/r)*r}function getNativeTypeSize(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===e[e.length-1])return 4;if("i"!==e[0])return 0;var r=parseInt(e.substr(1));return assert(r%8==0),r/8}}function warnOnce(e){warnOnce.shown||(warnOnce.shown={}),warnOnce.shown[e]||(warnOnce.shown[e]=1,Module.printErr(e))}var jsCallStartIndex=1,functionPointers=new Array(0),funcWrappers={};function dynCall(e,r,i){return i&&i.length?Module["dynCall_"+e].apply(null,[r].concat(i)):Module["dynCall_"+e].call(null,r)}var GLOBAL_BASE=8,ABORT=0,EXITSTATUS=0;function assert(e,r){e||abort("Assertion failed: "+r)}function getCFunc(e){var r=Module["_"+e];return assert(r,"Cannot call unknown function "+e+", make sure it is exported"),r}var JSfuncs={stackSave:function(){stackSave()},stackRestore:function(){stackRestore()},arrayToC:function(e){var r=stackAlloc(e.length);return writeArrayToMemory(e,r),r},stringToC:function(e){var r=0;if(null!=e&&0!==e){var i=1+(e.length<<2);stringToUTF8(e,r=stackAlloc(i),i)}return r}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};function ccall(e,r,i,t,n){var a=getCFunc(e),o=[],l=0;if(t)for(var A=0;A<t.length;A++){var s=toC[i[A]];o[A]=s?(0===l&&(l=stackSave()),s(t[A])):t[A]}var u=a.apply(null,o);return"string"===r&&(u=Pointer_stringify(u)),0!==l&&stackRestore(l),u}function setValue(e,r,i,t){switch("*"===(i=i||"i8").charAt(i.length-1)&&(i="i32"),i){case"i1":case"i8":HEAP8[e>>0]=r;break;case"i16":HEAP16[e>>1]=r;break;case"i32":HEAP32[e>>2]=r;break;case"i64":tempI64=[r>>>0,(tempDouble=r,1<=+Math_abs(tempDouble)?0<tempDouble?(0|Math_min(+Math_floor(tempDouble/4294967296),4294967295))>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=r;break;case"double":HEAPF64[e>>3]=r;break;default:abort("invalid type for setValue: "+i)}}var ALLOC_STATIC=2,ALLOC_NONE=4;function allocate(e,r,i,t){var n,a;a="number"==typeof e?(n=!0,e):(n=!1,e.length);var o,l="string"==typeof r?r:null;if(o=i==ALLOC_NONE?t:["function"==typeof _malloc?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][void 0===i?ALLOC_STATIC:i](Math.max(a,l?1:r.length)),n){var A;for(assert(0==(3&(t=o))),A=o+(-4&a);t<A;t+=4)HEAP32[t>>2]=0;for(A=o+a;t<A;)HEAP8[t++>>0]=0;return o}if("i8"===l)return e.subarray||e.slice?HEAPU8.set(e,o):HEAPU8.set(new Uint8Array(e),o),o;for(var s,u,f,d=0;d<a;){var c=e[d];0!==(s=l||r[d])?("i64"==s&&(s="i32"),setValue(o+d,c,s),f!==s&&(u=getNativeTypeSize(s),f=s),d+=u):d++}return o}function Pointer_stringify(e,r){if(0===r||!e)return"";for(var i,t=0,n=0;t|=i=HEAPU8[e+n>>0],(0!=i||r)&&(n++,!r||n!=r););r||(r=n);var a="";if(t<128){for(var o;0<r;)o=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(r,1024))),a=a?a+o:o,e+=1024,r-=1024;return a}return UTF8ToString(e)}var UTF8Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,r){for(var i=r;e[i];)++i;if(16<i-r&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(r,i));for(var t,n,a,o,l,A="";;){if(!(t=e[r++]))return A;if(128&t)if(n=63&e[r++],192!=(224&t))if(a=63&e[r++],(t=224==(240&t)?(15&t)<<12|n<<6|a:(o=63&e[r++],240==(248&t)?(7&t)<<18|n<<12|a<<6|o:(l=63&e[r++],248==(252&t)?(3&t)<<24|n<<18|a<<12|o<<6|l:(1&t)<<30|n<<24|a<<18|o<<12|l<<6|63&e[r++])))<65536)A+=String.fromCharCode(t);else{var s=t-65536;A+=String.fromCharCode(55296|s>>10,56320|1023&s)}else A+=String.fromCharCode((31&t)<<6|n);else A+=String.fromCharCode(t)}}function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}function stringToUTF8Array(e,r,i,t){if(!(0<t))return 0;for(var n=i,a=i+t-1,o=0;o<e.length;++o){var l=e.charCodeAt(o);if(55296<=l&&l<=57343&&(l=65536+((1023&l)<<10)|1023&e.charCodeAt(++o)),l<=127){if(a<=i)break;r[i++]=l}else if(l<=2047){if(a<=i+1)break;r[i++]=192|l>>6,r[i++]=128|63&l}else if(l<=65535){if(a<=i+2)break;r[i++]=224|l>>12,r[i++]=128|l>>6&63,r[i++]=128|63&l}else if(l<=2097151){if(a<=i+3)break;r[i++]=240|l>>18,r[i++]=128|l>>12&63,r[i++]=128|l>>6&63,r[i++]=128|63&l}else if(l<=67108863){if(a<=i+4)break;r[i++]=248|l>>24,r[i++]=128|l>>18&63,r[i++]=128|l>>12&63,r[i++]=128|l>>6&63,r[i++]=128|63&l}else{if(a<=i+5)break;r[i++]=252|l>>30,r[i++]=128|l>>24&63,r[i++]=128|l>>18&63,r[i++]=128|l>>12&63,r[i++]=128|l>>6&63,r[i++]=128|63&l}}return r[i]=0,i-n}function stringToUTF8(e,r,i){return stringToUTF8Array(e,HEAPU8,r,i)}function lengthBytesUTF8(e){for(var r=0,i=0;i<e.length;++i){var t=e.charCodeAt(i);55296<=t&&t<=57343&&(t=65536+((1023&t)<<10)|1023&e.charCodeAt(++i)),t<=127?++r:r+=t<=2047?2:t<=65535?3:t<=2097151?4:t<=67108863?5:6}return r}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR,UTF16Decoder="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function demangle(e){return e}function demangleAll(e){return e.replace(/__Z[\w\d_]+/g,function(e){var r=demangle(e);return e===r?e:e+" ["+r+"]"})}function jsStackTrace(){var r=new Error;if(!r.stack){try{throw new Error(0)}catch(e){r=e}if(!r.stack)return"(no stack trace available)"}return r.stack.toString()}function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216;function getTotalMemory(){return TOTAL_MEMORY}if(TOTAL_MEMORY<TOTAL_STACK&&Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")"),Module.buffer?buffer=Module.buffer:(buffer=new ArrayBuffer(TOTAL_MEMORY),Module.buffer=buffer),updateGlobalBufferViews(),HEAP32[0]=1668509029,HEAP16[1]=25459,115!==HEAPU8[2]||99!==HEAPU8[3])throw"Runtime error: expected the system to be little-endian!";function callRuntimeCallbacks(e){for(;0<e.length;){var r=e.shift();if("function"!=typeof r){var i=r.func;"number"==typeof i?void 0===r.arg?Module.dynCall_v(i):Module.dynCall_vi(i,r.arg):i(void 0===r.arg?null:r.arg)}else r()}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for("function"==typeof Module.preRun&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for("function"==typeof Module.postRun&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}function writeArrayToMemory(e,r){HEAP8.set(e,r)}function writeAsciiToMemory(e,r,i){for(var t=0;t<e.length;++t)HEAP8[r++>>0]=e.charCodeAt(t);i||(HEAP8[r>>0]=0)}var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_max=Math.max,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),0==runDependencies&&(null!==runDependencyWatcher&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var r=dependenciesFulfilled;dependenciesFulfilled=null,r()}}Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(e){return String.prototype.startsWith?e.startsWith(dataURIPrefix):0===e.indexOf(dataURIPrefix)}STATICTOP=(STATIC_BASE=GLOBAL_BASE)+6224,__ATINIT__.push({func:function(){__GLOBAL__sub_I_nodemain_cpp()}},{func:function(){__GLOBAL__sub_I_bind_cpp()}}),memoryInitializer="data:application/octet-stream;base64,iAMAAGAEAAD0AwAAbQQAAAAAAAAIAAAA9AMAAHgEAAABAAAACAAAAIgDAADIBAAAEAQAAIkEAAAAAAAAAQAAADAAAAAAAAAAsAMAAPMEAABgAAAAAAAAAIgDAAANBQAAEAQAAPUJAAAAAAAAAQAAADAAAAAAAAAAEAQAALYJAAAAAAAAAQAAADAAAAAAAAAAiAMAAKMJAACIAwAAhAkAAIgDAABlCQAAiAMAAEYJAACIAwAAJwkAAIgDAAAICQAAiAMAAOkIAACIAwAAyggAAIgDAACrCAAAiAMAAIwIAACIAwAAbQgAAIgDAABOCAAAiAMAAC8IAACwAwAAMxUAABABAAAAAAAAsAMAAOAUAAAgAQAAAAAAAIgDAAABFQAAsAMAAA4VAAAAAQAAAAAAALADAAB5FQAAEAEAAAAAAACwAwAAVRUAADgBAAAAAAAAsAMAAJsVAAAQAQAAAAAAANgDAADDFQAA2AMAAMUVAADYAwAAyBUAANgDAADKFQAA2AMAAMwVAADYAwAAzhUAANgDAADQFQAA2AMAANIVAADYAwAA1BUAANgDAADWFQAA2AMAANgVAADYAwAA2hUAANgDAADcFQAA2AMAAN4VAACwAwAA4BUAAAABAAAAAAAACAAAADgAAAAQAAAAOAAAAAAAAABQAAAAAQAAAAEAAAACAAAAEAIAAAUAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAASBgAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAADAAAABAAAAAUAAAAGAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAoAQAAAwAAAAcAAAAFAAAABgAAAAMAAAACAAAAAgAAAAIAAAAAAAAAWAEAAAMAAAAIAAAABQAAAAYAAAAEAAAAAAAAAEgBAAADAAAACQAAAAUAAAAGAAAABQAAAAAAAADYAQAAAwAAAAoAAAAFAAAABgAAAAMAAAADAAAAAwAAAAMAAABhbHVzdGEAVGlsYWtvbmUAa2FzaXR0ZWxlUml2aQBvc3Zhc3R1czIALQBMT1BQVQA4VGlsYWtvbmUAaWkAUDhUaWxha29uZQBQSzhUaWxha29uZQB2AHZpAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpaQBOMTJfR0xPQkFMX19OXzE4VG90ZXV0dXNFADNBbHkAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAHN0b2kAOiBubyBjb252ZXJzaW9uACVzCgA6IG91dCBvZiByYW5nZQBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAGwAbQBmAGQATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQ==";var tempDoublePtr=STATICTOP;STATICTOP+=16;var SYSCALLS={varargs:0,get:function(e){return SYSCALLS.varargs+=4,HEAP32[SYSCALLS.varargs-4>>2]},getStr:function(){return Pointer_stringify(SYSCALLS.get())},get64:function(){var e=SYSCALLS.get(),r=SYSCALLS.get();return assert(0<=e?0===r:-1===r),e},getZero:function(){assert(0===SYSCALLS.get())}};function ___syscall140(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD(),t=(SYSCALLS.get(),SYSCALLS.get()),n=SYSCALLS.get(),a=SYSCALLS.get(),o=t;return FS.llseek(i,o,a),HEAP32[n>>2]=i.position,i.getdents&&0===o&&0===a&&(i.getdents=null),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function flush_NO_FILESYSTEM(){var e=Module._fflush;e&&e(0);var r=___syscall146.printChar;if(r){var i=___syscall146.buffers;i[1].length&&r(1,10),i[2].length&&r(2,10)}}function ___syscall146(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.get(),t=SYSCALLS.get(),n=SYSCALLS.get(),a=0;___syscall146.buffers||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(e,r){var i=___syscall146.buffers[e];assert(i),0===r||10===r?((1===e?Module.print:Module.printErr)(UTF8ArrayToString(i,0)),i.length=0):i.push(r)});for(var o=0;o<n;o++){for(var l=HEAP32[t+8*o>>2],A=HEAP32[t+(8*o+4)>>2],s=0;s<A;s++)___syscall146.printChar(i,HEAPU8[l+s]);a+=A}return a}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}function ___syscall6(e,r){SYSCALLS.varargs=r;try{var i=SYSCALLS.getStreamFromFD();return FS.close(i),0}catch(e){return"undefined"!=typeof FS&&e instanceof FS.ErrnoError||abort(e),-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function getShiftFromSize(e){switch(e){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+e)}}function embind_init_charCodes(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);embind_charCodes=e}var embind_charCodes=void 0;function readLatin1String(e){for(var r="",i=e;HEAPU8[i];)r+=embind_charCodes[HEAPU8[i++]];return r}var awaitingDependencies={},registeredTypes={},typeDependencies={},char_0=48,char_9=57;function makeLegalFunctionName(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return char_0<=r&&r<=char_9?"_"+e:e}function createNamedFunction(e,r){return e=makeLegalFunctionName(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function extendError(e,i){var r=createNamedFunction(i,function(e){this.name=i,this.message=e;var r=new Error(e).stack;void 0!==r&&(this.stack=this.toString()+"\n"+r.replace(/^Error(:[^\n]*)?\n/,""))});return r.prototype=Object.create(e.prototype),(r.prototype.constructor=r).prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},r}var BindingError=void 0;function throwBindingError(e){throw new BindingError(e)}var InternalError=void 0;function throwInternalError(e){throw new InternalError(e)}function whenDependentTypesAreResolved(t,r,n){function i(e){var r=n(e);r.length!==t.length&&throwInternalError("Mismatched type converter count");for(var i=0;i<t.length;++i)registerType(t[i],r[i])}t.forEach(function(e){typeDependencies[e]=r});var a=new Array(r.length),o=[],l=0;r.forEach(function(e,r){registeredTypes.hasOwnProperty(e)?a[r]=registeredTypes[e]:(o.push(e),awaitingDependencies.hasOwnProperty(e)||(awaitingDependencies[e]=[]),awaitingDependencies[e].push(function(){a[r]=registeredTypes[e],++l===o.length&&i(a)}))}),0===o.length&&i(a)}function registerType(e,r,i){if(i=i||{},!("argPackAdvance"in r))throw new TypeError("registerType registeredInstance requires argPackAdvance");var t=r.name;if(e||throwBindingError('type "'+t+'" must have a positive integer typeid pointer'),registeredTypes.hasOwnProperty(e)){if(i.ignoreDuplicateRegistrations)return;throwBindingError("Cannot register type '"+t+"' twice")}if(registeredTypes[e]=r,delete typeDependencies[e],awaitingDependencies.hasOwnProperty(e)){var n=awaitingDependencies[e];delete awaitingDependencies[e],n.forEach(function(e){e()})}}function __embind_register_bool(e,i,t,n,a){var o=getShiftFromSize(t);registerType(e,{name:i=readLatin1String(i),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?n:a},argPackAdvance:8,readValueFromPointer:function(e){var r;if(1===t)r=HEAP8;else if(2===t)r=HEAP16;else{if(4!==t)throw new TypeError("Unknown boolean type size: "+i);r=HEAP32}return this.fromWireType(r[e>>o])},destructorFunction:null})}function ClassHandle_isAliasOf(e){if(!(this instanceof ClassHandle))return!1;if(!(e instanceof ClassHandle))return!1;for(var r=this.$$.ptrType.registeredClass,i=this.$$.ptr,t=e.$$.ptrType.registeredClass,n=e.$$.ptr;r.baseClass;)i=r.upcast(i),r=r.baseClass;for(;t.baseClass;)n=t.upcast(n),t=t.baseClass;return r===t&&i===n}function shallowCopyInternalPointer(e){return{count:e.count,deleteScheduled:e.deleteScheduled,preservePointerOnDelete:e.preservePointerOnDelete,ptr:e.ptr,ptrType:e.ptrType,smartPtr:e.smartPtr,smartPtrType:e.smartPtrType}}function throwInstanceAlreadyDeleted(e){throwBindingError(e.$$.ptrType.registeredClass.name+" instance already deleted")}function ClassHandle_clone(){if(this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e}function runDestructor(e){var r=e.$$;r.smartPtr?r.smartPtrType.rawDestructor(r.smartPtr):r.ptrType.registeredClass.rawDestructor(r.ptr)}function ClassHandle_delete(){this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),this.$$.count.value-=1,0===this.$$.count.value&&runDestructor(this),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=void 0,deletionQueue=[];function flushPendingDeletes(){for(;deletionQueue.length;){var e=deletionQueue.pop();e.$$.deleteScheduled=!1,e.delete()}}function ClassHandle_deleteLater(){return this.$$.ptr||throwInstanceAlreadyDeleted(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&throwBindingError("Object already scheduled for deletion"),deletionQueue.push(this),1===deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes),this.$$.deleteScheduled=!0,this}function init_ClassHandle(){ClassHandle.prototype.isAliasOf=ClassHandle_isAliasOf,ClassHandle.prototype.clone=ClassHandle_clone,ClassHandle.prototype.delete=ClassHandle_delete,ClassHandle.prototype.isDeleted=ClassHandle_isDeleted,ClassHandle.prototype.deleteLater=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(e,r,i){if(void 0===e[r].overloadTable){var t=e[r];e[r]=function(){return e[r].overloadTable.hasOwnProperty(arguments.length)||throwBindingError("Function '"+i+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[r].overloadTable+")!"),e[r].overloadTable[arguments.length].apply(this,arguments)},e[r].overloadTable=[],e[r].overloadTable[t.argCount]=t}}function exposePublicSymbol(e,r,i){Module.hasOwnProperty(e)?((void 0===i||void 0!==Module[e].overloadTable&&void 0!==Module[e].overloadTable[i])&&throwBindingError("Cannot register public name '"+e+"' twice"),ensureOverloadTable(Module,e,e),Module.hasOwnProperty(i)&&throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+i+")!"),Module[e].overloadTable[i]=r):(Module[e]=r,void 0!==i&&(Module[e].numArguments=i))}function RegisteredClass(e,r,i,t,n,a,o,l){this.name=e,this.constructor=r,this.instancePrototype=i,this.rawDestructor=t,this.baseClass=n,this.getActualType=a,this.upcast=o,this.downcast=l,this.pureVirtualFunctions=[]}function upcastPointer(e,r,i){for(;r!==i;)r.upcast||throwBindingError("Expected null or instance of "+i.name+", got an instance of "+r.name),e=r.upcast(e),r=r.baseClass;return e}function constNoSmartPtrRawPointerToWireType(e,r){if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name);var i=r.$$.ptrType.registeredClass;return upcastPointer(r.$$.ptr,i,this.registeredClass)}function genericPointerToWireType(e,r){var i;if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),this.isSmartPointer?(i=this.rawConstructor(),null!==e&&e.push(this.rawDestructor,i),i):0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&r.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);var t=r.$$.ptrType.registeredClass;if(i=upcastPointer(r.$$.ptr,t,this.registeredClass),this.isSmartPointer)switch(void 0===r.$$.smartPtr&&throwBindingError("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:r.$$.smartPtrType===this?i=r.$$.smartPtr:throwBindingError("Cannot convert argument of type "+(r.$$.smartPtrType?r.$$.smartPtrType.name:r.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:i=r.$$.smartPtr;break;case 2:if(r.$$.smartPtrType===this)i=r.$$.smartPtr;else{var n=r.clone();i=this.rawShare(i,__emval_register(function(){n.delete()})),null!==e&&e.push(this.rawDestructor,i)}break;default:throwBindingError("Unsupporting sharing policy")}return i}function nonConstNoSmartPtrRawPointerToWireType(e,r){if(null===r)return this.isReference&&throwBindingError("null is not a valid "+this.name),0;r.$$||throwBindingError('Cannot pass "'+_embind_repr(r)+'" as a '+this.name),r.$$.ptr||throwBindingError("Cannot pass deleted object as a pointer of type "+this.name),r.$$.ptrType.isConst&&throwBindingError("Cannot convert argument of type "+r.$$.ptrType.name+" to parameter type "+this.name);var i=r.$$.ptrType.registeredClass;return upcastPointer(r.$$.ptr,i,this.registeredClass)}function simpleReadValueFromPointer(e){return this.fromWireType(HEAPU32[e>>2])}function RegisteredPointer_getPointee(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e}function RegisteredPointer_destructor(e){this.rawDestructor&&this.rawDestructor(e)}function RegisteredPointer_deleteObject(e){null!==e&&e.delete()}function downcastPointer(e,r,i){if(r===i)return e;if(void 0===i.baseClass)return null;var t=downcastPointer(e,r,i.baseClass);return null===t?null:i.downcast(t)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var e=[];for(var r in registeredInstances)registeredInstances.hasOwnProperty(r)&&e.push(registeredInstances[r]);return e}function setDelayFunction(e){delayFunction=e,deletionQueue.length&&delayFunction&&delayFunction(flushPendingDeletes)}function init_embind(){Module.getInheritedInstanceCount=getInheritedInstanceCount,Module.getLiveInheritedInstances=getLiveInheritedInstances,Module.flushPendingDeletes=flushPendingDeletes,Module.setDelayFunction=setDelayFunction}var registeredInstances={};function getBasestPointer(e,r){for(void 0===r&&throwBindingError("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}function getInheritedInstance(e,r){return r=getBasestPointer(e,r),registeredInstances[r]}function makeClassHandle(e,r){return r.ptrType&&r.ptr||throwInternalError("makeClassHandle requires ptr and ptrType"),!!r.smartPtrType!==!!r.smartPtr&&throwInternalError("Both smartPtrType and smartPtr must be specified"),r.count={value:1},Object.create(e,{$$:{value:r}})}function RegisteredPointer_fromWireType(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var i=getInheritedInstance(this.registeredClass,r);if(void 0!==i){if(0===i.$$.count.value)return i.$$.ptr=r,i.$$.smartPtr=e,i.clone();var t=i.clone();return this.destructor(e),t}function n(){return this.isSmartPointer?makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var a,o=this.registeredClass.getActualType(r),l=registeredPointers[o];if(!l)return n.call(this);a=this.isConst?l.constPointerType:l.pointerType;var A=downcastPointer(r,this.registeredClass,a.registeredClass);return null===A?n.call(this):this.isSmartPointer?makeClassHandle(a.registeredClass.instancePrototype,{ptrType:a,ptr:A,smartPtrType:this,smartPtr:e}):makeClassHandle(a.registeredClass.instancePrototype,{ptrType:a,ptr:A})}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee,RegisteredPointer.prototype.destructor=RegisteredPointer_destructor,RegisteredPointer.prototype.argPackAdvance=8,RegisteredPointer.prototype.readValueFromPointer=simpleReadValueFromPointer,RegisteredPointer.prototype.deleteObject=RegisteredPointer_deleteObject,RegisteredPointer.prototype.fromWireType=RegisteredPointer_fromWireType}function RegisteredPointer(e,r,i,t,n,a,o,l,A,s,u){this.name=e,this.registeredClass=r,this.isReference=i,this.isConst=t,this.isSmartPointer=n,this.pointeeType=a,this.sharingPolicy=o,this.rawGetPointee=l,this.rawConstructor=A,this.rawShare=s,this.rawDestructor=u,n||void 0!==r.baseClass?this.toWireType=genericPointerToWireType:this.destructorFunction=(this.toWireType=t?constNoSmartPtrRawPointerToWireType:nonConstNoSmartPtrRawPointerToWireType,null)}function replacePublicSymbol(e,r,i){Module.hasOwnProperty(e)||throwInternalError("Replacing nonexistant public symbol"),void 0!==Module[e].overloadTable&&void 0!==i?Module[e].overloadTable[i]=r:(Module[e]=r,Module[e].argCount=i)}function embind__requireFunction(n,a){var e;if(n=readLatin1String(n),void 0!==Module["FUNCTION_TABLE_"+n])e=Module["FUNCTION_TABLE_"+n][a];else if("undefined"!=typeof FUNCTION_TABLE)e=FUNCTION_TABLE[a];else{var r=Module.asm["dynCall_"+n];void 0===r&&void 0===(r=Module.asm["dynCall_"+n.replace(/f/g,"d")])&&throwBindingError("No dynCall invoker for signature: "+n),e=function(e){for(var r=[],i=1;i<n.length;++i)r.push("a"+i);var t="return function dynCall_"+n+"_"+a+"("+r.join(", ")+") {\n";return t+=" return dynCall(rawFunction"+(r.length?", ":"")+r.join(", ")+");\n",t+="};\n",new Function("dynCall","rawFunction",t)(e,a)}(r)}return"function"!=typeof e&&throwBindingError("unknown function pointer with signature "+n+": "+a),e}var UnboundTypeError=void 0;function getTypeName(e){var r=___getTypeName(e),i=readLatin1String(r);return _free(r),i}function throwUnboundTypeError(e,r){var i=[],t={};throw r.forEach(function e(r){t[r]||registeredTypes[r]||(typeDependencies[r]?typeDependencies[r].forEach(e):(i.push(r),t[r]=!0))}),new UnboundTypeError(e+": "+i.map(getTypeName).join([", "]))}function __embind_register_class(s,e,r,u,i,f,t,d,n,c,_,a,h){_=readLatin1String(_),f=embind__requireFunction(i,f),d&&(d=embind__requireFunction(t,d)),c&&(c=embind__requireFunction(n,c)),h=embind__requireFunction(a,h);var b=makeLegalFunctionName(_);exposePublicSymbol(b,function(){throwUnboundTypeError("Cannot construct "+_+" due to unbound types",[u])}),whenDependentTypesAreResolved([s,e,r],u?[u]:[],function(e){var r,i;e=e[0],i=u?(r=e.registeredClass).instancePrototype:ClassHandle.prototype;var t=createNamedFunction(b,function(){if(Object.getPrototypeOf(this)!==n)throw new BindingError("Use 'new' to construct "+_);if(void 0===a.constructor_body)throw new BindingError(_+" has no accessible constructor");var e=a.constructor_body[arguments.length];if(void 0===e)throw new BindingError("Tried to invoke ctor of "+_+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(a.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)}),n=Object.create(i,{constructor:{value:t}});t.prototype=n;var a=new RegisteredClass(_,t,n,h,r,f,d,c),o=new RegisteredPointer(_,a,!0,!1,!1),l=new RegisteredPointer(_+"*",a,!1,!1,!1),A=new RegisteredPointer(_+" const*",a,!1,!0,!1);return registeredPointers[s]={pointerType:l,constPointerType:A},replacePublicSymbol(b,t),[o,l,A]})}function new_(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var i=createNamedFunction(e.name||"unknownFunctionName",function(){});i.prototype=e.prototype;var t=new i,n=e.apply(t,r);return n instanceof Object?n:t}function runDestructors(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function craftInvokerFunction(e,r,i,t,n){var a=r.length;a<2&&throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var o=null!==r[1]&&null!==i,l=!1,A=1;A<r.length;++A)if(null!==r[A]&&void 0===r[A].destructorFunction){l=!0;break}var s="void"!==r[0].name,u="",f="";for(A=0;A<a-2;++A)u+=(0!==A?", ":"")+"arg"+A,f+=(0!==A?", ":"")+"arg"+A+"Wired";var d="return function "+makeLegalFunctionName(e)+"("+u+") {\nif (arguments.length !== "+(a-2)+") {\nthrowBindingError('function "+e+" called with ' + arguments.length + ' arguments, expected "+(a-2)+" args!');\n}\n";l&&(d+="var destructors = [];\n");var c=l?"destructors":"null",_=["throwBindingError","invoker","fn","runDestructors","retType","classParam"],h=[throwBindingError,t,n,runDestructors,r[0],r[1]];o&&(d+="var thisWired = classParam.toWireType("+c+", this);\n");for(A=0;A<a-2;++A)d+="var arg"+A+"Wired = argType"+A+".toWireType("+c+", arg"+A+"); // "+r[A+2].name+"\n",_.push("argType"+A),h.push(r[A+2]);if(o&&(f="thisWired"+(0<f.length?", ":"")+f),d+=(s?"var rv = ":"")+"invoker(fn"+(0<f.length?", ":"")+f+");\n",l)d+="runDestructors(destructors);\n";else for(A=o?1:2;A<r.length;++A){var b=1===A?"thisWired":"arg"+(A-2)+"Wired";null!==r[A].destructorFunction&&(d+=b+"_dtor("+b+"); // "+r[A].name+"\n",_.push(b+"_dtor"),h.push(r[A].destructorFunction))}return s&&(d+="var ret = retType.fromWireType(rv);\nreturn ret;\n"),d+="}\n",_.push(d),new_(Function,_).apply(null,h)}function heap32VectorToArray(e,r){for(var i=[],t=0;t<e;t++)i.push(HEAP32[(r>>2)+t]);return i}function __embind_register_class_function(e,a,o,r,i,l,A,s){var u=heap32VectorToArray(o,r);a=readLatin1String(a),l=embind__requireFunction(i,l),whenDependentTypesAreResolved([],[e],function(i){var t=(i=i[0]).name+"."+a;function e(){throwUnboundTypeError("Cannot call "+t+" due to unbound types",u)}s&&i.registeredClass.pureVirtualFunctions.push(a);var n=i.registeredClass.instancePrototype,r=n[a];return void 0===r||void 0===r.overloadTable&&r.className!==i.name&&r.argCount===o-2?(e.argCount=o-2,e.className=i.name,n[a]=e):(ensureOverloadTable(n,a,t),n[a].overloadTable[o-2]=e),whenDependentTypesAreResolved([],u,function(e){var r=craftInvokerFunction(t,e,i,l,A);return void 0===n[a].overloadTable?(r.argCount=o-2,n[a]=r):n[a].overloadTable[o-2]=r,[]}),[]})}var emval_free_list=[],emval_handle_array=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function __emval_decref(e){4<e&&0==--emval_handle_array[e].refcount&&(emval_handle_array[e]=void 0,emval_free_list.push(e))}function count_emval_handles(){for(var e=0,r=5;r<emval_handle_array.length;++r)void 0!==emval_handle_array[r]&&++e;return e}function get_first_emval(){for(var e=5;e<emval_handle_array.length;++e)if(void 0!==emval_handle_array[e])return emval_handle_array[e];return null}function init_emval(){Module.count_emval_handles=count_emval_handles,Module.get_first_emval=get_first_emval}function __emval_register(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;return emval_handle_array[r]={refcount:1,value:e},r}}function __embind_register_emval(e,r){registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){var r=emval_handle_array[e].value;return __emval_decref(e),r},toWireType:function(e,r){return __emval_register(r)},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function floatReadValueFromPointer(e,r){switch(r){case 2:return function(e){return this.fromWireType(HEAPF32[e>>2])};case 3:return function(e){return this.fromWireType(HEAPF64[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function __embind_register_float(e,r,i){var t=getShiftFromSize(i);registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){return e},toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);return r},argPackAdvance:8,readValueFromPointer:floatReadValueFromPointer(r,t),destructorFunction:null})}function __embind_register_function(i,t,e,r,n,a){var o=heap32VectorToArray(t,e);i=readLatin1String(i),n=embind__requireFunction(r,n),exposePublicSymbol(i,function(){throwUnboundTypeError("Cannot call "+i+" due to unbound types",o)},t-1),whenDependentTypesAreResolved([],o,function(e){var r=[e[0],null].concat(e.slice(1));return replacePublicSymbol(i,craftInvokerFunction(i,r,null,n,a),t-1),[]})}function integerReadValueFromPointer(e,r,i){switch(r){case 0:return i?function(e){return HEAP8[e]}:function(e){return HEAPU8[e]};case 1:return i?function(e){return HEAP16[e>>1]}:function(e){return HEAPU16[e>>1]};case 2:return i?function(e){return HEAP32[e>>2]}:function(e){return HEAPU32[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function __embind_register_integer(e,i,r,t,n){i=readLatin1String(i),-1===n&&(n=4294967295);var a=getShiftFromSize(r),o=function(e){return e};if(0===t){var l=32-8*r;o=function(e){return e<<l>>>l}}var A=-1!=i.indexOf("unsigned");registerType(e,{name:i,fromWireType:o,toWireType:function(e,r){if("number"!=typeof r&&"boolean"!=typeof r)throw new TypeError('Cannot convert "'+_embind_repr(r)+'" to '+this.name);if(r<t||n<r)throw new TypeError('Passing a number "'+_embind_repr(r)+'" from JS side to C/C++ side to an argument of type "'+i+'", which is outside the valid range ['+t+", "+n+"]!");return A?r>>>0:0|r},argPackAdvance:8,readValueFromPointer:integerReadValueFromPointer(i,a,0!==t),destructorFunction:null})}function __embind_register_memory_view(e,r,i){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function t(e){var r=HEAPU32,i=r[e>>=2],t=r[e+1];return new n(r.buffer,t,i)}registerType(e,{name:i=readLatin1String(i),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})}function __embind_register_std_string(e,r){registerType(e,{name:r=readLatin1String(r),fromWireType:function(e){for(var r=HEAPU32[e>>2],i=new Array(r),t=0;t<r;++t)i[t]=String.fromCharCode(HEAPU8[e+4+t]);return _free(e),i.join("")},toWireType:function(e,r){function i(e,r){return e[r]}var t;r instanceof ArrayBuffer&&(r=new Uint8Array(r)),r instanceof Uint8Array?t=i:r instanceof Uint8ClampedArray?t=i:r instanceof Int8Array?t=i:"string"==typeof r?t=function(e,r){return e.charCodeAt(r)}:throwBindingError("Cannot pass non-string to std::string");var n=r.length,a=_malloc(4+n);HEAPU32[a>>2]=n;for(var o=0;o<n;++o){var l=t(r,o);255<l&&(_free(a),throwBindingError("String has UTF-16 code units that do not fit in 8 bits")),HEAPU8[a+4+o]=l}return null!==e&&e.push(_free,a),a},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_std_wstring(e,l,r){var A,s;r=readLatin1String(r),2===l?(A=function(){return HEAPU16},s=1):4===l&&(A=function(){return HEAPU32},s=2),registerType(e,{name:r,fromWireType:function(e){for(var r=A(),i=HEAPU32[e>>2],t=new Array(i),n=e+4>>s,a=0;a<i;++a)t[a]=String.fromCharCode(r[n+a]);return _free(e),t.join("")},toWireType:function(e,r){var i=A(),t=r.length,n=_malloc(4+t*l);HEAPU32[n>>2]=t;for(var a=n+4>>s,o=0;o<t;++o)i[a+o]=r.charCodeAt(o);return null!==e&&e.push(_free,n),n},argPackAdvance:8,readValueFromPointer:simpleReadValueFromPointer,destructorFunction:function(e){_free(e)}})}function __embind_register_void(e,r){registerType(e,{isVoid:!0,name:r=readLatin1String(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})}function _abort(){Module.abort()}var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(e,r,i){return HEAPU8.set(HEAPU8.subarray(r,r+i),e),e}function ___setErrNo(e){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=e),e}embind_init_charCodes(),BindingError=Module.BindingError=extendError(Error,"BindingError"),InternalError=Module.InternalError=extendError(Error,"InternalError"),init_ClassHandle(),init_RegisteredPointer(),init_embind(),UnboundTypeError=Module.UnboundTypeError=extendError(Error,"UnboundTypeError"),init_emval(),DYNAMICTOP_PTR=staticAlloc(4),DYNAMIC_BASE=alignMemory(STACK_MAX=(STACK_BASE=STACKTOP=alignMemory(STATICTOP))+TOTAL_STACK),HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;var ASSERTIONS=!(staticSealed=!0);function intArrayToString(e){for(var r=[],i=0;i<e.length;i++){var t=e[i];255<t&&(ASSERTIONS&&assert(!1,"Character code "+t+" ("+String.fromCharCode(t)+") at offset "+i+" not in 0x00-0xFF."),t&=255),r.push(String.fromCharCode(t))}return r.join("")}var decodeBase64="function"==typeof atob?atob:function(e){var r,i,t,n,a,o,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A="",s=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");r=l.indexOf(e.charAt(s++))<<2|(n=l.indexOf(e.charAt(s++)))>>4,i=(15&n)<<4|(a=l.indexOf(e.charAt(s++)))>>2,t=(3&a)<<6|(o=l.indexOf(e.charAt(s++))),A+=String.fromCharCode(r),64!==a&&(A+=String.fromCharCode(i)),64!==o&&(A+=String.fromCharCode(t)),s<e.length;);return A};function intArrayFromBase64(r){if("boolean"==typeof ENVIRONMENT_IS_NODE&&ENVIRONMENT_IS_NODE){var i;try{i=Buffer.from(r,"base64")}catch(e){i=new Buffer(r,"base64")}return new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}try{for(var e=decodeBase64(r),t=new Uint8Array(e.length),n=0;n<e.length;++n)t[n]=e.charCodeAt(n);return t}catch(e){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(e){if(isDataURI(e))return intArrayFromBase64(e.slice(dataURIPrefix.length))}function invoke_ii(e,r){try{return Module.dynCall_ii(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iii(e,r,i){try{return Module.dynCall_iii(e,r,i)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_iiii(e,r,i,t){try{return Module.dynCall_iiii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_vi(e,r){try{Module.dynCall_vi(e,r)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viii(e,r,i,t){try{Module.dynCall_viii(e,r,i,t)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiii(e,r,i,t,n){try{Module.dynCall_viiii(e,r,i,t,n)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiii(e,r,i,t,n,a){try{Module.dynCall_viiiii(e,r,i,t,n,a)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}function invoke_viiiiii(e,r,i,t,n,a,o){try{Module.dynCall_viiiiii(e,r,i,t,n,a,o)}catch(e){if("number"!=typeof e&&"longjmp"!==e)throw e;Module.setThrew(1,0)}}Module.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort:abort,assert:assert,enlargeMemory:enlargeMemory,getTotalMemory:getTotalMemory,abortOnCannotGrowMemory:abortOnCannotGrowMemory,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,ClassHandle:ClassHandle,ClassHandle_clone:ClassHandle_clone,ClassHandle_delete:ClassHandle_delete,ClassHandle_deleteLater:ClassHandle_deleteLater,ClassHandle_isAliasOf:ClassHandle_isAliasOf,ClassHandle_isDeleted:ClassHandle_isDeleted,RegisteredClass:RegisteredClass,RegisteredPointer:RegisteredPointer,RegisteredPointer_deleteObject:RegisteredPointer_deleteObject,RegisteredPointer_destructor:RegisteredPointer_destructor,RegisteredPointer_fromWireType:RegisteredPointer_fromWireType,RegisteredPointer_getPointee:RegisteredPointer_getPointee,___setErrNo:___setErrNo,___syscall140:___syscall140,___syscall146:___syscall146,___syscall6:___syscall6,__embind_register_bool:__embind_register_bool,__embind_register_class:__embind_register_class,__embind_register_class_function:__embind_register_class_function,__embind_register_emval:__embind_register_emval,__embind_register_float:__embind_register_float,__embind_register_function:__embind_register_function,__embind_register_integer:__embind_register_integer,__embind_register_memory_view:__embind_register_memory_view,__embind_register_std_string:__embind_register_std_string,__embind_register_std_wstring:__embind_register_std_wstring,__embind_register_void:__embind_register_void,__emval_decref:__emval_decref,__emval_register:__emval_register,_abort:_abort,_embind_repr:_embind_repr,_emscripten_memcpy_big:_emscripten_memcpy_big,_llvm_pow_f64:_llvm_pow_f64,constNoSmartPtrRawPointerToWireType:constNoSmartPtrRawPointerToWireType,count_emval_handles:count_emval_handles,craftInvokerFunction:craftInvokerFunction,createNamedFunction:createNamedFunction,downcastPointer:downcastPointer,embind__requireFunction:embind__requireFunction,embind_init_charCodes:embind_init_charCodes,ensureOverloadTable:ensureOverloadTable,exposePublicSymbol:exposePublicSymbol,extendError:extendError,floatReadValueFromPointer:floatReadValueFromPointer,flushPendingDeletes:flushPendingDeletes,flush_NO_FILESYSTEM:flush_NO_FILESYSTEM,genericPointerToWireType:genericPointerToWireType,getBasestPointer:getBasestPointer,getInheritedInstance:getInheritedInstance,getInheritedInstanceCount:getInheritedInstanceCount,getLiveInheritedInstances:getLiveInheritedInstances,getShiftFromSize:getShiftFromSize,getTypeName:getTypeName,get_first_emval:get_first_emval,heap32VectorToArray:heap32VectorToArray,init_ClassHandle:init_ClassHandle,init_RegisteredPointer:init_RegisteredPointer,init_embind:init_embind,init_emval:init_emval,integerReadValueFromPointer:integerReadValueFromPointer,makeClassHandle:makeClassHandle,makeLegalFunctionName:makeLegalFunctionName,new_:new_,nonConstNoSmartPtrRawPointerToWireType:nonConstNoSmartPtrRawPointerToWireType,readLatin1String:readLatin1String,registerType:registerType,replacePublicSymbol:replacePublicSymbol,runDestructor:runDestructor,runDestructors:runDestructors,setDelayFunction:setDelayFunction,shallowCopyInternalPointer:shallowCopyInternalPointer,simpleReadValueFromPointer:simpleReadValueFromPointer,throwBindingError:throwBindingError,throwInstanceAlreadyDeleted:throwInstanceAlreadyDeleted,throwInternalError:throwInternalError,throwUnboundTypeError:throwUnboundTypeError,upcastPointer:upcastPointer,whenDependentTypesAreResolved:whenDependentTypesAreResolved,DYNAMICTOP_PTR:DYNAMICTOP_PTR,tempDoublePtr:tempDoublePtr,ABORT:ABORT,STACKTOP:STACKTOP,STACK_MAX:STACK_MAX,cttz_i8:cttz_i8};var initialStackTop,asm=function(e,r,i){"use asm";var Ie=new e.Int8Array(i);var Re=new e.Int16Array(i);var Se=new e.Int32Array(i);var Ee=new e.Uint8Array(i);var t=new e.Uint16Array(i);var n=new e.Uint32Array(i);var Z=new e.Float32Array(i);var Be=new e.Float64Array(i);var a=r.DYNAMICTOP_PTR|0;var s=r.tempDoublePtr|0;var o=r.ABORT|0;var Ne=r.STACKTOP|0;var l=r.STACK_MAX|0;var A=r.cttz_i8|0;var u=0;var f=0;var d=0;var c=0;var _=e.NaN,h=e.Infinity;var b=0,m=0,v=0,p=0,y=0.0;var We=0;var g=e.Math.floor;var w=e.Math.abs;var T=e.Math.sqrt;var k=e.Math.pow;var M=e.Math.cos;var E=e.Math.sin;var C=e.Math.tan;var P=e.Math.acos;var I=e.Math.asin;var R=e.Math.atan;var S=e.Math.atan2;var B=e.Math.exp;var N=e.Math.log;var W=e.Math.ceil;var Ce=e.Math.imul;var O=e.Math.min;var F=e.Math.max;var G=e.Math.clz32;var V=r.abort;var H=r.assert;var D=r.enlargeMemory;var U=r.getTotalMemory;var L=r.abortOnCannotGrowMemory;var Y=r.invoke_ii;var X=r.invoke_iii;var z=r.invoke_iiii;var Q=r.invoke_v;var x=r.invoke_vi;var j=r.invoke_viii;var $=r.invoke_viiii;var J=r.invoke_viiiii;var K=r.invoke_viiiiii;var q=r.ClassHandle;var ee=r.ClassHandle_clone;var re=r.ClassHandle_delete;var ie=r.ClassHandle_deleteLater;var te=r.ClassHandle_isAliasOf;var ne=r.ClassHandle_isDeleted;var ae=r.RegisteredClass;var oe=r.RegisteredPointer;var le=r.RegisteredPointer_deleteObject;var Ae=r.RegisteredPointer_destructor;var se=r.RegisteredPointer_fromWireType;var ue=r.RegisteredPointer_getPointee;var fe=r.___setErrNo;var de=r.___syscall140;var ce=r.___syscall146;var _e=r.___syscall6;var he=r.__embind_register_bool;var be=r.__embind_register_class;var me=r.__embind_register_class_function;var ve=r.__embind_register_emval;var pe=r.__embind_register_float;var ye=r.__embind_register_function;var ge=r.__embind_register_integer;var we=r.__embind_register_memory_view;var Te=r.__embind_register_std_string;var ke=r.__embind_register_std_wstring;var Me=r.__embind_register_void;var Pe=r.__emval_decref;var Oe=r.__emval_register;var Fe=r._abort;var Ze=r._embind_repr;var Ge=r._emscripten_memcpy_big;var Ve=r._llvm_pow_f64;var He=r.constNoSmartPtrRawPointerToWireType;var De=r.count_emval_handles;var Ue=r.craftInvokerFunction;var Le=r.createNamedFunction;var Ye=r.downcastPointer;var Xe=r.embind__requireFunction;var ze=r.embind_init_charCodes;var Qe=r.ensureOverloadTable;var xe=r.exposePublicSymbol;var je=r.extendError;var $e=r.floatReadValueFromPointer;var Je=r.flushPendingDeletes;var Ke=r.flush_NO_FILESYSTEM;var qe=r.genericPointerToWireType;var er=r.getBasestPointer;var rr=r.getInheritedInstance;var ir=r.getInheritedInstanceCount;var tr=r.getLiveInheritedInstances;var nr=r.getShiftFromSize;var ar=r.getTypeName;var or=r.get_first_emval;var lr=r.heap32VectorToArray;var Ar=r.init_ClassHandle;var sr=r.init_RegisteredPointer;var ur=r.init_embind;var fr=r.init_emval;var dr=r.integerReadValueFromPointer;var cr=r.makeClassHandle;var _r=r.makeLegalFunctionName;var hr=r.new_;var br=r.nonConstNoSmartPtrRawPointerToWireType;var mr=r.readLatin1String;var vr=r.registerType;var pr=r.replacePublicSymbol;var yr=r.runDestructor;var gr=r.runDestructors;var wr=r.setDelayFunction;var Tr=r.shallowCopyInternalPointer;var kr=r.simpleReadValueFromPointer;var Mr=r.throwBindingError;var Er=r.throwInstanceAlreadyDeleted;var Cr=r.throwInternalError;var Pr=r.throwUnboundTypeError;var Ir=r.upcastPointer;var Rr=r.whenDependentTypesAreResolved;var Sr=0.0;function Br(e){e=e|0;var r=0;r=Ne;Ne=Ne+e|0;Ne=Ne+15&-16;return r|0}function Nr(){return Ne|0}function Wr(e){e=e|0;Ne=e}function Or(e,r){e=e|0;r=r|0;Ne=e;l=r}function Fr(e,r){e=e|0;r=r|0;if(!u){u=e;f=r}}function Zr(e){e=e|0;We=e}function Gr(){return We|0}function Vr(e){e=e|0;var r=0;r=ot(16)|0;Se[r>>2]=0;Se[r+4>>2]=0;Se[r+8>>2]=0;Se[r+12>>2]=0;Se[e>>2]=r;return}function Hr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0;t=Ne;Ne=Ne+32|0;n=t+12|0;a=t;o=Se[r>>2]|0;if(!o){l=bt(i,0,10)|0;A=ot(28)|0;Se[A>>2]=0;s=A+4|0;Se[s>>2]=0;u=A+8|0;Se[u>>2]=0;if(l|0){if(l>>>0>268435455)nt(A);f=ot(l<<4)|0;Se[s>>2]=f;Se[A>>2]=f;Se[u>>2]=f+(l<<4);u=l;l=f;do{Se[l>>2]=0;Se[l+4>>2]=0;Se[l+8>>2]=0;Se[l+12>>2]=0;Se[l>>2]=12;Se[l+4>>2]=12;Se[l+8>>2]=0;Ie[l+12>>0]=0;l=(Se[s>>2]|0)+16|0;Se[s>>2]=l;u=u+-1|0}while((u|0)!=0)}u=A+16|0;l=ot(625)|0;Se[u>>2]=l;Se[A+12>>2]=l;Se[A+20>>2]=l+625;s=625;f=l;do{Ie[f>>0]=0;f=(Se[u>>2]|0)+1|0;Se[u>>2]=f;s=s+-1|0}while((s|0)!=0);Se[A+24>>2]=0;s=Se[r>>2]|0;Se[r>>2]=A;if(!s)d=A;else{A=Se[s+12>>2]|0;if(A|0){f=s+16|0;if((Se[f>>2]|0)!=(A|0))Se[f>>2]=A;lt(A)}A=Se[s>>2]|0;if(A|0){f=s+4|0;u=Se[f>>2]|0;if((u|0)!=(A|0))Se[f>>2]=u+(~((u+-16-A|0)>>>4)<<4);lt(A)}lt(s);d=Se[r>>2]|0}zr(n,d);d=r+4|0;s=Se[n>>2]|0;Se[n>>2]=0;A=Se[d>>2]|0;Se[d>>2]=s;if(A){Hn[Se[(Se[A>>2]|0)+8>>2]&15](A);A=Se[n>>2]|0;Se[n>>2]=0;if(A|0)Hn[Se[(Se[A>>2]|0)+8>>2]&15](A)}else Se[n>>2]=0;Se[r+8>>2]=0;Ie[r+12>>0]=0;Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;Ie[e+11>>0]=9;A=e;s=1102;d=A+9|0;do{Ie[A>>0]=Ie[s>>0]|0;A=A+1|0;s=s+1|0}while((A|0)<(d|0));Ie[e+9>>0]=0;Ne=t;return}s=r+8|0;A=Se[s>>2]|0;if((A|0)<25){d=i+11|0;u=0;f=A;A=o;while(1){if((Ie[d>>0]|0)<0)c=Se[i>>2]|0;else c=i;l=(Ee[c+u>>0]|0)+208|0;Ie[(Se[A+12>>2]|0)+((f*25|0)+u)>>0]=l;_=A+24|0;Se[_>>2]=(l<<24>>24)+(Se[_>>2]|0);_=u+1|0;if((_|0)==25)break;u=_;f=Se[s>>2]|0;A=Se[r>>2]|0}A=Se[s>>2]|0;Se[s>>2]=A+1;if((A|0)<24){Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;Ne=t;return}else{A=Se[r+4>>2]|0;s=Zn[Se[Se[A>>2]>>2]&1](A,Se[r>>2]|0)|0;Ie[r+12>>0]=s;Se[n>>2]=0;Se[n+4>>2]=0;Se[n+8>>2]=0;_t(n,s);Se[e>>2]=Se[n>>2];Se[e+4>>2]=Se[n+4>>2];Se[e+8>>2]=Se[n+8>>2];Ne=t;return}}do{if(Se[o+24>>2]|0){s=i+11|0;A=Ie[s>>0]|0;f=i+4|0;u=Se[f>>2]|0;if(((A<<24>>24<0?u:A&255)|0)==1){if(!(ht(i,0,-1,1112,1)|0))break;h=Ie[s>>0]|0;b=Se[f>>2]|0}else{h=A;b=u}u=r+12|0;A=Ie[u>>0]|0;Se[n>>2]=0;Se[n+4>>2]=0;Se[n+8>>2]=0;f=h<<24>>24<0;s=f?b:h&255;c=s+1|0;if(c>>>0>4294967279)At(n);if(c>>>0<11){Ie[n+11>>0]=1;m=n}else{c=s+17&-16;d=ot(c)|0;Se[n>>2]=d;Se[n+8>>2]=c|-2147483648;Se[n+4>>2]=1;m=d}Ie[m>>0]=A;Ie[m+1>>0]=0;ct(n,f?Se[i>>2]|0:i,s)|0;s=Se[r>>2]|0;f=Se[s+4>>2]|0;A=Se[s>>2]|0;d=A;c=f;if((f|0)!=(A|0)){_=n+11|0;l=s+12|0;v=f-A>>4;A=0;do{f=d+(A<<4)|0;p=d+(A<<4)+12|0;e:do{if(!(Ie[p>>0]|0)){switch(Ie[((Ie[_>>0]|0)<0?Se[n>>2]|0:n)+A>>0]|0){case 119:{y=24;g=d+(A<<4)+4|0;break}case 97:{y=24;g=f;break}case 115:{y=1;g=d+(A<<4)+4|0;break}case 100:{y=1;g=f;break}default:{Ie[p>>0]=1;break e}}Se[g>>2]=((Se[g>>2]|0)+y|0)%25|0;w=d+(A<<4)+8|0;Se[w>>2]=(Se[w>>2]|0)+(Ie[(Se[l>>2]|0)+(((Se[d+(A<<4)+4>>2]|0)*25|0)+(Se[f>>2]|0))>>0]|0)}}while(0);A=A+1|0}while(A>>>0<v>>>0)}if((d|0)==(c|0))T=s;else{v=s+12|0;A=s+24|0;l=d;do{if(!(Ie[l+12>>0]|0)){_=(Se[v>>2]|0)+(((Se[l+4>>2]|0)*25|0)+(Se[l>>2]|0))|0;Se[A>>2]=(Se[A>>2]|0)-(Ie[_>>0]|0);Ie[_>>0]=0}l=l+16|0}while((l|0)!=(c|0));T=Se[r>>2]|0}c=Se[r+4>>2]|0;l=Zn[Se[Se[c>>2]>>2]&1](c,T)|0;Ie[u>>0]=l;Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;_t(a,l);Se[e>>2]=Se[a>>2];Se[e+4>>2]=Se[a+4>>2];Se[e+8>>2]=Se[a+8>>2];if((Ie[n+11>>0]|0)<0)lt(Se[n>>2]|0);Ne=t;return}}while(0);Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;Ie[e+11>>0]=5;Ie[e>>0]=Ie[1114]|0;Ie[e+1>>0]=Ie[1115]|0;Ie[e+2>>0]=Ie[1116]|0;Ie[e+3>>0]=Ie[1117]|0;Ie[e+4>>0]=Ie[1118]|0;Ie[e+5>>0]=0;Ne=t;return}function Dr(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;Hn[e&15](i);Ne=r;return Se[i>>2]|0}function Ur(e){e=e|0;return 8}function Lr(e){e=e|0;var r=0,i=0,t=0,n=0;if(!e)return;r=e+4|0;i=Se[r>>2]|0;Se[r>>2]=0;if(i|0)Hn[Se[(Se[i>>2]|0)+8>>2]&15](i);i=Se[e>>2]|0;Se[e>>2]=0;if(i|0){r=Se[i+12>>2]|0;if(r|0){t=i+16|0;if((Se[t>>2]|0)!=(r|0))Se[t>>2]=r;lt(r)}r=Se[i>>2]|0;if(r|0){t=i+4|0;n=Se[t>>2]|0;if((n|0)!=(r|0))Se[t>>2]=n+(~((n+-16-r|0)>>>4)<<4);lt(r)}lt(i)}lt(e);return}function Yr(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0;t=Ne;Ne=Ne+32|0;n=t+12|0;a=t;o=Se[e>>2]|0;l=Se[e+4>>2]|0;e=r+(l>>1)|0;if(!(l&1))A=o;else A=Se[(Se[e>>2]|0)+o>>2]|0;o=i+4|0;l=Se[i>>2]|0;Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;if(l>>>0>4294967279)At(a);if(l>>>0<11){Ie[a+11>>0]=l;if(!l)s=a;else{u=a;f=9}}else{i=l+16&-16;r=ot(i)|0;Se[a>>2]=r;Se[a+8>>2]=i|-2147483648;Se[a+4>>2]=l;u=r;f=9}if((f|0)==9){_n(u|0,o|0,l|0)|0;s=u}Ie[s+l>>0]=0;Dn[A&1](n,e,a);e=Ie[n+11>>0]|0;A=e<<24>>24<0;if(A){l=Se[n+4>>2]|0;d=ai(l+4|0)|0;c=e&255;_=l;h=l}else{l=e&255;e=ai(l+4|0)|0;d=e;c=l;_=l;h=Se[n+4>>2]|0}Se[d>>2]=_;_=Se[n>>2]|0;_n(d+4|0,(A?_:n)|0,(A?h:c)|0)|0;if(A)lt(_);if((Ie[a+11>>0]|0)>=0){Ne=t;return d|0}lt(Se[a>>2]|0);Ne=t;return d|0}function Xr(){var e=0;ye(1072,1,488,1130,2,11);be(8,16,32,0,1130,3,1156,0,1156,0,1079,1158,12);e=ot(8)|0;Se[e>>2]=1;Se[e+4>>2]=0;me(8,1088,3,492,1262,6,e|0,0);return}function zr(e,r){e=e|0;r=r|0;Qr(e,6);return}function Qr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0;i=Ne;Ne=Ne+16|0;t=i;n=ot(64)|0;Se[n>>2]=512;a=n+4|0;Se[a>>2]=0;o=n+8|0;Se[o>>2]=0;l=n+12|0;Se[l>>2]=0;A=ot(2500)|0;Se[n+16>>2]=A;s=A+2500|0;Se[n+24>>2]=s;bn(A|0,0,2500)|0;Se[n+20>>2]=s;s=n+32|0;A=ot(625)|0;Se[s>>2]=A;Se[n+28>>2]=A;Se[n+36>>2]=A+625;u=625;f=A;do{Ie[f>>0]=0;f=(Se[s>>2]|0)+1|0;Se[s>>2]=f;u=u+-1|0}while((u|0)!=0);u=ot(2500)|0;Se[n+40>>2]=u;f=u+2500|0;Se[n+48>>2]=f;bn(u|0,0,2500)|0;Se[n+44>>2]=f;Ie[n+52>>0]=0;Se[n+56>>2]=0;Se[n+60>>2]=r;r=Se[a>>2]|0;f=Se[o>>2]|0;if((f|0)!=(r|0)){u=f;while(1){f=u+-12|0;Se[o>>2]=f;s=Se[f>>2]|0;if(!s)d=f;else{f=u+-8|0;A=Se[f>>2]|0;if((A|0)!=(s|0))Se[f>>2]=A+(~((A+-4-s|0)>>>2)<<2);lt(s);d=Se[o>>2]|0}if((d|0)==(r|0))break;else u=d}}xr(a,625);d=ot(2500)|0;bn(d|0,0,2500)|0;u=ot(2500)|0;bn(u|0,0,2500)|0;r=0;do{s=25-r|0;A=(s|0)<(r|0)?s:r;s=r*25|0;Se[d+(s<<2)>>2]=A;f=A+1|0;Se[d+(s+1<<2)>>2]=f;c=A+2|0;Se[d+(s+2<<2)>>2]=c;_=A+3|0;Se[d+(s+3<<2)>>2]=_;h=A+4|0;Se[d+(s+4<<2)>>2]=h;b=A+5|0;Se[d+(s+5<<2)>>2]=b;m=A+6|0;Se[d+(s+6<<2)>>2]=m;v=A+7|0;Se[d+(s+7<<2)>>2]=v;p=A+8|0;Se[d+(s+8<<2)>>2]=p;y=A+9|0;Se[d+(s+9<<2)>>2]=y;g=A+10|0;Se[d+(s+10<<2)>>2]=g;w=A+11|0;Se[d+(s+11<<2)>>2]=w;T=A+12|0;Se[d+(s+12<<2)>>2]=T;Se[d+(s+13<<2)>>2]=T;Se[d+(s+14<<2)>>2]=w;Se[d+(s+15<<2)>>2]=g;Se[d+(s+16<<2)>>2]=y;Se[d+(s+17<<2)>>2]=p;Se[d+(s+18<<2)>>2]=v;Se[d+(s+19<<2)>>2]=m;Se[d+(s+20<<2)>>2]=b;Se[d+(s+21<<2)>>2]=h;Se[d+(s+22<<2)>>2]=_;Se[d+(s+23<<2)>>2]=c;Se[d+(s+24<<2)>>2]=f;r=r+1|0}while((r|0)!=25);r=0;do{f=r*25|0;Z[u+(f<<2)>>2]=+k(.699999988079071,+ +(Se[d+(f<<2)>>2]|0));s=f+1|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+2|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+3|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+4|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+5|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+6|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+7|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+8|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+9|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+10|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+11|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+12|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+13|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+14|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+15|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+16|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+17|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+18|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+19|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+20|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+21|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+22|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+23|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));s=f+24|0;Z[u+(s<<2)>>2]=+k(.699999988079071,+ +(Se[d+(s<<2)>>2]|0));r=r+1|0}while((r|0)!=25);r=t+4|0;s=t+8|0;f=t+8|0;c=0;do{_=50-c|0;h=0;do{Se[t>>2]=0;Se[r>>2]=0;Se[s>>2]=0;b=Se[o>>2]|0;if(b>>>0>=(Se[l>>2]|0)>>>0){jr(a,t);m=Se[t>>2]|0;if(m|0){v=Se[r>>2]|0;if((v|0)!=(m|0))Se[r>>2]=v+(~((v+-4-m|0)>>>2)<<2);lt(m)}}else{Se[b>>2]=0;m=b+4|0;Se[m>>2]=0;Se[b+8>>2]=0;Se[b>>2]=Se[t>>2];Se[m>>2]=Se[r>>2];Se[b+8>>2]=Se[f>>2];Se[f>>2]=0;Se[r>>2]=0;Se[t>>2]=0;Se[o>>2]=(Se[o>>2]|0)+12}b=Se[o>>2]|0;m=b+-12|0;v=b+-4|0;p=Se[m>>2]|0;y=b+-8|0;if((Se[v>>2]|0)-p>>2>>>0<625){b=(Se[y>>2]|0)-p|0;g=ot(2500)|0;if((b|0)>0)_n(g|0,p|0,b|0)|0;Se[m>>2]=g;Se[y>>2]=g+(b>>2<<2);Se[v>>2]=g+2500;if(p|0)lt(p)}p=50-h|0;g=0;do{b=((_+g|0)%25|0)*25|0;w=0;do{T=Se[u+(((p+w|0)%25|0)+b<<2)>>2]|0;Se[t>>2]=T;A=Se[y>>2]|0;if(A>>>0<(Se[v>>2]|0)>>>0){Se[A>>2]=T;Se[y>>2]=A+4}else $r(m,t);w=w+1|0}while((w|0)!=25);g=g+1|0}while((g|0)!=25);h=h+1|0}while((h|0)!=25);c=c+1|0}while((c|0)!=25);lt(u);lt(d);Se[e>>2]=n;Ne=i;return}function xr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0;i=e+8|0;t=Se[e>>2]|0;n=t;if((((Se[i>>2]|0)-t|0)/12|0)>>>0>=r>>>0)return;a=e+4|0;if(r>>>0>357913941)Fe();o=Se[a>>2]|0;l=ot(r*12|0)|0;A=l+(((o-t|0)/12|0)*12|0)|0;s=A;u=l+(r*12|0)|0;r=o;if((r|0)==(n|0)){f=s;d=t;c=n}else{t=r;r=s;o=A;do{A=o+-12|0;l=t;t=t+-12|0;Se[A>>2]=0;_=o+-8|0;Se[_>>2]=0;Se[o+-4>>2]=0;Se[A>>2]=Se[t>>2];A=l+-8|0;Se[_>>2]=Se[A>>2];_=l+-4|0;Se[o+-4>>2]=Se[_>>2];Se[_>>2]=0;Se[A>>2]=0;Se[t>>2]=0;o=r+-12|0;r=o}while((t|0)!=(n|0));f=r;d=Se[e>>2]|0;c=Se[a>>2]|0}Se[e>>2]=f;Se[a>>2]=s;Se[i>>2]=u;u=d;if((c|0)!=(u|0)){i=c;do{c=i;i=i+-12|0;s=Se[i>>2]|0;if(s|0){a=c+-8|0;c=Se[a>>2]|0;if((c|0)!=(s|0))Se[a>>2]=c+(~((c+-4-s|0)>>>2)<<2);lt(s)}}while((i|0)!=(u|0))}if(!d)return;lt(d);return}function jr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0;i=e+4|0;t=Se[e>>2]|0;n=((Se[i>>2]|0)-t|0)/12|0;a=n+1|0;if(a>>>0>357913941)nt(e);o=e+8|0;l=((Se[o>>2]|0)-t|0)/12|0;t=l<<1;A=l>>>0<178956970?t>>>0<a>>>0?a:t:357913941;do{if(A)if(A>>>0>357913941)Fe();else{s=ot(A*12|0)|0;break}else s=0}while(0);t=s+(n*12|0)|0;a=t;l=s+(A*12|0)|0;Se[s+(n*12|0)+8>>2]=0;Se[t>>2]=Se[r>>2];A=r+4|0;Se[s+(n*12|0)+4>>2]=Se[A>>2];u=r+8|0;Se[s+(n*12|0)+8>>2]=Se[u>>2];Se[u>>2]=0;Se[A>>2]=0;Se[r>>2]=0;r=t+12|0;A=Se[e>>2]|0;u=Se[i>>2]|0;if((u|0)==(A|0)){f=a;d=A;c=A}else{n=u;u=a;a=t;do{t=a+-12|0;s=n;n=n+-12|0;Se[t>>2]=0;_=a+-8|0;Se[_>>2]=0;Se[a+-4>>2]=0;Se[t>>2]=Se[n>>2];t=s+-8|0;Se[_>>2]=Se[t>>2];_=s+-4|0;Se[a+-4>>2]=Se[_>>2];Se[_>>2]=0;Se[t>>2]=0;Se[n>>2]=0;a=u+-12|0;u=a}while((n|0)!=(A|0));f=u;d=Se[e>>2]|0;c=Se[i>>2]|0}Se[e>>2]=f;Se[i>>2]=r;Se[o>>2]=l;l=d;if((c|0)!=(l|0)){o=c;do{c=o;o=o+-12|0;r=Se[o>>2]|0;if(r|0){i=c+-8|0;c=Se[i>>2]|0;if((c|0)!=(r|0))Se[i>>2]=c+(~((c+-4-r|0)>>>2)<<2);lt(r)}}while((o|0)!=(l|0))}if(!d)return;lt(d);return}function $r(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0;i=e+4|0;t=Se[e>>2]|0;n=(Se[i>>2]|0)-t|0;a=n>>2;o=a+1|0;if(o>>>0>1073741823)nt(e);l=e+8|0;A=(Se[l>>2]|0)-t|0;s=A>>1;u=A>>2>>>0<536870911?s>>>0<o>>>0?o:s:1073741823;do{if(u)if(u>>>0>1073741823)Fe();else{s=ot(u<<2)|0;f=s;d=s;break}else{f=0;d=0}}while(0);s=f+(a<<2)|0;Se[s>>2]=Se[r>>2];if((n|0)>0)_n(d|0,t|0,n|0)|0;Se[e>>2]=f;Se[i>>2]=s+4;Se[l>>2]=f+(u<<2);if(!t)return;lt(t);return}function Jr(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0.0,y=0.0,g=0,w=0.0,T=0,k=0,M=0.0,E=0,C=0,P=0.0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0;i=Ne;Ne=Ne+16|0;t=i;n=Se[r>>2]|0;a=Se[n>>2]|0;o=Se[n+4>>2]|0;n=r+12|0;l=e+28|0;A=(l|0)==(n|0);if(!A)ei(l,Se[n>>2]|0,Se[r+16>>2]|0);s=e+40|0;u=Se[s>>2]|0;f=0;do{d=f-o|0;c=(d|0)>-1?d:0-d|0;d=25-c|0;_=(d|0)<(c|0)?d:c;c=f*25|0;d=0;do{h=d-a|0;b=(h|0)>-1?h:0-h|0;h=25-b|0;Se[u+(d+c<<2)>>2]=((h|0)<(b|0)?h:b)+_;d=d+1|0}while((d|0)!=25);f=f+1|0}while((f|0)!=25);f=e+60|0;d=0;_=u;while(1){if((Se[_+(d<<2)>>2]|0)<=(Se[f>>2]|0))Ie[(Se[l>>2]|0)+d>>0]=0;u=d+1|0;if((u|0)==625)break;d=u;_=Se[s>>2]|0}Se[t>>2]=0;s=t+4|0;Se[s>>2]=0;Se[t+8>>2]=0;_=Se[l>>2]|0;d=(Se[e+32>>2]|0)-_|0;u=_;do{if(d)if((d|0)<0)nt(t);else{_=ot(d)|0;Se[t>>2]=_;c=_+d|0;Se[t+8>>2]=c;_n(_|0,u|0,d|0)|0;Se[s>>2]=c;m=_;v=c;break}else{m=0;v=0}}while(0);d=e+16|0;u=Se[e+4>>2]|0;t=0;do{c=Se[u+(t*12|0)>>2]|0;_=0;p=0.0;do{p=p+ +Z[c+(_<<2)>>2]*+(Ie[m+_>>0]|0);_=_+1|0}while((_|0)!=625);Z[(Se[d>>2]|0)+(t<<2)>>2]=p;t=t+1|0}while((t|0)!=625);if((v|0)!=(m|0))Se[s>>2]=m;lt(m);if(!A)ei(l,Se[n>>2]|0,Se[r+16>>2]|0);r=e+56|0;n=(Se[f>>2]|0)-(Se[r>>2]|0)|0;f=(n|0)>0?n:0;n=e+52|0;e=(a+25|0)%25|0;y=+ri(e,(o+24|0)%25|0,l,d,f);if(y>-1.0){g=119;w=y;T=(Ie[n>>0]|0)==115}else{g=0;w=-1.0;T=0}A=(o+25|0)%25|0;y=+ri((a+24|0)%25|0,A,l,d,f);if(y>w){k=97;M=y;E=(Ie[n>>0]|0)==100}else{k=g;M=w;E=T}w=+ri(e,(o+26|0)%25|0,l,d,f);if(w>M){C=115;P=w;I=(Ie[n>>0]|0)==119}else{C=k;P=M;I=E}if(+ri((a+26|0)%25|0,A,l,d,f)>P){f=Se[r>>2]|0;if((Ie[n>>0]|0)==97){R=100;S=f;B=27}else{N=100;W=f;B=28}}else{f=Se[r>>2]|0;if(I){R=C;S=f;B=27}else{N=C;W=f;B=28}}if((B|0)==27){O=R;F=S+2|0;Se[r>>2]=F;Ie[n>>0]=O;Ne=i;return O|0}else if((B|0)==28){B=W+-1|0;O=N;F=(B|0)>0?B:0;Se[r>>2]=F;Ie[n>>0]=O;Ne=i;return O|0}return 0}function Kr(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0;Se[e>>2]=512;r=Se[e+40>>2]|0;if(r|0){i=e+44|0;t=Se[i>>2]|0;if((t|0)!=(r|0))Se[i>>2]=t+(~((t+-4-r|0)>>>2)<<2);lt(r)}r=Se[e+28>>2]|0;if(r|0){t=e+32|0;if((Se[t>>2]|0)!=(r|0))Se[t>>2]=r;lt(r)}r=Se[e+16>>2]|0;if(r|0){t=e+20|0;i=Se[t>>2]|0;if((i|0)!=(r|0))Se[t>>2]=i+(~((i+-4-r|0)>>>2)<<2);lt(r)}r=e+4|0;i=Se[r>>2]|0;if(!i)return;t=e+8|0;e=Se[t>>2]|0;if((e|0)==(i|0))n=i;else{a=e;while(1){e=a+-12|0;Se[t>>2]=e;o=Se[e>>2]|0;if(!o)l=e;else{e=a+-8|0;A=Se[e>>2]|0;if((A|0)!=(o|0))Se[e>>2]=A+(~((A+-4-o|0)>>>2)<<2);lt(o);l=Se[t>>2]|0}if((l|0)==(i|0))break;else a=l}n=Se[r>>2]|0}lt(n);return}function qr(e){e=e|0;Kr(e);lt(e);return}function ei(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0;t=i;n=r;a=t-n|0;o=e+8|0;l=Se[o>>2]|0;A=Se[e>>2]|0;s=A;if(a>>>0>(l-A|0)>>>0){if(!A)u=l;else{l=e+4|0;if((Se[l>>2]|0)!=(s|0))Se[l>>2]=s;lt(s);Se[o>>2]=0;Se[l>>2]=0;Se[e>>2]=0;u=0}if((a|0)<0)nt(e);l=u<<1;f=u>>>0<1073741823?l>>>0<a>>>0?a:l:2147483647;if((f|0)<0)nt(e);l=ot(f)|0;u=e+4|0;Se[u>>2]=l;Se[e>>2]=l;Se[o>>2]=l+f;_n(l|0,r|0,a|0)|0;Se[u>>2]=l+a;return}l=e+4|0;e=(Se[l>>2]|0)-A|0;A=a>>>0>e>>>0;a=A?r+e|0:i;i=a;e=i-n|0;if(e|0)hn(s|0,r|0,e|0)|0;r=s+e|0;if(A){A=t-i|0;if((A|0)<=0)return;_n(Se[l>>2]|0,a|0,A|0)|0;Se[l>>2]=(Se[l>>2]|0)+A;return}else{if((Se[l>>2]|0)==(r|0))return;Se[l>>2]=r;return}}function ri(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0.0,s=0.0,u=0.0,f=0.0,d=0.0,c=0.0,_=0.0,h=0,b=0.0,m=0.0,v=0,p=0.0;a=(r*25|0)+e|0;o=(Se[i>>2]|0)+a|0;l=Ie[o>>0]|0;if(!n){A=+Z[(Se[t>>2]|0)+(a<<2)>>2]*.20000000298023224;s=+(l<<24>>24);u=+(n|0);f=u*.05000000074505806;d=f+1.0;c=d*s;_=c+A;return+_}else{Ie[o>>0]=0;o=n+-1|0;h=(e+25|0)%25|0;b=+ri(h,(r+24|0)%25|0,i,t,o);m=b>0.0?b:0.0;v=(r+25|0)%25|0;b=+ri((e+24|0)%25|0,v,i,t,o);p=m<b?b:m;m=+ri(h,(r+26|0)%25|0,i,t,o);b=p<m?m:p;p=+ri((e+26|0)%25|0,v,i,t,o);Ie[(Se[i>>2]|0)+a>>0]=l;A=b<p?p:b;s=+(l<<24>>24);u=+(n|0);f=u*.05000000074505806;d=f+1.0;c=d*s;_=c+A;return+_}return+0}function ii(){ti(0);return}function ti(e){e=e|0;Me(360,1298);he(376,1303,1,1,0);ge(384,1308,1,-128,127);ge(400,1313,1,-128,127);ge(392,1325,1,0,255);ge(408,1339,2,-32768,32767);ge(416,1345,2,0,65535);ge(424,1360,4,-2147483648,2147483647);ge(432,1364,4,0,-1);ge(440,1377,4,-2147483648,2147483647);ge(448,1382,4,0,-1);pe(456,1396,4);pe(464,1402,8);Te(56,1409);Te(104,1421);ke(128,4,1454);ve(152,1467);we(160,0,1483);we(168,0,1513);we(176,1,1550);we(184,2,1589);we(192,3,1620);we(200,4,1660);we(208,5,1689);we(216,4,1727);we(224,5,1757);we(168,0,1796);we(176,1,1828);we(184,2,1861);we(192,3,1894);we(200,4,1928);we(208,5,1961);we(232,6,1995);we(240,7,2026);we(248,7,2058);return}function ni(e){e=e|0;return Yi(Se[e+4>>2]|0)|0}function ai(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0,Z=0,G=0,V=0,H=0,D=0,U=0,L=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,le=0,Ae=0,se=0,ue=0,fe=0,de=0,ce=0,_e=0,he=0,be=0,me=0,ve=0,pe=0,ye=0,ge=0,we=0,Te=0;r=Ne;Ne=Ne+16|0;i=r;do{if(e>>>0<245){t=e>>>0<11?16:e+11&-8;n=t>>>3;a=Se[1410]|0;o=a>>>n;if(o&3|0){l=(o&1^1)+n|0;A=5680+(l<<1<<2)|0;s=A+8|0;u=Se[s>>2]|0;f=u+8|0;d=Se[f>>2]|0;if((d|0)==(A|0))Se[1410]=a&~(1<<l);else{Se[d+12>>2]=A;Se[s>>2]=d}d=l<<3;Se[u+4>>2]=d|3;l=u+d+4|0;Se[l>>2]=Se[l>>2]|1;c=f;Ne=r;return c|0}f=Se[1412]|0;if(t>>>0>f>>>0){if(o|0){l=2<<n;d=o<<n&(l|0-l);l=(d&0-d)+-1|0;d=l>>>12&16;n=l>>>d;l=n>>>5&8;o=n>>>l;n=o>>>2&4;u=o>>>n;o=u>>>1&2;s=u>>>o;u=s>>>1&1;A=(l|d|n|o|u)+(s>>>u)|0;u=5680+(A<<1<<2)|0;s=u+8|0;o=Se[s>>2]|0;n=o+8|0;d=Se[n>>2]|0;if((d|0)==(u|0)){l=a&~(1<<A);Se[1410]=l;_=l}else{Se[d+12>>2]=u;Se[s>>2]=d;_=a}d=A<<3;A=d-t|0;Se[o+4>>2]=t|3;s=o+t|0;Se[s+4>>2]=A|1;Se[o+d>>2]=A;if(f|0){d=Se[1415]|0;o=f>>>3;u=5680+(o<<1<<2)|0;l=1<<o;if(!(_&l)){Se[1410]=_|l;h=u;b=u+8|0}else{l=u+8|0;h=Se[l>>2]|0;b=l}Se[b>>2]=d;Se[h+12>>2]=d;Se[d+8>>2]=h;Se[d+12>>2]=u}Se[1412]=A;Se[1415]=s;c=n;Ne=r;return c|0}n=Se[1411]|0;if(n){s=(n&0-n)+-1|0;A=s>>>12&16;u=s>>>A;s=u>>>5&8;d=u>>>s;u=d>>>2&4;l=d>>>u;d=l>>>1&2;o=l>>>d;l=o>>>1&1;m=Se[5944+((s|A|u|d|l)+(o>>>l)<<2)>>2]|0;l=(Se[m+4>>2]&-8)-t|0;o=Se[m+16+(((Se[m+16>>2]|0)==0&1)<<2)>>2]|0;if(!o){v=m;p=l}else{d=m;m=l;l=o;while(1){o=(Se[l+4>>2]&-8)-t|0;u=o>>>0<m>>>0;A=u?o:m;o=u?l:d;l=Se[l+16+(((Se[l+16>>2]|0)==0&1)<<2)>>2]|0;if(!l){v=o;p=A;break}else{d=o;m=A}}}m=v+t|0;if(m>>>0>v>>>0){d=Se[v+24>>2]|0;l=Se[v+12>>2]|0;do{if((l|0)==(v|0)){A=v+20|0;o=Se[A>>2]|0;if(!o){u=v+16|0;s=Se[u>>2]|0;if(!s){y=0;break}else{g=s;w=u}}else{g=o;w=A}while(1){A=g+20|0;o=Se[A>>2]|0;if(o|0){g=o;w=A;continue}A=g+16|0;o=Se[A>>2]|0;if(!o)break;else{g=o;w=A}}Se[w>>2]=0;y=g}else{A=Se[v+8>>2]|0;Se[A+12>>2]=l;Se[l+8>>2]=A;y=l}}while(0);do{if(d|0){l=Se[v+28>>2]|0;A=5944+(l<<2)|0;if((v|0)==(Se[A>>2]|0)){Se[A>>2]=y;if(!y){Se[1411]=n&~(1<<l);break}}else{Se[d+16+(((Se[d+16>>2]|0)!=(v|0)&1)<<2)>>2]=y;if(!y)break}Se[y+24>>2]=d;l=Se[v+16>>2]|0;if(l|0){Se[y+16>>2]=l;Se[l+24>>2]=y}l=Se[v+20>>2]|0;if(l|0){Se[y+20>>2]=l;Se[l+24>>2]=y}}}while(0);if(p>>>0<16){d=p+t|0;Se[v+4>>2]=d|3;n=v+d+4|0;Se[n>>2]=Se[n>>2]|1}else{Se[v+4>>2]=t|3;Se[m+4>>2]=p|1;Se[m+p>>2]=p;if(f|0){n=Se[1415]|0;d=f>>>3;l=5680+(d<<1<<2)|0;A=1<<d;if(!(a&A)){Se[1410]=a|A;T=l;k=l+8|0}else{A=l+8|0;T=Se[A>>2]|0;k=A}Se[k>>2]=n;Se[T+12>>2]=n;Se[n+8>>2]=T;Se[n+12>>2]=l}Se[1412]=p;Se[1415]=m}c=v+8|0;Ne=r;return c|0}else M=t}else M=t}else M=t}else if(e>>>0<=4294967231){l=e+11|0;n=l&-8;A=Se[1411]|0;if(A){d=0-n|0;o=l>>>8;if(o)if(n>>>0>16777215)E=31;else{l=(o+1048320|0)>>>16&8;u=o<<l;o=(u+520192|0)>>>16&4;s=u<<o;u=(s+245760|0)>>>16&2;C=14-(o|l|u)+(s<<u>>>15)|0;E=n>>>(C+7|0)&1|C<<1}else E=0;C=Se[5944+(E<<2)>>2]|0;e:do{if(!C){P=0;I=0;R=d;S=57}else{u=0;s=d;l=C;o=n<<((E|0)==31?0:25-(E>>>1)|0);B=0;while(1){N=(Se[l+4>>2]&-8)-n|0;if(N>>>0<s>>>0)if(!N){W=0;O=l;F=l;S=61;break e}else{Z=l;G=N}else{Z=u;G=s}N=Se[l+20>>2]|0;l=Se[l+16+(o>>>31<<2)>>2]|0;V=(N|0)==0|(N|0)==(l|0)?B:N;N=(l|0)==0;if(N){P=V;I=Z;R=G;S=57;break}else{u=Z;s=G;o=o<<((N^1)&1);B=V}}}}while(0);if((S|0)==57){if((P|0)==0&(I|0)==0){C=2<<E;d=A&(C|0-C);if(!d){M=n;break}C=(d&0-d)+-1|0;d=C>>>12&16;t=C>>>d;C=t>>>5&8;m=t>>>C;t=m>>>2&4;a=m>>>t;m=a>>>1&2;f=a>>>m;a=f>>>1&1;H=0;D=Se[5944+((C|d|t|m|a)+(f>>>a)<<2)>>2]|0}else{H=I;D=P}if(!D){U=H;L=R}else{W=R;O=D;F=H;S=61}}if((S|0)==61)while(1){S=0;a=(Se[O+4>>2]&-8)-n|0;f=a>>>0<W>>>0;m=f?a:W;a=f?O:F;O=Se[O+16+(((Se[O+16>>2]|0)==0&1)<<2)>>2]|0;if(!O){U=a;L=m;break}else{W=m;F=a;S=61}}if((U|0)!=0?L>>>0<((Se[1412]|0)-n|0)>>>0:0){a=U+n|0;if(a>>>0<=U>>>0){c=0;Ne=r;return c|0}m=Se[U+24>>2]|0;f=Se[U+12>>2]|0;do{if((f|0)==(U|0)){t=U+20|0;d=Se[t>>2]|0;if(!d){C=U+16|0;B=Se[C>>2]|0;if(!B){Y=0;break}else{X=B;z=C}}else{X=d;z=t}while(1){t=X+20|0;d=Se[t>>2]|0;if(d|0){X=d;z=t;continue}t=X+16|0;d=Se[t>>2]|0;if(!d)break;else{X=d;z=t}}Se[z>>2]=0;Y=X}else{t=Se[U+8>>2]|0;Se[t+12>>2]=f;Se[f+8>>2]=t;Y=f}}while(0);do{if(m){f=Se[U+28>>2]|0;t=5944+(f<<2)|0;if((U|0)==(Se[t>>2]|0)){Se[t>>2]=Y;if(!Y){t=A&~(1<<f);Se[1411]=t;Q=t;break}}else{Se[m+16+(((Se[m+16>>2]|0)!=(U|0)&1)<<2)>>2]=Y;if(!Y){Q=A;break}}Se[Y+24>>2]=m;t=Se[U+16>>2]|0;if(t|0){Se[Y+16>>2]=t;Se[t+24>>2]=Y}t=Se[U+20>>2]|0;if(t){Se[Y+20>>2]=t;Se[t+24>>2]=Y;Q=A}else Q=A}else Q=A}while(0);do{if(L>>>0>=16){Se[U+4>>2]=n|3;Se[a+4>>2]=L|1;Se[a+L>>2]=L;A=L>>>3;if(L>>>0<256){m=5680+(A<<1<<2)|0;t=Se[1410]|0;f=1<<A;if(!(t&f)){Se[1410]=t|f;x=m;j=m+8|0}else{f=m+8|0;x=Se[f>>2]|0;j=f}Se[j>>2]=a;Se[x+12>>2]=a;Se[a+8>>2]=x;Se[a+12>>2]=m;break}m=L>>>8;if(m)if(L>>>0>16777215)$=31;else{f=(m+1048320|0)>>>16&8;t=m<<f;m=(t+520192|0)>>>16&4;A=t<<m;t=(A+245760|0)>>>16&2;d=14-(m|f|t)+(A<<t>>>15)|0;$=L>>>(d+7|0)&1|d<<1}else $=0;d=5944+($<<2)|0;Se[a+28>>2]=$;t=a+16|0;Se[t+4>>2]=0;Se[t>>2]=0;t=1<<$;if(!(Q&t)){Se[1411]=Q|t;Se[d>>2]=a;Se[a+24>>2]=d;Se[a+12>>2]=a;Se[a+8>>2]=a;break}t=L<<(($|0)==31?0:25-($>>>1)|0);A=Se[d>>2]|0;while(1){if((Se[A+4>>2]&-8|0)==(L|0)){S=97;break}J=A+16+(t>>>31<<2)|0;d=Se[J>>2]|0;if(!d){S=96;break}else{t=t<<1;A=d}}if((S|0)==96){Se[J>>2]=a;Se[a+24>>2]=A;Se[a+12>>2]=a;Se[a+8>>2]=a;break}else if((S|0)==97){t=A+8|0;d=Se[t>>2]|0;Se[d+12>>2]=a;Se[t>>2]=a;Se[a+8>>2]=d;Se[a+12>>2]=A;Se[a+24>>2]=0;break}}else{d=L+n|0;Se[U+4>>2]=d|3;t=U+d+4|0;Se[t>>2]=Se[t>>2]|1}}while(0);c=U+8|0;Ne=r;return c|0}else M=n}else M=n}else M=-1}while(0);U=Se[1412]|0;if(U>>>0>=M>>>0){L=U-M|0;J=Se[1415]|0;if(L>>>0>15){$=J+M|0;Se[1415]=$;Se[1412]=L;Se[$+4>>2]=L|1;Se[J+U>>2]=L;Se[J+4>>2]=M|3}else{Se[1412]=0;Se[1415]=0;Se[J+4>>2]=U|3;L=J+U+4|0;Se[L>>2]=Se[L>>2]|1}c=J+8|0;Ne=r;return c|0}J=Se[1413]|0;if(J>>>0>M>>>0){L=J-M|0;Se[1413]=L;U=Se[1416]|0;$=U+M|0;Se[1416]=$;Se[$+4>>2]=L|1;Se[U+4>>2]=M|3;c=U+8|0;Ne=r;return c|0}if(!(Se[1528]|0)){Se[1530]=4096;Se[1529]=4096;Se[1531]=-1;Se[1532]=-1;Se[1533]=0;Se[1521]=0;Se[1528]=i&-16^1431655768;K=4096}else K=Se[1530]|0;i=M+48|0;U=M+47|0;L=K+U|0;$=0-K|0;K=L&$;if(K>>>0<=M>>>0){c=0;Ne=r;return c|0}Q=Se[1520]|0;if(Q|0?(x=Se[1518]|0,j=x+K|0,j>>>0<=x>>>0|j>>>0>Q>>>0):0){c=0;Ne=r;return c|0}e:do{if(!(Se[1521]&4)){Q=Se[1416]|0;r:do{if(Q){j=6088;while(1){x=Se[j>>2]|0;if(x>>>0<=Q>>>0?(q=j+4|0,(x+(Se[q>>2]|0)|0)>>>0>Q>>>0):0)break;x=Se[j+8>>2]|0;if(!x){S=118;break r}else j=x}A=L-J&$;if(A>>>0<2147483647){x=mn(A|0)|0;if((x|0)==((Se[j>>2]|0)+(Se[q>>2]|0)|0))if((x|0)==(-1|0))ee=A;else{re=A;ie=x;S=135;break e}else{te=x;ne=A;S=126}}else ee=0}else S=118}while(0);do{if((S|0)==118){Q=mn(0)|0;if((Q|0)!=(-1|0)?(n=Q,A=Se[1529]|0,x=A+-1|0,Y=((x&n|0)==0?0:(x+n&0-A)-n|0)+K|0,n=Se[1518]|0,A=Y+n|0,Y>>>0>M>>>0&Y>>>0<2147483647):0){x=Se[1520]|0;if(x|0?A>>>0<=n>>>0|A>>>0>x>>>0:0){ee=0;break}x=mn(Y|0)|0;if((x|0)==(Q|0)){re=Y;ie=Q;S=135;break e}else{te=x;ne=Y;S=126}}else ee=0}}while(0);do{if((S|0)==126){Y=0-ne|0;if(!(i>>>0>ne>>>0&(ne>>>0<2147483647&(te|0)!=(-1|0))))if((te|0)==(-1|0)){ee=0;break}else{re=ne;ie=te;S=135;break e}x=Se[1530]|0;Q=U-ne+x&0-x;if(Q>>>0>=2147483647){re=ne;ie=te;S=135;break e}if((mn(Q|0)|0)==(-1|0)){mn(Y|0)|0;ee=0;break}else{re=Q+ne|0;ie=te;S=135;break e}}}while(0);Se[1521]=Se[1521]|4;ae=ee;S=133}else{ae=0;S=133}}while(0);if(((S|0)==133?K>>>0<2147483647:0)?(ee=mn(K|0)|0,K=mn(0)|0,te=K-ee|0,ne=te>>>0>(M+40|0)>>>0,!((ee|0)==(-1|0)|ne^1|ee>>>0<K>>>0&((ee|0)!=(-1|0)&(K|0)!=(-1|0))^1)):0){re=ne?te:ae;ie=ee;S=135}if((S|0)==135){ee=(Se[1518]|0)+re|0;Se[1518]=ee;if(ee>>>0>(Se[1519]|0)>>>0)Se[1519]=ee;ee=Se[1416]|0;do{if(ee){ae=6088;while(1){oe=Se[ae>>2]|0;le=ae+4|0;Ae=Se[le>>2]|0;if((ie|0)==(oe+Ae|0)){S=143;break}te=Se[ae+8>>2]|0;if(!te)break;else ae=te}if(((S|0)==143?(Se[ae+12>>2]&8|0)==0:0)?ie>>>0>ee>>>0&oe>>>0<=ee>>>0:0){Se[le>>2]=Ae+re;te=(Se[1413]|0)+re|0;ne=ee+8|0;K=(ne&7|0)==0?0:0-ne&7;ne=ee+K|0;U=te-K|0;Se[1416]=ne;Se[1413]=U;Se[ne+4>>2]=U|1;Se[ee+te+4>>2]=40;Se[1417]=Se[1532];break}if(ie>>>0<(Se[1414]|0)>>>0)Se[1414]=ie;te=ie+re|0;U=6088;while(1){if((Se[U>>2]|0)==(te|0)){S=151;break}ne=Se[U+8>>2]|0;if(!ne){se=6088;break}else U=ne}if((S|0)==151)if(!(Se[U+12>>2]&8)){Se[U>>2]=ie;ae=U+4|0;Se[ae>>2]=(Se[ae>>2]|0)+re;ae=ie+8|0;ne=ie+((ae&7|0)==0?0:0-ae&7)|0;ae=te+8|0;K=te+((ae&7|0)==0?0:0-ae&7)|0;ae=ne+M|0;i=K-ne-M|0;Se[ne+4>>2]=M|3;do{if((ee|0)!=(K|0)){if((Se[1415]|0)==(K|0)){q=(Se[1412]|0)+i|0;Se[1412]=q;Se[1415]=ae;Se[ae+4>>2]=q|1;Se[ae+q>>2]=q;break}q=Se[K+4>>2]|0;if((q&3|0)==1){$=q&-8;J=q>>>3;e:do{if(q>>>0<256){L=Se[K+8>>2]|0;Q=Se[K+12>>2]|0;if((Q|0)==(L|0)){Se[1410]=Se[1410]&~(1<<J);break}else{Se[L+12>>2]=Q;Se[Q+8>>2]=L;break}}else{L=Se[K+24>>2]|0;Q=Se[K+12>>2]|0;do{if((Q|0)==(K|0)){Y=K+16|0;x=Y+4|0;A=Se[x>>2]|0;if(!A){n=Se[Y>>2]|0;if(!n){ue=0;break}else{fe=n;de=Y}}else{fe=A;de=x}while(1){x=fe+20|0;A=Se[x>>2]|0;if(A|0){fe=A;de=x;continue}x=fe+16|0;A=Se[x>>2]|0;if(!A)break;else{fe=A;de=x}}Se[de>>2]=0;ue=fe}else{x=Se[K+8>>2]|0;Se[x+12>>2]=Q;Se[Q+8>>2]=x;ue=Q}}while(0);if(!L)break;Q=Se[K+28>>2]|0;x=5944+(Q<<2)|0;do{if((Se[x>>2]|0)!=(K|0)){Se[L+16+(((Se[L+16>>2]|0)!=(K|0)&1)<<2)>>2]=ue;if(!ue)break e}else{Se[x>>2]=ue;if(ue|0)break;Se[1411]=Se[1411]&~(1<<Q);break e}}while(0);Se[ue+24>>2]=L;Q=K+16|0;x=Se[Q>>2]|0;if(x|0){Se[ue+16>>2]=x;Se[x+24>>2]=ue}x=Se[Q+4>>2]|0;if(!x)break;Se[ue+20>>2]=x;Se[x+24>>2]=ue}}while(0);ce=K+$|0;_e=$+i|0}else{ce=K;_e=i}J=ce+4|0;Se[J>>2]=Se[J>>2]&-2;Se[ae+4>>2]=_e|1;Se[ae+_e>>2]=_e;J=_e>>>3;if(_e>>>0<256){q=5680+(J<<1<<2)|0;j=Se[1410]|0;x=1<<J;if(!(j&x)){Se[1410]=j|x;he=q;be=q+8|0}else{x=q+8|0;he=Se[x>>2]|0;be=x}Se[be>>2]=ae;Se[he+12>>2]=ae;Se[ae+8>>2]=he;Se[ae+12>>2]=q;break}q=_e>>>8;do{if(!q)me=0;else{if(_e>>>0>16777215){me=31;break}x=(q+1048320|0)>>>16&8;j=q<<x;J=(j+520192|0)>>>16&4;Q=j<<J;j=(Q+245760|0)>>>16&2;A=14-(J|x|j)+(Q<<j>>>15)|0;me=_e>>>(A+7|0)&1|A<<1}}while(0);q=5944+(me<<2)|0;Se[ae+28>>2]=me;$=ae+16|0;Se[$+4>>2]=0;Se[$>>2]=0;$=Se[1411]|0;A=1<<me;if(!($&A)){Se[1411]=$|A;Se[q>>2]=ae;Se[ae+24>>2]=q;Se[ae+12>>2]=ae;Se[ae+8>>2]=ae;break}A=_e<<((me|0)==31?0:25-(me>>>1)|0);$=Se[q>>2]|0;while(1){if((Se[$+4>>2]&-8|0)==(_e|0)){S=192;break}ve=$+16+(A>>>31<<2)|0;q=Se[ve>>2]|0;if(!q){S=191;break}else{A=A<<1;$=q}}if((S|0)==191){Se[ve>>2]=ae;Se[ae+24>>2]=$;Se[ae+12>>2]=ae;Se[ae+8>>2]=ae;break}else if((S|0)==192){A=$+8|0;q=Se[A>>2]|0;Se[q+12>>2]=ae;Se[A>>2]=ae;Se[ae+8>>2]=q;Se[ae+12>>2]=$;Se[ae+24>>2]=0;break}}else{q=(Se[1413]|0)+i|0;Se[1413]=q;Se[1416]=ae;Se[ae+4>>2]=q|1}}while(0);c=ne+8|0;Ne=r;return c|0}else se=6088;while(1){ae=Se[se>>2]|0;if(ae>>>0<=ee>>>0?(pe=ae+(Se[se+4>>2]|0)|0,pe>>>0>ee>>>0):0)break;se=Se[se+8>>2]|0}ne=pe+-47|0;ae=ne+8|0;i=ne+((ae&7|0)==0?0:0-ae&7)|0;ae=ee+16|0;ne=i>>>0<ae>>>0?ee:i;i=ne+8|0;K=re+-40|0;te=ie+8|0;U=(te&7|0)==0?0:0-te&7;te=ie+U|0;q=K-U|0;Se[1416]=te;Se[1413]=q;Se[te+4>>2]=q|1;Se[ie+K+4>>2]=40;Se[1417]=Se[1532];K=ne+4|0;Se[K>>2]=27;Se[i>>2]=Se[1522];Se[i+4>>2]=Se[1523];Se[i+8>>2]=Se[1524];Se[i+12>>2]=Se[1525];Se[1522]=ie;Se[1523]=re;Se[1525]=0;Se[1524]=i;i=ne+24|0;do{q=i;i=i+4|0;Se[i>>2]=7}while((q+8|0)>>>0<pe>>>0);if((ne|0)!=(ee|0)){i=ne-ee|0;Se[K>>2]=Se[K>>2]&-2;Se[ee+4>>2]=i|1;Se[ne>>2]=i;q=i>>>3;if(i>>>0<256){te=5680+(q<<1<<2)|0;U=Se[1410]|0;A=1<<q;if(!(U&A)){Se[1410]=U|A;ye=te;ge=te+8|0}else{A=te+8|0;ye=Se[A>>2]|0;ge=A}Se[ge>>2]=ee;Se[ye+12>>2]=ee;Se[ee+8>>2]=ye;Se[ee+12>>2]=te;break}te=i>>>8;if(te)if(i>>>0>16777215)we=31;else{A=(te+1048320|0)>>>16&8;U=te<<A;te=(U+520192|0)>>>16&4;q=U<<te;U=(q+245760|0)>>>16&2;j=14-(te|A|U)+(q<<U>>>15)|0;we=i>>>(j+7|0)&1|j<<1}else we=0;j=5944+(we<<2)|0;Se[ee+28>>2]=we;Se[ee+20>>2]=0;Se[ae>>2]=0;U=Se[1411]|0;q=1<<we;if(!(U&q)){Se[1411]=U|q;Se[j>>2]=ee;Se[ee+24>>2]=j;Se[ee+12>>2]=ee;Se[ee+8>>2]=ee;break}q=i<<((we|0)==31?0:25-(we>>>1)|0);U=Se[j>>2]|0;while(1){if((Se[U+4>>2]&-8|0)==(i|0)){S=213;break}Te=U+16+(q>>>31<<2)|0;j=Se[Te>>2]|0;if(!j){S=212;break}else{q=q<<1;U=j}}if((S|0)==212){Se[Te>>2]=ee;Se[ee+24>>2]=U;Se[ee+12>>2]=ee;Se[ee+8>>2]=ee;break}else if((S|0)==213){q=U+8|0;i=Se[q>>2]|0;Se[i+12>>2]=ee;Se[q>>2]=ee;Se[ee+8>>2]=i;Se[ee+12>>2]=U;Se[ee+24>>2]=0;break}}}else{i=Se[1414]|0;if((i|0)==0|ie>>>0<i>>>0)Se[1414]=ie;Se[1522]=ie;Se[1523]=re;Se[1525]=0;Se[1419]=Se[1528];Se[1418]=-1;Se[1423]=5680;Se[1422]=5680;Se[1425]=5688;Se[1424]=5688;Se[1427]=5696;Se[1426]=5696;Se[1429]=5704;Se[1428]=5704;Se[1431]=5712;Se[1430]=5712;Se[1433]=5720;Se[1432]=5720;Se[1435]=5728;Se[1434]=5728;Se[1437]=5736;Se[1436]=5736;Se[1439]=5744;Se[1438]=5744;Se[1441]=5752;Se[1440]=5752;Se[1443]=5760;Se[1442]=5760;Se[1445]=5768;Se[1444]=5768;Se[1447]=5776;Se[1446]=5776;Se[1449]=5784;Se[1448]=5784;Se[1451]=5792;Se[1450]=5792;Se[1453]=5800;Se[1452]=5800;Se[1455]=5808;Se[1454]=5808;Se[1457]=5816;Se[1456]=5816;Se[1459]=5824;Se[1458]=5824;Se[1461]=5832;Se[1460]=5832;Se[1463]=5840;Se[1462]=5840;Se[1465]=5848;Se[1464]=5848;Se[1467]=5856;Se[1466]=5856;Se[1469]=5864;Se[1468]=5864;Se[1471]=5872;Se[1470]=5872;Se[1473]=5880;Se[1472]=5880;Se[1475]=5888;Se[1474]=5888;Se[1477]=5896;Se[1476]=5896;Se[1479]=5904;Se[1478]=5904;Se[1481]=5912;Se[1480]=5912;Se[1483]=5920;Se[1482]=5920;Se[1485]=5928;Se[1484]=5928;i=re+-40|0;q=ie+8|0;ae=(q&7|0)==0?0:0-q&7;q=ie+ae|0;ne=i-ae|0;Se[1416]=q;Se[1413]=ne;Se[q+4>>2]=ne|1;Se[ie+i+4>>2]=40;Se[1417]=Se[1532]}}while(0);ie=Se[1413]|0;if(ie>>>0>M>>>0){re=ie-M|0;Se[1413]=re;ie=Se[1416]|0;ee=ie+M|0;Se[1416]=ee;Se[ee+4>>2]=re|1;Se[ie+4>>2]=M|3;c=ie+8|0;Ne=r;return c|0}}Se[(ui()|0)>>2]=12;c=0;Ne=r;return c|0}function oi(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0;if(!e)return;r=e+-8|0;i=Se[1414]|0;t=Se[e+-4>>2]|0;e=t&-8;n=r+e|0;do{if(!(t&1)){a=Se[r>>2]|0;if(!(t&3))return;o=r+(0-a)|0;l=a+e|0;if(o>>>0<i>>>0)return;if((Se[1415]|0)==(o|0)){A=n+4|0;s=Se[A>>2]|0;if((s&3|0)!=3){u=o;f=l;d=o;break}Se[1412]=l;Se[A>>2]=s&-2;Se[o+4>>2]=l|1;Se[o+l>>2]=l;return}s=a>>>3;if(a>>>0<256){a=Se[o+8>>2]|0;A=Se[o+12>>2]|0;if((A|0)==(a|0)){Se[1410]=Se[1410]&~(1<<s);u=o;f=l;d=o;break}else{Se[a+12>>2]=A;Se[A+8>>2]=a;u=o;f=l;d=o;break}}a=Se[o+24>>2]|0;A=Se[o+12>>2]|0;do{if((A|0)==(o|0)){s=o+16|0;c=s+4|0;_=Se[c>>2]|0;if(!_){h=Se[s>>2]|0;if(!h){b=0;break}else{m=h;v=s}}else{m=_;v=c}while(1){c=m+20|0;_=Se[c>>2]|0;if(_|0){m=_;v=c;continue}c=m+16|0;_=Se[c>>2]|0;if(!_)break;else{m=_;v=c}}Se[v>>2]=0;b=m}else{c=Se[o+8>>2]|0;Se[c+12>>2]=A;Se[A+8>>2]=c;b=A}}while(0);if(a){A=Se[o+28>>2]|0;c=5944+(A<<2)|0;if((Se[c>>2]|0)==(o|0)){Se[c>>2]=b;if(!b){Se[1411]=Se[1411]&~(1<<A);u=o;f=l;d=o;break}}else{Se[a+16+(((Se[a+16>>2]|0)!=(o|0)&1)<<2)>>2]=b;if(!b){u=o;f=l;d=o;break}}Se[b+24>>2]=a;A=o+16|0;c=Se[A>>2]|0;if(c|0){Se[b+16>>2]=c;Se[c+24>>2]=b}c=Se[A+4>>2]|0;if(c){Se[b+20>>2]=c;Se[c+24>>2]=b;u=o;f=l;d=o}else{u=o;f=l;d=o}}else{u=o;f=l;d=o}}else{u=r;f=e;d=r}}while(0);if(d>>>0>=n>>>0)return;r=n+4|0;e=Se[r>>2]|0;if(!(e&1))return;if(!(e&2)){if((Se[1416]|0)==(n|0)){b=(Se[1413]|0)+f|0;Se[1413]=b;Se[1416]=u;Se[u+4>>2]=b|1;if((u|0)!=(Se[1415]|0))return;Se[1415]=0;Se[1412]=0;return}if((Se[1415]|0)==(n|0)){b=(Se[1412]|0)+f|0;Se[1412]=b;Se[1415]=d;Se[u+4>>2]=b|1;Se[d+b>>2]=b;return}b=(e&-8)+f|0;m=e>>>3;do{if(e>>>0<256){v=Se[n+8>>2]|0;i=Se[n+12>>2]|0;if((i|0)==(v|0)){Se[1410]=Se[1410]&~(1<<m);break}else{Se[v+12>>2]=i;Se[i+8>>2]=v;break}}else{v=Se[n+24>>2]|0;i=Se[n+12>>2]|0;do{if((i|0)==(n|0)){t=n+16|0;c=t+4|0;A=Se[c>>2]|0;if(!A){_=Se[t>>2]|0;if(!_){p=0;break}else{y=_;g=t}}else{y=A;g=c}while(1){c=y+20|0;A=Se[c>>2]|0;if(A|0){y=A;g=c;continue}c=y+16|0;A=Se[c>>2]|0;if(!A)break;else{y=A;g=c}}Se[g>>2]=0;p=y}else{c=Se[n+8>>2]|0;Se[c+12>>2]=i;Se[i+8>>2]=c;p=i}}while(0);if(v|0){i=Se[n+28>>2]|0;o=5944+(i<<2)|0;if((Se[o>>2]|0)==(n|0)){Se[o>>2]=p;if(!p){Se[1411]=Se[1411]&~(1<<i);break}}else{Se[v+16+(((Se[v+16>>2]|0)!=(n|0)&1)<<2)>>2]=p;if(!p)break}Se[p+24>>2]=v;i=n+16|0;o=Se[i>>2]|0;if(o|0){Se[p+16>>2]=o;Se[o+24>>2]=p}o=Se[i+4>>2]|0;if(o|0){Se[p+20>>2]=o;Se[o+24>>2]=p}}}}while(0);Se[u+4>>2]=b|1;Se[d+b>>2]=b;if((u|0)==(Se[1415]|0)){Se[1412]=b;return}else w=b}else{Se[r>>2]=e&-2;Se[u+4>>2]=f|1;Se[d+f>>2]=f;w=f}f=w>>>3;if(w>>>0<256){d=5680+(f<<1<<2)|0;e=Se[1410]|0;r=1<<f;if(!(e&r)){Se[1410]=e|r;T=d;k=d+8|0}else{r=d+8|0;T=Se[r>>2]|0;k=r}Se[k>>2]=u;Se[T+12>>2]=u;Se[u+8>>2]=T;Se[u+12>>2]=d;return}d=w>>>8;if(d)if(w>>>0>16777215)M=31;else{T=(d+1048320|0)>>>16&8;k=d<<T;d=(k+520192|0)>>>16&4;r=k<<d;k=(r+245760|0)>>>16&2;e=14-(d|T|k)+(r<<k>>>15)|0;M=w>>>(e+7|0)&1|e<<1}else M=0;e=5944+(M<<2)|0;Se[u+28>>2]=M;Se[u+20>>2]=0;Se[u+16>>2]=0;k=Se[1411]|0;r=1<<M;do{if(k&r){T=w<<((M|0)==31?0:25-(M>>>1)|0);d=Se[e>>2]|0;while(1){if((Se[d+4>>2]&-8|0)==(w|0)){E=73;break}C=d+16+(T>>>31<<2)|0;f=Se[C>>2]|0;if(!f){E=72;break}else{T=T<<1;d=f}}if((E|0)==72){Se[C>>2]=u;Se[u+24>>2]=d;Se[u+12>>2]=u;Se[u+8>>2]=u;break}else if((E|0)==73){T=d+8|0;v=Se[T>>2]|0;Se[v+12>>2]=u;Se[T>>2]=u;Se[u+8>>2]=v;Se[u+12>>2]=d;Se[u+24>>2]=0;break}}else{Se[1411]=k|r;Se[e>>2]=u;Se[u+24>>2]=e;Se[u+12>>2]=u;Se[u+8>>2]=u}}while(0);u=(Se[1418]|0)+-1|0;Se[1418]=u;if(!u)P=6096;else return;while(1){u=Se[P>>2]|0;if(!u)break;else P=u+8|0}Se[1418]=-1;return}function li(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;Se[i>>2]=fi(Se[e+60>>2]|0)|0;e=si(_e(6,i|0)|0)|0;Ne=r;return e|0}function Ai(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=Ne;Ne=Ne+32|0;n=t;a=t+20|0;Se[n>>2]=Se[e+60>>2];Se[n+4>>2]=0;Se[n+8>>2]=r;Se[n+12>>2]=a;Se[n+16>>2]=i;if((si(de(140,n|0)|0)|0)<0){Se[a>>2]=-1;o=-1}else o=Se[a>>2]|0;Ne=t;return o|0}function si(e){e=e|0;var r=0;if(e>>>0>4294963200){Se[(ui()|0)>>2]=0-e;r=-1}else r=e;return r|0}function ui(){return 6200}function fi(e){e=e|0;return e|0}function di(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0;t=Ne;Ne=Ne+48|0;n=t+16|0;a=t;o=t+32|0;l=e+28|0;A=Se[l>>2]|0;Se[o>>2]=A;s=e+20|0;u=(Se[s>>2]|0)-A|0;Se[o+4>>2]=u;Se[o+8>>2]=r;Se[o+12>>2]=i;r=u+i|0;u=e+60|0;Se[a>>2]=Se[u>>2];Se[a+4>>2]=o;Se[a+8>>2]=2;A=si(ce(146,a|0)|0)|0;e:do{if((r|0)!=(A|0)){a=2;f=r;d=o;c=A;while(1){if((c|0)<0)break;f=f-c|0;_=Se[d+4>>2]|0;h=c>>>0>_>>>0;b=h?d+8|0:d;m=a+(h<<31>>31)|0;v=c-(h?_:0)|0;Se[b>>2]=(Se[b>>2]|0)+v;_=b+4|0;Se[_>>2]=(Se[_>>2]|0)-v;Se[n>>2]=Se[u>>2];Se[n+4>>2]=b;Se[n+8>>2]=m;c=si(ce(146,n|0)|0)|0;if((f|0)==(c|0)){p=3;break e}else{a=m;d=b}}Se[e+16>>2]=0;Se[l>>2]=0;Se[s>>2]=0;Se[e>>2]=Se[e>>2]|32;if((a|0)==2)y=0;else y=i-(Se[d+4>>2]|0)|0}else p=3}while(0);if((p|0)==3){p=Se[e+44>>2]|0;Se[e+16>>2]=p+(Se[e+48>>2]|0);e=p;Se[l>>2]=e;Se[s>>2]=e;y=i}Ne=t;return y|0}function ci(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0;t=Ne;Ne=Ne+224|0;n=t+120|0;a=t+80|0;o=t;l=t+136|0;A=a;s=A+40|0;do{Se[A>>2]=0;A=A+4|0}while((A|0)<(s|0));Se[n>>2]=Se[i>>2];if((_i(0,r,n,o,a)|0)<0)u=-1;else{if((Se[e+76>>2]|0)>-1)f=hi(e)|0;else f=0;i=Se[e>>2]|0;A=i&32;if((Ie[e+74>>0]|0)<1)Se[e>>2]=i&-33;i=e+48|0;if(!(Se[i>>2]|0)){s=e+44|0;d=Se[s>>2]|0;Se[s>>2]=l;c=e+28|0;Se[c>>2]=l;_=e+20|0;Se[_>>2]=l;Se[i>>2]=80;h=e+16|0;Se[h>>2]=l+80;l=_i(e,r,n,o,a)|0;if(!d)b=l;else{Gn[Se[e+36>>2]&7](e,0,0)|0;m=(Se[_>>2]|0)==0?-1:l;Se[s>>2]=d;Se[i>>2]=0;Se[h>>2]=0;Se[c>>2]=0;Se[_>>2]=0;b=m}}else b=_i(e,r,n,o,a)|0;a=Se[e>>2]|0;Se[e>>2]=a|A;if(f|0)bi(e);u=(a&32|0)==0?b:-1}Ne=t;return u|0}function _i(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0,Z=0,G=0,V=0,H=0,D=0,U=0,L=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,le=0,Ae=0,se=0,ue=0,fe=0,de=0,ce=0,_e=0,he=0,be=0,me=0,ve=0,pe=0,ye=0,ge=0,we=0,Te=0,ke=0,Me=0,Ee=0,Ce=0,Pe=0;a=Ne;Ne=Ne+64|0;o=a+16|0;l=a;A=a+24|0;s=a+8|0;u=a+20|0;Se[o>>2]=r;f=(e|0)!=0;d=A+40|0;c=d;_=A+39|0;A=s+4|0;h=0;b=0;m=0;v=r;e:while(1){do{if((b|0)>-1)if((h|0)>(2147483647-b|0)){Se[(ui()|0)>>2]=75;p=-1;break}else{p=h+b|0;break}else p=b}while(0);r=Ie[v>>0]|0;if(!(r<<24>>24)){y=86;break}else{g=r;w=v}r:while(1){switch(g<<24>>24){case 37:{T=w;k=w;y=9;break r;break}case 0:{M=w;E=w;break r;break}default:{}}r=w+1|0;Se[o>>2]=r;g=Ie[r>>0]|0;w=r}r:do{if((y|0)==9)while(1){y=0;if((Ie[k+1>>0]|0)!=37){M=T;E=k;break r}r=T+1|0;C=k+2|0;Se[o>>2]=C;if((Ie[C>>0]|0)==37){T=r;k=C;y=9}else{M=r;E=C;break}}}while(0);C=M-v|0;if(f)mi(e,v,C);if(C|0){h=C;b=p;v=E;continue}C=E+1|0;r=(Ie[C>>0]|0)+-48|0;if(r>>>0<10){P=(Ie[E+2>>0]|0)==36;I=P?r:-1;R=P?1:m;S=P?E+3|0:C}else{I=-1;R=m;S=C}Se[o>>2]=S;C=Ie[S>>0]|0;P=(C<<24>>24)+-32|0;if(P>>>0>31|(1<<P&75913|0)==0){B=0;N=C;W=S}else{P=0;r=C;C=S;while(1){O=1<<(r<<24>>24)+-32|P;F=C+1|0;Se[o>>2]=F;Z=Ie[F>>0]|0;G=(Z<<24>>24)+-32|0;if(G>>>0>31|(1<<G&75913|0)==0){B=O;N=Z;W=F;break}else{P=O;r=Z;C=F}}}if(N<<24>>24==42){C=W+1|0;r=(Ie[C>>0]|0)+-48|0;if(r>>>0<10?(Ie[W+2>>0]|0)==36:0){Se[n+(r<<2)>>2]=10;V=Se[t+((Ie[C>>0]|0)+-48<<3)>>2]|0;H=1;D=W+3|0}else{if(R|0){U=-1;break}if(f){r=(Se[i>>2]|0)+(4-1)&~(4-1);P=Se[r>>2]|0;Se[i>>2]=r+4;V=P;H=0;D=C}else{V=0;H=0;D=C}}Se[o>>2]=D;C=(V|0)<0;L=C?0-V|0:V;Y=C?B|8192:B;X=H;z=D}else{C=vi(o)|0;if((C|0)<0){U=-1;break}L=C;Y=B;X=R;z=Se[o>>2]|0}do{if((Ie[z>>0]|0)==46){if((Ie[z+1>>0]|0)!=42){Se[o>>2]=z+1;C=vi(o)|0;Q=C;x=Se[o>>2]|0;break}C=z+2|0;P=(Ie[C>>0]|0)+-48|0;if(P>>>0<10?(Ie[z+3>>0]|0)==36:0){Se[n+(P<<2)>>2]=10;P=Se[t+((Ie[C>>0]|0)+-48<<3)>>2]|0;r=z+4|0;Se[o>>2]=r;Q=P;x=r;break}if(X|0){U=-1;break e}if(f){r=(Se[i>>2]|0)+(4-1)&~(4-1);P=Se[r>>2]|0;Se[i>>2]=r+4;j=P}else j=0;Se[o>>2]=C;Q=j;x=C}else{Q=-1;x=z}}while(0);C=0;P=x;while(1){if(((Ie[P>>0]|0)+-65|0)>>>0>57){U=-1;break e}$=P+1|0;Se[o>>2]=$;J=Ie[(Ie[P>>0]|0)+-65+(2612+(C*58|0))>>0]|0;K=J&255;if((K+-1|0)>>>0<8){C=K;P=$}else break}if(!(J<<24>>24)){U=-1;break}r=(I|0)>-1;do{if(J<<24>>24==19)if(r){U=-1;break e}else y=48;else{if(r){Se[n+(I<<2)>>2]=K;F=t+(I<<3)|0;Z=Se[F+4>>2]|0;O=l;Se[O>>2]=Se[F>>2];Se[O+4>>2]=Z;y=48;break}if(!f){U=0;break e}pi(l,K,i)}}while(0);if((y|0)==48?(y=0,!f):0){h=0;b=p;m=X;v=$;continue}r=Ie[P>>0]|0;Z=(C|0)!=0&(r&15|0)==3?r&-33:r;r=Y&-65537;O=(Y&8192|0)==0?Y:r;r:do{switch(Z|0){case 110:{switch((C&255)<<24>>24){case 0:{Se[Se[l>>2]>>2]=p;h=0;b=p;m=X;v=$;continue e;break}case 1:{Se[Se[l>>2]>>2]=p;h=0;b=p;m=X;v=$;continue e;break}case 2:{F=Se[l>>2]|0;Se[F>>2]=p;Se[F+4>>2]=((p|0)<0)<<31>>31;h=0;b=p;m=X;v=$;continue e;break}case 3:{Re[Se[l>>2]>>1]=p;h=0;b=p;m=X;v=$;continue e;break}case 4:{Ie[Se[l>>2]>>0]=p;h=0;b=p;m=X;v=$;continue e;break}case 6:{Se[Se[l>>2]>>2]=p;h=0;b=p;m=X;v=$;continue e;break}case 7:{F=Se[l>>2]|0;Se[F>>2]=p;Se[F+4>>2]=((p|0)<0)<<31>>31;h=0;b=p;m=X;v=$;continue e;break}default:{h=0;b=p;m=X;v=$;continue e}}break}case 112:{q=120;ee=Q>>>0>8?Q:8;re=O|8;y=60;break}case 88:case 120:{q=Z;ee=Q;re=O;y=60;break}case 111:{F=l;G=Se[F>>2]|0;ie=Se[F+4>>2]|0;F=gi(G,ie,d)|0;te=c-F|0;ne=F;ae=0;oe=3076;le=(O&8|0)==0|(Q|0)>(te|0)?Q:te+1|0;Ae=O;se=G;ue=ie;y=66;break}case 105:case 100:{ie=l;G=Se[ie>>2]|0;te=Se[ie+4>>2]|0;if((te|0)<0){ie=on(0,0,G|0,te|0)|0;F=We;fe=l;Se[fe>>2]=ie;Se[fe+4>>2]=F;de=1;ce=3076;_e=ie;he=F;y=65;break r}else{de=(O&2049|0)!=0&1;ce=(O&2048|0)==0?(O&1|0)==0?3076:3078:3077;_e=G;he=te;y=65;break r}break}case 117:{te=l;de=0;ce=3076;_e=Se[te>>2]|0;he=Se[te+4>>2]|0;y=65;break}case 99:{Ie[_>>0]=Se[l>>2];be=_;me=0;ve=3076;pe=d;ye=1;ge=r;break}case 109:{we=Ti(Se[(ui()|0)>>2]|0)|0;y=70;break}case 115:{te=Se[l>>2]|0;we=te|0?te:3086;y=70;break}case 67:{Se[s>>2]=Se[l>>2];Se[A>>2]=0;Se[l>>2]=s;Te=-1;ke=s;y=74;break}case 83:{te=Se[l>>2]|0;if(!Q){Mi(e,32,L,0,O);Me=0;y=83}else{Te=Q;ke=te;y=74}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{h=Ci(e,+Be[l>>3],L,Q,O,Z)|0;b=p;m=X;v=$;continue e;break}default:{be=v;me=0;ve=3076;pe=d;ye=Q;ge=O}}}while(0);r:do{if((y|0)==60){y=0;Z=l;C=Se[Z>>2]|0;P=Se[Z+4>>2]|0;Z=yi(C,P,d,q&32)|0;te=(re&8|0)==0|(C|0)==0&(P|0)==0;ne=Z;ae=te?0:2;oe=te?3076:3076+(q>>4)|0;le=ee;Ae=re;se=C;ue=P;y=66}else if((y|0)==65){y=0;ne=wi(_e,he,d)|0;ae=de;oe=ce;le=Q;Ae=O;se=_e;ue=he;y=66}else if((y|0)==70){y=0;P=ki(we,0,Q)|0;C=(P|0)==0;be=we;me=0;ve=3076;pe=C?we+Q|0:P;ye=C?Q:P-we|0;ge=r}else if((y|0)==74){y=0;P=ke;C=0;te=0;while(1){Z=Se[P>>2]|0;if(!Z){Ee=C;Ce=te;break}G=Ei(u,Z)|0;if((G|0)<0|G>>>0>(Te-C|0)>>>0){Ee=C;Ce=G;break}Z=G+C|0;if(Te>>>0>Z>>>0){P=P+4|0;C=Z;te=G}else{Ee=Z;Ce=G;break}}if((Ce|0)<0){U=-1;break e}Mi(e,32,L,Ee,O);if(!Ee){Me=0;y=83}else{te=ke;C=0;while(1){P=Se[te>>2]|0;if(!P){Me=Ee;y=83;break r}G=Ei(u,P)|0;C=G+C|0;if((C|0)>(Ee|0)){Me=Ee;y=83;break r}mi(e,u,G);if(C>>>0>=Ee>>>0){Me=Ee;y=83;break}else te=te+4|0}}}}while(0);if((y|0)==66){y=0;r=(se|0)!=0|(ue|0)!=0;te=(le|0)!=0|r;C=c-ne+((r^1)&1)|0;be=te?ne:d;me=ae;ve=oe;pe=d;ye=te?(le|0)>(C|0)?le:C:le;ge=(le|0)>-1?Ae&-65537:Ae}else if((y|0)==83){y=0;Mi(e,32,L,Me,O^8192);h=(L|0)>(Me|0)?L:Me;b=p;m=X;v=$;continue}C=pe-be|0;te=(ye|0)<(C|0)?C:ye;r=te+me|0;G=(L|0)<(r|0)?r:L;Mi(e,32,G,r,ge);mi(e,ve,me);Mi(e,48,G,r,ge^65536);Mi(e,48,te,C,0);mi(e,be,C);Mi(e,32,G,r,ge^8192);h=G;b=p;m=X;v=$}e:do{if((y|0)==86)if(!e)if(m){$=1;while(1){v=Se[n+($<<2)>>2]|0;if(!v){Pe=$;break}pi(t+($<<3)|0,v,i);v=$+1|0;if(($|0)<9)$=v;else{Pe=v;break}}if((Pe|0)<10){$=Pe;while(1){if(Se[n+($<<2)>>2]|0){U=-1;break e}if(($|0)<9)$=$+1|0;else{U=1;break}}}else U=1}else U=0;else U=p}while(0);Ne=a;return U|0}function hi(e){e=e|0;return 0}function bi(e){e=e|0;return}function mi(e,r,i){e=e|0;r=r|0;i=i|0;if(!(Se[e>>2]&32))Di(r,i,e)|0;return}function vi(e){e=e|0;var r=0,i=0,t=0,n=0,a=0;r=Se[e>>2]|0;i=(Ie[r>>0]|0)+-48|0;if(i>>>0<10){t=0;n=r;r=i;while(1){i=r+(t*10|0)|0;n=n+1|0;Se[e>>2]=n;r=(Ie[n>>0]|0)+-48|0;if(r>>>0>=10){a=i;break}else t=i}}else a=0;return a|0}function pi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0.0;e:do{if(r>>>0<=20)do{switch(r|0){case 9:{t=(Se[i>>2]|0)+(4-1)&~(4-1);n=Se[t>>2]|0;Se[i>>2]=t+4;Se[e>>2]=n;break e;break}case 10:{n=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[n>>2]|0;Se[i>>2]=n+4;n=e;Se[n>>2]=t;Se[n+4>>2]=((t|0)<0)<<31>>31;break e;break}case 11:{t=(Se[i>>2]|0)+(4-1)&~(4-1);n=Se[t>>2]|0;Se[i>>2]=t+4;t=e;Se[t>>2]=n;Se[t+4>>2]=0;break e;break}case 12:{t=(Se[i>>2]|0)+(8-1)&~(8-1);n=t;a=Se[n>>2]|0;o=Se[n+4>>2]|0;Se[i>>2]=t+8;t=e;Se[t>>2]=a;Se[t+4>>2]=o;break e;break}case 13:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=(t&65535)<<16>>16;t=e;Se[t>>2]=o;Se[t+4>>2]=((o|0)<0)<<31>>31;break e;break}case 14:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=e;Se[o>>2]=t&65535;Se[o+4>>2]=0;break e;break}case 15:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=(t&255)<<24>>24;t=e;Se[t>>2]=o;Se[t+4>>2]=((o|0)<0)<<31>>31;break e;break}case 16:{o=(Se[i>>2]|0)+(4-1)&~(4-1);t=Se[o>>2]|0;Se[i>>2]=o+4;o=e;Se[o>>2]=t&255;Se[o+4>>2]=0;break e;break}case 17:{o=(Se[i>>2]|0)+(8-1)&~(8-1);l=+Be[o>>3];Se[i>>2]=o+8;Be[e>>3]=l;break e;break}case 18:{o=(Se[i>>2]|0)+(8-1)&~(8-1);l=+Be[o>>3];Se[i>>2]=o+8;Be[e>>3]=l;break e;break}default:break e}}while(0)}while(0);return}function yi(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;if((e|0)==0&(r|0)==0)n=i;else{a=i;i=r;r=e;while(1){e=a+-1|0;Ie[e>>0]=Ee[3128+(r&15)>>0]|0|t;r=fn(r|0,i|0,4)|0;i=We;if((r|0)==0&(i|0)==0){n=e;break}else a=e}}return n|0}function gi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;if((e|0)==0&(r|0)==0)t=i;else{n=i;i=r;r=e;while(1){e=n+-1|0;Ie[e>>0]=r&7|48;r=fn(r|0,i|0,3)|0;i=We;if((r|0)==0&(i|0)==0){t=e;break}else n=e}}return t|0}function wi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;if(r>>>0>0|(r|0)==0&e>>>0>4294967295){t=i;n=e;a=r;while(1){r=un(n|0,a|0,10,0)|0;t=t+-1|0;Ie[t>>0]=r&255|48;r=n;n=sn(n|0,a|0,10,0)|0;if(!(a>>>0>9|(a|0)==9&r>>>0>4294967295))break;else a=We}o=n;l=t}else{o=e;l=i}if(!o)A=l;else{i=o;o=l;while(1){l=o+-1|0;Ie[l>>0]=(i>>>0)%10|0|48;if(i>>>0<10){A=l;break}else{i=(i>>>0)/10|0;o=l}}}return A|0}function Ti(e){e=e|0;return Oi(e,Se[(Wi()|0)+188>>2]|0)|0}function ki(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0;t=r&255;n=(i|0)!=0;e:do{if(n&(e&3|0)!=0){a=r&255;o=e;l=i;while(1){if((Ie[o>>0]|0)==a<<24>>24){A=o;s=l;u=6;break e}f=o+1|0;d=l+-1|0;c=(d|0)!=0;if(c&(f&3|0)!=0){o=f;l=d}else{_=f;h=d;b=c;u=5;break}}}else{_=e;h=i;b=n;u=5}}while(0);if((u|0)==5)if(b){A=_;s=h;u=6}else{m=_;v=0}e:do{if((u|0)==6){_=r&255;if((Ie[A>>0]|0)==_<<24>>24){m=A;v=s}else{h=Ce(t,16843009)|0;r:do{if(s>>>0>3){b=A;n=s;while(1){i=Se[b>>2]^h;if((i&-2139062144^-2139062144)&i+-16843009|0)break;i=b+4|0;e=n+-4|0;if(e>>>0>3){b=i;n=e}else{p=i;y=e;u=11;break r}}g=b;w=n}else{p=A;y=s;u=11}}while(0);if((u|0)==11)if(!y){m=p;v=0;break}else{g=p;w=y}while(1){if((Ie[g>>0]|0)==_<<24>>24){m=g;v=w;break e}h=g+1|0;w=w+-1|0;if(!w){m=h;v=0;break}else g=h}}}}while(0);return(v|0?m:0)|0}function Mi(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0;a=Ne;Ne=Ne+256|0;o=a;if((i|0)>(t|0)&(n&73728|0)==0){n=i-t|0;bn(o|0,r|0,(n>>>0<256?n:256)|0)|0;if(n>>>0>255){r=i-t|0;t=n;do{mi(e,o,256);t=t+-256|0}while(t>>>0>255);l=r&255}else l=n;mi(e,o,l)}Ne=a;return}function Ei(e,r){e=e|0;r=r|0;var i=0;if(!e)i=0;else i=Si(e,r,0)|0;return i|0}function Ci(e,r,i,t,n,a){e=e|0;r=+r;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0.0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0.0,k=0,M=0.0,E=0,C=0,P=0,I=0.0,R=0,S=0,B=0,N=0,W=0,O=0.0,F=0,Z=0,G=0,V=0,H=0,D=0,U=0,L=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0.0,ee=0.0,re=0,ie=0,te=0,ne=0,ae=0,oe=0,le=0,Ae=0,se=0,ue=0,fe=0,de=0,ce=0,_e=0,he=0,be=0,me=0,ve=0,pe=0,ye=0,ge=0,we=0,Te=0,ke=0,Me=0;o=Ne;Ne=Ne+560|0;l=o+8|0;A=o;s=o+524|0;u=s;f=o+512|0;Se[A>>2]=0;d=f+12|0;Pi(r)|0;if((We|0)<0){c=-r;_=1;h=3093}else{c=r;_=(n&2049|0)!=0&1;h=(n&2048|0)==0?(n&1|0)==0?3094:3099:3096}Pi(c)|0;do{if(0==0&(We&2146435072|0)==2146435072){b=(a&32|0)!=0;m=_+3|0;Mi(e,32,i,m,n&-65537);mi(e,h,_);mi(e,c!=c|0.0!=0.0?b?3120:3124:b?3112:3116,3);Mi(e,32,i,m,n^8192);v=m}else{r=+Ii(c,A)*2.0;m=r!=0.0;if(m)Se[A>>2]=(Se[A>>2]|0)+-1;b=a|32;if((b|0)==97){p=a&32;y=(p|0)==0?h:h+9|0;g=_|2;w=12-t|0;do{if(!(t>>>0>11|(w|0)==0)){T=8.0;k=w;do{k=k+-1|0;T=T*16.0}while((k|0)!=0);if((Ie[y>>0]|0)==45){M=-(T+(-r-T));break}else{M=r+T-T;break}}else M=r}while(0);w=Se[A>>2]|0;k=(w|0)<0?0-w|0:w;E=wi(k,((k|0)<0)<<31>>31,d)|0;if((E|0)==(d|0)){k=f+11|0;Ie[k>>0]=48;C=k}else C=E;Ie[C+-1>>0]=(w>>31&2)+43;w=C+-2|0;Ie[w>>0]=a+15;E=(t|0)<1;k=(n&8|0)==0;P=s;I=M;while(1){R=~~I;S=P+1|0;Ie[P>>0]=p|Ee[3128+R>>0];I=(I-+(R|0))*16.0;if((S-u|0)==1?!(k&(E&I==0.0)):0){Ie[S>>0]=46;B=P+2|0}else B=S;if(!(I!=0.0))break;else P=B}P=B;if((t|0)!=0?(-2-u+P|0)<(t|0):0){N=P-u|0;W=t+2|0}else{E=P-u|0;N=E;W=E}E=d-w|0;P=E+g+W|0;Mi(e,32,i,P,n);mi(e,y,g);Mi(e,48,i,P,n^65536);mi(e,s,N);Mi(e,48,W-N|0,0,0);mi(e,w,E);Mi(e,32,i,P,n^8192);v=P;break}P=(t|0)<0?6:t;if(m){E=(Se[A>>2]|0)+-28|0;Se[A>>2]=E;O=r*268435456.0;F=E}else{O=r;F=Se[A>>2]|0}E=(F|0)<0?l:l+288|0;k=E;I=O;do{p=~~I>>>0;Se[k>>2]=p;k=k+4|0;I=(I-+(p>>>0))*1.0e9}while(I!=0.0);if((F|0)>0){m=E;w=k;g=F;while(1){y=(g|0)<29?g:29;p=w+-4|0;if(p>>>0>=m>>>0){S=p;p=0;do{R=dn(Se[S>>2]|0,0,y|0)|0;Z=an(R|0,We|0,p|0,0)|0;R=We;G=un(Z|0,R|0,1e9,0)|0;Se[S>>2]=G;p=sn(Z|0,R|0,1e9,0)|0;S=S+-4|0}while(S>>>0>=m>>>0);if(p){S=m+-4|0;Se[S>>2]=p;V=S}else V=m}else V=m;S=w;while(1){if(S>>>0<=V>>>0)break;R=S+-4|0;if(!(Se[R>>2]|0))S=R;else break}p=(Se[A>>2]|0)-y|0;Se[A>>2]=p;if((p|0)>0){m=V;w=S;g=p}else{H=V;D=S;U=p;break}}}else{H=E;D=k;U=F}if((U|0)<0){g=((P+25|0)/9|0)+1|0;w=(b|0)==102;m=H;p=D;R=U;while(1){Z=0-R|0;G=(Z|0)<9?Z:9;if(m>>>0<p>>>0){Z=(1<<G)+-1|0;L=1e9>>>G;Y=0;X=m;do{z=Se[X>>2]|0;Se[X>>2]=(z>>>G)+Y;Y=Ce(z&Z,L)|0;X=X+4|0}while(X>>>0<p>>>0);X=(Se[m>>2]|0)==0?m+4|0:m;if(!Y){Q=X;x=p}else{Se[p>>2]=Y;Q=X;x=p+4|0}}else{Q=(Se[m>>2]|0)==0?m+4|0:m;x=p}X=w?E:Q;L=(x-X>>2|0)>(g|0)?X+(g<<2)|0:x;R=(Se[A>>2]|0)+G|0;Se[A>>2]=R;if((R|0)>=0){j=Q;$=L;break}else{m=Q;p=L}}}else{j=H;$=D}p=E;if(j>>>0<$>>>0){m=(p-j>>2)*9|0;R=Se[j>>2]|0;if(R>>>0<10)J=m;else{g=m;m=10;while(1){m=m*10|0;w=g+1|0;if(R>>>0<m>>>0){J=w;break}else g=w}}}else J=0;g=(b|0)==103;m=(P|0)!=0;R=P-((b|0)!=102?J:0)+((m&g)<<31>>31)|0;if((R|0)<((($-p>>2)*9|0)+-9|0)){w=R+9216|0;R=E+4+(((w|0)/9|0)+-1024<<2)|0;k=(w|0)%9|0;if((k|0)<8){w=k;k=10;while(1){L=k*10|0;if((w|0)<7){w=w+1|0;k=L}else{K=L;break}}}else K=10;k=Se[R>>2]|0;w=(k>>>0)%(K>>>0)|0;b=(R+4|0)==($|0);if(!(b&(w|0)==0)){T=(((k>>>0)/(K>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;L=(K|0)/2|0;I=w>>>0<L>>>0?.5:b&(w|0)==(L|0)?1.0:1.5;if(!_){q=I;ee=T}else{L=(Ie[h>>0]|0)==45;q=L?-I:I;ee=L?-T:T}L=k-w|0;Se[R>>2]=L;if(ee+q!=ee){w=L+K|0;Se[R>>2]=w;if(w>>>0>999999999){w=j;L=R;while(1){k=L+-4|0;Se[L>>2]=0;if(k>>>0<w>>>0){b=w+-4|0;Se[b>>2]=0;re=b}else re=w;b=(Se[k>>2]|0)+1|0;Se[k>>2]=b;if(b>>>0>999999999){w=re;L=k}else{ie=re;te=k;break}}}else{ie=j;te=R}L=(p-ie>>2)*9|0;w=Se[ie>>2]|0;if(w>>>0<10){ne=te;ae=L;oe=ie}else{k=L;L=10;while(1){L=L*10|0;b=k+1|0;if(w>>>0<L>>>0){ne=te;ae=b;oe=ie;break}else k=b}}}else{ne=R;ae=J;oe=j}}else{ne=R;ae=J;oe=j}k=ne+4|0;le=ae;Ae=$>>>0>k>>>0?k:$;se=oe}else{le=J;Ae=$;se=j}k=Ae;while(1){if(k>>>0<=se>>>0){ue=0;break}L=k+-4|0;if(!(Se[L>>2]|0))k=L;else{ue=1;break}}R=0-le|0;do{if(g){L=P+((m^1)&1)|0;if((L|0)>(le|0)&(le|0)>-5){fe=a+-1|0;de=L+-1-le|0}else{fe=a+-2|0;de=L+-1|0}L=n&8;if(!L){if(ue?(w=Se[k+-4>>2]|0,(w|0)!=0):0)if(!((w>>>0)%10|0)){b=0;X=10;while(1){X=X*10|0;Z=b+1|0;if((w>>>0)%(X>>>0)|0|0){ce=Z;break}else b=Z}}else ce=0;else ce=9;b=((k-p>>2)*9|0)+-9|0;if((fe|32|0)==102){X=b-ce|0;w=(X|0)>0?X:0;_e=fe;he=(de|0)<(w|0)?de:w;be=0;break}else{w=b+le-ce|0;b=(w|0)>0?w:0;_e=fe;he=(de|0)<(b|0)?de:b;be=0;break}}else{_e=fe;he=de;be=L}}else{_e=a;he=P;be=n&8}}while(0);P=he|be;p=(P|0)!=0&1;m=(_e|32|0)==102;if(m){me=0;ve=(le|0)>0?le:0}else{g=(le|0)<0?R:le;b=wi(g,((g|0)<0)<<31>>31,d)|0;g=d;if((g-b|0)<2){w=b;while(1){X=w+-1|0;Ie[X>>0]=48;if((g-X|0)<2)w=X;else{pe=X;break}}}else pe=b;Ie[pe+-1>>0]=(le>>31&2)+43;w=pe+-2|0;Ie[w>>0]=_e;me=w;ve=g-w|0}w=_+1+he+p+ve|0;Mi(e,32,i,w,n);mi(e,h,_);Mi(e,48,i,w,n^65536);if(m){R=se>>>0>E>>>0?E:se;X=s+9|0;G=X;Y=s+8|0;Z=R;do{S=wi(Se[Z>>2]|0,0,X)|0;if((Z|0)==(R|0))if((S|0)==(X|0)){Ie[Y>>0]=48;ye=Y}else ye=S;else if(S>>>0>s>>>0){bn(s|0,48,S-u|0)|0;y=S;while(1){z=y+-1|0;if(z>>>0>s>>>0)y=z;else{ye=z;break}}}else ye=S;mi(e,ye,G-ye|0);Z=Z+4|0}while(Z>>>0<=E>>>0);if(P|0)mi(e,3144,1);if(Z>>>0<k>>>0&(he|0)>0){E=he;G=Z;while(1){Y=wi(Se[G>>2]|0,0,X)|0;if(Y>>>0>s>>>0){bn(s|0,48,Y-u|0)|0;R=Y;while(1){m=R+-1|0;if(m>>>0>s>>>0)R=m;else{ge=m;break}}}else ge=Y;mi(e,ge,(E|0)<9?E:9);G=G+4|0;R=E+-9|0;if(!(G>>>0<k>>>0&(E|0)>9)){we=R;break}else E=R}}else we=he;Mi(e,48,we+9|0,9,0)}else{E=ue?k:se+4|0;if((he|0)>-1){G=s+9|0;X=(be|0)==0;Z=G;P=0-u|0;R=s+8|0;S=he;m=se;while(1){p=wi(Se[m>>2]|0,0,G)|0;if((p|0)==(G|0)){Ie[R>>0]=48;Te=R}else Te=p;do{if((m|0)==(se|0)){p=Te+1|0;mi(e,Te,1);if(X&(S|0)<1){ke=p;break}mi(e,3144,1);ke=p}else{if(Te>>>0<=s>>>0){ke=Te;break}bn(s|0,48,Te+P|0)|0;p=Te;while(1){g=p+-1|0;if(g>>>0>s>>>0)p=g;else{ke=g;break}}}}while(0);Y=Z-ke|0;mi(e,ke,(S|0)>(Y|0)?Y:S);p=S-Y|0;m=m+4|0;if(!(m>>>0<E>>>0&(p|0)>-1)){Me=p;break}else S=p}}else Me=he;Mi(e,48,Me+18|0,18,0);mi(e,me,d-me|0)}Mi(e,32,i,w,n^8192);v=w}}while(0);Ne=o;return((v|0)<(i|0)?i:v)|0}function Pi(e){e=+e;var r=0;Be[s>>3]=e;r=Se[s>>2]|0;We=Se[s+4>>2]|0;return r|0}function Ii(e,r){e=+e;r=r|0;return+ +Ri(e,r)}function Ri(e,r){e=+e;r=r|0;var i=0,t=0,n=0,a=0.0,o=0.0,l=0,A=0.0;Be[s>>3]=e;i=Se[s>>2]|0;t=Se[s+4>>2]|0;n=fn(i|0,t|0,52)|0;switch(n&2047){case 0:{if(e!=0.0){a=+Ri(e*18446744073709551616.0,r);o=a;l=(Se[r>>2]|0)+-64|0}else{o=e;l=0}Se[r>>2]=l;A=o;break}case 2047:{A=e;break}default:{Se[r>>2]=(n&2047)+-1022;Se[s>>2]=i;Se[s+4>>2]=t&-2146435073|1071644672;A=+Be[s>>3]}}return+A}function Si(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;do{if(e){if(r>>>0<128){Ie[e>>0]=r;t=1;break}if(!(Se[Se[(Bi()|0)+188>>2]>>2]|0))if((r&-128|0)==57216){Ie[e>>0]=r;t=1;break}else{Se[(ui()|0)>>2]=84;t=-1;break}if(r>>>0<2048){Ie[e>>0]=r>>>6|192;Ie[e+1>>0]=r&63|128;t=2;break}if(r>>>0<55296|(r&-8192|0)==57344){Ie[e>>0]=r>>>12|224;Ie[e+1>>0]=r>>>6&63|128;Ie[e+2>>0]=r&63|128;t=3;break}if((r+-65536|0)>>>0<1048576){Ie[e>>0]=r>>>18|240;Ie[e+1>>0]=r>>>12&63|128;Ie[e+2>>0]=r>>>6&63|128;Ie[e+3>>0]=r&63|128;t=4;break}else{Se[(ui()|0)>>2]=84;t=-1;break}}else t=1}while(0);return t|0}function Bi(){return Ni()|0}function Ni(){return 652}function Wi(){return Ni()|0}function Oi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0;i=0;while(1){if((Ee[3146+i>>0]|0)==(e|0)){t=2;break}n=i+1|0;if((n|0)==87){a=3234;o=87;t=5;break}else i=n}if((t|0)==2)if(!i)l=3234;else{a=3234;o=i;t=5}if((t|0)==5)while(1){t=0;i=a;do{e=i;i=i+1|0}while((Ie[e>>0]|0)!=0);o=o+-1|0;if(!o){l=i;break}else{a=i;t=5}}return Fi(l,Se[r+20>>2]|0)|0}function Fi(e,r){e=e|0;r=r|0;return Zi(e,r)|0}function Zi(e,r){e=e|0;r=r|0;var i=0;if(!r)i=0;else i=Gi(Se[r>>2]|0,Se[r+4>>2]|0,e)|0;return(i|0?i:e)|0}function Gi(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0;t=(Se[e>>2]|0)+1794895138|0;n=Vi(Se[e+8>>2]|0,t)|0;a=Vi(Se[e+12>>2]|0,t)|0;o=Vi(Se[e+16>>2]|0,t)|0;e:do{if((n>>>0<r>>>2>>>0?(l=r-(n<<2)|0,a>>>0<l>>>0&o>>>0<l>>>0):0)?((o|a)&3|0)==0:0){l=a>>>2;A=o>>>2;s=0;u=n;while(1){f=u>>>1;d=s+f|0;c=d<<1;_=c+l|0;h=Vi(Se[e+(_<<2)>>2]|0,t)|0;b=Vi(Se[e+(_+1<<2)>>2]|0,t)|0;if(!(b>>>0<r>>>0&h>>>0<(r-b|0)>>>0)){m=0;break e}if(Ie[e+(b+h)>>0]|0){m=0;break e}h=Hi(i,e+b|0)|0;if(!h)break;b=(h|0)<0;if((u|0)==1){m=0;break e}else{s=b?s:d;u=b?f:u-f|0}}u=c+A|0;s=Vi(Se[e+(u<<2)>>2]|0,t)|0;l=Vi(Se[e+(u+1<<2)>>2]|0,t)|0;if(l>>>0<r>>>0&s>>>0<(r-l|0)>>>0)m=(Ie[e+(l+s)>>0]|0)==0?e+l|0:0;else m=0}else m=0}while(0);return m|0}function Vi(e,r){e=e|0;r=r|0;var i=0;i=cn(e|0)|0;return((r|0)==0?e:i)|0}function Hi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=Ie[e>>0]|0;t=Ie[r>>0]|0;if(i<<24>>24==0?1:i<<24>>24!=t<<24>>24){n=t;a=i}else{i=r;r=e;do{r=r+1|0;i=i+1|0;e=Ie[r>>0]|0;t=Ie[i>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=t<<24>>24));n=t;a=e}return(a&255)-(n&255)|0}function Di(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0;t=i+16|0;n=Se[t>>2]|0;if(!n)if(!(Ui(i)|0)){a=Se[t>>2]|0;o=5}else l=0;else{a=n;o=5}e:do{if((o|0)==5){n=i+20|0;t=Se[n>>2]|0;A=t;if((a-t|0)>>>0<r>>>0){l=Gn[Se[i+36>>2]&7](i,e,r)|0;break}r:do{if((Ie[i+75>>0]|0)>-1){t=r;while(1){if(!t){s=0;u=e;f=r;d=A;break r}c=t+-1|0;if((Ie[e+c>>0]|0)==10)break;else t=c}c=Gn[Se[i+36>>2]&7](i,e,t)|0;if(c>>>0<t>>>0){l=c;break e}s=t;u=e+t|0;f=r-t|0;d=Se[n>>2]|0}else{s=0;u=e;f=r;d=A}}while(0);_n(d|0,u|0,f|0)|0;Se[n>>2]=(Se[n>>2]|0)+f;l=s+f|0}}while(0);return l|0}function Ui(e){e=e|0;var r=0,i=0,t=0;r=e+74|0;i=Ie[r>>0]|0;Ie[r>>0]=i+255|i;i=Se[e>>2]|0;if(!(i&8)){Se[e+8>>2]=0;Se[e+4>>2]=0;r=Se[e+44>>2]|0;Se[e+28>>2]=r;Se[e+20>>2]=r;Se[e+16>>2]=r+(Se[e+48>>2]|0);t=0}else{Se[e>>2]=i|32;t=-1}return t|0}function Li(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0;r=e;e:do{if(!(r&3)){i=e;t=4}else{n=e;a=r;while(1){if(!(Ie[n>>0]|0)){o=a;break e}l=n+1|0;a=l;if(!(a&3)){i=l;t=4;break}else n=l}}}while(0);if((t|0)==4){t=i;while(1){A=Se[t>>2]|0;if(!((A&-2139062144^-2139062144)&A+-16843009))t=t+4|0;else break}if(!((A&255)<<24>>24))s=t;else{A=t;while(1){t=A+1|0;if(!(Ie[t>>0]|0)){s=t;break}else A=t}}o=s}return o-r|0}function Yi(e){e=e|0;var r=0,i=0,t=0;r=(Li(e)|0)+1|0;i=ai(r)|0;if(!i)t=0;else{_n(i|0,e|0,r|0)|0;t=i}return t|0}function Xi(e){e=e|0;var r=0,i=0,t=0;r=Ne;Ne=Ne+16|0;i=r;if((zi(e)|0)==0?(Gn[Se[e+32>>2]&7](e,i,1)|0)==1:0)t=Ee[i>>0]|0;else t=-1;Ne=r;return t|0}function zi(e){e=e|0;var r=0,i=0,t=0;r=e+74|0;i=Ie[r>>0]|0;Ie[r>>0]=i+255|i;i=e+20|0;r=e+28|0;if((Se[i>>2]|0)>>>0>(Se[r>>2]|0)>>>0)Gn[Se[e+36>>2]&7](e,0,0)|0;Se[e+16>>2]=0;Se[r>>2]=0;Se[i>>2]=0;i=Se[e>>2]|0;if(!(i&4)){r=(Se[e+44>>2]|0)+(Se[e+48>>2]|0)|0;Se[e+8>>2]=r;Se[e+4>>2]=r;t=i<<27>>31}else{Se[e>>2]=i|32;t=-1}return t|0}function Qi(e){e=e|0;return((e|0)==32|(e+-9|0)>>>0<5)&1|0}function xi(e,r){e=e|0;r=r|0;var i=0,t=0,n=0;Se[e+104>>2]=r;i=Se[e+8>>2]|0;t=Se[e+4>>2]|0;n=i-t|0;Se[e+108>>2]=n;Se[e+100>>2]=(r|0)!=0&(n|0)>(r|0)?t+r|0:i;return}function ji(e){e=e|0;var r=0,i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0;r=e+104|0;i=Se[r>>2]|0;if((i|0)!=0?(Se[e+108>>2]|0)>=(i|0):0)t=4;else{i=Xi(e)|0;if((i|0)>=0){n=Se[r>>2]|0;r=e+8|0;if(n){a=Se[r>>2]|0;o=Se[e+4>>2]|0;l=n-(Se[e+108>>2]|0)|0;n=a;if((a-o|0)<(l|0)){A=n;s=n}else{A=o+(l+-1)|0;s=n}}else{n=Se[r>>2]|0;A=n;s=n}Se[e+100>>2]=A;A=e+4|0;if(!s)u=Se[A>>2]|0;else{n=Se[A>>2]|0;A=e+108|0;Se[A>>2]=s+1-n+(Se[A>>2]|0);u=n}n=u+-1|0;if((i|0)==(Ee[n>>0]|0|0))f=i;else{Ie[n>>0]=i;f=i}}else t=4}if((t|0)==4){Se[e+100>>2]=0;f=-1}return f|0}function $i(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0,B=0,N=0,W=0,O=0,F=0,Z=0,G=0,V=0,H=0,D=0,U=0,L=0,Y=0,X=0,z=0,Q=0,x=0,j=0,$=0,J=0,K=0,q=0,ee=0,re=0,ie=0,te=0,ne=0,ae=0,oe=0;e:do{if(r>>>0>36){Se[(ui()|0)>>2]=22;a=0;o=0}else{l=e+4|0;A=e+100|0;do{s=Se[l>>2]|0;if(s>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=s+1;u=Ee[s>>0]|0}else u=ji(e)|0}while((Qi(u)|0)!=0);r:do{switch(u|0){case 43:case 45:{s=((u|0)==45)<<31>>31;f=Se[l>>2]|0;if(f>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=f+1;d=s;c=Ee[f>>0]|0;break r}else{d=s;c=ji(e)|0;break r}break}default:{d=0;c=u}}}while(0);s=(r|0)==0;do{if((r|16|0)==16&(c|0)==48){f=Se[l>>2]|0;if(f>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=f+1;_=Ee[f>>0]|0}else _=ji(e)|0;if((_|32|0)!=120)if(s){h=_;b=8;m=46;break}else{v=_;p=r;m=32;break}f=Se[l>>2]|0;if(f>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=f+1;y=Ee[f>>0]|0}else y=ji(e)|0;if((Ee[5039+y>>0]|0)>15){f=(Se[A>>2]|0)==0;if(!f)Se[l>>2]=(Se[l>>2]|0)+-1;if(!i){xi(e,0);a=0;o=0;break e}if(f){a=0;o=0;break e}Se[l>>2]=(Se[l>>2]|0)+-1;a=0;o=0;break e}else{h=y;b=16;m=46}}else{f=s?10:r;if(f>>>0>(Ee[5039+c>>0]|0)>>>0){v=c;p=f;m=32}else{if(Se[A>>2]|0)Se[l>>2]=(Se[l>>2]|0)+-1;xi(e,0);Se[(ui()|0)>>2]=22;a=0;o=0;break e}}}while(0);r:do{if((m|0)==32)if((p|0)==10){s=v+-48|0;if(s>>>0<10){f=0;g=s;do{f=(f*10|0)+g|0;s=Se[l>>2]|0;if(s>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=s+1;w=Ee[s>>0]|0}else w=ji(e)|0;g=w+-48|0}while(g>>>0<10&f>>>0<429496729);T=w;k=f;M=0}else{T=v;k=0;M=0}g=T+-48|0;if(g>>>0<10){s=T;E=k;C=M;P=g;while(1){g=nn(E|0,C|0,10,0)|0;I=We;R=((P|0)<0)<<31>>31;S=~R;if(I>>>0>S>>>0|(I|0)==(S|0)&g>>>0>~P>>>0){B=10;N=s;W=E;O=C;m=72;break r}E=an(g|0,I|0,P|0,R|0)|0;C=We;R=Se[l>>2]|0;if(R>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=R+1;F=Ee[R>>0]|0}else F=ji(e)|0;P=F+-48|0;if(!(P>>>0<10&(C>>>0<429496729|(C|0)==429496729&E>>>0<2576980378)))break;else s=F}if(P>>>0>9){Z=d;G=C;V=E}else{B=10;N=F;W=E;O=C;m=72}}else{Z=d;G=M;V=k}}else{h=v;b=p;m=46}}while(0);r:do{if((m|0)==46){if(!(b+-1&b)){s=Ie[5295+((b*23|0)>>>5&7)>>0]|0;f=Ie[5039+h>>0]|0;R=f&255;if(b>>>0>R>>>0){I=0;g=R;do{I=g|I<<s;R=Se[l>>2]|0;if(R>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=R+1;H=Ee[R>>0]|0}else H=ji(e)|0;D=Ie[5039+H>>0]|0;g=D&255}while(I>>>0<134217728&b>>>0>g>>>0);U=H;L=D;Y=0;X=I}else{U=h;L=f;Y=0;X=0}g=fn(-1,-1,s|0)|0;C=We;if(b>>>0<=(L&255)>>>0|(C>>>0<Y>>>0|(C|0)==(Y|0)&g>>>0<X>>>0)){B=b;N=U;W=X;O=Y;m=72;break}else{z=X;Q=Y;x=L}while(1){E=dn(z|0,Q|0,s|0)|0;P=We;R=E|x&255;E=Se[l>>2]|0;if(E>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=E+1;j=Ee[E>>0]|0}else j=ji(e)|0;x=Ie[5039+j>>0]|0;if(b>>>0<=(x&255)>>>0|(P>>>0>C>>>0|(P|0)==(C|0)&R>>>0>g>>>0)){B=b;N=j;W=R;O=P;m=72;break r}else{z=R;Q=P}}}g=Ie[5039+h>>0]|0;C=g&255;if(b>>>0>C>>>0){s=0;f=C;do{s=f+(Ce(s,b)|0)|0;C=Se[l>>2]|0;if(C>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=C+1;$=Ee[C>>0]|0}else $=ji(e)|0;J=Ie[5039+$>>0]|0;f=J&255}while(s>>>0<119304647&b>>>0>f>>>0);K=$;q=J;ee=s;re=0}else{K=h;q=g;ee=0;re=0}if(b>>>0>(q&255)>>>0){f=sn(-1,-1,b|0,0)|0;C=We;I=K;P=re;R=ee;E=q;while(1){if(P>>>0>C>>>0|(P|0)==(C|0)&R>>>0>f>>>0){B=b;N=I;W=R;O=P;m=72;break r}S=nn(R|0,P|0,b|0,0)|0;ie=We;te=E&255;if(ie>>>0>4294967295|(ie|0)==-1&S>>>0>~te>>>0){B=b;N=I;W=R;O=P;m=72;break r}ne=an(S|0,ie|0,te|0,0)|0;te=We;ie=Se[l>>2]|0;if(ie>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=ie+1;ae=Ee[ie>>0]|0}else ae=ji(e)|0;E=Ie[5039+ae>>0]|0;if(b>>>0<=(E&255)>>>0){B=b;N=ae;W=ne;O=te;m=72;break}else{I=ae;P=te;R=ne}}}else{B=b;N=K;W=ee;O=re;m=72}}}while(0);if((m|0)==72)if(B>>>0>(Ee[5039+N>>0]|0)>>>0){do{R=Se[l>>2]|0;if(R>>>0<(Se[A>>2]|0)>>>0){Se[l>>2]=R+1;oe=Ee[R>>0]|0}else oe=ji(e)|0}while(B>>>0>(Ee[5039+oe>>0]|0)>>>0);Se[(ui()|0)>>2]=34;Z=(t&1|0)==0&0==0?d:0;G=n;V=t}else{Z=d;G=O;V=W}if(Se[A>>2]|0)Se[l>>2]=(Se[l>>2]|0)+-1;if(!(G>>>0<n>>>0|(G|0)==(n|0)&V>>>0<t>>>0)){if(!((t&1|0)!=0|0!=0|(Z|0)!=0)){Se[(ui()|0)>>2]=34;R=an(t|0,n|0,-1,-1)|0;a=We;o=R;break}if(G>>>0>n>>>0|(G|0)==(n|0)&V>>>0>t>>>0){Se[(ui()|0)>>2]=34;a=n;o=t;break}}R=((Z|0)<0)<<31>>31;P=on(V^Z|0,G^R|0,Z|0,R|0)|0;a=We;o=P}}while(0);We=a;return o|0}function Ji(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0;t=Ne;Ne=Ne+16|0;n=t;Se[n>>2]=i;i=ci(e,r,n)|0;Ne=t;return i|0}function Ki(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;e:do{if(!i)t=0;else{n=e;a=i;o=r;while(1){l=Ie[n>>0]|0;A=Ie[o>>0]|0;if(l<<24>>24!=A<<24>>24)break;a=a+-1|0;if(!a){t=0;break e}else{n=n+1|0;o=o+1|0}}t=(l&255)-(A&255)|0}}while(0);return t|0}function qi(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0;a=Ne;Ne=Ne+128|0;o=a;Se[o>>2]=0;l=o+4|0;Se[l>>2]=e;Se[o+44>>2]=e;A=o+8|0;Se[A>>2]=(e|0)<0?-1:e+2147483647|0;Se[o+76>>2]=-1;xi(o,0);s=$i(o,i,1,t,n)|0;if(r|0)Se[r>>2]=e+((Se[l>>2]|0)+(Se[o+108>>2]|0)-(Se[A>>2]|0));Ne=a;return s|0}function et(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;t=qi(e,r,i,-2147483648,0)|0;return t|0}function rt(e,r){e=e|0;r=r|0;Ie[e>>0]=Ie[r>>0]|0;return}function it(e){e=e|0;return Li(e)|0}function tt(e,r,i){e=e|0;r=r|0;i=i|0;if(i|0)_n(e|0,r|0,i|0)|0;return e|0}function nt(e){e=e|0;Fe()}function at(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if(!i)t=0;else t=Ki(e,r,i)|0;return t|0}function ot(e){e=e|0;var r=0,i=0;r=(e|0)==0?1:e;while(1){e=ai(r)|0;if(e|0){i=e;break}e=en()|0;if(!e){i=0;break}Vn[e&0]()}return i|0}function lt(e){e=e|0;oi(e);return}function At(e){e=e|0;Fe()}function st(e){e=e|0;Fe()}function ut(e){e=e|0;if((Ie[e+11>>0]|0)<0)lt(Se[e>>2]|0);return}function ft(e,r,i,t,n,a,o,l){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;l=l|0;var A=0,s=0,u=0,f=0,d=0,c=0;A=Ne;Ne=Ne+16|0;s=A;if((-18-r|0)>>>0<i>>>0)At(e);if((Ie[e+11>>0]|0)<0)u=Se[e>>2]|0;else u=e;if(r>>>0<2147483623){f=i+r|0;i=r<<1;d=f>>>0<i>>>0?i:f;c=d>>>0<11?11:d+16&-16}else c=-17;d=ot(c)|0;if(n|0)tt(d,u,n)|0;if(o|0)tt(d+n|0,l,o)|0;l=t-a|0;t=l-n|0;if(t|0)tt(d+n+o|0,u+n+a|0,t)|0;if((r|0)!=10)lt(u);Se[e>>2]=d;Se[e+8>>2]=c|-2147483648;c=l+o|0;Se[e+4>>2]=c;Ie[s>>0]=0;rt(d+c|0,s);Ne=A;return}function dt(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;var l=0,A=0,s=0,u=0;if((-17-r|0)>>>0<i>>>0)At(e);if((Ie[e+11>>0]|0)<0)l=Se[e>>2]|0;else l=e;if(r>>>0<2147483623){A=i+r|0;i=r<<1;s=A>>>0<i>>>0?i:A;u=s>>>0<11?11:s+16&-16}else u=-17;s=ot(u)|0;if(n|0)tt(s,l,n)|0;A=t-a-n|0;if(A|0)tt(s+n+o|0,l+n+a|0,A)|0;if((r|0)!=10)lt(l);Se[e>>2]=s;Se[e+8>>2]=u|-2147483648;return}function ct(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0;t=Ne;Ne=Ne+16|0;n=t;a=e+11|0;o=Ie[a>>0]|0;l=o<<24>>24<0;if(l){A=Se[e+4>>2]|0;s=(Se[e+8>>2]&2147483647)+-1|0}else{A=o&255;s=10}if((s-A|0)>>>0>=i>>>0){if(i|0){if(l)u=Se[e>>2]|0;else u=e;tt(u+A|0,r,i)|0;l=A+i|0;if((Ie[a>>0]|0)<0)Se[e+4>>2]=l;else Ie[a>>0]=l;Ie[n>>0]=0;rt(u+l|0,n)}}else ft(e,s,i-s+A|0,A,A,0,i,r);Ne=t;return e|0}function _t(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0,o=0,l=0,A=0,s=0,u=0;i=Ne;Ne=Ne+16|0;t=i;n=i+1|0;Ie[t>>0]=r;r=e+11|0;a=Ie[r>>0]|0;o=a<<24>>24<0;if(o){l=Se[e+4>>2]|0;A=(Se[e+8>>2]&2147483647)+-1|0}else{l=a&255;A=10}if((l|0)==(A|0)){dt(e,A,1,A,A,0,0);if((Ie[r>>0]|0)<0)s=8;else s=7}else if(o)s=8;else s=7;if((s|0)==7){Ie[r>>0]=l+1;u=e}else if((s|0)==8){s=Se[e>>2]|0;Se[e+4>>2]=l+1;u=s}s=u+l|0;rt(s,t);Ie[n>>0]=0;rt(s+1|0,n);Ne=i;return}function ht(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0;a=Ie[e+11>>0]|0;o=a<<24>>24<0;if(o)l=Se[e+4>>2]|0;else l=a&255;if((n|0)==-1|l>>>0<r>>>0)st(e);a=l-r|0;l=a>>>0<i>>>0?a:i;if(o)A=Se[e>>2]|0;else A=e;e=l>>>0>n>>>0;o=at(A+r|0,t,e?n:l)|0;if(!o)return(l>>>0<n>>>0?-1:e&1)|0;else return o|0;return 0}function bt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0;t=Ne;Ne=Ne+16|0;n=t+12|0;a=t;Se[a>>2]=0;Se[a+4>>2]=0;Se[a+8>>2]=0;o=it(5304)|0;if(o>>>0>4294967279)At(a);if(o>>>0<11){Ie[a+11>>0]=o;l=a}else{A=o+16&-16;s=ot(A)|0;Se[a>>2]=s;Se[a+8>>2]=A|-2147483648;Se[a+4>>2]=o;l=s}tt(l,5304,o)|0;Ie[n>>0]=0;rt(l+o|0,n);n=mt(a,e,r,i)|0;ut(a);Ne=t;return n|0}function mt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return vt(e,r,i,t)|0}function vt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,A=0;n=Ne;Ne=Ne+16|0;a=n;Se[a>>2]=0;o=(Ie[r+11>>0]|0)<0?Se[r>>2]|0:r;r=Se[(ui()|0)>>2]|0;Se[(ui()|0)>>2]=0;l=et(o,a,t)|0;t=ui()|0;A=Se[t>>2]|0;Se[t>>2]=r;if((A|0)==34)pt(e);A=Se[a>>2]|0;if((A|0)==(o|0))yt(e);if(i|0)Se[i>>2]=A-o;Ne=n;return l|0}function pt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;gt(i,e,5329);Tt(i)}function yt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;gt(i,e,5309);wt(i)}function gt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0,s=0;t=Ne;Ne=Ne+16|0;n=t;Se[e>>2]=0;Se[e+4>>2]=0;Se[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;Se[e+(a<<2)>>2]=0;a=a+1|0}a=r+11|0;o=Ie[a>>0]|0;l=o<<24>>24<0?Se[r+4>>2]|0:o&255;o=it(i)|0;A=(Ie[a>>0]|0)<0?Se[r>>2]|0:r;r=l+o|0;if(r>>>0>4294967279)At(e);if(r>>>0<11){Ie[e+11>>0]=l;s=e}else{a=r+16&-16;r=ot(a)|0;Se[e>>2]=r;Se[e+8>>2]=a|-2147483648;Se[e+4>>2]=l;s=r}tt(s,A,l)|0;Ie[n>>0]=0;rt(s+l|0,n);ct(e,i,o)|0;Ne=t;return}function wt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;r=Se[131]|0;Se[i>>2]=(Ie[e+11>>0]|0)<0?Se[e>>2]|0:e;Ji(r,5325,i)|0;Fe()}function Tt(e){e=e|0;var r=0,i=0;r=Ne;Ne=Ne+16|0;i=r;r=Se[131]|0;Se[i>>2]=(Ie[e+11>>0]|0)<0?Se[e>>2]|0:e;Ji(r,5325,i)|0;Fe()}function kt(e){e=e|0;return}function Mt(e){e=e|0;kt(e);lt(e);return}function Et(e){e=e|0;return}function Ct(e){e=e|0;return}function Pt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;t=Ne;Ne=Ne+64|0;n=t;if(!(Bt(e,r,0)|0))if((r|0)!=0?(a=Ft(r,272,256,0)|0,(a|0)!=0):0){r=n+4|0;o=r+52|0;do{Se[r>>2]=0;r=r+4|0}while((r|0)<(o|0));Se[n>>2]=a;Se[n+8>>2]=e;Se[n+12>>2]=-1;Se[n+48>>2]=1;Un[Se[(Se[a>>2]|0)+28>>2]&3](a,n,Se[i>>2]|0,1);if((Se[n+24>>2]|0)==1){Se[i>>2]=Se[n+16>>2];l=1}else l=0;A=l}else A=0;else A=1;Ne=t;return A|0}function It(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;if(Bt(e,Se[r+8>>2]|0,a)|0)Ot(0,r,i,t,n);return}function Rt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0;do{if(!(Bt(e,Se[r+8>>2]|0,n)|0)){if(Bt(e,Se[r>>2]|0,n)|0){if((Se[r+16>>2]|0)!=(i|0)?(a=r+20|0,(Se[a>>2]|0)!=(i|0)):0){Se[r+32>>2]=t;Se[a>>2]=i;a=r+40|0;Se[a>>2]=(Se[a>>2]|0)+1;if((Se[r+36>>2]|0)==1?(Se[r+24>>2]|0)==2:0)Ie[r+54>>0]=1;Se[r+44>>2]=4;break}if((t|0)==1)Se[r+32>>2]=1}}else Wt(0,r,i,t)}while(0);return}function St(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;if(Bt(e,Se[r+8>>2]|0,0)|0)Nt(0,r,i,t);return}function Bt(e,r,i){e=e|0;r=r|0;i=i|0;return(e|0)==(r|0)|0}function Nt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;e=r+16|0;n=Se[e>>2]|0;do{if(n){if((n|0)!=(i|0)){a=r+36|0;Se[a>>2]=(Se[a>>2]|0)+1;Se[r+24>>2]=2;Ie[r+54>>0]=1;break}a=r+24|0;if((Se[a>>2]|0)==2)Se[a>>2]=t}else{Se[e>>2]=i;Se[r+24>>2]=t;Se[r+36>>2]=1}}while(0);return}function Wt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;if((Se[r+4>>2]|0)==(i|0)?(i=r+28|0,(Se[i>>2]|0)!=1):0)Se[i>>2]=t;return}function Ot(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0;Ie[r+53>>0]=1;do{if((Se[r+4>>2]|0)==(t|0)){Ie[r+52>>0]=1;e=r+16|0;a=Se[e>>2]|0;if(!a){Se[e>>2]=i;Se[r+24>>2]=n;Se[r+36>>2]=1;if(!((n|0)==1?(Se[r+48>>2]|0)==1:0))break;Ie[r+54>>0]=1;break}if((a|0)!=(i|0)){a=r+36|0;Se[a>>2]=(Se[a>>2]|0)+1;Ie[r+54>>0]=1;break}a=r+24|0;e=Se[a>>2]|0;if((e|0)==2){Se[a>>2]=n;o=n}else o=e;if((o|0)==1?(Se[r+48>>2]|0)==1:0)Ie[r+54>>0]=1}}while(0);return}function Ft(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0;n=Ne;Ne=Ne+64|0;a=n;o=Se[e>>2]|0;l=e+(Se[o+-8>>2]|0)|0;A=Se[o+-4>>2]|0;Se[a>>2]=i;Se[a+4>>2]=e;Se[a+8>>2]=r;Se[a+12>>2]=t;t=a+16|0;r=a+20|0;e=a+24|0;o=a+28|0;s=a+32|0;u=a+40|0;f=t;d=f+36|0;do{Se[f>>2]=0;f=f+4|0}while((f|0)<(d|0));Re[t+36>>1]=0;Ie[t+38>>0]=0;e:do{if(Bt(A,i,0)|0){Se[a+48>>2]=1;Yn[Se[(Se[A>>2]|0)+20>>2]&3](A,a,l,l,1,0);c=(Se[e>>2]|0)==1?l:0}else{Ln[Se[(Se[A>>2]|0)+24>>2]&3](A,a,l,1,0);switch(Se[a+36>>2]|0){case 0:{c=(Se[u>>2]|0)==1&(Se[o>>2]|0)==1&(Se[s>>2]|0)==1?Se[r>>2]|0:0;break e;break}case 1:break;default:{c=0;break e}}if((Se[e>>2]|0)!=1?!((Se[u>>2]|0)==0&(Se[o>>2]|0)==1&(Se[s>>2]|0)==1):0){c=0;break}c=Se[t>>2]|0}}while(0);Ne=n;return c|0}function Zt(e){e=e|0;kt(e);lt(e);return}function Gt(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0;if(Bt(e,Se[r+8>>2]|0,a)|0)Ot(0,r,i,t,n);else{o=Se[e+8>>2]|0;Yn[Se[(Se[o>>2]|0)+20>>2]&3](o,r,i,t,n,a)}return}function Vt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0;do{if(!(Bt(e,Se[r+8>>2]|0,n)|0)){if(!(Bt(e,Se[r>>2]|0,n)|0)){a=Se[e+8>>2]|0;Ln[Se[(Se[a>>2]|0)+24>>2]&3](a,r,i,t,n);break}if((Se[r+16>>2]|0)!=(i|0)?(a=r+20|0,(Se[a>>2]|0)!=(i|0)):0){Se[r+32>>2]=t;o=r+44|0;if((Se[o>>2]|0)==4)break;l=r+52|0;Ie[l>>0]=0;A=r+53|0;Ie[A>>0]=0;s=Se[e+8>>2]|0;Yn[Se[(Se[s>>2]|0)+20>>2]&3](s,r,i,i,1,n);if(Ie[A>>0]|0)if(!(Ie[l>>0]|0)){u=3;f=11}else d=3;else{u=4;f=11}if((f|0)==11){Se[a>>2]=i;a=r+40|0;Se[a>>2]=(Se[a>>2]|0)+1;if((Se[r+36>>2]|0)==1?(Se[r+24>>2]|0)==2:0){Ie[r+54>>0]=1;d=u}else d=u}Se[o>>2]=d;break}if((t|0)==1)Se[r+32>>2]=1}else Wt(0,r,i,t)}while(0);return}function Ht(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;if(Bt(e,Se[r+8>>2]|0,0)|0)Nt(0,r,i,t);else{n=Se[e+8>>2]|0;Un[Se[(Se[n>>2]|0)+28>>2]&3](n,r,i,t)}return}function Dt(e){e=e|0;return}function Ut(e){e=e|0;kt(e);lt(e);return}function Lt(e,r,i){e=e|0;r=r|0;i=i|0;return Bt(e,r,0)|0}function Yt(e){e=e|0;kt(e);lt(e);return}function Xt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0,l=0,A=0;t=Ne;Ne=Ne+64|0;n=t;Se[i>>2]=Se[Se[i>>2]>>2];if(!(zt(e,r,0)|0))if(((r|0)!=0?(a=Ft(r,272,328,0)|0,(a|0)!=0):0)?(Se[a+8>>2]&~Se[e+8>>2]|0)==0:0){r=e+12|0;e=a+12|0;if(!(Bt(Se[r>>2]|0,Se[e>>2]|0,0)|0)?!(Bt(Se[r>>2]|0,360,0)|0):0){a=Se[r>>2]|0;if((((a|0)!=0?(r=Ft(a,272,256,0)|0,(r|0)!=0):0)?(a=Se[e>>2]|0,(a|0)!=0):0)?(e=Ft(a,272,256,0)|0,(e|0)!=0):0){a=n+4|0;o=a+52|0;do{Se[a>>2]=0;a=a+4|0}while((a|0)<(o|0));Se[n>>2]=e;Se[n+8>>2]=r;Se[n+12>>2]=-1;Se[n+48>>2]=1;Un[Se[(Se[e>>2]|0)+28>>2]&3](e,n,Se[i>>2]|0,1);if((Se[n+24>>2]|0)==1){Se[i>>2]=Se[n+16>>2];l=1}else l=0;A=l}else A=0}else A=1}else A=0;else A=1;Ne=t;return A|0}function zt(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if(Bt(e,r,0)|0)t=1;else t=Bt(r,368,0)|0;return t|0}function Qt(e){e=e|0;kt(e);lt(e);return}function xt(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0;if(Bt(e,Se[r+8>>2]|0,a)|0)Ot(0,r,i,t,n);else{o=r+52|0;l=Ie[o>>0]|0;A=r+53|0;s=Ie[A>>0]|0;u=Se[e+12>>2]|0;f=e+16+(u<<3)|0;Ie[o>>0]=0;Ie[A>>0]=0;Kt(e+16|0,r,i,t,n,a);e:do{if((u|0)>1){d=r+24|0;c=e+8|0;_=r+54|0;h=e+24|0;do{if(Ie[_>>0]|0)break e;if(!(Ie[o>>0]|0)){if(Ie[A>>0]|0?(Se[c>>2]&1|0)==0:0)break e}else{if((Se[d>>2]|0)==1)break e;if(!(Se[c>>2]&2))break e}Ie[o>>0]=0;Ie[A>>0]=0;Kt(h,r,i,t,n,a);h=h+8|0}while(h>>>0<f>>>0)}}while(0);Ie[o>>0]=l;Ie[A>>0]=s}return}function jt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0;e:do{if(!(Bt(e,Se[r+8>>2]|0,n)|0)){if(!(Bt(e,Se[r>>2]|0,n)|0)){a=Se[e+12>>2]|0;o=e+16+(a<<3)|0;qt(e+16|0,r,i,t,n);l=e+24|0;if((a|0)<=1)break;a=Se[e+8>>2]|0;if((a&2|0)==0?(A=r+36|0,(Se[A>>2]|0)!=1):0){if(!(a&1)){a=r+54|0;s=l;while(1){if(Ie[a>>0]|0)break e;if((Se[A>>2]|0)==1)break e;qt(s,r,i,t,n);s=s+8|0;if(s>>>0>=o>>>0)break e}}s=r+24|0;a=r+54|0;u=l;while(1){if(Ie[a>>0]|0)break e;if((Se[A>>2]|0)==1?(Se[s>>2]|0)==1:0)break e;qt(u,r,i,t,n);u=u+8|0;if(u>>>0>=o>>>0)break e}}u=r+54|0;s=l;while(1){if(Ie[u>>0]|0)break e;qt(s,r,i,t,n);s=s+8|0;if(s>>>0>=o>>>0)break e}}if((Se[r+16>>2]|0)!=(i|0)?(o=r+20|0,(Se[o>>2]|0)!=(i|0)):0){Se[r+32>>2]=t;s=r+44|0;if((Se[s>>2]|0)==4)break;u=e+16+(Se[e+12>>2]<<3)|0;l=r+52|0;A=r+53|0;a=r+54|0;f=e+8|0;d=r+24|0;c=0;_=e+16|0;h=0;r:while(1){if(_>>>0>=u>>>0){b=c;m=18;break}Ie[l>>0]=0;Ie[A>>0]=0;Kt(_,r,i,i,1,n);if(Ie[a>>0]|0){b=c;m=18;break}do{if(Ie[A>>0]|0){if(!(Ie[l>>0]|0))if(!(Se[f>>2]&1)){b=1;m=18;break r}else{v=1;p=h;break}if((Se[d>>2]|0)==1){m=23;break r}if(!(Se[f>>2]&2)){m=23;break r}else{v=1;p=1}}else{v=c;p=h}}while(0);c=v;_=_+8|0;h=p}do{if((m|0)==18){if((!h?(Se[o>>2]=i,_=r+40|0,Se[_>>2]=(Se[_>>2]|0)+1,(Se[r+36>>2]|0)==1):0)?(Se[d>>2]|0)==2:0){Ie[a>>0]=1;if(b){m=23;break}else{y=4;break}}if(b)m=23;else y=4}}while(0);if((m|0)==23)y=3;Se[s>>2]=y;break}if((t|0)==1)Se[r+32>>2]=1}else Wt(0,r,i,t)}while(0);return}function $t(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0;e:do{if(!(Bt(e,Se[r+8>>2]|0,0)|0)){n=Se[e+12>>2]|0;a=e+16+(n<<3)|0;Jt(e+16|0,r,i,t);if((n|0)>1){n=r+54|0;o=e+24|0;do{Jt(o,r,i,t);if(Ie[n>>0]|0)break e;o=o+8|0}while(o>>>0<a>>>0)}}else Nt(0,r,i,t)}while(0);return}function Jt(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0,o=0;n=Se[e+4>>2]|0;a=n>>8;if(!(n&1))o=a;else o=Se[(Se[i>>2]|0)+a>>2]|0;a=Se[e>>2]|0;Un[Se[(Se[a>>2]|0)+28>>2]&3](a,r,i+o|0,n&2|0?t:2);return}function Kt(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;var o=0,l=0,A=0;o=Se[e+4>>2]|0;l=o>>8;if(!(o&1))A=l;else A=Se[(Se[t>>2]|0)+l>>2]|0;l=Se[e>>2]|0;Yn[Se[(Se[l>>2]|0)+20>>2]&3](l,r,i,t+A|0,o&2|0?n:2,a);return}function qt(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0;a=Se[e+4>>2]|0;o=a>>8;if(!(a&1))l=o;else l=Se[(Se[i>>2]|0)+o>>2]|0;o=Se[e>>2]|0;Ln[Se[(Se[o>>2]|0)+24>>2]&3](o,r,i+l|0,a&2|0?t:2,n);return}function en(){var e=0;e=Se[1551]|0;Se[1551]=e+0;return e|0}function rn(){}function tn(e,r){e=e|0;r=r|0;var i=0,t=0,n=0,a=0;i=e&65535;t=r&65535;n=Ce(t,i)|0;a=e>>>16;e=(n>>>16)+(Ce(t,a)|0)|0;t=r>>>16;r=Ce(t,i)|0;return(We=(e>>>16)+(Ce(t,a)|0)+(((e&65535)+r|0)>>>16)|0,e+r<<16|n&65535|0)|0}function nn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=e;e=i;i=tn(n,e)|0;a=We;return(We=(Ce(r,e)|0)+(Ce(t,n)|0)+a|a&0,i|0|0)|0}function an(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=e+i>>>0;return(We=r+t+(n>>>0<e>>>0|0)>>>0,n|0)|0}function on(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0;n=r-t>>>0;n=r-t-(i>>>0>e>>>0|0)>>>0;return(We=n,e-i>>>0|0)|0}function ln(e){e=e|0;var r=0;r=Ie[A+(e&255)>>0]|0;if((r|0)<8)return r|0;r=Ie[A+(e>>8&255)>>0]|0;if((r|0)<8)return r+8|0;r=Ie[A+(e>>16&255)>>0]|0;if((r|0)<8)return r+16|0;return(Ie[A+(e>>>24)>>0]|0)+24|0}function An(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;var a=0,o=0,l=0,A=0,s=0,u=0,f=0,d=0,c=0,_=0,h=0,b=0,m=0,v=0,p=0,y=0,g=0,w=0,T=0,k=0,M=0,E=0,C=0,P=0,I=0,R=0,S=0;a=e;o=r;l=o;A=i;s=t;u=s;if(!l){f=(n|0)!=0;if(!u){if(f){Se[n>>2]=(a>>>0)%(A>>>0);Se[n+4>>2]=0}d=0;c=(a>>>0)/(A>>>0)>>>0;return(We=d,c)|0}else{if(!f){d=0;c=0;return(We=d,c)|0}Se[n>>2]=e|0;Se[n+4>>2]=r&0;d=0;c=0;return(We=d,c)|0}}f=(u|0)==0;do{if(A){if(!f){_=(G(u|0)|0)-(G(l|0)|0)|0;if(_>>>0<=31){h=_+1|0;b=31-_|0;m=_-31>>31;v=h;p=a>>>(h>>>0)&m|l<<b;y=l>>>(h>>>0)&m;g=0;w=a<<b;break}if(!n){d=0;c=0;return(We=d,c)|0}Se[n>>2]=e|0;Se[n+4>>2]=o|r&0;d=0;c=0;return(We=d,c)|0}b=A-1|0;if(b&A|0){m=(G(A|0)|0)+33-(G(l|0)|0)|0;h=64-m|0;_=32-m|0;T=_>>31;k=m-32|0;M=k>>31;v=m;p=_-1>>31&l>>>(k>>>0)|(l<<_|a>>>(m>>>0))&M;y=M&l>>>(m>>>0);g=a<<h&T;w=(l<<h|a>>>(k>>>0))&T|a<<_&m-33>>31;break}if(n|0){Se[n>>2]=b&a;Se[n+4>>2]=0}if((A|0)==1){d=o|r&0;c=e|0|0;return(We=d,c)|0}else{b=ln(A|0)|0;d=l>>>(b>>>0)|0;c=l<<32-b|a>>>(b>>>0)|0;return(We=d,c)|0}}else{if(f){if(n|0){Se[n>>2]=(l>>>0)%(A>>>0);Se[n+4>>2]=0}d=0;c=(l>>>0)/(A>>>0)>>>0;return(We=d,c)|0}if(!a){if(n|0){Se[n>>2]=0;Se[n+4>>2]=(l>>>0)%(u>>>0)}d=0;c=(l>>>0)/(u>>>0)>>>0;return(We=d,c)|0}b=u-1|0;if(!(b&u)){if(n|0){Se[n>>2]=e|0;Se[n+4>>2]=b&l|r&0}d=0;c=l>>>((ln(u|0)|0)>>>0);return(We=d,c)|0}b=(G(u|0)|0)-(G(l|0)|0)|0;if(b>>>0<=30){m=b+1|0;_=31-b|0;v=m;p=l<<_|a>>>(m>>>0);y=l>>>(m>>>0);g=0;w=a<<_;break}if(!n){d=0;c=0;return(We=d,c)|0}Se[n>>2]=e|0;Se[n+4>>2]=o|r&0;d=0;c=0;return(We=d,c)|0}}while(0);if(!v){E=w;C=g;P=y;I=p;R=0;S=0}else{r=i|0|0;i=s|t&0;t=an(r|0,i|0,-1,-1)|0;s=We;o=w;w=g;g=y;y=p;p=v;v=0;do{e=o;o=w>>>31|o<<1;w=v|w<<1;a=y<<1|e>>>31|0;e=y>>>31|g<<1|0;on(t|0,s|0,a|0,e|0)|0;l=We;u=l>>31|((l|0)<0?-1:0)<<1;v=u&1;y=on(a|0,e|0,u&r|0,(((l|0)<0?-1:0)>>31|((l|0)<0?-1:0)<<1)&i|0)|0;g=We;p=p-1|0}while((p|0)!=0);E=o;C=w;P=g;I=y;R=0;S=v}v=C;C=0;if(n|0){Se[n>>2]=I;Se[n+4>>2]=P}d=(v|0)>>>31|(E|C)<<1|(C<<1|v>>>31)&0|R;c=(v<<1|0>>>31)&-2|S;return(We=d,c)|0}function sn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return An(e,r,i,t,0)|0}function un(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;var n=0,a=0;n=Ne;Ne=Ne+16|0;a=n|0;An(e,r,i,t,a)|0;Ne=n;return(We=Se[a+4>>2]|0,Se[a>>2]|0)|0}function fn(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){We=r>>>i;return e>>>i|(r&(1<<i)-1)<<32-i}We=0;return r>>>i-32|0}function dn(e,r,i){e=e|0;r=r|0;i=i|0;if((i|0)<32){We=r<<i|(e&(1<<i)-1<<32-i)>>>32-i;return e<<i}We=e<<i-32;return 0}function cn(e){e=e|0;return(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function _n(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0;if((i|0)>=8192)return Ge(e|0,r|0,i|0)|0;t=e|0;n=e+i|0;if((e&3)==(r&3)){while(e&3){if(!i)return t|0;Ie[e>>0]=Ie[r>>0]|0;e=e+1|0;r=r+1|0;i=i-1|0}a=n&-4|0;i=a-64|0;while((e|0)<=(i|0)){Se[e>>2]=Se[r>>2];Se[e+4>>2]=Se[r+4>>2];Se[e+8>>2]=Se[r+8>>2];Se[e+12>>2]=Se[r+12>>2];Se[e+16>>2]=Se[r+16>>2];Se[e+20>>2]=Se[r+20>>2];Se[e+24>>2]=Se[r+24>>2];Se[e+28>>2]=Se[r+28>>2];Se[e+32>>2]=Se[r+32>>2];Se[e+36>>2]=Se[r+36>>2];Se[e+40>>2]=Se[r+40>>2];Se[e+44>>2]=Se[r+44>>2];Se[e+48>>2]=Se[r+48>>2];Se[e+52>>2]=Se[r+52>>2];Se[e+56>>2]=Se[r+56>>2];Se[e+60>>2]=Se[r+60>>2];e=e+64|0;r=r+64|0}while((e|0)<(a|0)){Se[e>>2]=Se[r>>2];e=e+4|0;r=r+4|0}}else{a=n-4|0;while((e|0)<(a|0)){Ie[e>>0]=Ie[r>>0]|0;Ie[e+1>>0]=Ie[r+1>>0]|0;Ie[e+2>>0]=Ie[r+2>>0]|0;Ie[e+3>>0]=Ie[r+3>>0]|0;e=e+4|0;r=r+4|0}}while((e|0)<(n|0)){Ie[e>>0]=Ie[r>>0]|0;e=e+1|0;r=r+1|0}return t|0}function hn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0;if((r|0)<(e|0)&(e|0)<(r+i|0)){t=e;r=r+i|0;e=e+i|0;while((i|0)>0){e=e-1|0;r=r-1|0;i=i-1|0;Ie[e>>0]=Ie[r>>0]|0}e=t}else _n(e,r,i)|0;return e|0}function bn(e,r,i){e=e|0;r=r|0;i=i|0;var t=0,n=0,a=0,o=0;t=e+i|0;r=r&255;if((i|0)>=67){while(e&3){Ie[e>>0]=r;e=e+1|0}n=t&-4|0;a=n-64|0;o=r|r<<8|r<<16|r<<24;while((e|0)<=(a|0)){Se[e>>2]=o;Se[e+4>>2]=o;Se[e+8>>2]=o;Se[e+12>>2]=o;Se[e+16>>2]=o;Se[e+20>>2]=o;Se[e+24>>2]=o;Se[e+28>>2]=o;Se[e+32>>2]=o;Se[e+36>>2]=o;Se[e+40>>2]=o;Se[e+44>>2]=o;Se[e+48>>2]=o;Se[e+52>>2]=o;Se[e+56>>2]=o;Se[e+60>>2]=o;e=e+64|0}while((e|0)<(n|0)){Se[e>>2]=o;e=e+4|0}}while((e|0)<(t|0)){Ie[e>>0]=r;e=e+1|0}return t-i|0}function mn(e){e=e|0;var r=0,i=0;e=e+15&-16|0;r=Se[a>>2]|0;i=r+e|0;if((e|0)>0&(i|0)<(r|0)|(i|0)<0){L()|0;fe(12);return-1}Se[a>>2]=i;if((i|0)>(U()|0)?(D()|0)==0:0){Se[a>>2]=r;fe(12);return-1}return r|0}function vn(e,r){e=e|0;r=r|0;return Fn[e&3](r|0)|0}function pn(e,r,i){e=e|0;r=r|0;i=i|0;return Zn[e&1](r|0,i|0)|0}function yn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;return Gn[e&7](r|0,i|0,t|0)|0}function gn(e){e=e|0;Vn[e&0]()}function wn(e,r){e=e|0;r=r|0;Hn[e&15](r|0)}function Tn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;Dn[e&1](r|0,i|0,t|0)}function kn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;Un[e&3](r|0,i|0,t|0,n|0)}function Mn(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;Ln[e&3](r|0,i|0,t|0,n|0,a|0)}function En(e,r,i,t,n,a,o){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;o=o|0;Yn[e&3](r|0,i|0,t|0,n|0,a|0,o|0)}function Cn(e){e=e|0;V(0);return 0}function Pn(e,r){e=e|0;r=r|0;V(1);return 0}function In(e,r,i){e=e|0;r=r|0;i=i|0;V(2);return 0}function Rn(){V(3)}function Sn(e){e=e|0;V(4)}function Bn(e,r,i){e=e|0;r=r|0;i=i|0;V(5)}function Nn(e,r,i,t){e=e|0;r=r|0;i=i|0;t=t|0;V(6)}function Wn(e,r,i,t,n){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;V(7)}function On(e,r,i,t,n,a){e=e|0;r=r|0;i=i|0;t=t|0;n=n|0;a=a|0;V(8)}var Fn=[Cn,li,Dr,Ur];var Zn=[Pn,Jr];var Gn=[In,di,Ai,Pt,Lt,Xt,Yr,In];var Vn=[Rn];var Hn=[Sn,Kr,qr,kt,Mt,Et,Ct,Zt,Ut,Yt,Qt,Vr,Lr,Sn,Sn,Sn];var Dn=[Bn,Hr];var Un=[Nn,St,Ht,$t];var Ln=[Wn,Rt,Vt,jt];var Yn=[On,It,Gt,xt];return{__GLOBAL__sub_I_bind_cpp:ii,__GLOBAL__sub_I_nodemain_cpp:Xr,___errno_location:ui,___getTypeName:ni,___muldi3:nn,___udivdi3:sn,___uremdi3:un,_bitshift64Lshr:fn,_bitshift64Shl:dn,_free:oi,_i64Add:an,_i64Subtract:on,_llvm_bswap_i32:cn,_malloc:ai,_memcpy:_n,_memmove:hn,_memset:bn,_sbrk:mn,dynCall_ii:vn,dynCall_iii:pn,dynCall_iiii:yn,dynCall_v:gn,dynCall_vi:wn,dynCall_viii:Tn,dynCall_viiii:kn,dynCall_viiiii:Mn,dynCall_viiiiii:En,establishStackSpace:Or,getTempRet0:Gr,runPostSets:rn,setTempRet0:Zr,setThrew:Fr,stackAlloc:Br,stackRestore:Wr,stackSave:Nr}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),__GLOBAL__sub_I_bind_cpp=Module.__GLOBAL__sub_I_bind_cpp=asm.__GLOBAL__sub_I_bind_cpp,__GLOBAL__sub_I_nodemain_cpp=Module.__GLOBAL__sub_I_nodemain_cpp=asm.__GLOBAL__sub_I_nodemain_cpp,___errno_location=Module.___errno_location=asm.___errno_location,___getTypeName=Module.___getTypeName=asm.___getTypeName,___muldi3=Module.___muldi3=asm.___muldi3,___udivdi3=Module.___udivdi3=asm.___udivdi3,___uremdi3=Module.___uremdi3=asm.___uremdi3,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_free=Module._free=asm._free,_i64Add=Module._i64Add=asm._i64Add,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_memmove=Module._memmove=asm._memmove,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,getTempRet0=Module.getTempRet0=asm.getTempRet0,runPostSets=Module.runPostSets=asm.runPostSets,setTempRet0=Module.setTempRet0=asm.setTempRet0,setThrew=Module.setThrew=asm.setThrew,stackAlloc=Module.stackAlloc=asm.stackAlloc,stackRestore=Module.stackRestore=asm.stackRestore,stackSave=Module.stackSave=asm.stackSave,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii;if(Module.asm=asm,memoryInitializer)if(isDataURI(memoryInitializer)||("function"==typeof Module.locateFile?memoryInitializer=Module.locateFile(memoryInitializer):Module.memoryInitializerPrefixURL&&(memoryInitializer=Module.memoryInitializerPrefixURL+memoryInitializer)),ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module.readBinary(memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(e){e.byteLength&&(e=new Uint8Array(e)),HEAPU8.set(e,GLOBAL_BASE),Module.memoryInitializerRequest&&delete Module.memoryInitializerRequest.response,removeRunDependency("memory initializer")};function doBrowserLoad(){Module.readAsync(memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes)applyMemoryInitializer(memoryInitializerBytes.buffer);else if(Module.memoryInitializerRequest){function useRequest(){var e=Module.memoryInitializerRequest,r=e.response;if(200!==e.status&&0!==e.status){var i=tryParseAsDataURI(Module.memoryInitializerRequestURL);if(!i)return console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+e.status+", retrying "+memoryInitializer),void doBrowserLoad();r=i.buffer}applyMemoryInitializer(r)}Module.memoryInitializerRequest.response?setTimeout(useRequest,0):Module.memoryInitializerRequest.addEventListener("load",useRequest)}else doBrowserLoad()}function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function run(e){function r(){Module.calledRun||(Module.calledRun=!0,ABORT||(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),postRun()))}e=e||Module.arguments,0<runDependencies||(preRun(),0<runDependencies||Module.calledRun||(Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),r()},1)):r()))}function exit(e,r){r&&Module.noExitRuntime&&0===e||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}function abort(e){throw Module.onAbort&&Module.onAbort(e),e=void 0!==e?(Module.print(e),Module.printErr(e),JSON.stringify(e)):"",ABORT=!0,EXITSTATUS=1,"abort("+e+"). Build with -s ASSERTIONS=1 for more info."}if(ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus,dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.run=run,Module.exit=exit,Module.abort=abort,Module.preInit)for("function"==typeof Module.preInit&&(Module.preInit=[Module.preInit]);0<Module.preInit.length;)Module.preInit.pop()();Module.noExitRuntime=!0,run();var alustus=void 0!==Module?Module.alusta:require("./bin/main.js").alusta,tilakone=alustus();process.stdin.setEncoding("utf-8"),process.stdin.on("readable",function(){var e=process.stdin.read();null!==e&&e.split("\n").map(function(e){return e.trim()}).filter(function(e){return!!e}).forEach(function(e){if(tilakone){var r=tilakone.kasitteleRivi(e);"LOPPU"===r?tilakone=null:""!==r&&process.stdout.write(r+"\n")}})});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment