From c3561662fffcb17ff6236410b253373d14d912c0 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Fri, 10 Jul 2020 21:08:15 -0500 Subject: [PATCH] removed caspr, acme --- emsrc/caspr/Makefile.local | 33 --------------------------------- src/worker/asmjs/acme.js | 24 ------------------------ src/worker/asmjs/caspr.js | 26 -------------------------- src/worker/asmjs/plasm.js | 23 ----------------------- src/worker/wasm/caspr.js | 14 -------------- src/worker/wasm/caspr.wasm | Bin 39797 -> 0 bytes 6 files changed, 120 deletions(-) delete mode 100644 emsrc/caspr/Makefile.local delete mode 100644 src/worker/asmjs/acme.js delete mode 100644 src/worker/asmjs/caspr.js delete mode 100644 src/worker/asmjs/plasm.js delete mode 100644 src/worker/wasm/caspr.js delete mode 100644 src/worker/wasm/caspr.wasm diff --git a/emsrc/caspr/Makefile.local b/emsrc/caspr/Makefile.local deleted file mode 100644 index e70ca6f5..00000000 --- a/emsrc/caspr/Makefile.local +++ /dev/null @@ -1,33 +0,0 @@ - -DEST=/Users/sehugg/PuzzlingPlans/8bitworkshop/src/worker -TARGETS=js/caspr.js wasm/caspr.js - -all: $(TARGETS) - cp js/caspr.js $(DEST) - cp wasm/caspr.* $(DEST)/wasm - -clean: - rm -f $(TARGETS) - -js/%.js: %.bc - emcc -Oz --memory-init-file 0 \ - -s ASM_JS=1 \ - -s MODULARIZE=1 \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ - -s FORCE_FILESYSTEM=1 \ - $< -o $@ $(ARGS_$*) \ - -wasm/%.js: %.bc - emcc -Oz --memory-init-file 0 \ - -s WASM=1 \ - -s MODULARIZE=1 \ - -s ALLOW_MEMORY_GROWTH=1 \ - -s NO_EXIT_RUNTIME=1 \ - -s BINARYEN_ASYNC_COMPILATION=0 \ - -s EXPORT_NAME=\"'$*'\" \ - -s 'EXTRA_EXPORTED_RUNTIME_METHODS=["FS","callMain"]' \ - -s FORCE_FILESYSTEM=1 \ - $< -o $@ $(ARGS_$*) \ - diff --git a/src/worker/asmjs/acme.js b/src/worker/asmjs/acme.js deleted file mode 100644 index b8dc581c..00000000 --- a/src/worker/asmjs/acme.js +++ /dev/null @@ -1,24 +0,0 @@ -var ACME = function(ACME) { - ACME = ACME || {}; - var Module = ACME; - -var Module;if(!Module)Module=(typeof ACME!=="undefined"?ACME:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+21616;__ATINIT__.push();allocate([64,0,0,0,64,0,0,0,0,1,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,235,37,0,0,248,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,38,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,231,37,0,0,8,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,171,34,0,0,8,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,175,34,0,0,16,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,179,34,0,0,24,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,227,37,0,0,32,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,252,37,0,0,40,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,251,37,0,0,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,38,0,0,56,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,61,49,0,0,176,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,66,49,0,0,176,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,140,34,0,0,184,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,144,34,0,0,192,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,150,34,0,0,200,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,157,34,0,0,208,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,164,34,0,0,216,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,153,34,0,0,224,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,160,34,0,0,232,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,34,0,0,240,1,0,0,8,0,0,0,8,0,0,0,2,0,0,0,32,0,0,0,3,0,0,0,32,0,0,0,4,0,0,0,32,0,0,0,8,0,0,0,32,0,0,0,9,0,0,0,32,0,0,0,10,0,0,0,32,0,0,0,5,0,0,0,32,0,0,0,6,0,0,0,32,0,0,0,7,0,0,0,32,0,0,0,24,0,0,0,22,0,0,0,25,0,0,0,22,0,0,0,23,0,0,0,22,0,0,0,21,0,0,0,26,0,0,0,22,0,0,0,26,0,0,0,34,0,0,0,12,0,0,0,35,0,0,0,8,0,0,0,36,0,0,0,10,0,0,0,37,0,0,0,10,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,28,0,0,0,12,0,0,0,30,0,0,0,14,0,0,0,20,0,0,0,15,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,11,0,0,0,6,0,0,0,33,0,0,0,16,0,0,0,17,0,0,0,4,0,0,0,28,0,0,0,14,0,0,0,20,0,0,0,26,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,24,0,0,0,26,0,0,0,24,0,0,0,18,0,0,0,29,0,0,0,29,0,0,0,18,0,0,0,31,0,0,0,18,0,0,0,30,0,0,0,18,0,0,0,32,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,247,36,0,0,60,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,252,36,0,0,72,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,37,0,0,84,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,37,0,0,96,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,37,0,0,108,3,0,0,1,0,0,0,1,0,0,0,234,0,0,0,2,0,0,0,5,0,0,0,234,0,0,0,3,0,0,0,5,0,0,0,234,0,0,0,4,0,0,0,0,0,0,0,234,0,0,0,5,0,0,0,2,0,0,0,234,0,0,0,80,79,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,38,0,0,128,3,0,0,0,0,0,0,0,0,0,0,1,0,0,0,44,38,0,0,124,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,38,0,0,132,3,0,0,1,0,0,0,1,0,0,0,10,0,0,0,216,3,0,0,134,40,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,156,42,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,227,37,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,251,37,0,0,2,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,160,42,0,0,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,164,42,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,42,0,0,5,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,172,42,0,0,6,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,42,0,0,7,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,43,0,0,0,5,0,0,0,0,0,0,0,0,0,0,1,0,0,0,231,37,0,0,1,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,172,43,0,0,2,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,38,0,0,3,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,38,0,0,4,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,43,0,0,5,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,180,43,0,0,6,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,184,43,0,0,7,6,0,0,0,0,0,0,0,0,0,0,1,0,0,0,188,43,0,0,8,6,0,0,0,0,0,0,0,0,0,0,1,0,0,0,192,43,0,0,9,6,0,0,0,0,0,0,0,0,0,0,1,0,0,0,196,43,0,0,10,6,0,0,0,0,0,0,0,0,0,0,1,0,0,0,44,43,0,0,11,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,48,43,0,0,12,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,200,43,0,0,16,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,204,43,0,0,48,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,43,0,0,80,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,212,43,0,0,112,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,216,43,0,0,144,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,220,43,0,0,176,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,224,43,0,0,208,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,228,43,0,0,240,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,184,42,0,0,0,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,188,42,0,0,1,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,43,0,0,0,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,236,43,0,0,8,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,240,43,0,0,24,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,244,43,0,0,40,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,248,43,0,0,56,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,252,43,0,0,64,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,44,0,0,72,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,44,0,0,88,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,44,0,0,96,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,44,0,0,104,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,44,0,0,120,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,44,0,0,136,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,44,0,0,138,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,28,44,0,0,152,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,44,0,0,154,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,36,44,0,0,168,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,44,0,0,170,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,44,44,0,0,184,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,48,44,0,0,186,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,52,44,0,0,200,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,44,0,0,202,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,60,44,0,0,216,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,44,0,0,232,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,68,44,0,0,234,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,44,0,0,248,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,92,43,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,96,43,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,100,43,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,104,43,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,108,43,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,112,43,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,116,43,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,120,43,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,124,43,0,0,32,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,128,43,0,0,33,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,132,43,0,0,33,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,136,43,0,0,34,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,140,43,0,0,35,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,235,37,0,0,24,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,144,43,0,0,25,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,148,43,0,0,26,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,152,43,0,0,27,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,156,43,0,0,28,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,160,43,0,0,29,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,164,43,0,0,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,43,0,0,30,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,43,0,0,23,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,239,37,0,0,18,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,80,43,0,0,36,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,43,0,0,37,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,156,42,0,0,8,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,227,37,0,0,9,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,251,37,0,0,10,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,160,42,0,0,11,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,164,42,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,42,0,0,13,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,172,42,0,0,14,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,42,0,0,15,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,184,42,0,0,2,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,43,0,0,15,5,0,0,0,0,0,0,0,0,0,0,1,0,0,0,44,43,0,0,16,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,48,43,0,0,17,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,239,37,0,0,128,16,0,0,0,0,0,0,0,0,0,0,1,0,0,0,52,43,0,0,90,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,43,0,0,122,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,60,43,0,0,218,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,64,43,0,0,250,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,68,43,0,0,13,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,72,43,0,0,14,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,43,0,0,18,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,43,0,0,219,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,43,0,0,203,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,156,42,0,0,16,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,227,37,0,0,17,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,251,37,0,0,18,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,160,42,0,0,19,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,164,42,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,168,42,0,0,21,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,172,42,0,0,22,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,176,42,0,0,23,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,180,42,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,184,42,0,0,3,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,188,42,0,0,5,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,192,42,0,0,4,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,196,42,0,0,6,8,0,0,0,0,0,0,0,0,0,0,1,0,0,0,200,42,0,0,68,24,0,0,0,0,0,0,0,0,0,0,1,0,0,0,204,42,0,0,84,24,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,42,0,0,98,20,0,0,0,0,0,0,0,0,0,0,1,0,0,0,243,37,0,0,130,20,0,0,0,0,0,0,0,0,0,0,1,0,0,0,212,42,0,0,19,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,216,42,0,0,20,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,220,42,0,0,21,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,224,42,0,0,22,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,228,42,0,0,11,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,42,0,0,27,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,236,42,0,0,43,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,240,42,0,0,59,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,244,42,0,0,66,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,248,42,0,0,75,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,252,42,0,0,91,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,43,0,0,107,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,43,0,0,123,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,43,0,0,139,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,43,0,0,155,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,16,43,0,0,171,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,20,43,0,0,187,12,0,0,0,0,0,0,0,0,0,0,1,0,0,0,24,43,0,0,235,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,43,0,0,251,12,0,0,5,13,0,0,37,45,0,0,69,77,0,0,101,109,0,0,133,141,0,0,165,173,0,0,197,205,0,0,229,237,0,0,5,13,0,0,37,45,0,0,69,77,0,0,101,109,0,0,133,141,0,0,165,173,0,0,197,205,0,0,229,237,0,0,5,13,15,0,37,45,47,0,69,77,79,0,101,109,111,0,133,141,143,0,165,173,175,0,197,205,207,0,229,237,239,0,0,0,0,0,7,15,0,0,39,47,0,0,71,79,0,0,103,111,0,0,135,143,0,0,167,175,0,0,199,207,0,0,231,239,0,0,0,0,0,0,21,29,0,0,53,61,0,0,85,93,0,0,117,125,0,0,149,157,0,0,181,189,0,0,213,221,0,0,245,253,0,0,21,29,0,0,53,61,0,0,85,93,0,0,117,125,0,0,149,157,0,0,181,189,0,0,213,221,0,0,245,253,0,0,21,29,31,0,53,61,63,0,85,93,95,0,117,125,127,0,149,157,159,0,181,189,191,0,213,221,223,0,245,253,255,0,0,0,0,0,23,31,0,0,55,63,0,0,87,95,0,0,119,127,0,0,0,0,0,0,0,0,0,0,215,223,0,0,247,255,0,0,0,0,0,0,0,76,0,0,0,32,0,0,0,76,0,0,0,76,92,0,0,0,92,0,0,32,34,0,0,0,34,0,0,0,0,0,0,0,0,0,1,0,0,0,170,47,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,247,37,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,47,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,175,48,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,183,48,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,187,48,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,186,48,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,189,48,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,192,48,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,197,48,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,200,48,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,205,48,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,48,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,213,48,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,218,48,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,221,48,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,226,48,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,231,48,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,234,48,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,239,48,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,247,37,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,244,48,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,247,48,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,48,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,49,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,44,38,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,40,38,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,48,38,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,9,38,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,7,49,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,49,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,18,49,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,21,49,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,26,49,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,49,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,41,49,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,48,49,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,52,49,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,55,49,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,244,37,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,58,49,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,61,49,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,66,49,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,74,49,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,232,37,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,78,49,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,89,49,0,0,33,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,35,38,0,0,33,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,92,49,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,38,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,95,49,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,99,49,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,106,49,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,109,49,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,115,49,0,0,38,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,122,49,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,126,49,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,129,49,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,135,49,0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,37,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,140,49,0,0,44,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,148,49,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,49,0,0,45,0,0,0,232,20,0,0,0,0,0,0,86,52,0,0,93,52,0,0,0,0,0,0,252,20,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,90,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,21,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,98,80,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,57,0,89,0,121,0,153,0,185,0,217,0,249,0,25,0,57,0,89,0,121,0,153,0,185,0,217,0,249,0,25,0,57,0,89,0,121,0,153,0,185,0,217,0,249,0,0,0,27,0,59,0,91,0,123,151,0,183,191,0,219,0,251,0,159,36,44,6,14,38,46,70,78,102,110,132,140,134,142,164,172,166,174,196,204,228,236,198,206,230,238,4,12,20,28,36,44,198,206,230,238,100,156,2,0,0,0,0,0,0,244,0,0,0,0,0,0,0,0,4,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,30,54,62,86,94,118,126,148,0,0,0,180,188,0,0,0,0,0,0,214,222,246,254,0,0,0,0,52,60,214,222,246,254,116,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0,0,0,182,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,0,155,0,158,0,0,0,0,0,0,0,108,0,0,0,108,0,108,0,0,0,0,0,0,0,0,0,0,0,124,0,124,0,0,0,252,0,0,0,0,0,0,0,0,0,220,0,220,0,0,0,0,119,0,69,114,114,111,114,58,32,67,97,110,110,111,116,32,111,112,101,110,32,115,121,109,98,111,108,32,108,105,115,116,32,102,105,108,101,32,34,37,115,34,46,10,0,69,114,114,111,114,58,32,67,97,110,110,111,116,32,111,112,101,110,32,86,73,67,69,32,108,97,98,101,108,32,100,117,109,112,32,102,105,108,101,32,34,37,115,34,46,10,0,78,111,32,116,111,112,32,108,101,118,101,108,32,115,111,117,114,99,101,115,32,103,105,118,101,110,0,65,67,77,69,32,45,32,116,104,101,32,65,67,77,69,32,67,114,111,115,115,97,115,115,101,109,98,108,101,114,32,102,111,114,32,77,117,108,116,105,112,108,101,32,69,110,118,105,114,111,110,109,101,110,116,115,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,54,32,77,97,114,99,111,32,66,97,121,101,0,65,67,77,69,32,99,111,109,101,115,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,59,32,102,111,114,32,100,101,116,97,105,108,115,32,114,101,97,100,32,116,104,101,32,104,101,108,112,32,102,105,108,101,46,10,32,32,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,97,110,100,32,121,111,117,32,97,114,101,32,119,101,108,99,111,109,101,32,116,111,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,32,117,110,100,101,114,10,32,32,99,101,114,116,97,105,110,32,99,111,110,100,105,116,105,111,110,115,59,32,97,115,32,111,117,116,108,105,110,101,100,32,105,110,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,10,68,101,100,105,99,97,116,101,100,32,116,111,32,116,104,101,32,119,105,115,101,115,116,32,98,101,105,110,103,32,73,32,101,118,101,114,32,104,97,100,32,116,104,101,32,112,108,101,97,115,117,114,101,32,111,102,32,114,101,97,100,105,110,103,10,32,32,98,111,111,107,115,32,111,102,32,40,99,117,114,114,101,110,116,108,121,32,115,112,101,110,100,105,110,103,32,115,111,109,101,32,116,105,109,101,32,100,101,97,100,32,102,111,114,32,116,97,120,32,114,101,97,115,111,110,115,41,46,10,84,104,101,32,110,101,119,101,115,116,32,118,101,114,115,105,111,110,32,99,97,110,32,98,101,32,102,111,117,110,100,32,97,116,32,116,104,101,32,65,67,77,69,32,104,111,109,101,112,97,103,101,58,10,32,32,104,116,116,112,58,47,47,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,47,112,47,97,99,109,101,45,99,114,111,115,115,97,115,115,47,10,10,85,115,97,103,101,58,10,97,99,109,101,32,91,79,80,84,73,79,78,46,46,46,93,32,91,70,73,76,69,93,46,46,46,10,10,79,112,116,105,111,110,115,58,10,32,32,45,104,44,32,45,45,104,101,108,112,32,32,32,32,32,32,32,32,32,32,32,32,32,115,104,111,119,32,116,104,105,115,32,104,101,108,112,32,97,110,100,32,101,120,105,116,10,32,32,45,102,44,32,45,45,102,111,114,109,97,116,32,70,79,82,77,65,84,32,32,32,32,115,101,116,32,111,117,116,112,117,116,32,102,105,108,101,32,102,111,114,109,97,116,10,32,32,45,111,44,32,45,45,111,117,116,102,105,108,101,32,70,73,76,69,32,32,32,32,32,115,101,116,32,111,117,116,112,117,116,32,102,105,108,101,32,110,97,109,101,10,32,32,45,114,44,32,45,45,114,101,112,111,114,116,32,70,73,76,69,32,32,32,32,32,32,115,101,116,32,114,101,112,111,114,116,32,102,105,108,101,32,110,97,109,101,10,32,32,45,108,44,32,45,45,115,121,109,98,111,108,108,105,115,116,32,70,73,76,69,32,32,115,101,116,32,115,121,109,98,111,108,32,108,105,115,116,32,102,105,108,101,32,110,97,109,101,10,32,32,32,32,32,32,45,45,108,97,98,101,108,100,117,109,112,32,32,32,32,32,32,32,32,40,111,108,100,32,110,97,109,101,32,102,111,114,32,45,45,115,121,109,98,111,108,108,105,115,116,41,10,32,32,32,32,32,32,45,45,118,105,99,101,108,97,98,101,108,115,32,70,73,76,69,32,32,115,101,116,32,102,105,108,101,32,110,97,109,101,32,102,111,114,32,108,97,98,101,108,32,100,117,109,112,32,105,110,32,86,73,67,69,32,102,111,114,109,97,116,10,32,32,32,32,32,32,45,45,115,101,116,112,99,32,78,85,77,66,69,82,32,32,32,32,32,115,101,116,32,112,114,111,103,114,97,109,32,99,111,117,110,116,101,114,10,32,32,32,32,32,32,45,45,99,112,117,32,67,80,85,32,32,32,32,32,32,32,32,32,32,115,101,116,32,116,97,114,103,101,116,32,112,114,111,99,101,115,115,111,114,10,32,32,32,32,32,32,45,45,105,110,105,116,109,101,109,32,78,85,77,66,69,82,32,32,32,100,101,102,105,110,101,32,39,101,109,112,116,121,39,32,109,101,109,111,114,121,10,32,32,32,32,32,32,45,45,109,97,120,101,114,114,111,114,115,32,78,85,77,66,69,82,32,115,101,116,32,110,117,109,98,101,114,32,111,102,32,101,114,114,111,114,115,32,98,101,102,111,114,101,32,101,120,105,116,105,110,103,10,32,32,32,32,32,32,45,45,109,97,120,100,101,112,116,104,32,78,85,77,66,69,82,32,32,115,101,116,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,102,111,114,32,109,97,99,114,111,32,99,97,108,108,115,32,97,110,100,32,33,115,114,99,10,32,32,45,118,68,73,71,73,84,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,32,118,101,114,98,111,115,105,116,121,32,108,101,118,101,108,10,32,32,45,68,83,89,77,66,79,76,61,86,65,76,85,69,32,32,32,32,32,32,32,32,32,100,101,102,105,110,101,32,103,108,111,98,97,108,32,115,121,109,98,111,108,10,32,32,45,87,110,111,45,108,97,98,101,108,45,105,110,100,101,110,116,32,32,32,32,32,32,115,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,32,97,98,111,117,116,32,105,110,100,101,110,116,101,100,32,108,97,98,101,108,115,10,32,32,45,87,110,111,45,111,108,100,45,102,111,114,32,32,32,32,32,32,32,32,32,32,32,115,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,32,97,98,111,117,116,32,111,108,100,32,34,33,102,111,114,34,32,115,121,110,116,97,120,10,32,32,45,87,116,121,112,101,45,109,105,115,109,97,116,99,104,32,32,32,32,32,32,32,32,101,110,97,98,108,101,32,116,121,112,101,32,99,104,101,99,107,105,110,103,32,40,119,97,114,110,32,97,98,111,117,116,32,116,121,112,101,32,109,105,115,109,97,116,99,104,41,10,32,32,32,32,32,32,45,45,117,115,101,45,115,116,100,111,117,116,32,32,32,32,32,32,32,102,105,120,32,102,111,114,32,39,82,101,108,97,117,110,99,104,54,52,39,32,73,68,69,32,40,115,101,101,32,100,111,99,115,41,10,32,32,32,32,32,32,45,45,109,115,118,99,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,116,32,111,117,116,112,117,116,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,102,111,114,109,97,116,32,116,111,32,116,104,97,116,32,111,102,32,77,83,32,86,105,115,117,97,108,32,83,116,117,100,105,111,10,32,32,45,86,44,32,45,45,118,101,114,115,105,111,110,32,32,32,32,32,32,32,32,32,32,115,104,111,119,32,118,101,114,115,105,111,110,32,97,110,100,32,101,120,105,116,10,0,84,104,105,115,32,105,115,32,65,67,77,69,44,32,114,101,108,101,97,115,101,32,48,46,57,53,46,56,32,40,34,70,101,110,99,104,117,114,99,104,34,41,44,32,56,32,79,99,116,32,50,48,49,54,10,32,32,80,108,97,116,102,111,114,109,32,105,110,100,101,112,101,110,100,101,110,116,32,118,101,114,115,105,111,110,46,0,111,117,116,112,117,116,32,102,105,108,101,110,97,109,101,0,115,121,109,98,111,108,32,108,105,115,116,32,102,105,108,101,110,97,109,101,0,114,101,112,111,114,116,32,102,105,108,101,110,97,109,101,0,110,111,45,108,97,98,101,108,45,105,110,100,101,110,116,0,110,111,45,111,108,100,45,102,111,114,0,116,121,112,101,45,109,105,115,109,97,116,99,104,0,37,115,85,110,107,110,111,119,110,32,119,97,114,110,105,110,103,32,108,101,118,101,108,46,10,0,37,115,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,39,37,115,39,46,10,0,111,117,116,112,117,116,32,102,111,114,109,97,116,0,37,115,85,110,107,110,111,119,110,32,111,117,116,112,117,116,32,102,111,114,109,97,116,32,40,107,110,111,119,110,32,102,111,114,109,97,116,115,32,97,114,101,58,32,37,115,41,46,10,0,104,101,108,112,0,102,111,114,109,97,116,0,111,117,116,102,105,108,101,0,108,97,98,101,108,100,117,109,112,0,118,105,99,101,108,97,98,101,108,115,0,86,73,67,69,32,108,97,98,101,108,115,32,102,105,108,101,110,97,109,101,0,114,101,112,111,114,116,0,115,101,116,112,99,0,109,97,120,101,114,114,111,114,115,0,109,97,120,105,109,117,109,32,101,114,114,111,114,32,99,111,117,110,116,0,109,97,120,100,101,112,116,104,0,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,0,117,115,101,45,115,116,100,111,117,116,0,109,115,118,99,0,118,101,114,115,105,111,110,0,112,114,111,103,114,97,109,32,99,111,117,110,116,101,114,0,37,115,80,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,48,45,48,120,102,102,102,102,41,46,10,0,67,80,85,32,116,121,112,101,0,37,115,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,40,107,110,111,119,110,32,116,121,112,101,115,32,97,114,101,58,32,37,115,41,46,10,0,105,110,105,116,109,101,109,32,118,97,108,117,101,0,37,115,73,110,105,116,109,101,109,32,118,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,48,45,48,120,102,102,41,46,10,0,70,105,114,115,116,32,112,97,115,115,46,0,70,117,114,116,104,101,114,32,112,97,115,115,46,0,69,120,116,114,97,32,112,97,115,115,32,116,111,32,103,101,110,101,114,97,116,101,32,108,105,115,116,105,110,103,32,114,101,112,111,114,116,46,0,69,120,116,114,97,32,112,97,115,115,32,110,101,101,100,101,100,32,116,111,32,102,105,110,100,32,101,114,114,111,114,46,0,69,114,114,111,114,58,32,67,97,110,110,111,116,32,111,112,101,110,32,116,111,112,108,101,118,101,108,32,102,105,108,101,32,34,37,115,34,46,10,0,79,112,116,105,111,110,115,32,40,115,116,97,114,116,105,110,103,32,119,105,116,104,32,39,45,39,41,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,95,98,101,102,111,114,101,95,32,115,111,117,114,99,101,32,102,105,108,101,115,33,10,0,69,114,114,111,114,58,32,67,97,110,110,111,116,32,111,112,101,110,32,114,101,112,111,114,116,32,102,105,108,101,32,34,37,115,34,46,10,0,78,111,32,111,117,116,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,40,117,115,101,32,116,104,101,32,34,45,111,34,32,111,112,116,105,111,110,32,111,114,32,116,104,101,32,34,33,116,111,34,32,112,115,101,117,100,111,32,111,112,99,111,100,101,41,46,10,0,119,98,0,69,114,114,111,114,58,32,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,34,37,115,34,46,10,0,105,110,116,0,102,108,111,97,116,0,97,114,99,115,105,110,0,97,114,99,99,111,115,0,97,114,99,116,97,110,0,108,115,108,0,100,105,118,0,109,111,100,0,84,111,111,32,109,97,110,121,32,39,40,39,46,0,86,97,108,117,101,32,110,111,116,32,100,101,102,105,110,101,100,32,40,0,41,46,0,73,108,108,101,103,97,108,32,115,121,109,98,111,108,32,110,97,109,101,32,108,101,110,103,116,104,0,84,104,101,114,101,39,115,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,99,104,97,114,97,99,116,101,114,46,0,42,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,46,0,67,45,115,116,121,108,101,32,34,61,61,34,32,99,111,109,112,97,114,105,115,111,110,32,100,101,116,101,99,116,101,100,46,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,111,114,46,0,83,116,114,97,110,103,101,80,97,114,101,110,116,104,101,115,105,115,0,84,111,111,32,109,97,110,121,32,39,41,39,46,0,65,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,69,120,112,111,110,101,110,116,32,105,115,32,110,101,103,97,116,105,118,101,46,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,46,0,67,111,110,118,101,114,116,101,100,32,116,111,32,105,110,116,101,103,101,114,32,102,111,114,32,98,105,110,97,114,121,32,108,111,103,105,99,32,111,112,101,114,97,116,111,114,46,0,34,69,79,82,34,32,105,115,32,100,101,112,114,101,99,97,116,101,100,59,32,117,115,101,32,34,88,79,82,34,32,105,110,115,116,101,97,100,46,0,73,108,108,101,103,97,108,79,112,101,114,97,116,111,114,72,97,110,100,108,101,0,79,112,101,114,97,110,100,83,116,97,99,107,78,111,116,69,109,112,116,121,0,79,112,101,114,97,116,111,114,83,116,97,99,107,78,111,116,69,109,112,116,121,0,78,111,32,118,97,108,117,101,32,103,105,118,101,110,46,0,69,114,114,111,114,32,105,110,32,67,76,73,32,97,114,103,117,109,101,110,116,115,58,32,0,37,115,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,40,45,45,37,115,41,46,10,0,37,115,85,110,107,110,111,119,110,32,115,119,105,116,99,104,32,40,45,37,99,41,46,10,0,37,115,77,105,115,115,105,110,103,32,37,115,46,10,0,37,115,37,115,46,10,0,39,54,53,48,50,39,44,32,39,54,53,49,48,39,44,32,39,99,54,52,100,116,118,50,39,44,32,39,54,53,99,48,50,39,44,32,39,54,53,56,49,54,39,0,54,53,48,50,0,54,53,49,48,0,99,54,52,100,116,118,50,0,54,53,99,48,50,0,54,53,56,49,54,0,67,104,111,115,101,110,32,67,80,85,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,108,111,110,103,32,114,101,103,105,115,116,101,114,115,46,0,69,114,114,111,114,58,32,78,111,32,109,101,109,111,114,121,32,102,111,114,32,100,121,110,97,109,105,99,32,98,117,102,102,101,114,46,10,0,67,111,110,118,101,114,115,105,111,110,32,116,97,98,108,101,32,105,110,99,111,109,112,108,101,116,101,46,0,85,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,46,0,119,104,105,108,101,0,117,110,116,105,108,0,101,108,115,101,0,80,97,114,115,105,110,103,32,115,111,117,114,99,101,32,102,105,108,101,32,39,37,115,39,10,0,70,111,117,110,100,32,39,125,39,32,105,110,115,116,101,97,100,32,111,102,32,101,110,100,45,111,102,45,102,105,108,101,46,0,97,110,100,0,97,115,108,0,97,115,114,0,98,114,97,0,98,114,108,0,99,98,109,0,101,111,114,0,101,114,114,111,114,0,108,115,114,0,115,99,114,120,111,114,0,60,117,110,116,105,116,108,101,100,62,0,90,111,110,101,0,115,117,98,122,111,110,101,0,112,101,116,0,114,97,119,0,115,99,114,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,46,0,78,111,32,115,116,114,105,110,103,32,103,105,118,101,110,46,0,77,105,115,115,105,110,103,32,39,123,39,46,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,0,70,111,117,110,100,32,101,110,100,45,111,102,45,102,105,108,101,32,105,110,115,116,101,97,100,32,111,102,32,39,125,39,46,0,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,80,114,111,103,114,97,109,32,99,111,117,110,116,101,114,32,117,110,100,101,102,105,110,101,100,46,0,83,121,110,116,97,120,32,101,114,114,111,114,46,0,24,0,0,0,0,0,0,0,0,16,16,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,8,0,0,8,0,0,0,64,64,64,64,64,64,64,64,64,64,16,16,0,0,0,0,0,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,0,0,0,0,192,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,0,0,16,0,0,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,83,101,114,105,111,117,115,32,101,114,114,111,114,0,37,115,40,37,100,41,32,58,32,37,115,32,40,37,115,32,37,115,41,58,32,37,115,10,0,37,115,32,45,32,70,105,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([101,32,37,115,44,32,108,105,110,101,32,37,100,32,40,37,115,32,37,115,41,58,32,37,115,10,0,87,97,114,110,105,110,103,0,76,97,98,101,108,32,110,97,109,101,32,115,116,97,114,116,115,32,119,105,116,104,32,97,32,115,104,105,102,116,45,115,112,97,99,101,32,99,104,97,114,97,99,116,101,114,46,0,69,114,114,111,114,0,66,117,103,32,105,110,32,65,67,77,69,44,32,99,111,100,101,32,102,111,108,108,111,119,115,0,40,48,120,37,120,58,41,0,114,98,0,60,110,111,110,101,62,0,83,111,117,114,99,101,32,102,105,108,101,32,99,111,110,116,97,105,110,115,32,105,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,46,0,83,116,114,97,110,103,101,73,110,112,117,116,77,111,100,101,0,10,59,32,42,42,42,42,42,42,42,42,32,83,111,117,114,99,101,58,32,37,115,10,0,37,54,100,32,32,0,37,48,52,120,0,37,48,50,120,0,37,45,52,115,32,37,45,49,57,115,0,37,115,10,0,81,117,111,116,101,115,32,115,116,105,108,108,32,111,112,101,110,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,46,0,71,97,114,98,97,103,101,32,100,97,116,97,32,97,116,32,101,110,100,32,111,102,32,115,116,97,116,101,109,101,110,116,46,0,87,114,105,116,105,110,103,32,116,111,32,108,105,98,114,97,114,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,34,65,67,77,69,34,32,101,110,118,105,114,111,110,109,101,110,116,32,118,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,46,0,70,105,108,101,32,110,97,109,101,32,113,117,111,116,101,115,32,110,111,116,32,102,111,117,110,100,32,40,34,34,32,111,114,32,60,62,41,46,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,46,0,73,108,108,101,103,97,108,32,112,111,115,116,102,105,120,46,0,77,97,99,114,111,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,46,0,111,114,105,103,105,110,97,108,0,100,101,102,105,110,105,116,105,111,110,0,84,111,111,32,100,101,101,112,108,121,32,110,101,115,116,101,100,46,32,82,101,99,117,114,115,105,118,101,32,109,97,99,114,111,32,99,97,108,108,115,63,0,77,97,99,114,111,32,110,111,116,32,100,101,102,105,110,101,100,32,40,111,114,32,119,114,111,110,103,32,115,105,103,110,97,116,117,114,101,41,46,0,77,97,99,114,111,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,116,119,105,99,101,46,0,73,108,108,101,103,97,108,66,108,111,99,107,84,101,114,109,105,110,97,116,111,114,0,46,46,46,99,97,108,108,101,100,32,102,114,111,109,32,104,101,114,101,46,0,111,114,97,0,97,100,99,0,115,116,97,0,108,100,97,0,99,109,112,0,115,98,99,0,112,101,105,0,106,109,112,0,106,115,114,0,106,109,108,0,106,115,108,0,109,118,112,0,109,118,110,0,112,101,114,0,99,111,112,0,114,101,112,0,115,101,112,0,112,101,97,0,112,104,100,0,116,99,115,0,112,108,100,0,116,115,99,0,119,100,109,0,112,104,107,0,116,99,100,0,114,116,108,0,116,100,99,0,112,104,98,0,116,120,121,0,112,108,98,0,116,121,120,0,120,98,97,0,120,99,101,0,115,116,112,0,119,97,105,0,98,105,116,0,100,101,99,0,105,110,99,0,112,104,121,0,112,108,121,0,112,104,120,0,112,108,120,0,116,115,98,0,116,114,98,0,115,116,122,0,115,97,99,0,115,105,114,0,97,110,99,0,115,108,111,0,114,108,97,0,115,114,101,0,114,114,97,0,115,97,120,0,108,97,120,0,100,99,112,0,105,115,99,0,108,97,115,0,116,97,115,0,115,104,97,0,115,104,120,0,115,104,121,0,97,114,114,0,115,98,120,0,100,111,112,0,116,111,112,0,106,97,109,0,97,110,101,0,108,120,97,0,114,111,108,0,115,116,121,0,115,116,120,0,108,100,121,0,108,100,120,0,99,112,121,0,99,112,120,0,98,112,108,0,98,109,105,0,98,118,99,0,98,118,115,0,98,99,99,0,98,99,115,0,98,110,101,0,98,101,113,0,98,114,107,0,112,104,112,0,99,108,99,0,112,108,112,0,115,101,99,0,114,116,105,0,112,104,97,0,99,108,105,0,114,116,115,0,112,108,97,0,115,101,105,0,100,101,121,0,116,120,97,0,116,121,97,0,116,120,115,0,116,97,121,0,116,97,120,0,99,108,118,0,116,115,120,0,105,110,121,0,100,101,120,0,99,108,100,0,105,110,120,0,110,111,112,0,115,101,100,0,9,41,73,105,0,169,201,233,9,41,73,105,0,169,201,233,9,41,73,105,0,169,201,233,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,35,67,99,131,163,195,227,0,0,0,0,0,0,0,0,0,0,1,33,65,97,129,161,193,225,1,33,65,97,129,161,193,225,1,33,65,97,129,161,193,225,0,3,35,67,99,131,163,195,227,0,0,0,0,0,0,0,0,0,18,50,82,114,146,178,210,242,18,50,82,114,146,178,210,242,212,0,0,0,0,0,0,0,0,0,17,49,81,113,145,177,209,241,17,49,81,113,145,177,209,241,17,49,81,113,145,177,209,241,0,19,51,83,115,0,179,211,243,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,39,71,103,135,167,199,231,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,55,87,119,151,183,215,247,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,51,83,115,147,179,211,243,0,0,0,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,99,111,109,109,97,110,100,32,97,110,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,46,0,0,10,42,74,106,0,0,0,0,0,0,0,0,0,0,0,58,26,0,0,0,0,0,0,0,0,0,128,12,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,162,192,224,0,0,0,0,137,0,0,0,0,194,226,0,11,75,107,203,128,0,0,171,139,0,0,0,0,50,66,65,115,115,101,109,98,108,105,110,103,32,117,110,115,116,97,98,108,101,32,65,78,69,32,35,78,79,78,90,69,82,79,32,105,110,115,116,114,117,99,116,105,111,110,0,65,115,115,101,109,98,108,105,110,103,32,117,110,115,116,97,98,108,101,32,76,88,65,32,35,78,79,78,90,69,82,79,32,105,110,115,116,114,117,99,116,105,111,110,0,65,115,115,101,109,98,108,105,110,103,32,98,117,103,103,121,32,74,77,80,40,36,120,120,102,102,41,32,105,110,115,116,114,117,99,116,105,111,110,0,84,97,114,103,101,116,32,110,111,116,32,105,110,32,98,97,110,107,32,40,48,120,37,108,120,41,46,0,84,97,114,103,101,116,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,37,108,100,59,32,37,108,100,32,116,111,111,32,102,97,114,41,46,0,73,108,108,101,103,97,108,71,114,111,117,112,73,110,100,101,120,0,73,108,108,101,103,97,108,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,99,111,109,109,97,110,100,32,97,110,100,32,112,111,115,116,102,105,120,46,0,85,115,105,110,103,32,111,118,101,114,115,105,122,101,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,46,0,78,101,103,97,116,105,118,101,32,118,97,108,117,101,32,45,32,99,97,110,110,111,116,32,99,104,111,111,115,101,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,46,0,39,112,108,97,105,110,39,44,32,39,99,98,109,39,44,32,39,97,112,112,108,101,39,0,80,114,111,100,117,99,101,100,32,116,111,111,32,109,117,99,104,32,99,111,100,101,46,0,83,101,103,109,101,110,116,32,114,101,97,99,104,101,100,32,97,110,111,116,104,101,114,32,111,110,101,44,32,111,118,101,114,119,114,105,116,105,110,103,32,105,116,46,0,77,101,109,111,114,121,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,115,101,100,46,0,97,112,112,108,101,0,112,108,97,105,110,0,79,117,116,112,117,116,32,102,105,108,101,32,97,108,114,101,97,100,121,32,99,104,111,115,101,110,46,0,83,97,118,105,110,103,32,37,108,100,32,40,48,120,37,108,120,41,32,98,121,116,101,115,32,40,48,120,37,108,120,32,45,32,48,120,37,108,120,32,101,120,99,108,117,115,105,118,101,41,46,10,0,83,101,103,109,101,110,116,32,115,105,122,101,32,105,115,32,37,108,100,32,40,48,120,37,108,120,41,32,98,121,116,101,115,32,40,48,120,37,108,120,32,45,32,48,120,37,108,120,32,101,120,99,108,117,115,105,118,101,41,46,10,0,83,101,103,109,101,110,116,32,115,116,97,114,116,115,32,105,110,115,105,100,101,32,97,110,111,116,104,101,114,32,111,110,101,44,32,111,118,101,114,119,114,105,116,105,110,103,32,105,116,46,0,65,67,77,69,0,111,118,101,114,108,97,121,0,105,110,118,105,115,105,98,108,101,0,85,110,107,110,111,119,110,32,34,42,32,61,34,32,115,101,103,109,101,110,116,32,109,111,100,105,102,105,101,114,46,0,105,110,105,116,109,101,109,0,116,111,0,48,56,0,98,121,0,98,121,116,101,0,119,111,0,119,111,114,100,0,49,54,0,98,101,49,54,0,108,101,49,54,0,50,52,0,98,101,50,52,0,108,101,50,52,0,51,50,0,98,101,51,50,0,108,101,51,50,0,99,116,0,99,111,110,118,116,97,98,0,116,120,0,116,101,120,116,0,98,105,110,0,98,105,110,97,114,121,0,102,105,0,102,105,108,108,0,97,108,105,103,110,0,112,115,101,117,100,111,112,99,0,114,101,97,108,112,99,0,99,112,117,0,97,108,0,97,115,0,114,115,0,97,100,100,114,0,97,100,100,114,101,115,115,0,115,101,116,0,115,121,109,98,111,108,108,105,115,116,0,122,110,0,115,122,0,115,114,99,0,115,111,117,114,99,101,0,105,102,0,105,102,100,101,102,0,105,102,110,100,101,102,0,102,111,114,0,100,111,0,109,97,99,114,111,0,119,97,114,110,0,115,101,114,105,111,117,115,0,101,111,102,0,101,110,100,111,102,102,105,108,101,0,33,115,101,114,105,111,117,115,58,32,0,37,46,51,48,103,0,60,85,78,68,69,70,73,78,69,68,32,70,76,79,65,84,62,0,37,108,100,32,40,48,120,37,108,120,41,0,60,85,78,68,69,70,73,78,69,68,32,73,78,84,62,0,33,101,114,114,111,114,58,32,0,33,119,97,114,110,58,32,0,70,111,117,110,100,32,110,101,119,32,34,33,102,111,114,34,32,115,121,110,116,97,120,46,0,87,114,111,110,103,32,116,121,112,101,32,102,111,114,32,108,111,111,112,39,115,32,69,78,68,32,118,97,108,117,101,32,45,32,109,117,115,116,32,109,97,116,99,104,32,116,121,112,101,32,111,102,32,83,84,65,82,84,32,118,97,108,117,101,46,0,70,111,117,110,100,32,111,108,100,32,34,33,102,111,114,34,32,115,121,110,116,97,120,46,0,76,111,111,112,32,99,111,117,110,116,32,105,115,32,110,101,103,97,116,105,118,101,46,0,84,111,111,32,100,101,101,112,108,121,32,110,101,115,116,101,100,46,32,82,101,99,117,114,115,105,118,101,32,34,33,115,111,117,114,99,101,34,63,0,34,33,115,117,98,122,111,110,101,32,123,125,34,32,105,115,32,111,98,115,111,108,101,116,101,59,32,117,115,101,32,34,33,122,111,110,101,32,123,125,34,32,105,110,115,116,101,97,100,46,0,83,117,98,122,111,110,101,0,83,121,109,98,111,108,32,108,105,115,116,32,102,105,108,101,32,110,97,109,101,32,97,108,114,101,97,100,121,32,99,104,111,115,101,110,46,0,85,110,107,110,111,119,110,32,112,114,111,99,101,115,115,111,114,46,0,34,33,112,115,101,117,100,111,112,99,47,33,114,101,97,108,112,99,34,32,105,115,32,111,98,115,111,108,101,116,101,59,32,117,115,101,32,34,33,112,115,101,117,100,111,112,99,32,123,125,34,32,105,110,115,116,101,97,100,46,0,78,101,103,97,116,105,118,101,32,115,105,122,101,32,97,114,103,117,109,101,110,116,46,0,80,97,100,100,105,110,103,32,119,105,116,104,32,122,101,114,111,101,115,46,0,76,111,97,100,101,100,32,37,100,32,40,48,120,37,48,52,120,41,32,98,121,116,101,115,32,102,114,111,109,32,102,105,108,101,32,111,102,102,115,101,116,32,37,108,100,32,40,48,120,37,48,52,108,120,41,46,10,0,34,33,99,98,109,34,32,105,115,32,111,98,115,111,108,101,116,101,59,32,117,115,101,32,34,33,99,116,32,112,101,116,34,32,105,110,115,116,101,97,100,46,0,85,115,101,100,32,34,33,116,111,34,32,119,105,116,104,111,117,116,32,102,105,108,101,32,102,111,114,109,97,116,32,105,110,100,105,99,97,116,111,114,46,32,68,101,102,97,117,108,116,105,110,103,32,116,111,32,34,99,98,109,34,46,0,85,110,107,110,111,119,110,32,111,117,116,112,117,116,32,102,111,114,109,97,116,46,0,85,110,107,110,111,119,110,32,112,115,101,117,100,111,32,111,112,99,111,100,101,46,0,100,117,114,105,110,103,0,105,110,105,116,0,84,111,111,32,108,97,116,101,32,102,111,114,32,112,111,115,116,102,105,120,46,0,83,121,109,98,111,108,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,46,0,76,97,98,101,108,32,110,97,109,101,32,110,111,116,32,105,110,32,108,101,102,116,109,111,115,116,32,99,111,108,117,109,110,46,0,33,97,100,100,114,0,9,37,115,0,43,50,9,61,32,0,43,51,9,61,32,0,9,61,32,0,37,46,51,48,102,0,36,37,120,0,32,63,0,9,59,32,63,0,9,59,32,117,110,117,115,101,100,0,97,108,32,67,58,37,48,52,120,32,46,37,115,10,0,87,114,111,110,103,32,116,121,112,101,32,45,32,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,46,0,87,114,111,110,103,32,116,121,112,101,32,45,32,101,120,112,101,99,116,101,100,32,97,100,100,114,101,115,115,46,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-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);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}Module["_sbrk"]=_sbrk;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}Module["___uremdi3"]=___uremdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _llvm_pow_f64=Math_pow;Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}___buildEnvironment(ENV);FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_vii":invoke_vii,"invoke_vi":invoke_vi,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_llvm_stacksave":_llvm_stacksave,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_abort":_abort,"_llvm_pow_f64":_llvm_pow_f64,"_getenv":_getenv,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"_exit":_exit,"_llvm_stackrestore":_llvm_stackrestore,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"___setErrNo":___setErrNo,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_i;var aa=env.invoke_ii;var ba=env.invoke_iiii;var ca=env.invoke_vii;var da=env.invoke_vi;var ea=env._pthread_cleanup_pop;var fa=env.___syscall221;var ga=env._llvm_stacksave;var ha=env.___buildEnvironment;var ia=env.___lock;var ja=env.___syscall6;var ka=env._pthread_cleanup_push;var la=env._abort;var ma=env._llvm_pow_f64;var na=env._getenv;var oa=env.___syscall5;var pa=env._emscripten_memcpy_big;var qa=env.___syscall54;var ra=env.___unlock;var sa=env.___syscall140;var ta=env._exit;var ua=env._llvm_stackrestore;var va=env.__exit;var wa=env.___syscall145;var xa=env.___syscall146;var ya=env.___setErrNo;var za=0.0; -// EMSCRIPTEN_START_FUNCS -function Fa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ga(){return i|0}function Ha(a){a=a|0;i=a}function Ia(a,b){a=a|0;b=b|0;i=a;j=b}function Ja(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ka(a){a=a|0;D=a}function La(){return D|0}function Ma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b+8|0;e=b;if(c[4387]|0?(f=c[4099]|0,f|0):0){cf(f)|0;c[4099]=0}f=c[4092]|0;do if(f){g=Ue(f,6054)|0;if(!g){h=c[1342]|0;c[e>>2]=c[4092];af(h,6056,e)|0;j=1;break}else{Nd(g);cf(g)|0;j=a;break}}else j=a;while(0);a=c[4093]|0;if(!a){k=j;i=b;return k|0}e=Ue(a,6054)|0;if(!e){a=c[1342]|0;c[d>>2]=c[4093];af(a,6099,d)|0;k=1;i=b;return k|0}else{Pd(e);cf(e)|0;k=j;i=b;return k|0}return 0}function Na(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;if((a|0)==1)Oa();g=c[1342]|0;c[4385]=g;cb(a,b)|0;nb();Hc();ab(11,12);db(16384,16388,6146);Ua();_b();cc();zc(c[4]|0);Jc();c[4387]=16396;c[4099]=0;c[4100]=0;c[4101]=0;c[4102]=0;b=g;if((c[4383]|0)>1)ff(8485)|0;c[4388]=0;g=Ta()|0;if(g|0){a=g;do{c[4388]=(c[4388]|0)+1;if((c[4383]|0)>1)ff(8497)|0;g=a;a=Ta()|0}while((a|0)!=0&(a|0)<(g|0));if(a|0){if((c[4383]|0)>1)ff(8550)|0;c[4363]=1;c[4388]=(c[4388]|0)+1;Ta()|0;h=Ma(0)|0;i=d;return h|0}}a=c[4095]|0;do if(a|0){if((c[4383]|0)>1){ff(8511)|0;j=c[4095]|0}else j=a;g=Ue(j,6054)|0;c[4099]=g;if(!g){c[f>>2]=j;af(b,8689,f)|0;break}c[4388]=(c[4388]|0)+1;Ta()|0;if(c[4387]|0?(g=c[4099]|0,g|0):0){cf(g)|0;c[4099]=0}}while(0);f=c[4094]|0;if(!f){$e(8727,75,1,b)|0;h=Ma(0)|0;i=d;return h|0}j=Ue(f,8803)|0;if(!j){c[e>>2]=c[4094];af(b,8806,e)|0;h=Ma(0)|0;i=d;return h|0}else{Ac(j);cf(j)|0;h=Ma(0)|0;i=d;return h|0}return 0}function Oa(){ff(6173)|0;Ra(0);ff(6267)|0;ta(0)}function Pa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d+8|0;f=d;g=d+12|0;h=a[b>>0]|0;if(!(h<<24>>24)){j=0;i=d;return j|0}else{k=b;l=h}a:while(1){switch(l<<24>>24|0){case 68:{m=3;break a;break}case 104:{m=17;break a;break}case 86:{m=25;break a;break}case 87:{m=26;break a;break}case 102:{h=bb(8101)|0;b=c[4380]|0;c[b+4>>2]=0;lb(b,h);kb(c[4380]|0,0);h=c[4380]|0;mb(h,h);if(!(wc()|0))n=k;else{m=19;break a}break}case 111:{c[4094]=bb(7956)|0;n=k;break}case 108:{c[4092]=bb(7972)|0;n=k;break}case 114:{c[4095]=bb(7993)|0;n=k;break}case 118:{c[4383]=(c[4383]|0)+1;h=k+1|0;b=a[h>>0]|0;if((b+-48&255)<10){c[4383]=(b<<24>>24)+-48;n=h}else n=k;break}default:{j=l;m=34;break a}}h=n+1|0;l=a[h>>0]|0;if(!(l<<24>>24)){j=0;m=34;break}else k=h}if((m|0)==3){l=k+1|0;c[(c[4380]|0)+4>>2]=0;n=l;b:while(1){h=a[n>>0]|0;switch(h<<24>>24){case 61:{break b;break}case 0:{m=7;break b;break}default:{}}kb(c[4380]|0,h);n=n+1|0}if((m|0)==7)Sa(l);h=n+1|0;b=a[h>>0]|0;if(!(b<<24>>24))Sa(l);c:do switch(b<<24>>24){case 37:{o=2;p=n+2|0;break}case 38:{o=8;p=n+2|0;break}case 36:{o=16;p=n+2|0;break}case 48:{switch(a[n+2>>0]|0){case 88:case 120:break;default:{o=10;p=h;break c}}o=16;p=n+3|0;break}default:{o=10;p=h}}while(0);h=te(p,g,o)|0;o=c[g>>2]|0;if(a[o>>0]|0)Sa(o);kb(c[4380]|0,0);Md(h);j=0;i=d;return j|0}else if((m|0)==17)Oa();else if((m|0)==19){h=c[1342]|0;c[f>>2]=9321;c[f+4>>2]=12081;af(h,8115,f)|0;ta(1)}else if((m|0)==25){ff(7869)|0;ta(0)}else if((m|0)==26){f=k+1|0;if(!(ue(f,8009)|0)){c[242]=0;j=0;i=d;return j|0}if(!(ue(f,8025)|0)){c[243]=0;j=0;i=d;return j|0}if(ue(f,8036)|0){f=c[1342]|0;c[e>>2]=9321;af(f,8050,e)|0;ta(1)}c[4384]=1;j=0;i=d;return j|0}else if((m|0)==34){i=d;return j|0}return 0}function Qa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+28|0;if(!(ue(b,8165)|0))Oa();if(!(ue(b,8170)|0)){k=bb(8101)|0;l=c[4380]|0;c[l+4>>2]=0;lb(l,k);kb(c[4380]|0,0);k=c[4380]|0;mb(k,k);if(!(wc()|0)){m=0;i=d;return m|0}else{k=c[1342]|0;c[h>>2]=9321;c[h+4>>2]=12081;af(k,8115,h)|0;ta(1)}}if(!(ue(b,8177)|0)){c[4094]=bb(7956)|0;m=0;i=d;return m|0}if(!(ue(b,8185)|0)){c[4092]=bb(7972)|0;m=0;i=d;return m|0}if(!(ue(b,12622)|0)){c[4092]=bb(7972)|0;m=0;i=d;return m|0}if(!(ue(b,8195)|0)){c[4093]=bb(8206)|0;m=0;i=d;return m|0}if(!(ue(b,8227)|0)){c[4095]=bb(7993)|0;m=0;i=d;return m|0}if(!(ue(b,8234)|0)){h=bb(8319)|0;a:do switch(a[h>>0]|0){case 37:{n=2;o=h+1|0;break}case 38:{n=8;o=h+1|0;break}case 36:{n=16;o=h+1|0;break}case 48:{switch(a[h+1>>0]|0){case 88:case 120:break;default:{n=10;o=h;break a}}n=16;o=h+2|0;break}default:{n=10;o=h}}while(0);h=te(o,j,n)|0;n=c[j>>2]|0;if(a[n>>0]|0)Sa(n);c[5]=h;if(h>>>0<65536){m=0;i=d;return m|0}else{h=c[1342]|0;c[g>>2]=9321;af(h,8335,g)|0;ta(1)}}if(!(ue(b,12592)|0)){g=bb(8379)|0;h=c[4380]|0;c[h+4>>2]=0;lb(h,g);kb(c[4380]|0,0);g=c[4380]|0;mb(g,g);g=eb()|0;if(!g){h=c[1342]|0;c[f>>2]=9321;c[f+4>>2]=9419;af(h,8388,f)|0;ta(1)}c[4098]=g;m=0;i=d;return m|0}if(!(ue(b,12463)|0)){g=bb(8431)|0;b:do switch(a[g>>0]|0){case 37:{p=2;q=g+1|0;break}case 38:{p=8;q=g+1|0;break}case 36:{p=16;q=g+1|0;break}case 48:{switch(a[g+1>>0]|0){case 88:case 120:break;default:{p=10;q=g;break b}}p=16;q=g+2|0;break}default:{p=10;q=g}}while(0);g=te(q,j,p)|0;p=c[j>>2]|0;if(a[p>>0]|0)Sa(p);c[4]=g;if((g+128|0)>>>0<384){m=0;i=d;return m|0}else{g=c[1342]|0;c[e>>2]=9321;af(g,8445,e)|0;ta(1)}}if(!(ue(b,8240)|0)){e=bb(8250)|0;c:do switch(a[e>>0]|0){case 37:{r=2;s=e+1|0;break}case 38:{r=8;s=e+1|0;break}case 36:{r=16;s=e+1|0;break}case 48:{switch(a[e+1>>0]|0){case 88:case 120:break;default:{r=10;s=e;break c}}r=16;s=e+2|0;break}default:{r=10;s=e}}while(0);e=te(s,j,r)|0;r=c[j>>2]|0;if(a[r>>0]|0)Sa(r);c[244]=e;m=0;i=d;return m|0}if(ue(b,8270)|0){if(!(ue(b,8295)|0)){c[4385]=c[1371];m=0;i=d;return m|0}if(!(ue(b,8306)|0)){c[4386]=1;m=0;i=d;return m|0}if(!(ue(b,8311)|0)){ff(7869)|0;ta(0)}else{m=b;i=d;return m|0}}b=bb(8279)|0;d:do switch(a[b>>0]|0){case 37:{t=2;u=b+1|0;break}case 38:{t=8;u=b+1|0;break}case 36:{t=16;u=b+1|0;break}case 48:{switch(a[b+1>>0]|0){case 88:case 120:break;default:{t=10;u=b;break d}}t=16;u=b+2|0;break}default:{t=10;u=b}}while(0);b=te(u,j,t)|0;t=c[j>>2]|0;if(a[t>>0]|0)Sa(t);c[3]=b;c[2]=b;m=0;i=d;return m|0}function Ra(a){a=a|0;ff(7869)|0;if(!a)return;else ta(0)}function Sa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;b=c[1342]|0;c[d>>2]=9321;c[d+4>>2]=a;af(b,8076,d)|0;ta(1)}function Ta(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;Bc();gb(c[4098]|0);e=c[5]|0;if((e|0)!=-1)Dc(e,0);tb();Hd();c[4390]=0;c[4389]=0;if((c[4096]|0)<=0){Cc();f=c[4390]|0;i=b;return f|0}e=c[1342]|0;g=0;do{h=Ue(c[(c[4097]|0)+(g<<2)>>2]|0,10371)|0;j=c[(c[4097]|0)+(g<<2)>>2]|0;if(!h){c[d>>2]=j;af(e,8583,d)|0;if((a[c[(c[4097]|0)+(g<<2)>>2]>>0]|0)==45)$e(8623,65,1,e)|0;c[4389]=(c[4389]|0)+1}else Ab(h,j);g=g+1|0}while((g|0)<(c[4096]|0));if(!(c[4389]|0)){Cc();f=c[4390]|0;i=b;return f|0}else ta(Ma(1)|0);return 0}function Ua(){var a=0,b=0;c[4364]=hb(256)|0;c[4365]=hb(8)|0;c[4366]=hb(256)|0;Ud(17468,24);Ud(17472,224);a=c[106]|0;c[106]=a<<1;b=pf(c[4369]|0,a<<3)|0;c[4369]=b;if(!b)Cb(9834);b=c[107]|0;c[107]=b<<1;a=pf(c[4370]|0,b*48|0)|0;c[4370]=a;if(!a)Cb(9834);else return}function Va(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+32|0;d=b;if(Wa(d)|0)Fb(8887);e=c[d>>2]|0;if((e&80|0)==64){f=c[4364]|0;c[f+4>>2]=0;lb(f,8901);lb(c[4364]|0,c[c[4366]>>2]|0);lb(c[4364]|0,8921);kb(c[4364]|0,0);Cb(c[c[4364]>>2]|0)}if(!(e&64)){g=0;i=b;return g|0}f=d+8|0;c[a>>2]=(e&256|0)==0?c[f>>2]|0:~~+h[f>>3];g=1;i=b;return g|0}function Wa(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0.0,hb=0,jb=0,nb=0,ob=0,pb=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0.0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Db=0.0,Eb=0,Gb=0,Hb=0,Ib=0,Lb=0,Nb=0,Qb=0,Rb=0,Sb=0.0,Tb=0,Ub=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0.0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0.0,oc=0,pc=0.0,qc=0,rc=0.0,sc=0,tc=0.0,uc=0,vc=0.0,wc=0,xc=0.0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Fc=0,Gc=0,Hc=0,Ic=0;e=i;i=i+32|0;f=e;c[4371]=0;c[4372]=0;c[4373]=0;c[4374]=1;c[c[4369]>>2]=576;g=f+8|0;j=f+16|0;k=0;a:while(1){b:while(1){l=c[106]|0;if((c[4374]|0)>=(l|0)?(c[106]=l<<1,m=pf(c[4369]|0,l<<3)|0,c[4369]=m,(m|0)==0):0){n=5;break a}m=c[107]|0;if((c[4371]|0)>=(m|0)?(c[107]=m<<1,l=pf(c[4370]|0,m*48|0)|0,c[4370]=l,(l|0)==0):0){n=8;break a}l=c[4372]|0;switch(l|0){case 1:{n=140;break b;break}case 0:break;case 2:{o=c[4374]|0;if((o|0)<2){c[4372]=0;continue b}m=o+-2|0;p=c[4369]|0;q=c[p+(m<<2)>>2]|0;r=a[q+4>>0]|0;s=o+-1|0;t=c[p+(s<<2)>>2]|0;u=a[t+4>>0]|0;if(r<<24>>24>24){c[4372]=0;continue b}if(!((u&1)==0?1:r<<24>>24!=u<<24>>24)){c[4372]=0;continue b}v=c[q>>2]|0;switch(v|0){case 1:{n=175;break a;break}case 17:{n=180;break b;break}case 2:{n=181;break b;break}case 3:{n=182;break b;break}case 4:{n=185;break b;break}case 5:{n=188;break b;break}case 6:{n=192;break b;break}case 7:{n=196;break b;break}case 8:{n=200;break b;break}case 9:{n=209;break b;break}case 10:{n=218;break b;break}case 12:{n=222;break b;break}case 13:{n=226;break b;break}case 14:{n=230;break b;break}case 15:{n=234;break b;break}case 16:{n=238;break b;break}case 18:{n=242;break b;break}case 19:{n=258;break b;break}case 20:{n=267;break b;break}case 21:{n=284;break b;break}case 22:{n=302;break b;break}case 26:{n=314;break b;break}case 27:{n=323;break b;break}case 23:{n=332;break b;break}case 24:{n=339;break b;break}case 25:{n=345;break b;break}case 29:{n=352;break b;break}case 30:{n=361;break b;break}case 31:{n=370;break b;break}case 32:{n=379;break b;break}case 33:{n=388;break b;break}case 28:{n=397;break b;break}case 34:{n=406;break b;break}case 36:{n=413;break b;break}case 37:{n=414;break b;break}case 35:{n=421;break b;break}case 11:break;default:{n=428;break a}}c[4373]=128;w=c[t>>2]|0;switch(w|0){case 0:{n=178;break b;break}case 17:break;default:{n=179;break a}}c[4374]=m;c[4372]=1;continue b;break}default:{x=k;y=l;n=433;break a}}l=a[20560]|0;if(l<<24>>24==32){Mb()|0;z=a[20560]|0}else z=l;c:do switch(z<<24>>24|0){case 41:{n=41;break a;break}case 33:{A=592;n=138;break b;break}case 60:{n=134;break b;break}case 62:{n=135;break b;break}case 94:{n=136;break b;break}case 40:{n=137;break b;break}case 43:{l=c[4380]|0;c[l+4>>2]=0;m=l;B=0;do{if((B|0)==(c[m+8>>2]|0)){ib(m);l=c[4380]|0;C=l;D=c[l+4>>2]|0}else{C=m;D=B}c[C+4>>2]=D+1;a[(c[C>>2]|0)+D>>0]=43;l=(Mb()|0)<<24>>24==43;m=c[4380]|0;B=c[m+4>>2]|0}while(l);Td(0);m=Id(c[c[1337]>>2]|0,32)|0;if(!(c[m>>2]&16)){l=c[c[4380]>>2]|0;t=c[4366]|0;c[t+4>>2]=0;lb(t,l);l=c[4366]|0;t=l+4|0;E=c[t>>2]|0;if(E>>>0>>0){n=19;break a}c[t>>2]=B;kb(l,0)}if(!(c[4388]|0)){l=m+24|0;c[l>>2]=(c[l>>2]|0)+1}l=c[4371]|0;t=c[4370]|0;q=t+(l*24|0)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[4371]=l+1;m=t+(l*24|0)|0;c[m>>2]=c[m>>2]|64;break}case 45:{m=c[4380]|0;c[m+4>>2]=0;F=0;l=m;m=0;while(1){if((m|0)==(c[l+8>>2]|0)){ib(l);t=c[4380]|0;G=t;O=c[t+4>>2]|0}else{G=l;O=m}c[G+4>>2]=O+1;a[(c[G>>2]|0)+O>>0]=45;if((Mb()|0)<<24>>24!=45)break;t=c[4380]|0;F=F^1;l=t;m=c[t+4>>2]|0}m=a[20560]|0;if(m<<24>>24==32){Mb()|0;P=a[20560]|0}else P=m;if(!(a[9945+(P&255)>>0]&8)){n=39;break b}kb(c[4380]|0,0);Q=(c[(c[4380]|0)+4>>2]|0)+-1|0;m=Id(c[c[1337]>>2]|0,32)|0;if(!(c[m>>2]&16)){l=c[c[4380]>>2]|0;t=c[4366]|0;c[t+4>>2]=0;lb(t,l);l=c[4366]|0;t=l+4|0;R=c[t>>2]|0;if(R>>>0>>0){n=34;break a}c[t>>2]=Q;kb(l,0)}if(!(c[4388]|0)){l=m+24|0;c[l>>2]=(c[l>>2]|0)+1}l=c[4371]|0;t=c[4370]|0;q=t+(l*24|0)|0;c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];c[q+12>>2]=c[m+12>>2];c[q+16>>2]=c[m+16>>2];c[q+20>>2]=c[m+20>>2];c[4371]=l+1;m=t+(l*24|0)|0;c[m>>2]=c[m>>2]|64;break}case 39:case 34:{if((Ob()|0)<<24>>24){m=a[20560]|0;if(m<<24>>24==z<<24>>24){Fb(9804);Pb();break c}l=(sb(m)|0)<<24>>24;if((Ob()|0)<<24>>24!=z<<24>>24){if(a[20560]|0){Fb(8951);Pb()}}else Mb()|0;m=c[4371]|0;t=c[4370]|0;c[t+(m*24|0)>>2]=88;c[t+(m*24|0)+8>>2]=l;c[4371]=m+1;c[t+(m*24|0)+16>>2]=0}break}case 37:{m=-1;t=0;d:while(1){l=m+1|0;switch((Mb()|0)<<24>>24|0){case 46:case 48:{m=l;t=t<<1;continue d;break}case 35:case 49:{m=l;t=t<<1|1;continue d;break}default:break d}}do if((m|0)>7)if((m|0)>15){T=(t|0)<65536?84:80;break}else{T=(t|0)<256?82:80;break}else T=80;while(0);m=c[4371]|0;l=c[4370]|0;c[l+(m*24|0)>>2]=T;c[l+(m*24|0)+8>>2]=t;c[4371]=m+1;c[l+(m*24|0)+16>>2]=0;break}case 38:{Mb()|0;m=a[20560]|0;do if((m&-8)<<24>>24==48){l=0;q=0;u=m;while(1){l=l<<3|u&7;Mb()|0;u=a[20560]|0;if((u&-8)<<24>>24!=48)break;else q=q+1|0}if((q|0)>2)if((q|0)>5){U=(l|0)<65536?84:80;V=l;break}else{U=(l|0)<256?82:80;V=l;break}else{U=80;V=l}}else{U=80;V=0}while(0);m=c[4371]|0;t=c[4370]|0;c[t+(m*24|0)>>2]=U;c[t+(m*24|0)+8>>2]=V;c[4371]=m+1;c[t+(m*24|0)+16>>2]=0;break}case 36:{m=0;t=-1;while(1){u=(Mb()|0)&255;r=(d[9945+u>>0]&32|u)<<24;u=r>>24;W=(r+-788529153|0)>>>0<184549375;X=W?(m<<4)+-48+u|0:m;Y=(r+-1610612737|0)>>>0<117440511;if(Y|W){m=Y?u+-87+(X<<4)|0:X;t=t+1|0}else break}do if((t|0)>1)if((t|0)>3){Z=(X|0)<65536?84:80;break}else{Z=(X|0)<256?82:80;break}else Z=80;while(0);t=c[4371]|0;m=c[4370]|0;c[m+(t*24|0)>>2]=Z;c[m+(t*24|0)+8>>2]=X;c[4371]=t+1;c[m+(t*24|0)+16>>2]=0;break}case 42:{Mb()|0;Ec(f);t=c[f>>2]|0;if(!(t&16)){m=c[4366]|0;c[m+4>>2]=0;lb(m,8984);m=c[4366]|0;u=m+4|0;if(!(c[u>>2]|0)){n=73;break a}c[u>>2]=1;kb(m,0);_=c[f>>2]|0}else _=t;t=c[4371]|0;m=c[4370]|0;c[m+(t*24|0)>>2]=_|64;c[m+(t*24|0)+8>>2]=c[g>>2];u=c[j>>2]|0;c[4371]=t+1;c[m+(t*24|0)+16>>2]=u;break}case 46:{Mb()|0;u=a[20560]|0;if((u+-48&255)<10){$=0.0;aa=1.0;t=u;do{$=$*10.0+ +(t&15|0);aa=aa*10.0;Mb()|0;t=a[20560]|0}while((t+-48&255)<10);t=c[4371]|0;u=c[4370]|0;c[u+(t*24|0)>>2]=336;h[u+(t*24|0)+8>>3]=$/aa;c[4371]=t+1;c[u+(t*24|0)+16>>2]=0;break c}if(!(Vb()|0)){n=87;break a}ba=c[(c[4380]|0)+4>>2]|0;t=Id(c[c[1337]>>2]|0,32)|0;if(!(c[t>>2]&16)){u=c[c[4380]>>2]|0;m=c[4366]|0;c[m+4>>2]=0;kb(m,46);lb(c[4366]|0,u);u=c[4366]|0;m=u+4|0;ca=c[m>>2]|0;if(ca>>>0>>0){n=82;break a}c[m>>2]=ba;kb(u,0)}if(!(c[4388]|0)){u=t+24|0;c[u>>2]=(c[u>>2]|0)+1}u=c[4371]|0;m=c[4370]|0;Y=m+(u*24|0)|0;c[Y>>2]=c[t>>2];c[Y+4>>2]=c[t+4>>2];c[Y+8>>2]=c[t+8>>2];c[Y+12>>2]=c[t+12>>2];c[Y+16>>2]=c[t+16>>2];c[Y+20>>2]=c[t+20>>2];c[4371]=u+1;t=m+(u*24|0)|0;c[t>>2]=c[t>>2]|64;break}default:{t=z&255;if((z+-48&255)>=10){if((a[9945+t>>0]|0)>=0){u=c[4371]|0;m=c[4370]|0;c[m+(u*24|0)>>2]=0;c[m+(u*24|0)+8>>2]=0;c[4371]=u+1;c[m+(u*24|0)+16>>2]=0;u=c[4374]|0;m=c[4369]|0;if((c[m+(u+-1<<2)>>2]|0)!=576){n=133;break a}c[4374]=u+1;c[m+(u<<2)>>2]=17500;c[4372]=2;continue b}if((((Vb()|0)==3?(u=c[c[4380]>>2]|0,(a[u>>0]|32|0)==110):0)?(a[u+1>>0]|32|0)==111:0)?(a[u+2>>0]|32|0)==116:0){n=118;break b}if((a[20560]|0)==40){n=120;break b}da=(c[(c[4380]|0)+4>>2]|0)+-1|0;u=Id(0,32)|0;if(!(c[u>>2]&16)){m=c[c[4380]>>2]|0;Y=c[4366]|0;c[Y+4>>2]=0;lb(Y,m);m=c[4366]|0;Y=m+4|0;ea=c[Y>>2]|0;if(ea>>>0>>0){n=126;break a}c[Y>>2]=da;kb(m,0)}if(!(c[4388]|0)){m=u+24|0;c[m>>2]=(c[m>>2]|0)+1}m=c[4371]|0;Y=c[4370]|0;W=Y+(m*24|0)|0;c[W>>2]=c[u>>2];c[W+4>>2]=c[u+4>>2];c[W+8>>2]=c[u+8>>2];c[W+12>>2]=c[u+12>>2];c[W+16>>2]=c[u+16>>2];c[W+20>>2]=c[u+20>>2];c[4371]=m+1;u=Y+(m*24|0)|0;c[u>>2]=c[u>>2]|64;break c}u=t&15;Mb()|0;e:do if(!u){t=a[20560]|0;switch(t<<24>>24){case 98:{fa=-1;ga=0;break}case 120:{m=0;Y=-1;while(1){W=(Mb()|0)&255;r=(d[9945+W>>0]&32|W)<<24;W=r>>24;ha=(r+-788529153|0)>>>0<184549375;ia=ha?(m<<4)+-48+W|0:m;ja=(r+-1610612737|0)>>>0<117440511;if(ja|ha){m=ja?W+-87+(ia<<4)|0:ia;Y=Y+1|0}else break}do if((Y|0)>1)if((Y|0)>3){ka=(ia|0)<65536?84:80;break}else{ka=(ia|0)<256?82:80;break}else ka=80;while(0);Y=c[4371]|0;m=c[4370]|0;c[m+(Y*24|0)>>2]=ka;c[m+(Y*24|0)+8>>2]=ia;c[4371]=Y+1;c[m+(Y*24|0)+16>>2]=0;break c;break}default:{la=0;ma=t;break e}}f:while(1){Y=fa+1|0;switch((Mb()|0)<<24>>24|0){case 46:case 48:{fa=Y;ga=ga<<1;continue f;break}case 35:case 49:{fa=Y;ga=ga<<1|1;continue f;break}default:break f}}do if((fa|0)>7)if((fa|0)>15){na=(ga|0)<65536?84:80;break}else{na=(ga|0)<256?82:80;break}else na=80;while(0);t=c[4371]|0;Y=c[4370]|0;c[Y+(t*24|0)>>2]=na;c[Y+(t*24|0)+8>>2]=ga;c[4371]=t+1;c[Y+(t*24|0)+16>>2]=0;break c}else{oa=u;n=105}while(0);while(1){if((n|0)==105){n=0;la=oa;ma=a[20560]|0}if((ma+-48&255)>=10)break;Mb()|0;oa=(la*10|0)+(ma&15)|0;n=105}if(ma<<24>>24!=46){u=c[4371]|0;t=c[4370]|0;c[t+(u*24|0)>>2]=80;c[t+(u*24|0)+8>>2]=la;c[4371]=u+1;c[t+(u*24|0)+16>>2]=0;break c}Mb()|0;aa=+(la|0);u=a[20560]|0;if((u+-48&255)<10){$=aa;pa=1.0;t=u;while(1){qa=$*10.0+ +(t&15|0);ra=pa*10.0;Mb()|0;t=a[20560]|0;if((t+-48&255)>=10){sa=qa;ta=ra;break}else{$=qa;pa=ra}}}else{sa=aa;ta=1.0}t=c[4371]|0;u=c[4370]|0;c[u+(t*24|0)>>2]=336;h[u+(t*24|0)+8>>3]=sa/ta;c[4371]=t+1;c[u+(t*24|0)+16>>2]=0}}while(0);c[4372]=1}switch(n|0){case 39:{n=0;if(!F){t=c[4374]|0;c[4374]=t+1;c[(c[4369]|0)+(t<<2)>>2]=584;ua=k}else ua=k;break}case 118:{n=0;t=c[4374]|0;c[4374]=t+1;c[(c[4369]|0)+(t<<2)>>2]=592;ua=k;break}case 120:{n=0;mb(c[4365]|0,c[4380]|0);if(!(Vd(c[4368]|0,f,c[4365]|0)|0))Fb(8986);else{t=c[f>>2]|0;u=c[4374]|0;c[4374]=u+1;c[(c[4369]|0)+(u<<2)>>2]=t}ua=k;break}case 134:{n=0;A=600;n=138;break}case 135:{n=0;A=608;n=138;break}case 136:{n=0;A=616;n=138;break}case 137:{n=0;A=624;n=138;break}case 140:{n=0;t=a[20560]|0;if(t<<24>>24==32){Mb()|0;va=a[20560]|0}else va=t;g:do switch(va<<24>>24|0){case 94:{wa=688;n=165;break}case 43:{wa=680;n=165;break}case 45:{wa=672;n=165;break}case 42:{wa=664;n=165;break}case 47:{wa=656;n=165;break}case 37:{wa=536;n=165;break}case 38:{wa=544;n=165;break}case 124:{wa=552;n=165;break}case 61:{if((Mb()|0)<<24>>24==61){Jb(9004);wa=648;n=165}else{xa=648;n=166}break}case 41:{wa=640;n=165;break}case 33:{if((Mb()|0)<<24>>24==61){wa=632;n=165}else{Fb(9931);ya=4}break}case 60:{switch((Mb()|0)<<24>>24|0){case 61:{wa=696;n=165;break g;break}case 60:{wa=520;n=165;break g;break}case 62:{wa=632;n=165;break g;break}default:{xa=712;n=166;break g}}break}case 62:{switch((Mb()|0)<<24>>24|0){case 61:{wa=704;n=165;break g;break}case 60:{wa=632;n=165;break g;break}case 62:{if((Mb()|0)<<24>>24==62){wa=512;n=165;break g}else{xa=504;n=166;break g}break}default:{xa=720;n=166;break g}}break}default:if((a[9945+(va&255)>>0]|0)<0){Wb()|0;if(!(Vd(c[4367]|0,f,c[4380]|0)|0)){Fb(9038);ya=4;break g}else{xa=c[f>>2]|0;n=166;break g}}else{xa=17500;n=166}}while(0);if((n|0)==165){n=0;Mb()|0;xa=wa;n=166}if((n|0)==166){n=0;t=c[4374]|0;c[4374]=t+1;c[(c[4369]|0)+(t<<2)>>2]=xa;ya=2}c[4372]=ya;ua=k;break}case 178:{n=0;za=k+1|0;Aa=o;Ba=p;n=431;break}case 180:{n=0;Fb(9075);n=430;break}case 181:{n=0;c[(c[4370]|0)+(((c[4371]|0)+-1|0)*24|0)+16>>2]=1;n=430;break}case 182:{n=0;t=(c[4371]|0)+-1|0;u=c[4370]|0;Y=u+(t*24|0)|0;m=c[Y>>2]|0;if(m&256|0){l=u+(t*24|0)+8|0;c[l>>2]=~~+h[l>>3];c[Y>>2]=m&-257}c[u+(t*24|0)+16>>2]=0;n=430;break}case 185:{n=0;t=(c[4371]|0)+-1|0;u=c[4370]|0;m=u+(t*24|0)|0;Y=c[m>>2]|0;if(!(Y&256)){l=u+(t*24|0)+8|0;h[l>>3]=+(c[l>>2]|0);c[m>>2]=Y|256}c[u+(t*24|0)+16>>2]=0;n=430;break}case 188:{n=0;t=(c[4371]|0)+-1|0;u=c[4370]|0;Y=u+(t*24|0)|0;m=c[Y>>2]|0;if(!(m&256)){l=u+(t*24|0)+8|0;pa=+(c[l>>2]|0);h[l>>3]=pa;c[Y>>2]=m|256;Ca=u+(t*24|0)+8|0;Da=pa}else{m=u+(t*24|0)+8|0;Ca=m;Da=+h[m>>3]}h[Ca>>3]=+J(+Da);c[u+(t*24|0)+16>>2]=0;n=430;break}case 192:{n=0;t=(c[4371]|0)+-1|0;u=c[4370]|0;m=u+(t*24|0)|0;Y=c[m>>2]|0;if(!(Y&256)){l=u+(t*24|0)+8|0;pa=+(c[l>>2]|0);h[l>>3]=pa;c[m>>2]=Y|256;Ea=u+(t*24|0)+8|0;Fa=pa}else{Y=u+(t*24|0)+8|0;Ea=Y;Fa=+h[Y>>3]}h[Ea>>3]=+I(+Fa);c[u+(t*24|0)+16>>2]=0;n=430;break}case 196:{n=0;t=(c[4371]|0)+-1|0;u=c[4370]|0;Y=u+(t*24|0)|0;m=c[Y>>2]|0;if(!(m&256)){l=u+(t*24|0)+8|0;pa=+(c[l>>2]|0);h[l>>3]=pa;c[Y>>2]=m|256;Ga=u+(t*24|0)+8|0;Ha=pa}else{m=u+(t*24|0)+8|0;Ga=m;Ha=+h[m>>3]}h[Ga>>3]=+K(+Ha);c[u+(t*24|0)+16>>2]=0;n=430;break}case 200:{n=0;t=c[4371]|0;u=t+-1|0;m=c[4370]|0;Y=m+(u*24|0)|0;l=c[Y>>2]|0;if(!(l&256)){q=m+(u*24|0)+8|0;pa=+(c[q>>2]|0);h[q>>3]=pa;q=l|256;c[Y>>2]=q;Ia=pa;Ja=q}else{Ia=+h[m+(u*24|0)+8>>3];Ja=l}if(!(Ia>=-1.0)|!(Ia<=1.0)){if(!(Ja&16)){Ka=t;La=m}else{Fb(9089);Ka=c[4371]|0;La=c[4370]|0}h[La+((Ka+-1|0)*24|0)+8>>3]=0.0;Ma=Ka;Na=La}else{h[m+(u*24|0)+8>>3]=+M(+Ia);Ma=t;Na=m}c[Na+((Ma+-1|0)*24|0)+16>>2]=0;n=430;break}case 209:{n=0;m=c[4371]|0;t=m+-1|0;u=c[4370]|0;l=u+(t*24|0)|0;q=c[l>>2]|0;if(!(q&256)){Y=u+(t*24|0)+8|0;pa=+(c[Y>>2]|0);h[Y>>3]=pa;Y=q|256;c[l>>2]=Y;Oa=pa;Pa=Y}else{Oa=+h[u+(t*24|0)+8>>3];Pa=q}if(!(Oa>=-1.0)|!(Oa<=1.0)){if(!(Pa&16)){Qa=m;Ra=u}else{Fb(9089);Qa=c[4371]|0;Ra=c[4370]|0}h[Ra+((Qa+-1|0)*24|0)+8>>3]=0.0;Sa=Qa;Ta=Ra}else{h[u+(t*24|0)+8>>3]=+L(+Oa);Sa=m;Ta=u}c[Ta+((Sa+-1|0)*24|0)+16>>2]=0;n=430;break}case 218:{n=0;u=(c[4371]|0)+-1|0;m=c[4370]|0;t=m+(u*24|0)|0;q=c[t>>2]|0;if(!(q&256)){Y=m+(u*24|0)+8|0;pa=+(c[Y>>2]|0);h[Y>>3]=pa;c[t>>2]=q|256;Ua=m+(u*24|0)+8|0;Va=pa}else{q=m+(u*24|0)+8|0;Ua=q;Va=+h[q>>3]}h[Ua>>3]=+N(+Va);c[m+(u*24|0)+16>>2]=0;n=430;break}case 222:{n=0;u=(c[4371]|0)+-1|0;m=c[4370]|0;q=m+(u*24|0)|0;t=c[q>>2]|0;Y=m+(u*24|0)+8|0;if(!(t&256)){Wa=Y;Xa=c[Y>>2]|0;Ya=t}else{u=~~+h[Y>>3];c[Y>>2]=u;m=t&-257;c[q>>2]=m;Wa=Y;Xa=u;Ya=m}c[Wa>>2]=~Xa;c[q>>2]=Ya&-9;n=430;break}case 226:{n=0;q=(c[4371]|0)+-1|0;m=c[4370]|0;u=m+(q*24|0)|0;Y=c[u>>2]|0;t=m+(q*24|0)+8|0;if(!(Y&256))c[t>>2]=0-(c[t>>2]|0);else h[t>>3]=-+h[t>>3];c[u>>2]=Y&-9;Y=m+(q*24|0)+16|0;c[Y>>2]=0-(c[Y>>2]|0);n=430;break}case 230:{n=0;Y=(c[4371]|0)+-1|0;q=c[4370]|0;m=q+(Y*24|0)|0;u=c[m>>2]|0;t=q+(Y*24|0)+8|0;if(!(u&256)){Za=t;_a=c[t>>2]|0;$a=u}else{l=~~+h[t>>3];c[t>>2]=l;W=u&-257;c[m>>2]=W;Za=t;_a=l;$a=W}c[Za>>2]=_a&255;c[m>>2]=$a&-16|8;c[q+(Y*24|0)+16>>2]=0;n=430;break}case 234:{n=0;Y=(c[4371]|0)+-1|0;q=c[4370]|0;m=q+(Y*24|0)|0;W=c[m>>2]|0;l=q+(Y*24|0)+8|0;if(!(W&256)){ab=l;bb=c[l>>2]|0;cb=W}else{t=~~+h[l>>3];c[l>>2]=t;u=W&-257;c[m>>2]=u;ab=l;bb=t;cb=u}c[ab>>2]=bb>>>8&255;c[m>>2]=cb&-16|8;c[q+(Y*24|0)+16>>2]=0;n=430;break}case 238:{n=0;Y=(c[4371]|0)+-1|0;q=c[4370]|0;m=q+(Y*24|0)|0;u=c[m>>2]|0;t=q+(Y*24|0)+8|0;if(!(u&256)){db=t;eb=c[t>>2]|0;fb=u}else{l=~~+h[t>>3];c[t>>2]=l;W=u&-257;c[m>>2]=W;db=t;eb=l;fb=W}c[db>>2]=eb>>>16&255;c[m>>2]=fb&-16|8;c[q+(Y*24|0)+16>>2]=0;n=430;break}case 242:{n=0;Y=c[4371]|0;q=Y+-1|0;m=c[4370]|0;W=m+(q*24|0)|0;l=c[W>>2]|0;t=Y+-2|0;u=m+(t*24|0)|0;ja=c[u>>2]|0;if((ja|l)&256|0){if(!(ja&256)){ha=m+(t*24|0)+8|0;h[ha>>3]=+(c[ha>>2]|0);c[u>>2]=ja|256}if(!(l&256)){ja=m+(q*24|0)+8|0;pa=+(c[ja>>2]|0);h[ja>>3]=pa;c[W>>2]=l|256;gb=pa}else gb=+h[m+(q*24|0)+8>>3];W=m+(t*24|0)+8|0;h[W>>3]=+H(+(+h[W>>3]),+gb);c[m+(t*24|0)+16>>2]=0;hb=Y;jb=m;n=429;break}W=c[m+(q*24|0)+8>>2]|0;if((W|0)>-1){q=m+(t*24|0)+8|0;if(!W)nb=1;else{t=c[q>>2]|0;ja=1;u=W;while(1){W=S((u&1|0)==0?1:t,ja)|0;t=S(t,t)|0;u=u>>1;if(!u){nb=W;break}else ja=W}}c[q>>2]=nb;ob=Y;pb=m}else{if(!(l&16)){qb=Y;rb=m}else{Fb(9112);qb=c[4371]|0;rb=c[4370]|0}c[rb+((qb+-2|0)*24|0)+8>>2]=0;ob=qb;pb=rb}c[pb+((ob+-2|0)*24|0)+16>>2]=0;hb=ob;jb=pb;n=429;break}case 258:{n=0;ja=c[4371]|0;u=ja+-1|0;t=c[4370]|0;W=t+(u*24|0)|0;ha=c[W>>2]|0;r=ja+-2|0;tb=t+(r*24|0)|0;ub=c[tb>>2]|0;if(!((ub|ha)&256)){vb=t+(r*24|0)+8|0;c[vb>>2]=S(c[vb>>2]|0,c[t+(u*24|0)+8>>2]|0)|0}else{if(!(ub&256)){vb=t+(r*24|0)+8|0;h[vb>>3]=+(c[vb>>2]|0);c[tb>>2]=ub|256}if(!(ha&256)){ub=t+(u*24|0)+8|0;pa=+(c[ub>>2]|0);h[ub>>3]=pa;c[W>>2]=ha|256;wb=pa}else wb=+h[t+(u*24|0)+8>>3];u=t+(r*24|0)+8|0;h[u>>3]=wb*+h[u>>3]}c[t+(r*24|0)+16>>2]=0;hb=ja;jb=t;n=429;break}case 267:{n=0;t=c[4371]|0;ja=t+-1|0;r=c[4370]|0;u=r+(ja*24|0)|0;ha=c[u>>2]|0;W=t+-2|0;ub=r+(W*24|0)|0;tb=c[ub>>2]|0;do if(!((tb|ha)&256)){vb=c[r+(ja*24|0)+8>>2]|0;if(vb|0){xb=r+(W*24|0)+8|0;c[xb>>2]=(c[xb>>2]|0)/(vb|0)|0;yb=t;zb=r;break}if(!(ha&16)){Ab=t;Bb=r}else{Fb(9134);Ab=c[4371]|0;Bb=c[4370]|0}c[Bb+((Ab+-2|0)*24|0)+8>>2]=0;yb=Ab;zb=Bb}else{if(!(tb&256)){vb=r+(W*24|0)+8|0;h[vb>>3]=+(c[vb>>2]|0);c[ub>>2]=tb|256}if(!(ha&256)){vb=r+(ja*24|0)+8|0;pa=+(c[vb>>2]|0);h[vb>>3]=pa;vb=ha|256;c[u>>2]=vb;Db=pa;Eb=vb}else{Db=+h[r+(ja*24|0)+8>>3];Eb=ha}if(Db!=0.0){vb=r+(W*24|0)+8|0;h[vb>>3]=+h[vb>>3]/Db;yb=t;zb=r;break}if(!(Eb&16)){Gb=t;Hb=r}else{Fb(9134);Gb=c[4371]|0;Hb=c[4370]|0}h[Hb+((Gb+-2|0)*24|0)+8>>3]=0.0;yb=Gb;zb=Hb}while(0);c[zb+((yb+-2|0)*24|0)+16>>2]=0;hb=yb;jb=zb;n=429;break}case 284:{n=0;r=c[4371]|0;t=r+-1|0;W=c[4370]|0;ha=W+(t*24|0)|0;ja=c[ha>>2]|0;u=r+-2|0;tb=W+(u*24|0)|0;ub=c[tb>>2]|0;do if(!((ub|ja)&256)){m=c[W+(t*24|0)+8>>2]|0;if(m|0){Y=W+(u*24|0)+8|0;c[Y>>2]=(c[Y>>2]|0)/(m|0)|0;Ib=r;Lb=W;break}if(!(ja&16)){Nb=r;Qb=W}else{Fb(9134);Nb=c[4371]|0;Qb=c[4370]|0}c[Qb+((Nb+-2|0)*24|0)+8>>2]=0;Ib=Nb;Lb=Qb}else{if(!(ub&256)){m=W+(u*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=ub|256;c[tb>>2]=m;Rb=m}else Rb=ub;if(!(ja&256)){m=W+(t*24|0)+8|0;pa=+(c[m>>2]|0);h[m>>3]=pa;m=ja|256;c[ha>>2]=m;Sb=pa;Tb=m}else{Sb=+h[W+(t*24|0)+8>>3];Tb=ja}if(Sb!=0.0){m=W+(u*24|0)+8|0;c[m>>2]=~~(+h[m>>3]/Sb);Ub=r;Xb=W;Yb=Rb}else{if(!(Tb&16)){Zb=r;_b=W}else{Fb(9134);Zb=c[4371]|0;_b=c[4370]|0}m=Zb+-2|0;c[_b+(m*24|0)+8>>2]=0;Ub=Zb;Xb=_b;Yb=c[_b+(m*24|0)>>2]|0}c[Xb+((Ub+-2|0)*24|0)>>2]=Yb&-257;Ib=Ub;Lb=Xb}while(0);c[Lb+((Ib+-2|0)*24|0)+16>>2]=0;hb=Ib;jb=Lb;n=429;break}case 302:{n=0;W=c[4371]|0;r=W+-1|0;u=c[4370]|0;ja=u+(r*24|0)|0;t=c[ja>>2]|0;ha=W+-2|0;ub=u+(ha*24|0)|0;tb=c[ub>>2]|0;if(!((tb|t)&256)){$b=W;ac=u}else{if(tb&256|0){W=u+(ha*24|0)+8|0;c[W>>2]=~~+h[W>>3];c[ub>>2]=tb&-257}if(t&256|0){tb=u+(r*24|0)+8|0;c[tb>>2]=~~+h[tb>>3];c[ja>>2]=t&-257}Jb(9152);$b=c[4371]|0;ac=c[4370]|0}t=$b+-1|0;ja=c[ac+(t*24|0)+8>>2]|0;if(!ja){if(!(c[ac+(t*24|0)>>2]&16)){bc=$b;cc=ac}else{Fb(9134);bc=c[4371]|0;cc=c[4370]|0}c[cc+((bc+-2|0)*24|0)+8>>2]=0;dc=bc;ec=cc}else{t=ac+(($b+-2|0)*24|0)+8|0;c[t>>2]=(c[t>>2]|0)%(ja|0)|0;dc=$b;ec=ac}c[ec+((dc+-2|0)*24|0)+16>>2]=0;hb=dc;jb=ec;n=429;break}case 314:{n=0;ja=c[4371]|0;t=ja+-1|0;tb=c[4370]|0;r=tb+(t*24|0)|0;u=c[r>>2]|0;ub=ja+-2|0;W=tb+(ub*24|0)|0;ha=c[W>>2]|0;if(!((ha|u)&256)){m=tb+(ub*24|0)+8|0;c[m>>2]=(c[m>>2]|0)+(c[tb+(t*24|0)+8>>2]|0)}else{if(!(ha&256)){m=tb+(ub*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);c[W>>2]=ha|256}if(!(u&256)){ha=tb+(t*24|0)+8|0;pa=+(c[ha>>2]|0);h[ha>>3]=pa;c[r>>2]=u|256;fc=pa}else fc=+h[tb+(t*24|0)+8>>3];u=tb+(ub*24|0)+8|0;h[u>>3]=fc+ +h[u>>3]}u=tb+(ub*24|0)+16|0;c[u>>2]=(c[u>>2]|0)+(c[tb+(t*24|0)+16>>2]|0);hb=ja;jb=tb;n=429;break}case 323:{n=0;tb=c[4371]|0;ja=tb+-1|0;t=c[4370]|0;u=t+(ja*24|0)|0;ub=c[u>>2]|0;r=tb+-2|0;ha=t+(r*24|0)|0;W=c[ha>>2]|0;if(!((W|ub)&256)){m=t+(r*24|0)+8|0;c[m>>2]=(c[m>>2]|0)-(c[t+(ja*24|0)+8>>2]|0)}else{if(!(W&256)){m=t+(r*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);c[ha>>2]=W|256}if(!(ub&256)){W=t+(ja*24|0)+8|0;pa=+(c[W>>2]|0);h[W>>3]=pa;c[u>>2]=ub|256;gc=pa}else gc=+h[t+(ja*24|0)+8>>3];ub=t+(r*24|0)+8|0;h[ub>>3]=+h[ub>>3]-gc}ub=t+(r*24|0)+16|0;c[ub>>2]=(c[ub>>2]|0)-(c[t+(ja*24|0)+16>>2]|0);hb=tb;jb=t;n=429;break}case 332:{n=0;t=c[4371]|0;tb=t+-1|0;ja=c[4370]|0;ub=ja+(tb*24|0)|0;r=c[ub>>2]|0;u=ja+(tb*24|0)+8|0;if(!(r&256))hc=c[u>>2]|0;else{tb=~~+h[u>>3];c[u>>2]=tb;c[ub>>2]=r&-257;hc=tb}tb=t+-2|0;if(!(c[ja+(tb*24|0)>>2]&256)){r=ja+(tb*24|0)+8|0;c[r>>2]=c[r>>2]<>3]=pa*+h[t>>3];ic=c[4371]|0;jc=c[4370]|0}c[jc+((ic+-2|0)*24|0)+16>>2]=0;hb=ic;jb=jc;n=429;break}case 339:{n=0;t=c[4371]|0;tb=t+-1|0;ja=c[4370]|0;r=ja+(tb*24|0)|0;ub=c[r>>2]|0;if(ub&256|0){u=ja+(tb*24|0)+8|0;c[u>>2]=~~+h[u>>3];c[r>>2]=ub&-257}ub=t+-2|0;if(!(c[ja+(ub*24|0)>>2]&256)){r=ja+(ub*24|0)+8|0;c[r>>2]=c[r>>2]>>c[ja+(tb*24|0)+8>>2]}else{r=ja+(ub*24|0)+8|0;h[r>>3]=+h[r>>3]/+(1<>2]|0)}c[ja+(ub*24|0)+16>>2]=0;hb=t;jb=ja;n=429;break}case 345:{n=0;ja=c[4371]|0;t=ja+-1|0;ub=c[4370]|0;tb=ub+(t*24|0)|0;r=c[tb>>2]|0;u=ja+-2|0;W=ub+(u*24|0)|0;ha=c[W>>2]|0;if(!((ha|r)&256)){kc=ja;lc=ub}else{if(ha&256|0){ja=ub+(u*24|0)+8|0;c[ja>>2]=~~+h[ja>>3];c[W>>2]=ha&-257}if(r&256|0){ha=ub+(t*24|0)+8|0;c[ha>>2]=~~+h[ha>>3];c[tb>>2]=r&-257}Jb(9152);kc=c[4371]|0;lc=c[4370]|0}r=kc+-2|0;tb=lc+(r*24|0)+8|0;c[tb>>2]=(c[tb>>2]|0)>>>(c[lc+((kc+-1|0)*24|0)+8>>2]|0);c[lc+(r*24|0)+16>>2]=0;hb=kc;jb=lc;n=429;break}case 352:{n=0;r=c[4371]|0;tb=r+-1|0;ha=c[4370]|0;t=ha+(tb*24|0)|0;ub=c[t>>2]|0;W=r+-2|0;ja=ha+(W*24|0)|0;u=c[ja>>2]|0;if(!((u|ub)&256)){m=ha+(W*24|0)+8|0;c[m>>2]=(c[m>>2]|0)<=(c[ha+(tb*24|0)+8>>2]|0)&1}else{if(!(u&256)){m=ha+(W*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=u|256;c[ja>>2]=m;mc=m}else mc=u;if(!(ub&256)){u=ha+(tb*24|0)+8|0;pa=+(c[u>>2]|0);h[u>>3]=pa;c[t>>2]=ub|256;nc=pa}else nc=+h[ha+(tb*24|0)+8>>3];c[ja>>2]=mc&-257;ja=ha+(W*24|0)+8|0;c[ja>>2]=+h[ja>>3]<=nc&1}c[ha+(W*24|0)+16>>2]=0;hb=r;jb=ha;n=429;break}case 361:{n=0;ha=c[4371]|0;r=ha+-1|0;W=c[4370]|0;ja=W+(r*24|0)|0;tb=c[ja>>2]|0;ub=ha+-2|0;t=W+(ub*24|0)|0;u=c[t>>2]|0;if(!((u|tb)&256)){m=W+(ub*24|0)+8|0;c[m>>2]=(c[m>>2]|0)<(c[W+(r*24|0)+8>>2]|0)&1}else{if(!(u&256)){m=W+(ub*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=u|256;c[t>>2]=m;oc=m}else oc=u;if(!(tb&256)){u=W+(r*24|0)+8|0;pa=+(c[u>>2]|0);h[u>>3]=pa;c[ja>>2]=tb|256;pc=pa}else pc=+h[W+(r*24|0)+8>>3];c[t>>2]=oc&-257;t=W+(ub*24|0)+8|0;c[t>>2]=+h[t>>3]>2]=0;hb=ha;jb=W;n=429;break}case 370:{n=0;W=c[4371]|0;ha=W+-1|0;ub=c[4370]|0;t=ub+(ha*24|0)|0;r=c[t>>2]|0;tb=W+-2|0;ja=ub+(tb*24|0)|0;u=c[ja>>2]|0;if(!((u|r)&256)){m=ub+(tb*24|0)+8|0;c[m>>2]=(c[m>>2]|0)>=(c[ub+(ha*24|0)+8>>2]|0)&1}else{if(!(u&256)){m=ub+(tb*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=u|256;c[ja>>2]=m;qc=m}else qc=u;if(!(r&256)){u=ub+(ha*24|0)+8|0;pa=+(c[u>>2]|0);h[u>>3]=pa;c[t>>2]=r|256;rc=pa}else rc=+h[ub+(ha*24|0)+8>>3];c[ja>>2]=qc&-257;ja=ub+(tb*24|0)+8|0;c[ja>>2]=+h[ja>>3]>=rc&1}c[ub+(tb*24|0)+16>>2]=0;hb=W;jb=ub;n=429;break}case 379:{n=0;ub=c[4371]|0;W=ub+-1|0;tb=c[4370]|0;ja=tb+(W*24|0)|0;ha=c[ja>>2]|0;r=ub+-2|0;t=tb+(r*24|0)|0;u=c[t>>2]|0;if(!((u|ha)&256)){m=tb+(r*24|0)+8|0;c[m>>2]=(c[m>>2]|0)>(c[tb+(W*24|0)+8>>2]|0)&1}else{if(!(u&256)){m=tb+(r*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=u|256;c[t>>2]=m;sc=m}else sc=u;if(!(ha&256)){u=tb+(W*24|0)+8|0;pa=+(c[u>>2]|0);h[u>>3]=pa;c[ja>>2]=ha|256;tc=pa}else tc=+h[tb+(W*24|0)+8>>3];c[t>>2]=sc&-257;t=tb+(r*24|0)+8|0;c[t>>2]=+h[t>>3]>tc&1}c[tb+(r*24|0)+16>>2]=0;hb=ub;jb=tb;n=429;break}case 388:{n=0;tb=c[4371]|0;ub=tb+-1|0;r=c[4370]|0;t=r+(ub*24|0)|0;W=c[t>>2]|0;ha=tb+-2|0;ja=r+(ha*24|0)|0;u=c[ja>>2]|0;if(!((u|W)&256)){m=r+(ha*24|0)+8|0;c[m>>2]=(c[m>>2]|0)!=(c[r+(ub*24|0)+8>>2]|0)&1}else{if(!(u&256)){m=r+(ha*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=u|256;c[ja>>2]=m;uc=m}else uc=u;if(!(W&256)){u=r+(ub*24|0)+8|0;pa=+(c[u>>2]|0);h[u>>3]=pa;c[t>>2]=W|256;vc=pa}else vc=+h[r+(ub*24|0)+8>>3];c[ja>>2]=uc&-257;ja=r+(ha*24|0)+8|0;c[ja>>2]=+h[ja>>3]!=vc&1}c[r+(ha*24|0)+16>>2]=0;hb=tb;jb=r;n=429;break}case 397:{n=0;r=c[4371]|0;tb=r+-1|0;ha=c[4370]|0;ja=ha+(tb*24|0)|0;ub=c[ja>>2]|0;W=r+-2|0;t=ha+(W*24|0)|0;u=c[t>>2]|0;if(!((u|ub)&256)){m=ha+(W*24|0)+8|0;c[m>>2]=(c[m>>2]|0)==(c[ha+(tb*24|0)+8>>2]|0)&1}else{if(!(u&256)){m=ha+(W*24|0)+8|0;h[m>>3]=+(c[m>>2]|0);m=u|256;c[t>>2]=m;wc=m}else wc=u;if(!(ub&256)){u=ha+(tb*24|0)+8|0;pa=+(c[u>>2]|0);h[u>>3]=pa;c[ja>>2]=ub|256;xc=pa}else xc=+h[ha+(tb*24|0)+8>>3];c[t>>2]=wc&-257;t=ha+(W*24|0)+8|0;c[t>>2]=+h[t>>3]==xc&1}c[ha+(W*24|0)+16>>2]=0;hb=r;jb=ha;n=429;break}case 406:{n=0;ha=c[4371]|0;r=ha+-1|0;W=c[4370]|0;t=W+(r*24|0)|0;tb=c[t>>2]|0;ub=ha+-2|0;ja=W+(ub*24|0)|0;u=c[ja>>2]|0;if(!((u|tb)&256)){yc=ha;zc=W}else{if(u&256|0){ha=W+(ub*24|0)+8|0;c[ha>>2]=~~+h[ha>>3];c[ja>>2]=u&-257}if(tb&256|0){u=W+(r*24|0)+8|0;c[u>>2]=~~+h[u>>3];c[t>>2]=tb&-257}Jb(9152);yc=c[4371]|0;zc=c[4370]|0}tb=yc+-1|0;t=yc+-2|0;u=zc+(t*24|0)+8|0;c[u>>2]=c[u>>2]&c[zc+(tb*24|0)+8>>2];u=zc+(t*24|0)+16|0;c[u>>2]=(c[u>>2]|0)+(c[zc+(tb*24|0)+16>>2]|0);hb=yc;jb=zc;n=429;break}case 413:{n=0;Jb(9200);n=414;break}case 421:{n=0;tb=c[4371]|0;u=tb+-1|0;t=c[4370]|0;r=t+(u*24|0)|0;W=c[r>>2]|0;ja=tb+-2|0;ha=t+(ja*24|0)|0;ub=c[ha>>2]|0;if(!((ub|W)&256)){Ac=tb;Bc=t}else{if(ub&256|0){tb=t+(ja*24|0)+8|0;c[tb>>2]=~~+h[tb>>3];c[ha>>2]=ub&-257}if(W&256|0){ub=t+(u*24|0)+8|0;c[ub>>2]=~~+h[ub>>3];c[r>>2]=W&-257}Jb(9152);Ac=c[4371]|0;Bc=c[4370]|0}W=Ac+-1|0;r=Ac+-2|0;ub=Bc+(r*24|0)+8|0;c[ub>>2]=c[ub>>2]|c[Bc+(W*24|0)+8>>2];ub=Bc+(r*24|0)+16|0;c[ub>>2]=(c[ub>>2]|0)+(c[Bc+(W*24|0)+16>>2]|0);hb=Ac;jb=Bc;n=429;break}}if((n|0)==138){n=0;Mb()|0;W=c[4374]|0;c[4374]=W+1;c[(c[4369]|0)+(W<<2)>>2]=A;ua=k}else if((n|0)==414){n=0;W=c[4371]|0;ub=W+-1|0;r=c[4370]|0;u=r+(ub*24|0)|0;t=c[u>>2]|0;ha=W+-2|0;tb=r+(ha*24|0)|0;ja=c[tb>>2]|0;if(!((ja|t)&256)){Cc=W;Dc=r}else{if(ja&256|0){W=r+(ha*24|0)+8|0;c[W>>2]=~~+h[W>>3];c[tb>>2]=ja&-257}if(t&256|0){ja=r+(ub*24|0)+8|0;c[ja>>2]=~~+h[ja>>3];c[u>>2]=t&-257}Jb(9152);Cc=c[4371]|0;Dc=c[4370]|0}t=Cc+-1|0;u=Cc+-2|0;ja=Dc+(u*24|0)+8|0;c[ja>>2]=c[ja>>2]^c[Dc+(t*24|0)+8>>2];ja=Dc+(u*24|0)+16|0;c[ja>>2]=(c[ja>>2]|0)+(c[Dc+(t*24|0)+16>>2]|0);hb=Cc;jb=Dc;n=429}if((n|0)==429){n=0;t=jb+((hb+-2|0)*24|0)|0;c[t>>2]=c[t>>2]|c[jb+((hb+-1|0)*24|0)>>2]&103;t=c[4371]|0;ja=jb+((t+-2|0)*24|0)|0;c[ja>>2]=c[ja>>2]&(c[jb+((t+-1|0)*24|0)>>2]|-17);t=jb+(((c[4371]|0)+-2|0)*24|0)|0;c[t>>2]=c[t>>2]&-9;c[4371]=(c[4371]|0)+-1;n=430}if((n|0)==430){n=0;c[4373]=0;za=k;Aa=c[4374]|0;Ba=c[4369]|0;n=431}if((n|0)==431){n=0;t=Aa+-1|0;c[Ba+(Aa+-2<<2)>>2]=c[Ba+(t<<2)>>2];c[4374]=t;ua=za}t=c[4372]|0;if(t>>>0<3)k=ua;else{x=ua;y=t;n=433;break}}switch(n|0){case 5:{Cb(9834);break}case 8:{Cb(9834);break}case 19:{Kb(8924,E-B|0);break}case 34:{Kb(8924,R-Q|0);break}case 41:{Fb(9931);c[4372]=4;Fc=k;i=e;return Fc|0}case 73:{Kb(8924,-1);break}case 82:{Kb(8924,ca-ba|0);break}case 87:{c[4372]=4;Fc=k;i=e;return Fc|0}case 126:{Kb(8924,ea-da|0);break}case 133:{Fb(9931);c[4372]=4;Fc=k;i=e;return Fc|0}case 175:{c[4374]=s;c[4372]=5;Gc=k;break}case 179:{Kb(9056,w);break}case 428:{Kb(9240,v);break}case 433:{if((y|0)==5)Gc=x;else{Fc=x;i=e;return Fc|0}break}}x=c[4371]|0;if((x|0)!=1)Kb(9262,x);x=c[4374]|0;if((x|0)!=1)Kb(9283,x);x=c[4370]|0;c[b>>2]=c[x>>2];c[b+4>>2]=c[x+4>>2];c[b+8>>2]=c[x+8>>2];c[b+12>>2]=c[x+12>>2];c[b+16>>2]=c[x+16>>2];c[b+20>>2]=c[x+20>>2];x=c[b>>2]|c[4373];c[b>>2]=x;if(!(x&4))if(!(x&2))Hc=x;else{y=x&-2;c[b>>2]=y;Hc=y}else{y=x&-4;c[b>>2]=y;Hc=y}if(!(Hc&64)){y=Hc&-17;c[b>>2]=y;Ic=y}else Ic=Hc;Hc=(Ic&16|0)==0;if(!(Ic&256)){if(Hc){c[b+8>>2]=0;Fc=Gc;i=e;return Fc|0}if(Ic&32|0){Fc=Gc;i=e;return Fc|0}if(((c[b+8>>2]|0)+128|0)>>>0>=384){Fc=Gc;i=e;return Fc|0}c[b>>2]=Ic|8;Fc=Gc;i=e;return Fc|0}else{if(Hc){h[b+8>>3]=0.0;Fc=Gc;i=e;return Fc|0}if(Ic&32|0){Fc=Gc;i=e;return Fc|0}xc=+h[b+8>>3];if(!(xc<=255.0)|!(xc>=-128.0)){Fc=Gc;i=e;return Fc|0}c[b>>2]=Ic|8;Fc=Gc;i=e;return Fc|0}return 0}function Xa(a){a=a|0;var b=0,d=0,e=0;if(Wa(a)|0)Fb(8887);b=c[a>>2]|0;if(!(b&256))d=b;else{e=a+8|0;c[e>>2]=~~+h[e>>3];e=b&-257;c[a>>2]=e;d=e}if(!(d&64)){Fb(9305);return}if(d&16|0)return;c[4390]=(c[4390]|0)+1;if(!(c[4363]|0))return;d=c[4364]|0;c[d+4>>2]=0;lb(d,8901);lb(c[4364]|0,c[c[4366]>>2]|0);lb(c[4364]|0,8921);kb(c[4364]|0,0);Fb(c[c[4364]>>2]|0);return}function Ya(){var a=0,b=0,d=0,e=0,f=0.0;a=i;i=i+32|0;b=a;if(Wa(b)|0)Fb(8887);d=c[b>>2]|0;if(d&64){if((d&16|0)==0?(c[4390]=(c[4390]|0)+1,c[4363]|0):0){e=c[4364]|0;c[e+4>>2]=0;lb(e,8901);lb(c[4364]|0,c[c[4366]>>2]|0);lb(c[4364]|0,8921);kb(c[4364]|0,0);Fb(c[c[4364]>>2]|0)}}else Fb(9305);f=+h[b+8>>3];h[l>>3]=f;b=(d&256|0)==0?c[l>>2]|0:~~f;i=a;return b|0}function Za(a){a=a|0;var b=0,d=0;if(Wa(a)|0)Fb(8887);b=c[a>>2]|0;if(!(b&16)){d=c[4364]|0;c[d+4>>2]=0;lb(d,8901);lb(c[4364]|0,c[c[4366]>>2]|0);lb(c[4364]|0,8921);kb(c[4364]|0,0);Cb(c[c[4364]>>2]|0)}if(!(b&256))return;d=a+8|0;c[d>>2]=~~+h[d>>3];c[a>>2]=b&-257;return}function _a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0;b=Wa(a)|0;d=c[a>>2]|0;if(!(d&256))e=d;else{f=a+8|0;c[f>>2]=~~+h[f>>3];f=d&-257;c[a>>2]=f;e=f}if((b|0)>1){Fb(8887);g=0;i=c[a>>2]|0}else{g=b;i=e}if((i&80|0)!=64)return g|0;c[4390]=(c[4390]|0)+1;if(!(c[4363]|0))return g|0;i=c[4364]|0;c[i+4>>2]=0;lb(i,8901);lb(c[4364]|0,c[c[4366]>>2]|0);lb(c[4364]|0,8921);kb(c[4364]|0,0);Fb(c[c[4364]>>2]|0);return g|0}function $a(a){a=a|0;var b=0;if(Wa(a)|0)Fb(8887);b=c[a>>2]|0;if(!(b&64)){Fb(9305);return}if(b&16|0)return;c[4390]=(c[4390]|0)+1;if(!(c[4363]|0))return;b=c[4364]|0;c[b+4>>2]=0;lb(b,8901);lb(c[4364]|0,c[c[4366]>>2]|0);lb(c[4364]|0,8921);kb(c[4364]|0,0);Fb(c[c[4364]>>2]|0);return}function ab(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e+8|0;g=e;h=c[4377]|0;if(!h){i=e;return}else j=h;while(1){h=c[4378]|0;k=c[h>>2]|0;if((a[k>>0]|0)!=45){l=10;break}c[4377]=j+-1;c[4378]=h+4;h=k+1|0;if((a[h>>0]|0)==45){m=k+2|0;if(!(a[m>>0]|0)){l=10;break}n=Ba[d&15](m)|0;if(n|0){l=6;break}}else{o=Ba[b&15](h)|0;if(o<<24>>24){l=9;break}}j=c[4377]|0;if(!j){l=10;break}}if((l|0)==6){j=c[1342]|0;c[g>>2]=9321;c[g+4>>2]=n;af(j,9346,g)|0;ta(1)}else if((l|0)==9){g=c[1342]|0;c[f>>2]=9321;c[f+4>>2]=o<<24>>24;af(g,9372,f)|0;ta(1)}else if((l|0)==10){i=e;return}}function bb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[4377]|0;if(e|0?(c[4377]=e+-1,e=c[4378]|0,c[4378]=e+4,f=c[e>>2]|0,f|0):0){i=b;return f|0}f=c[1342]|0;c[d>>2]=9321;c[d+4>>2]=a;af(f,9397,d)|0;ta(1);return 0}function cb(a,b){a=a|0;b=b|0;var d=0;c[4377]=a;c[4378]=b;if(!a){d=0;return d|0}c[4377]=a+-1;c[4378]=b+4;d=c[b>>2]|0;return d|0}function db(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[4377]|0;c[a>>2]=g;c[b>>2]=c[4378];if((d|0)!=0&(g|0)==0){g=c[1342]|0;c[f>>2]=9321;c[f+4>>2]=d;af(g,9412,f)|0;ta(1)}else{i=e;return}}function eb(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[4379]|0;if(!d){Ud(17516,728);e=c[4379]|0}else e=d;d=(Vd(e,b,c[4380]|0)|0)==0;i=a;return (d?0:c[b>>2]|0)|0}function fb(a,b){a=a|0;b=b|0;if(b|0?(c[(c[4080]|0)+4>>2]&2|0)==0:0){Fb(9493);return}else{c[a>>2]=b;return}}function gb(a){a=a|0;c[4080]=a|0?a:828;return}function hb(a){a=a|0;var b=0,d=0;b=(a|0)<128?128:a;a=nf(12)|0;if(a|0?(c[a+4>>2]=0,c[a+8>>2]=b,d=nf(b)|0,c[a>>2]=d,d|0):0)return a|0;$e(9537,37,1,c[1342]|0)|0;ta(1);return 0}function ib(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;d=c[b>>2]<<1;e=pf(c[a>>2]|0,d)|0;if(!e)Cb(9834);else{c[b>>2]=d;c[a>>2]=e;return}}function jb(a){a=a|0;var b=0,d=0;b=a+4|0;d=Bb(c[b>>2]|0)|0;Ff(d|0,c[a>>2]|0,c[b>>2]|0)|0;return d|0}function kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=c[e>>2]|0;g=b+8|0;do if((f|0)==(c[g>>2]|0)){h=f<<1;i=pf(c[b>>2]|0,h)|0;if(!i)Cb(9834);else{c[g>>2]=h;c[b>>2]=i;j=c[e>>2]|0;k=i;break}}else{j=f;k=c[b>>2]|0}while(0);c[e>>2]=j+1;a[k+j>>0]=d;return}function lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a[d>>0]|0;if(!(e<<24>>24))return;f=b+4|0;g=b+8|0;h=d;d=e;while(1){h=h+1|0;e=c[f>>2]|0;if((e|0)==(c[g>>2]|0)){i=e<<1;j=pf(c[b>>2]|0,i)|0;if(!j){k=6;break}c[g>>2]=i;c[b>>2]=j;l=c[f>>2]|0;m=j}else{l=e;m=c[b>>2]|0}c[f>>2]=l+1;a[m+l>>0]=d;d=a[h>>0]|0;if(!(d<<24>>24)){k=9;break}}if((k|0)==6)Cb(9834);else if((k|0)==9)return}function mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[d+4>>2]|0;f=b+8|0;g=c[b>>2]|0;do if((e|0)>(c[f>>2]|0)){h=pf(g,e)|0;if(!h)Cb(9834);else{c[f>>2]=e;c[b>>2]=h;i=h;break}}else i=g;while(0);g=c[d>>2]|0;d=a[g>>0]|0;if(!(d<<24>>24)){j=i;a[j>>0]=0;return}else{k=g;l=i;m=d}while(1){k=k+1|0;d=l+1|0;a[l>>0]=m&255|32;m=a[k>>0]|0;if(!(m<<24>>24)){j=d;break}else l=d}a[j>>0]=0;return}function nb(){var a=0,b=0;a=nf(12)|0;if(a|0?(c[a+4>>2]=0,c[a+8>>2]=1024,b=nf(1024)|0,c[a>>2]=b,b|0):0){c[4380]=a;return}$e(9537,37,1,c[1342]|0)|0;ta(1)}function ob(a){a=a|0;return a|0}function pb(a){a=a|0;var b=0,c=0;b=a<<24>>24;if((a+-65&255)<26){c=(b|128)&255;return c|0}if((a+-97&255)>=26){c=a;return c|0}c=b+224&255;return c|0}function qb(a){a=a|0;var b=0,c=0;b=a<<24>>24;a:do if((a+-97&255)<26)c=b+160&255;else{if((a+-91&255)<5){c=b+192&255;break}switch(a<<24>>24){case 96:{c=64;break a;break}case 64:{c=0;break a;break}default:{c=a;break a}}}while(0);return c|0}function rb(b){b=b|0;return a[(c[222]|0)+(b&255)>>0]|0}function sb(a){a=a|0;return Ba[c[c[4381]>>2]&15](a)|0}function tb(){c[4381]=892;return}function ub(a,b){a=a|0;b=b|0;var c=0;c=Ue(b,10371)|0;if(!c){Fb(9780);return}if((ef(a,1,256,c)|0)!=256)Fb(9575);cf(c)|0;return}function vb(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=c[4382]|0;if(!d){Ud(17528,908);e=c[4382]|0}else e=d;if(!(Vd(e,b,c[4380]|0)|0)){Fb(9604);f=0;i=a;return f|0}else{f=c[b>>2]|0;i=a;return f|0}return 0}function wb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+48|0;e=d+24|0;f=d;g=c[245]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[e+16>>2]=c[g+16>>2];c[e+8>>2]=1;h=g;c[245]=e;c[f>>2]=80;e=f+8|0;c[e>>2]=c[b+8>>2];c[f+16>>2]=c[b+20>>2];Jd(c[b>>2]|0,f,1);if(!(c[b+4>>2]|0)){g=b+24|0;j=b+28|0;k=b+16|0;l=b+12|0;while(1){m=c[245]|0;c[m+4>>2]=c[g>>2];c[m+16>>2]=c[j>>2];Eb();n=a[20560]|0;if(n<<24>>24!=125){o=9;break}c[e>>2]=(c[e>>2]|0)+(c[k>>2]|0);Jd(c[b>>2]|0,f,1);if((c[e>>2]|0)==((c[k>>2]|0)+(c[l>>2]|0)|0)){o=11;break}}if((o|0)==9)Kb(10864,n<<24>>24);else if((o|0)==11){c[245]=h;i=d;return}}n=b+12|0;if(!(c[n>>2]|0)){c[245]=h;i=d;return}l=b+16|0;k=b+24|0;j=b+28|0;g=c[e>>2]|0;while(1){c[e>>2]=g+(c[l>>2]|0);Jd(c[b>>2]|0,f,1);m=c[245]|0;c[m+4>>2]=c[k>>2];c[m+16>>2]=c[j>>2];Eb();p=a[20560]|0;if(p<<24>>24!=125){o=6;break}g=c[e>>2]|0;if((g|0)>=(c[n>>2]|0)){o=11;break}}if((o|0)==6)Kb(10864,p<<24>>24);else if((o|0)==11){c[245]=h;i=d;return}}function xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=c[(c[245]|0)+4>>2];e=b+4|0;c[e>>2]=0;f=b+8|0;c[f>>2]=0;if((a[20560]|0)==d<<24>>24)return;if(!(Wb()|0))return;b=c[4380]|0;g=c[b>>2]|0;do if(ue(g,9622)|0){if(!(ue(g,9628)|0)){c[e>>2]=1;break}Fb(9931);return}while(0);if((a[20560]|0)==32){Mb()|0;h=c[4380]|0}else h=b;c[h+4>>2]=0;Sb(d);kb(c[4380]|0,0);c[f>>2]=jb(c[4380]|0)|0;return}function yb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+48|0;e=d;f=d+24|0;g=c[245]|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+8>>2]=1;h=g;c[245]=f;f=b+8|0;g=b+12|0;j=b+16|0;k=b+28|0;l=b+20|0;m=b+24|0;n=e+8|0;o=b+4|0;p=e+8|0;while(1){q=c[f>>2]|0;if(q){r=c[245]|0;c[r+4>>2]=c[b>>2];c[r+16>>2]=q;Mb()|0;Za(e);if(a[20560]|0){s=5;break}if(!((c[o>>2]|0)!=0^(c[p>>2]|0)!=0)){s=14;break}}q=c[245]|0;c[q+4>>2]=c[g>>2];c[q+16>>2]=c[j>>2];Eb();t=a[20560]|0;if(t<<24>>24!=125){s=8;break}q=c[k>>2]|0;if(!q)continue;r=c[245]|0;c[r+4>>2]=c[l>>2];c[r+16>>2]=q;Mb()|0;Za(e);if(a[20560]|0){s=12;break}if(!((c[m>>2]|0)!=0^(c[n>>2]|0)!=0)){s=14;break}}if((s|0)==5)Cb(9931);else if((s|0)==8)Kb(10864,t<<24>>24);else if((s|0)==12)Cb(9931);else if((s|0)==14){c[245]=h;a[20560]=0;i=d;return}}function zb(b){b=b|0;var d=0,e=0;d=(b|0)==0;if(!d){Eb();if((a[20560]|0)!=125)Cb(9849)}else Rb(0)|0;if((Mb()|0)<<24>>24==32)Mb()|0;if(!(a[20560]|0))return;do if(Wb()|0){if(ue(c[c[4380]>>2]|0,9634)|0){Fb(9931);break}b=a[20560]|0;if(b<<24>>24==32){Mb()|0;e=a[20560]|0}else e=b;if(e<<24>>24!=123)Cb(9821);if(d){Eb();if((a[20560]|0)!=125)Cb(9849)}else Rb(0)|0;Mb()|0}while(0);Qb();return}function Ab(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((c[4383]|0)>2){c[f>>2]=d;df(9639,f)|0}Lb(d,b);Eb();if((a[20560]|0)!=13)Fb(9665);cf(c[(c[245]|0)+16>>2]|0)|0;i=e;return}function Bb(a){a=a|0;var b=0;b=nf(a)|0;if(!b)Cb(9834);else return b|0;return 0}function Cb(a){a=a|0;Db(a,10201);ta(Ma(1)|0)}function Db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+48|0;e=d+24|0;f=d;c[4391]=(c[4391]|0)+1;g=c[4385]|0;h=c[245]|0;j=c[h>>2]|0;k=c[h+4>>2]|0;h=c[1337]|0;l=c[h+4>>2]|0;m=c[h+8>>2]|0;if(!(c[4386]|0)){c[e>>2]=b;c[e+4>>2]=j;c[e+8>>2]=k;c[e+12>>2]=l;c[e+16>>2]=m;c[e+20>>2]=a;af(g,10240,e)|0;i=d;return}else{c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=b;c[f+12>>2]=l;c[f+16>>2]=m;c[f+20>>2]=a;af(g,10215,f)|0;i=d;return}}function Eb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+48|0;d=b+24|0;e=b;Mb()|0;a:while(1){switch(a[20560]|0){case 13:case 125:{break a;break}default:{}}$d(0);f=0;g=a[20560]|0;while(1){b:do switch(g<<24>>24|0){case 0:{h=f;j=g;break}case 32:{k=f|1;l=6;break}case 10:{k=f;l=6;break}case 45:{if(f&2|0){Fb(9931);Pb();m=f;l=48;break b}n=c[4380]|0;c[n+4>>2]=0;o=0;p=n;while(1){if((o|0)==(c[p+8>>2]|0)){ib(p);n=c[4380]|0;q=n;r=c[n+4>>2]|0}else{q=p;r=o}c[q+4>>2]=r+1;a[(c[q>>2]|0)+r>>0]=45;n=(Mb()|0)<<24>>24==45;s=c[4380]|0;if(!n)break;o=c[s+4>>2]|0;p=s}p=f|2;kb(s,0);Kd(c[c[1337]>>2]|0,p,0,1);m=p;l=48;break}case 43:{Mb()|0;p=a[20560]|0;if(p<<24>>24!=46?(a[9945+(p&255)>>0]&64)==0:0){if(f&2|0){Fb(9931);Pb();m=f;l=48;break b}p=f|2;o=c[4380]|0;c[o+4>>2]=0;kb(o,43);if((a[20560]|0)==43)do{o=c[4380]|0;n=c[o+4>>2]|0;if((n|0)==(c[o+8>>2]|0)){ib(o);t=c[4380]|0;u=t;v=c[t+4>>2]|0}else{u=o;v=n}c[u+4>>2]=v+1;a[(c[u>>2]|0)+v>>0]=43;Mb()|0}while((a[20560]|0)==43);Td(1);kb(c[4380]|0,0);Kd(c[c[1337]>>2]|0,p,0,0);m=p;l=48;break b}bc();m=f;l=48;break}case 33:{Ed();m=f;l=48;break}case 42:{if((Mb()|0)<<24>>24==32)Mb()|0;if((a[20560]|0)==61){Mb()|0;Ic();Qb();m=f;l=48;break b}else{Fb(9931);Pb();m=f;l=48;break b}break}case 46:{if(f&2|0){Fb(9931);Pb();m=f;l=48;break b}n=f|2;Mb()|0;if(!(Vb()|0)){m=n;l=48}else{Ld(c[c[1337]>>2]|0,n);m=n;l=48}break}default:{if((a[9945+(g&255)>>0]|0)>=0){Fb(9931);Pb();m=f;l=48;break b}n=c[c[4080]>>2]|0;o=Vb()|0;if(!(Ba[n&15](o)|0)){if(f&2|0){Fb(9931);Pb();m=f;l=48;break b}o=f|2;n=c[4380]|0;t=c[n>>2]|0;w=a[t>>0]|0;if(w<<24>>24==-96){if(!(c[4388]|0))l=43}else if((w<<24>>24==-62?(c[n+4>>2]|0)>1:0)?(a[t+1>>0]|0)==-96&(c[4388]|0)==0:0)l=43;do if((l|0)==43){l=0;c[4391]=(c[4391]|0)+1;t=c[4385]|0;n=c[245]|0;w=c[n>>2]|0;x=c[n+4>>2]|0;n=c[1337]|0;y=c[n+4>>2]|0;z=c[n+8>>2]|0;if(!(c[4386]|0)){c[d>>2]=10275;c[d+4>>2]=w;c[d+8>>2]=x;c[d+12>>2]=y;c[d+16>>2]=z;c[d+20>>2]=10283;af(t,10240,d)|0;break}else{c[e>>2]=w;c[e+4>>2]=x;c[e+8>>2]=10275;c[e+12>>2]=y;c[e+16>>2]=z;c[e+20>>2]=10283;af(t,10215,e)|0;break}}while(0);Ld(0,o);m=o;l=48}else{m=f;l=48}}}while(0);if((l|0)==6){l=0;Mb()|0;m=k;l=48}if((l|0)==48){l=0;h=m;j=a[20560]|0}if(!(j<<24>>24))break;else{f=h;g=j}}Gc();Mb()|0}i=b;return}function Fb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b;c[4391]=(c[4391]|0)+1;f=c[4385]|0;g=c[245]|0;h=c[g>>2]|0;j=c[g+4>>2]|0;g=c[1337]|0;k=c[g+4>>2]|0;l=c[g+8>>2]|0;if(!(c[4386]|0)){c[d>>2]=10331;c[d+4>>2]=h;c[d+8>>2]=j;c[d+12>>2]=k;c[d+16>>2]=l;c[d+20>>2]=a;af(f,10240,d)|0}else{c[e>>2]=h;c[e+4>>2]=j;c[e+8>>2]=10331;c[e+12>>2]=k;c[e+16>>2]=l;c[e+20>>2]=a;af(f,10215,e)|0}e=(c[4389]|0)+1|0;c[4389]=e;if((e|0)<(c[244]|0)){i=b;return}else ta(Ma(1)|0)}function Gb(){var b=0,c=0,d=0;b=a[20560]|0;if(b<<24>>24==32){Mb()|0;c=a[20560]|0}else c=b;if(c<<24>>24!=123){d=0;return d|0}Eb();if((a[20560]|0)!=125)Cb(9849);Mb()|0;d=1;return d|0}function Hb(){return c[4391]|0}function Ib(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b;c[4391]=(c[4391]|0)+1;f=c[4385]|0;g=c[245]|0;h=c[g>>2]|0;j=c[g+4>>2]|0;g=c[1337]|0;k=c[g+4>>2]|0;l=c[g+8>>2]|0;if(!(c[4386]|0)){c[d>>2]=10275;c[d+4>>2]=h;c[d+8>>2]=j;c[d+12>>2]=k;c[d+16>>2]=l;c[d+20>>2]=a;af(f,10240,d)|0;i=b;return}else{c[e>>2]=h;c[e+4>>2]=j;c[e+8>>2]=10275;c[e+12>>2]=k;c[e+16>>2]=l;c[e+20>>2]=a;af(f,10215,e)|0;i=b;return}}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+48|0;d=b+24|0;e=b;if(c[4388]|0){i=b;return}c[4391]=(c[4391]|0)+1;f=c[4385]|0;g=c[245]|0;h=c[g>>2]|0;j=c[g+4>>2]|0;g=c[1337]|0;k=c[g+4>>2]|0;l=c[g+8>>2]|0;if(!(c[4386]|0)){c[d>>2]=10275;c[d+4>>2]=h;c[d+8>>2]=j;c[d+12>>2]=k;c[d+16>>2]=l;c[d+20>>2]=a;af(f,10240,d)|0;i=b;return}else{c[e>>2]=h;c[e+4>>2]=j;c[e+8>>2]=10275;c[e+12>>2]=k;c[e+16>>2]=l;c[e+20>>2]=a;af(f,10215,e)|0;i=b;return}}function Kb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Ib(10337);d=c[1342]|0;c[e>>2]=b;af(d,10363,e)|0;Cb(a)}function Lb(a,b){a=a|0;b=b|0;c[c[245]>>2]=a;a=c[245]|0;c[a+4>>2]=1;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=b;return}function Mb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=c[245]|0;a:do if(!(c[b+8>>2]|0)){d=0;e=b;b:while(1){f=e+12|0;g=c[f>>2]|0;switch(g|0){case 0:{h=4;break b;break}case 1:{i=d;h=6;break b;break}case 3:{h=35;break b;break}case 4:{j=5;h=36;break b;break}case 7:{h=31;break b;break}case 8:{h=32;break b;break}case 2:{k=e;c:while(1){l=lf(c[k+16>>2]|0)|0;if(c[4099]|0)Nb(l&255);switch(l|0){case 9:case 32:break;default:break c}k=c[245]|0}k=c[245]|0;c[k+12>>2]=1;d=l;e=k;continue b;break}case 5:{k=lf(c[e+16>>2]|0)|0;if(c[4099]|0)Nb(k&255);m=c[245]|0;n=m+12|0;if((k|0)==10){c[n>>2]=0;d=10;e=m;continue b}else{c[n>>2]=1;d=k;e=m;continue b}break}case 6:{m=e;d:while(1){o=lf(c[m+16>>2]|0)|0;if(c[4099]|0)Nb(o&255);switch(o|0){case 10:case 13:case -1:{break d;break}default:{}}m=c[245]|0}m=c[245]|0;c[m+12>>2]=1;d=o;e=m;continue b;break}default:{h=33;break b}}}if((h|0)==4){d=lf(c[e+16>>2]|0)|0;if(!(c[4099]|0)){i=d;h=6}else{Nb(d&255);i=d;h=6}}else if((h|0)==31){c[f>>2]=0;p=125}else if((h|0)==32){c[f>>2]=0;p=13}else if((h|0)==33)Kb(10421,g);else if((h|0)==35){j=0;h=36}if((h|0)==36){c[f>>2]=j;a[20560]=10;q=e;break}e:do if((h|0)==6){d=(c[245]|0)+12|0;c[d>>2]=0;if((i|0)==-1){c[d>>2]=8;p=0;break}m=i&255;if(!(a[9945+(i&255)>>0]&16)){r=m;h=37;break a}switch(i|0){case 58:{p=0;break e;break}case 32:case 9:{c[d>>2]=2;p=32;break e;break}case 10:{c[d>>2]=3;p=0;break e;break}case 13:{c[d>>2]=4;p=0;break e;break}case 125:{c[d>>2]=7;p=0;break e;break}case 59:{c[d>>2]=6;p=0;break e;break}default:{Fb(10381);r=m;h=37;break a}}}while(0);a[20560]=p;s=p;return s|0}else{e=b+16|0;m=c[e>>2]|0;c[e>>2]=m+1;r=a[m>>0]|0;h=37}while(0);do if((h|0)==37){a[20560]=r;if(r<<24>>24==10){q=c[245]|0;break}else{s=r;return s|0}}while(0);r=q+4|0;c[r>>2]=(c[r>>2]|0)+1;s=10;return s|0}function Nb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+80|0;f=e+40|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=e+64|0;n=e+44|0;o=c[245]|0;p=c[4387]|0;if((o|0)==(c[4100]|0))if((a[20561]|0)==10){q=c[4099]|0;c[k>>2]=(c[o+4>>2]|0)+-1;af(q,10462,k)|0;k=c[4387]|0;if(c[4102]|0){c[j>>2]=c[4103];Oe(m,9,10468,j)|0;j=c[4387]|0;q=(c[4102]|0)==0;a[n>>0]=0;if(!q){q=0;r=j;do{c[h>>2]=d[r+1044+q>>0];ve(n+(q<<1)|0,10473,h)|0;q=q+1|0;r=c[4387]|0;s=c[4102]|0}while(q>>>0>>0);if((s|0)==9){s=n+16|0;a[s>>0]=46;a[s+1>>0]=46;a[s+2>>0]=46;a[s+3>>0]=0;t=r}else t=r}else t=j}else{a[m>>0]=0;a[n>>0]=0;t=k}k=c[t>>2]|0;c[g>>2]=m;c[g+4>>2]=n;af(k,10478,g)|0;g=c[4387]|0;k=c[4101]|0;if((k|0)==1024){c[4101]=1023;u=1023}else u=k;a[g+20+u>>0]=0;u=c[4099]|0;c[f>>2]=g+20;af(u,10489,f)|0;f=c[4387]|0;c[4101]=0;c[4102]=0;v=f}else v=p;else{p=c[4099]|0;c[l>>2]=c[o>>2];af(p,10438,l)|0;l=c[4387]|0;c[4100]=c[245];c[4101]=0;a[20561]=0;v=l}switch(b<<24>>24){case 13:case 10:{a[20561]=b;i=e;return}default:{}}l=v+8|0;p=c[l>>2]|0;if(p>>>0>=1024){a[20561]=b;i=e;return}c[l>>2]=p+1;a[v+20+p>>0]=b;a[20561]=b;i=e;return}function Ob(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[245]|0;d=b+16|0;a:do if(!(c[b+8>>2]|0)){e=lf(c[d>>2]|0)|0;if(c[4099]|0)Nb(e&255);switch(e|0){case -1:{c[(c[245]|0)+12>>2]=8;a[20560]=0;break a;break}case 10:{c[(c[245]|0)+12>>2]=3;a[20560]=0;break a;break}case 13:{c[(c[245]|0)+12>>2]=4;a[20560]=0;break a;break}default:{f=e&255;g=10;break a}}}else{e=c[d>>2]|0;c[d>>2]=e+1;f=a[e>>0]|0;g=10}while(0);if((g|0)==10?(a[20560]=f,f<<24>>24):0){h=f;return h|0}Fb(10493);h=a[20560]|0;return h|0}function Pb(){if(!(a[20560]|0))return;do Mb()|0;while((a[20560]|0)!=0);return}function Qb(){var b=0,c=0;b=a[20560]|0;if(b<<24>>24==32){Mb()|0;c=a[20560]|0}else c=b;if(!(c<<24>>24))return;Fb(10527);if(!(a[20560]|0))return;do Mb()|0;while((a[20560]|0)!=0);return}function Rb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[(c[4380]|0)+4>>2]=0;d=(b|0)!=0;b=1;a:while(1){b:do if(d)while(1){e=Mb()|0;f=c[4380]|0;g=c[f+4>>2]|0;if((g|0)==(c[f+8>>2]|0)){ib(f);h=c[4380]|0;i=h;j=c[h+4>>2]|0}else{i=f;j=g}c[i+4>>2]=j+1;a[(c[i>>2]|0)+j>>0]=e;switch(e<<24>>24|0){case 13:{k=7;break a;break}case 39:case 34:{l=e;k=8;break b;break}case 123:{k=35;break b;break}case 125:{k=36;break b;break}default:{}}}else while(1){e=Mb()|0;switch(e<<24>>24|0){case 13:{k=7;break a;break}case 39:case 34:{l=e;k=8;break b;break}case 123:{k=35;break b;break}case 125:{k=36;break b;break}default:{}}}while(0);c:do if((k|0)==8){k=0;if(!d)while(1){e=c[245]|0;g=e+16|0;d:do if(!(c[e+8>>2]|0)){f=lf(c[g>>2]|0)|0;if(c[4099]|0)Nb(f&255);switch(f|0){case -1:{c[(c[245]|0)+12>>2]=8;a[20560]=0;k=33;break d;break}case 10:{c[(c[245]|0)+12>>2]=3;a[20560]=0;k=33;break d;break}case 13:{c[(c[245]|0)+12>>2]=4;a[20560]=0;k=33;break d;break}default:{m=f&255;k=32;break d}}}else{f=c[g>>2]|0;c[g>>2]=f+1;m=a[f>>0]|0;k=32}while(0);if((k|0)==32){k=0;a[20560]=m;if(!(m<<24>>24))k=33;else n=m}if((k|0)==33){k=0;Fb(10493);n=a[20560]|0}if(n<<24>>24==0?1:n<<24>>24==l<<24>>24){o=b;break c}}while(1){g=c[245]|0;e=g+16|0;e:do if(!(c[g+8>>2]|0)){f=lf(c[e>>2]|0)|0;if(c[4099]|0)Nb(f&255);switch(f|0){case -1:{c[(c[245]|0)+12>>2]=8;a[20560]=0;k=19;break e;break}case 10:{c[(c[245]|0)+12>>2]=3;a[20560]=0;k=19;break e;break}case 13:{c[(c[245]|0)+12>>2]=4;a[20560]=0;k=19;break e;break}default:{p=f&255;k=18;break e}}}else{f=c[e>>2]|0;c[e>>2]=f+1;p=a[f>>0]|0;k=18}while(0);if((k|0)==18?(k=0,a[20560]=p,p<<24>>24==0):0)k=19;if((k|0)==19){k=0;Fb(10493)}e=c[4380]|0;g=c[e+4>>2]|0;if((g|0)==(c[e+8>>2]|0)){ib(e);f=c[4380]|0;q=f;r=c[f+4>>2]|0}else{q=e;r=g}g=a[20560]|0;c[q+4>>2]=r+1;a[(c[q>>2]|0)+r>>0]=g;g=a[20560]|0;if(g<<24>>24==0?1:g<<24>>24==l<<24>>24){o=b;break}}}else if((k|0)==35){k=0;o=b+1|0}else if((k|0)==36){k=0;o=b+-1|0}while(0);if(!o){k=38;break}else b=o}if((k|0)==7)Cb(9849);else if((k|0)==38){if(!d){s=0;return s|0}kb(c[4380]|0,0);kb(c[4380]|0,13);s=jb(c[4380]|0)|0;return s|0}return 0}function Sb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a[20560]|0;if(d<<24>>24==0?1:d<<24>>24==b<<24>>24)return;else e=d;a:while(1){d=c[4380]|0;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)){ib(d);g=c[4380]|0;h=g;i=c[g+4>>2]|0}else{h=d;i=f}c[h+4>>2]=i+1;a[(c[h>>2]|0)+i>>0]=e;switch(e<<24>>24){case 39:case 34:{do{f=c[245]|0;d=f+16|0;b:do if(!(c[f+8>>2]|0)){g=lf(c[d>>2]|0)|0;if(c[4099]|0)Nb(g&255);switch(g|0){case -1:{c[(c[245]|0)+12>>2]=8;a[20560]=0;j=15;break b;break}case 10:{c[(c[245]|0)+12>>2]=3;a[20560]=0;j=15;break b;break}case 13:{c[(c[245]|0)+12>>2]=4;a[20560]=0;j=15;break b;break}default:{k=g&255;j=14;break b}}}else{g=c[d>>2]|0;c[d>>2]=g+1;k=a[g>>0]|0;j=14}while(0);if((j|0)==14?(j=0,a[20560]=k,k<<24>>24==0):0)j=15;if((j|0)==15){j=0;Fb(10493)}d=c[4380]|0;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)){ib(d);g=c[4380]|0;l=g;m=c[g+4>>2]|0}else{l=d;m=f}f=a[20560]|0;c[l+4>>2]=m+1;a[(c[l>>2]|0)+m>>0]=f;f=a[20560]|0;n=f<<24>>24==e<<24>>24}while(!(f<<24>>24==0|n));if(!n){j=21;break a}break}default:{}}e=Mb()|0;if(e<<24>>24==0?1:e<<24>>24==b<<24>>24){j=21;break}}if((j|0)==21)return}function Tb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a[20560]|0;if(!(a[9945+(b&255)>>0]&64)){Fb(9804);d=0;return d|0}else{e=0;f=b}while(1){b=c[4380]|0;g=c[b+4>>2]|0;if((g|0)==(c[b+8>>2]|0)){ib(b);h=c[4380]|0;i=h;j=c[h+4>>2]|0;k=a[20560]|0}else{i=b;j=g;k=f}c[i+4>>2]=j+1;a[(c[i>>2]|0)+j>>0]=k;g=e+1|0;Mb()|0;f=a[20560]|0;if(!(a[9945+(f&255)>>0]&64)){d=g;break}else e=g}return d|0}function Ub(b){b=b|0;var d=0,e=0,f=0;d=a[20560]|0;if(d<<24>>24==32){Mb()|0;e=a[20560]|0}else e=d;if(e<<24>>24==46){Mb()|0;f=c[c[1337]>>2]|0}else f=0;c[b>>2]=f;return Vb()|0}function Vb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=c[4380]|0;c[b+4>>2]=0;d=a[20560]|0;if(!(a[9945+(d&255)>>0]&64)){Fb(9804);e=0;f=c[4380]|0;kb(f,0);return e|0}else{g=0;h=0;i=d;j=b}while(1){if((h|0)==(c[j+8>>2]|0)){ib(j);b=c[4380]|0;k=b;l=c[b+4>>2]|0;m=a[20560]|0}else{k=j;l=h;m=i}c[k+4>>2]=l+1;a[(c[k>>2]|0)+l>>0]=m;b=g+1|0;Mb()|0;d=a[20560]|0;if(!(a[9945+(d&255)>>0]&64)){e=b;break}n=c[4380]|0;g=b;h=c[n+4>>2]|0;i=d;j=n}f=c[4380]|0;kb(f,0);return e|0}function Wb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[4380]|0;c[b+4>>2]=0;d=a[20560]|0;if(!(a[9945+(d&255)>>0]&64)){Fb(9804);e=0;f=c[4380]|0;kb(f,0);g=c[4380]|0;mb(g,g);return e|0}else{h=0;i=0;j=d;k=b}while(1){if((i|0)==(c[k+8>>2]|0)){ib(k);b=c[4380]|0;l=b;m=c[b+4>>2]|0;n=a[20560]|0}else{l=k;m=i;n=j}c[l+4>>2]=m+1;a[(c[l>>2]|0)+m>>0]=n;b=h+1|0;Mb()|0;d=a[20560]|0;if(!(a[9945+(d&255)>>0]&64)){e=b;break}o=c[4380]|0;h=b;i=c[o+4>>2]|0;j=d;k=o}f=c[4380]|0;kb(f,0);g=c[4380]|0;mb(g,g);return e|0}function Xb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[(c[4380]|0)+4>>2]=0;d=a[20560]|0;if(d<<24>>24==32){Mb()|0;e=a[20560]|0}else e=d;switch(e<<24>>24){case 60:{f=4;break}case 34:{g=34;break}default:{Fb(10634);h=1;return h|0}}do if((f|0)==4){if(!b){Fb(10561);h=1;return h|0}e=c[4674]|0;if(e|0){lb(c[4380]|0,e);g=62;break}Fb(10595);h=1;return h|0}while(0);b=c[245]|0;e=b+16|0;a:do if(!(c[b+8>>2]|0)){d=lf(c[e>>2]|0)|0;if(c[4099]|0)Nb(d&255);switch(d|0){case -1:{c[(c[245]|0)+12>>2]=8;a[20560]=0;f=20;break a;break}case 10:{c[(c[245]|0)+12>>2]=3;a[20560]=0;f=20;break a;break}case 13:{c[(c[245]|0)+12>>2]=4;a[20560]=0;f=20;break a;break}default:{i=d&255;f=19;break a}}}else{d=c[e>>2]|0;c[e>>2]=d+1;i=a[d>>0]|0;f=19}while(0);if((f|0)==19){a[20560]=i;if(!(i<<24>>24))f=20;else j=i}if((f|0)==20){Fb(10493);j=a[20560]|0}if((j<<24>>24|0)==(g|0)){Fb(10673);h=1;return h|0}if(!(j<<24>>24)){h=1;return h|0}else k=j;while(1){j=c[4380]|0;i=c[j+4>>2]|0;if((i|0)==(c[j+8>>2]|0)){ib(j);e=c[4380]|0;l=e;m=c[e+4>>2]|0;n=a[20560]|0}else{l=j;m=i;n=k}c[l+4>>2]=m+1;a[(c[l>>2]|0)+m>>0]=n;i=c[245]|0;j=i+16|0;b:do if(!(c[i+8>>2]|0)){e=lf(c[j>>2]|0)|0;if(c[4099]|0)Nb(e&255);switch(e|0){case -1:{c[(c[245]|0)+12>>2]=8;a[20560]=0;f=37;break b;break}case 10:{c[(c[245]|0)+12>>2]=3;a[20560]=0;f=37;break b;break}case 13:{c[(c[245]|0)+12>>2]=4;a[20560]=0;f=37;break b;break}default:{o=e&255;f=35;break b}}}else{e=c[j>>2]|0;c[j>>2]=e+1;o=a[e>>0]|0;f=35}while(0);if((f|0)==35){f=0;a[20560]=o;if(!(o<<24>>24))f=37;else p=o}if((f|0)==37){f=0;Fb(10493);p=a[20560]|0}q=p<<24>>24==0;if(q|(p<<24>>24|0)==(g|0))break;else k=p}if(q){h=1;return h|0}Mb()|0;kb(c[4380]|0,0);h=0;return h|0}function Yb(){var b=0,c=0,d=0;b=a[20560]|0;if(b<<24>>24==32){Mb()|0;c=a[20560]|0}else c=b;if(c<<24>>24!=44){d=0;return d|0}if((Mb()|0)<<24>>24!=32){d=1;return d|0}Mb()|0;d=1;return d|0}function Zb(){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a[20560]|0;if(b<<24>>24==43){c=Mb()|0;switch(c<<24>>24){case 49:{d=1;e=5;break}case 50:{d=2;e=5;break}default:if(c<<24>>24==51){d=4;e=5}else{Fb(10693);f=0}}if((e|0)==5){Mb()|0;f=d}g=f;h=a[20560]|0}else{g=0;h=b}if(h<<24>>24!=32)return g|0;Mb()|0;return g|0}function _b(){var a=0,b=0;c[4392]=hb(128)|0;c[4393]=hb(128)|0;a=c[251]|0;c[251]=a<<1;b=pf(c[4394]|0,a*48|0)|0;c[4394]=b;if(!b)Cb(9834);else return}function $b(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;d=b;e=ac()|0;c[(c[4380]|0)+4>>2]=0;f=a[20560]|0;if(f<<24>>24!=123){g=f;while(1){f=c[4393]|0;if(g<<24>>24==126){kb(f,86);kb(c[4380]|0,126);Mb()|0}else kb(f,118);if((a[20560]|0)==46){kb(c[4380]|0,46);Mb()|0}Tb()|0;if(!(Yb()|0))break;f=c[4380]|0;h=c[f+4>>2]|0;if((h|0)==(c[f+8>>2]|0)){ib(f);j=c[4380]|0;k=j;l=c[j+4>>2]|0}else{k=f;l=h}c[k+4>>2]=l+1;a[(c[k>>2]|0)+l>>0]=44;g=a[20560]|0}if((a[20560]|0)!=123)Cb(9821)}kb(c[4380]|0,0);g=jb(c[4380]|0)|0;kb(c[4393]|0,0);l=c[4380]|0;c[l+4>>2]=0;lb(l,c[c[4393]>>2]|0);kb(c[4380]|0,0);if(!(Wd(d,17580,e,1)|0)){e=c[(c[d>>2]|0)+16>>2]|0;Ib(10710);c[c[245]>>2]=c[e+4>>2];c[(c[245]|0)+4>>2]=c[e>>2];e=c[1337]|0;c[e+4>>2]=10733;c[e+8>>2]=10742;Cb(10710)}else{e=Bb(20)|0;l=c[245]|0;c[e>>2]=c[l+4>>2];k=c[l>>2]|0;l=(Ne(k)|0)+1|0;h=Bb(l)|0;Ff(h|0,k|0,l|0)|0;c[e+4>>2]=h;h=c[c[4392]>>2]|0;l=(Ne(h)|0)+1|0;k=Bb(l)|0;Ff(k|0,h|0,l|0)|0;c[e+8>>2]=k;c[e+12>>2]=g;c[e+16>>2]=Rb(1)|0;c[(c[d>>2]|0)+16>>2]=e;i=b;return}}function ac(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;Ub(d)|0;e=c[4392]|0;c[e+4>>2]=0;c[(c[4393]|0)+4>>2]=0;if(!(c[d>>2]|0))f=e;else{kb(e,46);f=c[4392]|0}lb(f,c[c[4380]>>2]|0);lb(c[4393]|0,c[c[4380]>>2]|0);kb(c[4392]|0,0);kb(c[4393]|0,32);if((a[20560]|0)!=32){g=c[d>>2]|0;i=b;return g|0}Mb()|0;g=c[d>>2]|0;i=b;return g|0}function bc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+48|0;d=b+32|0;e=b+12|0;f=b+8|0;g=b+4|0;h=b;j=c[2]|0;c[2]=j+-1;if((j|0)<1)Cb(10753);j=ac()|0;a:do if(a[20560]|0){k=0;while(1){l=c[251]|0;if((l|0)<=(k|0)?(c[251]=l<<1,m=pf(c[4394]|0,l*48|0)|0,c[4394]=m,(m|0)==0):0)break;m=c[4393]|0;if((a[20560]|0)==126){kb(m,86);Mb()|0;Ub(h)|0;l=Id(c[h>>2]|0,0)|0;c[(c[4394]|0)+(k*24|0)>>2]=l}else{kb(m,118);$a((c[4394]|0)+(k*24|0)|0)}if(!(Yb()|0))break a;else k=k+1|0}Cb(9834)}while(0);kb(c[4393]|0,0);k=c[4380]|0;c[k+4>>2]=0;lb(k,c[c[4393]>>2]|0);kb(c[4380]|0,0);Wd(f,17580,j,0)|0;j=c[f>>2]|0;if(!j){Fb(10795);Pb();n=c[2]|0;o=n+1|0;c[2]=o;i=b;return}f=c[j+16>>2]|0;j=a[20560]|0;c[e>>2]=c[f+4>>2];c[e+4>>2]=c[f>>2];c[e+8>>2]=1;c[e+12>>2]=0;c[e+16>>2]=c[f+12>>2];k=c[245]|0;c[245]=e;e=Hb()|0;m=c[1337]|0;Fd(d,10835,c[f+8>>2]|0,0);Mb()|0;l=a[20560]|0;b:do if(l<<24>>24){p=0;q=l;while(1){if(q<<24>>24==126){Mb()|0;Ub(h)|0;r=Wd(g,18728,c[h>>2]|0,1)|0;if(!(c[4388]|r))Fb(10841);c[(c[g>>2]|0)+16>>2]=c[(c[4394]|0)+(p*24|0)>>2]}else{Ub(h)|0;r=Id(c[h>>2]|0,0)|0;s=(c[4394]|0)+(p*24|0)|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];c[r+16>>2]=c[s+16>>2];c[r+20>>2]=c[s+20>>2]}if(!(Yb()|0))break b;p=p+1|0;q=a[20560]|0}}while(0);h=c[245]|0;c[h+12>>2]=0;c[h+16>>2]=c[f+16>>2];Eb();f=a[20560]|0;if(f<<24>>24!=125)Kb(10864,f<<24>>24);Gd(d);c[1337]=m;c[245]=k;a[20560]=j;if((Hb()|0)!=(e|0))Ib(10887);Qb();n=c[2]|0;o=n+1|0;c[2]=o;i=b;return}function cc(){c[4651]=hb(8)|0;Ud(18608,1008);Ud(18612,2128);Ud(18616,2548);Ud(18620,2568);Ud(18624,2628);Ud(18628,3028);Ud(18632,3068);return}function dc(a){a=a|0;var b=0;if((a|0)!=3){b=0;return b|0}mb(c[4651]|0,c[4380]|0);b=(ec(c[4652]|0,c[4651]|0)|0)!=0&1;return b|0}function ec(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+112|0;h=g+40|0;j=g+32|0;k=g+24|0;l=g;m=g+48|0;n=g+44|0;if(!(Vd(b,n,f)|0)){o=0;i=g;return o|0}f=c[n>>2]|0;n=f&255;b=f&768;switch(f>>10|0){case 0:{p=Zb()|0;do switch(fc(l)|0){case 64:{q=a[11340+n>>0]|0;if((b|0)==0?1:(c[(c[4080]|0)+4>>2]&2|0)==0){r=q&255;s=p}else{if(!p)t=(f&256|0?c[4089]|0:c[4090]|0)|0?2:1;else t=p;u=q&255;r=u<<8|u;s=t}gc(s,l,r);break}case 0:{gc(p,l,c[3788+(n<<2)>>2]|0);break}case 2:{gc(p,l,c[3924+(n<<2)>>2]|0);break}case 3:{gc(p,l,e[5716+(n<<1)>>1]|0);break}case 1:{gc(p,l,d[11374+n>>0]|0);break}case 24:{gc(p,l,d[11408+n>>0]|0);break}case 16:{gc(p,l,d[11442+n>>0]|0);break}case 19:{gc(p,l,d[11476+n>>0]|0);break}case 32:{gc(p,l,d[11510+n>>0]|0);break}case 35:{gc(p,l,d[11544+n>>0]|0);break}case 23:{gc(p,l,d[11578+n>>0]|0);break}default:Fb(11612)}while(0);o=1;i=g;return o|0}case 1:{p=Zb()|0;a:do switch(fc(l)|0){case 128:{r=a[11664+n>>0]|0;if(!(r<<24>>24)){Fb(11612);break a}else{Ea[c[4659]&15](r&255);break a}break}case 64:{r=a[11702+n>>0]|0;if((b|0)==0?1:(c[(c[4080]|0)+4>>2]&2|0)==0){v=r&255;w=p}else{if(!p)x=(f&256|0?c[4089]|0:c[4090]|0)|0?2:1;else x=p;s=r&255;v=s<<8|s;w=x}gc(w,l,v);if((c[(c[4080]|0)+4>>2]&4|0?c[l+8>>2]&255|0:0)?c[l>>2]&16|0:0)switch(v|0){case 139:{Ib(11740);break a;break}case 171:{Ib(11785);break a;break}default:break a}break}case 0:{gc(p,l,e[5784+(n<<1)>>1]|0);break}case 2:{gc(p,l,e[5860+(n<<1)>>1]|0);break}case 3:{gc(p,l,e[5936+(n<<1)>>1]|0);break}default:Fb(11612)}while(0);o=1;i=g;return o|0}case 2:{p=Zb()|0;switch(fc(l)|0){case 0:{gc(p,l,c[4060+(n<<2)>>2]|0);break}case 16:{gc(p,l,e[6012+(n<<1)>>1]|0);if(((c[l+8>>2]&255|0)==255?c[l>>2]&16|0:0)?c[(c[4080]|0)+4>>2]&1|0:0)Ib(11830);break}case 24:{gc(p,l,e[6026+(n<<1)>>1]|0);break}case 32:{gc(p,l,e[6040+(n<<1)>>1]|0);break}default:Fb(11612)}o=1;i=g;return o|0}case 3:{Ea[c[4659]&15](n);Qb();o=1;i=g;return o|0}case 4:{Xa(l);be(l);do if(c[4082]&16&c[l>>2]){p=c[l+8>>2]|0;if((p|65535|0)!=65535){c[k>>2]=p;ve(m,11870,k)|0;Fb(m);y=0;break}v=p+-2-(c[4084]|0)|0;p=(v&32768|0)==0?v&65535:v|-65536;if((p+128|0)>>>0>255){c[j>>2]=p;c[j+4>>2]=(p|0)<-128?-128-p|0:p+-127|0;ve(m,11898,j)|0;Fb(m);y=p}else y=p}else y=0;while(0);Ea[c[4659]&15](n);Ea[c[4659]&15](y);Qb();o=1;i=g;return o|0}case 5:{Xa(l);be(l);do if(c[4082]&16&c[l>>2]){y=c[l+8>>2]|0;if((y|65535|0)==65535){z=y+65533-(c[4084]|0)&65535;break}else{c[h>>2]=y;ve(m,11870,h)|0;Fb(m);z=0;break}}else z=0;while(0);Ea[c[4659]&15](n);qc(z);Qb();o=1;i=g;return o|0}case 6:{z=Ya()|0;if(!(Yb()|0)){Fb(9931);o=1;i=g;return o|0}else{m=Ya()|0;Ea[c[4659]&15](n);oc(m);oc(z);Qb();o=1;i=g;return o|0}break}default:Kb(11938,n)}return 0}function fc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a[20560]|0;if(d<<24>>24==32){Mb()|0;e=a[20560]|0}else e=d;switch(e<<24>>24|0){case 91:{Mb()|0;Xa(b);be(b);if((a[20560]|0)!=93){Fb(9931);f=0;Qb();return f|0}Mb()|0;a:do if(Yb()|0){switch(a[20560]|0){case 83:case 115:{g=1;break}case 88:case 120:{g=2;break}case 89:case 121:{g=3;break}default:{Fb(9931);h=0;break a}}if((Mb()|0)<<24>>24==32){Mb()|0;h=g}else h=g}else h=0;while(0);f=h|32;Qb();return f|0}case 35:{Mb()|0;Xa(b);ae(b);f=64;Qb();return f|0}default:{h=_a(b)|0;be(b);g=c[b>>2]|0;b=(g<<1&128|g>>>3&16)^128;do if(h){b:do if(Yb()|0){switch(a[20560]|0){case 83:case 115:{i=1;break}case 88:case 120:{i=2;break}case 89:case 121:{i=3;break}default:{Fb(9931);j=0;break b}}if((Mb()|0)<<24>>24==32){Mb()|0;j=i}else j=i}else j=0;while(0);g=j<<2|b;if((a[20560]|0)==41){Mb()|0;k=g;break}else{Fb(9931);k=g;break}}else k=b;while(0);c:do if(Yb()|0){switch(a[20560]|0){case 83:case 115:{l=1;break}case 88:case 120:{l=2;break}case 89:case 121:{l=3;break}default:{Fb(9931);m=0;break c}}if((Mb()|0)<<24>>24==32){Mb()|0;m=l}else m=l}else m=0;while(0);f=m|k;Qb();return f|0}}return 0}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d&255;f=(e|0)!=0&1;g=(d&65280|0)==0?f:f|2;f=(d&16711680|0)==0?g:g|4;if(!f){Fb(11612);return}a:do if(!a){g=c[b>>2]|0;if(g&7|0){if(f&1&g|0){h=29;break}if(f&2&g|0){h=30;break}if(f&4|0){h=31;break}Fb(9883);return}switch(f&7){case 1:case 2:case 4:{i=f;h=28;break a;break}default:{}}if(!(g&32)){j=c[b+8>>2]|0;if((j|0)<0){Fb(12033);return}if((f&1|0)!=0&(j|0)<256){h=29;break}if((f&2|0)!=0&(j|0)<65536){h=30;break}if(f&4|0){h=31;break}Fb(9883);return}if((f&1|0)==0|(g&8|0)==0){if(f&2|0){if(!(g&16)){h=30;break}if(((c[b+8>>2]|0)+128|0)>>>0>=384){h=30;break}Ib(12e3);h=30;break}if(f&4)if((g&16|0)!=0?((c[b+8>>2]|0)+32768|0)>>>0<98304:0){Ib(12e3);h=31}else h=31;else h=29}else h=29}else if(!(f&a)){Fb(11956);return}else{i=a;h=28}while(0);b:do if((h|0)==28){switch(i|0){case 1:{h=29;break b;break}case 2:{h=30;break b;break}case 4:{h=31;break b;break}default:{}}return}while(0);if((h|0)==29){Ea[c[4659]&15](e);oc(c[b+8>>2]|0);return}else if((h|0)==30){Ea[c[4659]&15](d>>>8&255);qc(c[b+8>>2]|0);return}else if((h|0)==31){Ea[c[4659]&15](d>>>16&255);sc(c[b+8>>2]|0);return}}function hc(a){a=a|0;var b=0;if((a|0)!=3){b=0;return b|0}mb(c[4651]|0,c[4380]|0);if(ec(c[4653]|0,c[4651]|0)|0){b=1;return b|0}if(ec(c[4654]|0,c[4651]|0)|0){b=1;return b|0}b=(ec(c[4652]|0,c[4651]|0)|0)!=0&1;return b|0}function ic(a){a=a|0;var b=0;if((a|0)!=3){b=0;return b|0}mb(c[4651]|0,c[4380]|0);if(ec(c[4655]|0,c[4651]|0)|0){b=1;return b|0}if(ec(c[4653]|0,c[4651]|0)|0){b=1;return b|0}b=(ec(c[4652]|0,c[4651]|0)|0)!=0&1;return b|0}function jc(a){a=a|0;var b=0;if((a|0)!=3){b=0;return b|0}mb(c[4651]|0,c[4380]|0);if(ec(c[4656]|0,c[4651]|0)|0){b=1;return b|0}b=(ec(c[4652]|0,c[4651]|0)|0)!=0&1;return b|0}function kc(a){a=a|0;var b=0;if((a|0)!=3){b=0;return b|0}mb(c[4651]|0,c[4380]|0);if(ec(c[4658]|0,c[4651]|0)|0){b=1;return b|0}if(ec(c[4656]|0,c[4651]|0)|0){b=1;return b|0}if(ec(c[4652]|0,c[4651]|0)|0){b=1;return b|0}b=(ec(c[4657]|0,c[4651]|0)|0)!=0&1;return b|0}function lc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)<1)return;if((c[4659]|0)==2){d=b+-1|0;Fb(9904);c[4659]=3;e=c[4661]|0;if((e|0)>(c[4666]|0)){if((e|0)>65535)Cb(12105);if(!(c[4388]|0)){Ib(12129);f=e+1|0;g=c[4668]|0;c[4670]=e+2;e=c[g+8>>2]|0;if((e|0)>(f|0)){h=g;i=e}else{e=g;while(1){g=c[e>>2]|0;j=c[g+8>>2]|0;if((j|0)>(f|0)){h=g;i=j;break}else e=g}}c[4666]=(h|0)==18672?65535:i+-1|0}}i=c[4661]|0;if((i|0)<(c[4662]|0))c[4662]=i;if((i|0)>(c[4663]|0))c[4663]=i;h=c[4387]|0;do if(c[4099]|0){e=c[4102]|0;if(e){if(e>>>0>=9)break}else c[4103]=i;c[4102]=e+1;a[h+1044+e>>0]=0}while(0);c[4661]=i+1;a[(c[4660]|0)+i>>0]=0;c[4088]=(c[4088]|0)+1;k=d}else k=b;b=(c[4661]|0)+k|0;d=b+-1|0;if((d|0)>(c[4666]|0)){if((d|0)>65535)Cb(12105);if(!(c[4388]|0)){Ib(12129);d=c[4668]|0;c[4670]=b+1;i=c[d+8>>2]|0;if((i|0)>(b|0)){l=d;m=i}else{i=d;while(1){d=c[i>>2]|0;h=c[d+8>>2]|0;if((h|0)>(b|0)){l=d;m=h;break}else i=d}}c[4666]=(l|0)==18672?65535:m+-1|0}}m=c[4661]|0;if((m|0)<(c[4662]|0))c[4662]=m;l=k+-1+m|0;if((l|0)>(c[4663]|0))c[4663]=l;c[4661]=m+k;c[4088]=(c[4088]|0)+k;return}function mc(a){a=a|0;Fb(9904);c[4659]=3;nc(a);return}function nc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[4661]|0;if((d|0)>(c[4666]|0)){if((d|0)>65535)Cb(12105);if(!(c[4388]|0)){Ib(12129);e=d+1|0;f=c[4668]|0;c[4670]=d+2;d=c[f+8>>2]|0;if((d|0)>(e|0)){g=f;h=d}else{d=f;while(1){f=c[d>>2]|0;i=c[f+8>>2]|0;if((i|0)>(e|0)){g=f;h=i;break}else d=f}}c[4666]=(g|0)==18672?65535:h+-1|0}}h=c[4661]|0;if((h|0)<(c[4662]|0))c[4662]=h;if((h|0)>(c[4663]|0))c[4663]=h;g=c[4387]|0;d=b&255;do if(c[4099]|0){b=c[4102]|0;if(b){if(b>>>0>=9)break}else c[4103]=h;c[4102]=b+1;a[g+1044+b>>0]=d}while(0);c[4661]=h+1;a[(c[4660]|0)+h>>0]=d;c[4088]=(c[4088]|0)+1;return}function oc(a){a=a|0;if((a+128|0)>>>0<384){Ea[c[4659]&15](a);return}else{Fb(9883);return}}function pc(a){a=a|0;if((a+32768|0)>>>0<98304){Ea[c[4659]&15](a>>8);Ea[c[4659]&15](a);return}else{Fb(9883);return}}function qc(a){a=a|0;if((a+32768|0)>>>0<98304){Ea[c[4659]&15](a);Ea[c[4659]&15](a>>8);return}else{Fb(9883);return}}function rc(a){a=a|0;if((a+8388608|0)>>>0<25165824){Ea[c[4659]&15](a>>16);Ea[c[4659]&15](a>>8);Ea[c[4659]&15](a);return}else{Fb(9883);return}}function sc(a){a=a|0;if((a+8388608|0)>>>0<25165824){Ea[c[4659]&15](a);Ea[c[4659]&15](a>>8);Ea[c[4659]&15](a>>16);return}else{Fb(9883);return}}function tc(a){a=a|0;Ea[c[4659]&15](a>>24);Ea[c[4659]&15](a>>16);Ea[c[4659]&15](a>>8);Ea[c[4659]&15](a);return}function uc(a){a=a|0;Ea[c[4659]&15](a);Ea[c[4659]&15](a>>8);Ea[c[4659]&15](a>>16);Ea[c[4659]&15](a>>24);return}function vc(a){a=a|0;var b=0;if(c[4664]|0){Ib(12174);b=1;return b|0}c[4664]=1;vf(c[4660]|0,a|0,65536)|0;if(c[4390]|0){b=0;return b|0}c[4390]=1;b=0;return b|0}function wc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=c[4672]|0;if(!d){Ud(18688,4088);e=c[4672]|0}else e=d;if(!(Vd(e,b,c[4380]|0)|0)){f=1;i=a;return f|0}c[4673]=c[b>>2];f=0;i=a;return f|0}function xc(){var a=0;if(!(c[4673]|0)){c[4673]=2;a=1}else a=0;return a|0}function yc(){var a=0;if(!(c[4094]|0)){c[4094]=jb(c[4380]|0)|0;a=0;return a|0}else{Ib(12214);a=1;return a|0}return 0}function zc(a){a=a|0;var b=0;b=Bb(65536)|0;c[4660]=b;c[4664]=(a|0)!=256&1;vf(b|0,a&255|0,65536)|0;c[4668]=18672;c[4669]=18672;return}function Ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;e=c[4663]|0;f=c[4662]|0;g=(e|0)<(f|0);h=e+1|0;e=g?0:f;j=g?0:h-f|0;if(c[4383]|0){c[d>>2]=j;c[d+4>>2]=j;c[d+8>>2]=e;c[d+12>>2]=g?0:h;df(12242,d)|0}switch(c[4673]|0){case 1:{gf(e&255,a)|0;gf(e>>8,a)|0;gf(j&255,a)|0;gf(j>>8,a)|0;break}case 2:{gf(e&255,a)|0;gf(e>>8,a)|0;break}default:{}}$e((c[4660]|0)+e|0,j,1,a)|0;i=b;return}function Bc(){c[4662]=65535;c[4663]=0;c[4659]=2;c[4661]=0;c[4665]=-1;c[4666]=65535;c[4667]=0;c[4082]=0;c[4084]=0;c[4088]=0;c[4089]=0;c[4090]=0;return}function Cc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+16|0;b=a;if(c[4388]|0){i=a;return}d=c[4665]|0;if((d|0)==-1){i=a;return}if(c[4667]&2|0){i=a;return}e=(c[4661]|0)-d|0;if(!e){i=a;return}f=c[4668]|0;g=Bb(16)|0;h=g+8|0;c[h>>2]=d;j=g+12|0;c[j>>2]=e;c[4670]=d;c[4671]=e+1;d=c[h>>2]|0;h=f;while(1){f=c[h+8>>2]|0;if((f|0)>=(d|0)){if((f|0)!=(d|0))break;if((c[h+12>>2]|0)>=(c[j>>2]|0))break}h=c[h>>2]|0}c[g>>2]=h;j=h+4|0;h=g+4|0;c[h>>2]=c[j>>2];c[j>>2]=g;c[c[h>>2]>>2]=g;if((c[4383]|0)<=1){i=a;return}g=c[4665]|0;h=c[4661]|0;c[b>>2]=e;c[b+4>>2]=e;c[b+8>>2]=g;c[b+12>>2]=h;df(12295,b)|0;i=a;return}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a-(c[4084]|0)|0;c[4084]=a;c[4082]=c[4082]|16;c[4086]=1;Cc();a=d+(c[4661]|0)&65535;c[4661]=a;c[4665]=a;c[4667]=b;c[4659]=3;if(c[4388]|0)return;a:do if((b&1|0)==0?(d=c[4668]|0,c[4670]=a+1,c[4671]=1,e=c[d+8>>2]|0,(e|0)<=(a|0)):0){f=d;d=e;while(1){if(((c[f+12>>2]|0)+d|0)>(a|0))break;f=c[f>>2]|0;d=c[f+8>>2]|0;if((d|0)>(a|0)){g=a;break a}}Ib(12357);g=c[4665]|0}else g=a;while(0);a=c[4668]|0;c[4670]=g+1;b=c[a+8>>2]|0;if((b|0)>(g|0)){h=a;i=b}else{b=a;while(1){a=c[b>>2]|0;d=c[a+8>>2]|0;if((d|0)>(g|0)){h=a;i=d;break}else b=a}}c[4666]=(h|0)==18672?65535:i+-1|0;return}function Ec(a){a=a|0;c[a>>2]=c[4082];c[a+4>>2]=c[4083];c[a+8>>2]=c[4084];c[a+12>>2]=c[4085];c[a+16>>2]=c[4086];c[a+20>>2]=c[4087];return}function Fc(){return c[4088]|0}function Gc(){c[4084]=(c[4088]|0)+(c[4084]|0)&65535;c[4088]=0;return}function Hc(){var a=0,b=0;a=na(12408)|0;if(!a)return;b=c[4380]|0;c[b+4>>2]=0;lb(b,a);kb(c[4380]|0,47);kb(c[4380]|0,0);c[4674]=jb(c[4380]|0)|0;return}function Ic(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a;Za(b);a:do if(!(Yb()|0))d=0;else{e=0;while(1){if(!(Wb()|0)){f=10;break}g=c[c[4380]>>2]|0;if(!(ue(g,12413)|0))h=e|1;else{if(ue(g,12421)|0)break;h=e|2}if(!(Yb()|0)){d=h;break a}else e=h}if((f|0)==10){i=a;return}Fb(12431);i=a;return}while(0);Dc(c[b+8>>2]|0,d);i=a;return}function Jc(){c[4675]=hb(80)|0;Ud(18704,4148);return}function Kc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+32|0;b=a;if(c[4388]|0){d=0;i=a;return d|0}Za(b);e=b+8|0;b=c[e>>2]|0;if((b+128|0)>>>0>383){Fb(9883);f=c[e>>2]|0}else f=b;d=(vc(f&255)|0)==0&1;i=a;return d|0}function Lc(){var a=0,b=0;a=Xb(0)|0;do if((c[4388]|a|0)==0?(yc()|0)==0:0){if(!(Yb()|0)){if(!(xc()|0)){b=1;break}Ib(13289);b=1;break}if(Wb()|0)if(!(wc()|0))b=1;else{Fb(13352);b=0}else b=0}else b=0;while(0);return b|0}function Mc(){do oc(Ya()|0);while((Yb()|0)!=0);return 1}function Nc(){var a=0,b=0;a=c[(c[4080]|0)+4>>2]&8|0?5:4;do{b=Ya()|0;Ea[a&15](b)}while((Yb()|0)!=0);return 1}function Oc(){do pc(Ya()|0);while((Yb()|0)!=0);return 1}function Pc(){do qc(Ya()|0);while((Yb()|0)!=0);return 1}function Qc(){var a=0,b=0;a=c[(c[4080]|0)+4>>2]&8|0?7:6;do{b=Ya()|0;Ea[a&15](b)}while((Yb()|0)!=0);return 1}function Rc(){do rc(Ya()|0);while((Yb()|0)!=0);return 1}function Sc(){do sc(Ya()|0);while((Yb()|0)!=0);return 1}function Tc(){var a=0,b=0;a=c[(c[4080]|0)+4>>2]&8|0?9:8;do{b=Ya()|0;Ea[a&15](b)}while((Yb()|0)!=0);return 1}function Uc(){do tc(Ya()|0);while((Yb()|0)!=0);return 1}function Vc(){do uc(Ya()|0);while((Yb()|0)!=0);return 1}function Wc(){Fb(13246);return 1}function Xc(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+256|0;d=b;switch(a[20560]|0){case 34:case 60:{if(Xb(1)|0){e=0;i=b;return e|0}f=c[222]|0;g=c[4381]|0;ub(d,c[c[4380]>>2]|0);c[4381]=904;c[222]=d;if(!(Gb()|0))Ff(f|0,d|0,256)|0;else c[4381]=g;c[222]=f;e=1;i=b;return e|0}default:{f=c[222]|0;g=c[4381]|0;if(Wb()|0?(h=vb()|0,h|0):0)c[4381]=h;c[222]=d;if(Gb()|0)c[4381]=g;c[222]=f;e=1;i=b;return e|0}}return 0}function Yc(){return Dd(c[4381]|0,0)|0}function Zc(){return Dd(892,0)|0}function _c(){return Dd(896,0)|0}function $c(){return Dd(900,0)|0}function ad(){var a=0,b=0;a=Ya()|0;if(!(Yb()|0)){Fb(9931);b=0;return b|0}else{b=Dd(900,a&255)|0;return b|0}return 0}function bd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a;d=a+20|0;e=a+16|0;c[d>>2]=-1;c[e>>2]=0;if(Xb(1)|0){f=0;i=a;return f|0}g=Ue(c[c[4380]>>2]|0,10371)|0;if(!g){Fb(9780);f=0;i=a;return f|0}if(Yb()|0){h=(Va(d)|0)!=0;if(h&(c[d>>2]|0)<0)Cb(13143);if(Yb()|0)Va(e)|0}h=c[d>>2]|0;if((h|0)>-1?(c[4389]|c[4390]|0)!=0:0)lc(h);else j=12;a:do if((j|0)==12?(kf(g,c[e>>2]|0,0)|0,c[d>>2]|0):0){while(1){h=lf(g)|0;if((h|0)==-1)break;Ea[c[4659]&15](h);h=(c[d>>2]|0)+-1|0;c[d>>2]=h;if(!h)break a}if((c[d>>2]|0)>0){Ib(13167);do{Ea[c[4659]&15](0);h=(c[d>>2]|0)+-1|0;c[d>>2]=h}while((h|0)!=0)}}while(0);cf(g)|0;if(!((c[4388]|0)==0&(c[4383]|0)>1)){f=1;i=a;return f|0}g=Fc()|0;d=c[e>>2]|0;c[b>>2]=g;c[b+4>>2]=g;c[b+8>>2]=d;c[b+12>>2]=d;df(13188,b)|0;f=1;i=a;return f|0}function cd(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;Za(b);if(!(Yb()|0))d=0;else d=Ya()|0;e=b+8|0;b=c[e>>2]|0;c[e>>2]=b+-1;if(!b){i=a;return 1}do{oc(d);b=c[e>>2]|0;c[e>>2]=b+-1}while((b|0)!=0);i=a;return 1}function dd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+48|0;d=b+24|0;e=b;f=c[4084]|0;if(!(c[4082]&16)){Fb(9904);c[4082]=c[4082]|16;g=0;i=b;return g|0}Za(d);if(!(Yb()|0))Fb(9931);Za(e);if(!(Yb()|0))h=a[(c[4080]|0)+8>>0]|0;else h=Ya()|0;j=d+8|0;d=e+8|0;if((c[j>>2]&f|0)==(c[d>>2]|0)){g=1;i=b;return g|0}else k=f;do{k=k+1|0;oc(h)}while((c[j>>2]&k|0)!=(c[d>>2]|0));g=1;i=b;return g|0}function ed(){var a=0,b=0,d=0,e=0;a=i;i=i+32|0;b=a;d=c[4082]|0;Za(b);e=c[b+8>>2]|0;b=c[4084]|0;c[4084]=e;c[4082]=c[4082]|16;if(!(Gb()|0)){Fb(13082);i=a;return 1}else{c[4084]=b-e+(c[4084]|0)&65535;c[4082]=d;i=a;return 1}return 0}function fd(){Fb(13082);return 1}function gd(){var a=0,b=0;a=c[4080]|0;do if(Wb()|0){b=eb()|0;if(!b){Fb(13063);break}else{c[4080]=b;break}}while(0);if(!(Gb()|0))return 1;c[4080]=a;return 1}function hd(){var a=0;a=c[4089]|0;fb(16356,1);if(!(Gb()|0))return 1;fb(16356,a);return 1}function id(){var a=0;a=c[4089]|0;fb(16356,0);if(!(Gb()|0))return 1;fb(16356,a);return 1}function jd(){var a=0;a=c[4090]|0;fb(16360,1);if(!(Gb()|0))return 1;fb(16360,a);return 1}function kd(){var a=0;a=c[4090]|0;fb(16360,0);if(!(Gb()|0))return 1;fb(16360,a);return 1}function ld(){var b=0,c=0,d=0;b=a[20560]|0;if(b<<24>>24==32){Mb()|0;c=a[20560]|0}else c=b;if(c<<24>>24==123){_d();d=1;return d|0}else{$d(1);d=2;return d|0}return 0}function md(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+24|0;if(!(Ub(e)|0)){f=0;i=b;return f|0}g=Zb()|0;h=Id(c[e>>2]|0,g)|0;if((a[20560]|0)!=61){Fb(9931);f=0;i=b;return f|0}Mb()|0;$a(d);e=c[h>>2]&-16;c[h>>2]=e;if(g|0){c[h>>2]=e|g;c[d>>2]=c[d>>2]&-16}Jd(h,d,1);f=1;i=b;return f|0}function nd(){var a=0,b=0;a=Xb(0)|0;if(c[4388]|a|0){b=0;return b|0}if(!(c[4092]|0)){c[4092]=jb(c[4380]|0)|0;b=1;return b|0}else{Ib(13025);b=0;return b|0}return 0}function od(){var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;e=b;f=c[1337]|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];if(!(a[9945+(d[20560]|0)>>0]&64)){g=0;h=9744;j=f}else{Vb()|0;f=jb(c[4380]|0)|0;g=1;h=f;j=c[1337]|0}Fd(j,13017,h,g);if(!(Gb()|0)){Gd(e);c[(c[1337]|0)+4>>2]=9755;i=b;return 1}else{Gd(c[1337]|0);g=c[1337]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];i=b;return 1}return 0}function pd(){Fb(12966);od()|0;return 1}function qd(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=c[3]|0;c[3]=d+-1;if((d|0)<1)Cb(12926);if(Xb(1)|0){e=0;i=b;return e|0}d=Ue(c[c[4380]>>2]|0,10371)|0;if(!d)Fb(9780);else{f=c[(c[4380]|0)+4>>2]|0;g=ga()|0;h=i;i=i+((1*f|0)+15&-16)|0;Pe(h,c[c[4380]>>2]|0)|0;f=c[245]|0;j=a[20560]|0;c[245]=b;Ab(d,h);c[245]=f;a[20560]=j;ua(g|0)}c[3]=(c[3]|0)+1;e=1;i=b;return e|0}function rd(){var b=0,d=0;b=i;i=i+32|0;d=b;Za(d);if((a[20560]|0)==123){zb((c[d+8>>2]|0)!=0&1);i=b;return 1}else Cb(9821);return 0}function sd(){return Cd(0)|0}function td(){return Cd(1)|0}function ud(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+64|0;d=b+56|0;e=b;f=b+24|0;if(!(Ub(d)|0)){g=0;i=b;return g|0}h=Zb()|0;c[f>>2]=Id(c[d>>2]|0,h)|0;if(!(Yb()|0)){Fb(9931);g=0;i=b;return g|0}Za(e);h=e+16|0;d=f+8|0;j=f+20|0;c[j>>2]=c[h>>2];k=f+4|0;do if(!(Yb()|0)){c[k>>2]=1;if(c[243]|0)Jb(12877);l=c[e+8>>2]|0;if((l|0)<0)Cb(12902);else{c[d>>2]=0;c[f+12>>2]=l;c[f+16>>2]=1;break}}else{c[k>>2]=0;if(!(c[243]|0))Jb(12786);l=e+8|0;c[d>>2]=c[l>>2];Za(e);m=c[l>>2]|0;l=f+12|0;c[l>>2]=m;if((c[4384]|0)!=0?(c[h>>2]|0)!=(c[j>>2]|0):0){Jb(12811);n=c[l>>2]|0}else n=m;c[f+16>>2]=(n|0)<(c[d>>2]|0)?-1:1}while(0);if((a[20560]|0)!=123)Cb(9821);c[f+24>>2]=c[(c[245]|0)+4>>2];d=f+28|0;c[d>>2]=Rb(1)|0;wb(f);of(c[d>>2]|0);Mb()|0;g=1;i=b;return g|0}function vd(){var b=0,d=0,e=0;b=i;i=i+32|0;d=b;if((a[20560]|0)==32)Mb()|0;xb(d,123);if((a[20560]|0)!=123)Cb(9821);c[d+12>>2]=c[(c[245]|0)+4>>2];e=d+16|0;c[e>>2]=Rb(1)|0;if((Mb()|0)<<24>>24==32)Mb()|0;xb(d+20|0,0);yb(d);of(c[d+8>>2]|0);of(c[e>>2]|0);of(c[d+28>>2]|0);i=b;return 3}function wd(){if(!(c[4388]|0)){$b();Mb()|0;return 1}if((a[20560]|0)!=123)do Mb()|0;while((a[20560]|0)!=123);Rb(0)|0;Mb()|0;return 1}function xd(){return Bd(12778,10)|0}function yd(){return Bd(12769,1)|0}function zd(){return Bd(12706,11)|0}function Ad(){Qb();c[(c[245]|0)+12>>2]=8;return 3}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+80|0;f=e+32|0;g=e+24|0;j=e;k=e+40|0;l=c[4675]|0;c[l+4>>2]=0;lb(l,b);b=j+8|0;l=j+8|0;a:do do if((a[20560]|0)!=34){$a(j);m=c[j>>2]|0;n=(m&16|0)!=0;if(!(m&256))if(n){m=c[b>>2]|0;c[f>>2]=m;c[f+4>>2]=m;ve(k,12741,f)|0;lb(c[4675]|0,k);break}else{lb(c[4675]|0,12753);break}else if(n){h[g>>3]=+h[l>>3];ve(k,12717,g)|0;lb(c[4675]|0,k);break}else{lb(c[4675]|0,12723);break}}else{Ob()|0;b:while(1){n=a[20560]|0;switch(n<<24>>24){case 0:{o=3;p=18;break a;break}case 34:{break b;break}default:{}}m=c[4675]|0;q=c[m+4>>2]|0;if((q|0)==(c[m+8>>2]|0)){ib(m);r=c[4675]|0;s=r;t=c[r+4>>2]|0;u=a[20560]|0}else{s=m;t=q;u=n}c[s+4>>2]=t+1;a[(c[s>>2]|0)+t>>0]=u;Ob()|0}Mb()|0}while(0);while((Yb()|0)!=0);if((p|0)==18){i=e;return o|0}kb(c[4675]|0,0);Ea[d&15](c[c[4675]>>2]|0);o=1;i=e;return o|0}function Cd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+4|0;f=d;if(!(Ub(f)|0)){g=0;i=d;return g|0}Wd(e,18728,c[f>>2]|0,0)|0;f=c[e>>2]|0;if(!f)h=0;else{e=c[f+16>>2]|0;if(!(c[4388]|0)){f=e+24|0;c[f>>2]=(c[f>>2]|0)+1}h=(c[e>>2]|0)>>>4&1}e=a[20560]|0;if(e<<24>>24==32){Mb()|0;j=a[20560]|0}else j=e;e=h^(b|0)!=0;if(j<<24>>24==123){zb(e);g=1;i=d;return g|0}else{g=e|0?2:0;i=d;return g|0}return 0}function Dd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[4381]|0;c[4381]=b;a:do if((a[20560]|0)==34){Ob()|0;b:while(1){b=a[20560]|0;switch(b<<24>>24){case 0:{f=3;g=10;break a;break}case 34:{break b;break}default:{}}oc(((sb(b)|0)^d)<<24>>24);Ob()|0}Mb()|0}else oc(Ya()|0);while((Yb()|0)!=0);if((g|0)==10)return f|0;c[4381]=e;f=1;return f|0}function Ed(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;Mb()|0;a:do if(Wb()|0){e=(Vd(c[4676]|0,d,c[4380]|0)|0)!=0;f=c[d>>2]|0;if(!(e&(f|0)!=0)){Fb(13375);break}if((a[20560]|0)==32)Mb()|0;switch(Aa[f&63]()|0){case 0:{break a;break}case 1:break;default:{i=b;return}}Qb();i=b;return}while(0);Pb();i=b;return}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=(c[4677]|0)+1|0;c[4677]=f;c[a>>2]=f;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[1337]=a;return}function Gd(a){a=a|0;if(!(c[a+12>>2]|0))return;of(c[a+8>>2]|0);return}function Hd(){c[4677]=1;c[4678]=1;c[4679]=9755;c[4680]=9744;c[4681]=0;c[1337]=18712;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+16|0;e=d;f=b&7;if(Wd(e,18728,a,1)|0){a=Bb(32)|0;c[a>>2]=b;c[a+16>>2]=0;g=a+8|0;if(!(b&256))c[g>>2]=0;else h[g>>3]=0.0;c[a+24>>2]=0;c[a+28>>2]=c[4388];c[(c[e>>2]|0)+16>>2]=a;j=a;i=d;return j|0}a=c[(c[e>>2]|0)+16>>2]|0;if(!f){j=a;i=d;return j|0}if((c[a>>2]&7|0)==(f|0)){j=a;i=d;return j|0}Fb(13410);j=a;i=d;return j|0}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;f=(d|0)==0;a:do if(f&(e&16|0)!=0){do if(!((c[b>>2]^e)&256)){d=a+8|0;if(!(e&256))if((c[d>>2]|0)==(c[b+8>>2]|0))break a;else break;else if(+h[d>>3]!=+h[b+8>>3])break;else break a}while(0);Fb(13432)}else{c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2]}while(0);if((e&40|0)==32)c[b>>2]=c[b>>2]&-9;if(f){f=c[b>>2]|0;g=f&-8|(e|((e&55|0)==0?f&7:0));c[a>>2]=g;return}else{g=c[b>>2]|e&32;c[a>>2]=g;return}}function Kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;g=f+24|0;j=f;k=d&7;if(!(Wd(g,18728,a,1)|0)){a=c[(c[g>>2]|0)+16>>2]|0;if((k|0)!=0?(c[a>>2]&7|0)!=(k|0):0){Fb(13410);l=a}else l=a}else{a=Bb(32)|0;c[a>>2]=d;c[a+16>>2]=0;k=a+8|0;if(!(d&256))c[k>>2]=0;else h[k>>3]=0.0;c[a+24>>2]=0;c[a+28>>2]=c[4388];c[(c[g>>2]|0)+16>>2]=a;l=a}if((b&1|0)!=0&(c[242]|0)!=0)Jb(13456);Ec(j);b=c[j>>2]&16;a=c[j+8>>2]|0;g=c[l>>2]|0;k=(e|0)==0;if(!(k&(g&16|0)!=0)){e=c[j+16>>2]|0;c[l>>2]=b;j=l+8|0;c[j>>2]=a;c[j+4>>2]=0;c[l+16>>2]=e;m=g&32;n=k?g:m;o=n|b;c[l>>2]=o;i=f;return}if((g&256|0)==0?(c[l+8>>2]|0)==(a|0):0){m=g&32;n=k?g:m;o=n|b;c[l>>2]=o;i=f;return}Fb(13432);m=g&32;n=k?g:m;o=n|b;c[l>>2]=o;i=f;return}function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+32|0;f=e+24|0;g=e;j=Zb()|0;if((a[20560]|0)!=61){Kd(b,d,j,0);i=e;return}d=j&7;if(!(Wd(f,18728,b,1)|0)){b=c[(c[f>>2]|0)+16>>2]|0;if((d|0)!=0?(c[b>>2]&7|0)!=(d|0):0){Fb(13410);k=b}else k=b}else{b=Bb(32)|0;c[b>>2]=j;c[b+16>>2]=0;d=b+8|0;if(!(j&256))c[d>>2]=0;else h[d>>3]=0.0;c[b+24>>2]=0;c[b+28>>2]=c[4388];c[(c[f>>2]|0)+16>>2]=b;k=b}Mb()|0;$a(g);if(Zd()|0)c[g+16>>2]=1;b=c[k>>2]|0;a:do if(!(b&16)){c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[k+16>>2]=c[g+16>>2];c[k+20>>2]=c[g+20>>2]}else{do if(!((c[g>>2]^b)&256)){f=k+8|0;if(!(b&256))if((c[f>>2]|0)==(c[g+8>>2]|0))break a;else break;else if(+h[f>>3]!=+h[g+8>>3])break;else break a}while(0);Fb(13432)}while(0);f=c[g>>2]|0;if((b&40|0)==32){d=f&-9;c[g>>2]=d;l=d}else l=f;c[k>>2]=l&-8|b|((b&55|0)==0?l&7:0);Qb();i=e;return}function Md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+12|0;e=b;if(!(Wd(d,18728,0,1)|0))f=c[(c[d>>2]|0)+16>>2]|0;else{g=Bb(32)|0;c[g>>2]=0;c[g+16>>2]=0;c[g+8>>2]=0;c[g+24>>2]=0;c[g+28>>2]=c[4388];c[(c[d>>2]|0)+16>>2]=g;f=g}g=c[f>>2]|0;c[f+8>>2]=a;a=f+12|0;c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[f>>2]=g&32|80;i=b;return}function Nd(a){a=a|0;Yd(18728,0,1,a);return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;j=c[a+16>>2]|0;if(c[4384]|0?(c[j+16>>2]|0)==1:0)$e(13491,5,1,b)|0;c[g>>2]=c[a+12>>2];af(b,13497,g)|0;switch(c[j>>2]&7){case 2:{$e(13501,5,1,b)|0;break}case 4:case 6:{$e(13507,5,1,b)|0;break}default:$e(13513,3,1,b)|0}g=c[j>>2]|0;do if(g&16){a=j+8|0;if(!(g&256)){c[e>>2]=c[a>>2];af(b,13523,e)|0;break}else{h[f>>3]=+h[a>>3];af(b,13517,f)|0;break}}else $e(13527,2,1,b)|0;while(0);if(c[j>>2]&32|0)$e(13530,4,1,b)|0;if(c[j+24>>2]|0){bf(10,b)|0;i=d;return}$e(13535,9,1,b)|0;bf(10,b)|0;i=d;return}function Pd(a){a=a|0;Yd(18728,0,2,a);bf(10,a)|0;Yd(18728,0,3,a);bf(10,a)|0;Yd(18728,0,4,a);return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+16>>2]|0;if(c[f+24>>2]|0){i=d;return}if((c[f>>2]&272|0)!=16){i=d;return}if((c[f+16>>2]|0)==1){i=d;return}g=c[a+12>>2]|0;c[e>>2]=c[f+8>>2];c[e+4>>2]=g;af(b,13545,e)|0;i=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+16>>2]|0;if(!(c[f+24>>2]|0)){i=d;return}if((c[f>>2]&272|0)!=16){i=d;return}if((c[f+16>>2]|0)==1){i=d;return}g=c[a+12>>2]|0;c[e>>2]=c[f+8>>2];c[e+4>>2]=g;af(b,13545,e)|0;i=d;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=c[a+16>>2]|0;if((c[f>>2]&272|0)!=16){i=d;return}if((c[f+16>>2]|0)!=1){i=d;return}g=c[a+12>>2]|0;c[e>>2]=c[f+8>>2];c[e+4>>2]=g;af(b,13545,e)|0;i=d;return}function Td(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+16|0;e=d;kb(c[4380]|0,0);if(!(Wd(e,18728,c[c[1337]>>2]|0,1)|0)){f=c[(c[e>>2]|0)+16>>2]|0;g=c[4388]|0}else{h=Bb(32)|0;c[h>>2]=0;c[h+16>>2]=0;c[h+8>>2]=0;c[h+24>>2]=0;j=c[4388]|0;c[h+28>>2]=j;c[(c[e>>2]|0)+16>>2]=h;f=h;g=j}j=f+28|0;if((c[j>>2]|0)==(g|0)){h=f+8|0;k=h;l=c[h>>2]|0}else{c[j>>2]=g;g=f+8|0;c[g>>2]=0;k=g;l=0}g=c[4380]|0;f=g+4|0;j=(c[f>>2]|0)+-1|0;c[f>>2]=j;f=l;l=g;g=j;while(1){if((g|0)==(c[l+8>>2]|0)){ib(l);j=c[4380]|0;m=j;n=c[j+4>>2]|0}else{m=l;n=g}c[m+4>>2]=n+1;a[(c[m>>2]|0)+n>>0]=(f&15)+97;j=f>>>4;o=c[4380]|0;if(!j)break;f=j;l=o;g=c[o+4>>2]|0}kb(o,0);if(!b){i=d;return}c[k>>2]=(c[k>>2]|0)+1;i=d;return}function Ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d+8|0;if(!(c[e>>2]|0)){f=d;g=e}else{h=d;d=e;while(1){e=h+20|0;i=c[h+12>>2]|0;j=a[i>>0]|0;if(!(j<<24>>24))k=0;else{l=0;m=i;i=j;while(1){m=m+1|0;j=(l<<7|l>>>25)^i<<24>>24;i=a[m>>0]|0;if(!(i<<24>>24)){k=j;break}else l=j}}c[d>>2]=k;l=c[b>>2]|0;if(!l)n=b;else{i=l;do{l=k>>>0>(c[i+8>>2]|0)>>>0?i:i+4|0;i=c[l>>2]|0}while((i|0)!=0);n=l}c[n>>2]=h;i=h+28|0;if(!(c[i>>2]|0)){f=e;g=i;break}else{h=e;d=i}}}d=c[f+12>>2]|0;h=a[d>>0]|0;if(!(h<<24>>24))o=0;else{n=0;k=d;d=h;while(1){k=k+1|0;h=(n<<7|n>>>25)^d<<24>>24;d=a[k>>0]|0;if(!(d<<24>>24)){o=h;break}else n=h}}c[g>>2]=o;g=c[b>>2]|0;if(!g){p=b;c[p>>2]=f;return}else q=g;do{g=o>>>0>(c[q+8>>2]|0)>>>0?q:q+4|0;q=c[g>>2]|0}while((q|0)!=0);p=g;c[p>>2]=f;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[e>>2]|0;e=a[f>>0]|0;if(!(e<<24>>24))g=0;else{h=0;i=f;j=e;while(1){i=i+1|0;e=(h<<7|h>>>25)^j<<24>>24;j=a[i>>0]|0;if(!(j<<24>>24)){g=e;break}else h=e}}if(!b){k=0;return k|0}else l=b;a:while(1){b=c[l+8>>2]|0;if(g>>>0>b>>>0)m=l;else{b:do if((g|0)==(b|0)){h=f;j=c[l+12>>2]|0;while(1){i=a[h>>0]|0;if(i<<24>>24!=(a[j>>0]|0))break b;if(!(i<<24>>24))break a;else{h=h+1|0;j=j+1|0}}}while(0);m=l+4|0}b=c[m>>2]|0;if(!b){k=0;n=13;break}else l=b}if((n|0)==13)return k|0;c[d>>2]=c[l+16>>2];k=1;return k|0}function Wd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[c[4380]>>2]|0;h=a[g>>0]|0;if(!(h<<24>>24))i=0;else{j=0;k=g;l=h;while(1){k=k+1|0;h=(j<<7|j>>>25)^l<<24>>24;l=a[k>>0]|0;if(!(l<<24>>24)){i=h;break}else j=h}}j=i^e;i=j>>>16^j;l=d+(((i>>>8^i)&255)<<2)|0;i=c[l>>2]|0;a:do if(!i)m=l;else{d=l;k=i;b:while(1){h=c[k+8>>2]|0;if(j>>>0>h>>>0)n=k;else{c:do if((j|0)==(h|0)?(c[k+20>>2]|0)==(e|0):0){o=g;p=c[k+12>>2]|0;while(1){q=a[o>>0]|0;if(q<<24>>24!=(a[p>>0]|0))break c;if(!(q<<24>>24))break b;else{o=o+1|0;p=p+1|0}}}while(0);n=k+4|0}k=c[n>>2]|0;if(!k){m=n;break a}else d=n}c[b>>2]=c[d>>2];r=0;return r|0}while(0);if(!f){c[b>>2]=0;r=0;return r|0}else{f=Bb(24)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=j;c[f+20>>2]=e;c[f+12>>2]=jb(c[4380]|0)|0;c[m>>2]=f;c[b>>2]=f;r=1;return r|0}return 0}function Xd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a;do{if((c[f+20>>2]|0)==(b|0))Da[d&7](f,e);a=c[f>>2]|0;if(a|0)Xd(a,b,d,e);f=c[f+4>>2]|0}while((f|0)!=0);return}function Yd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=255;g=a;while(1){a=c[g>>2]|0;if(a|0)Xd(a,b,d,e);if((f|0)>0){f=f+-1|0;g=g+4|0}else break}return}function Zd(){return c[4939]|c[4938]|0}function _d(){var a=0;a=c[4938]|0;c[4938]=1;Gb()|0;c[4938]=a;return}function $d(a){a=a|0;c[4939]=a;return}function ae(a){a=a|0;if(!(c[4384]|0))return;if(!(c[a>>2]&16))return;if(!(c[a+16>>2]|0))return;Ib(13560);return}function be(a){a=a|0;if(!(c[4384]|0))return;if(!(c[a>>2]&16))return;if((c[a+16>>2]|0)==1)return;Ib(13591);return}function ce(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=fe(ja(6,d|0)|0)|0;i=b;return a|0}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[4940]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=fe(wa(145,g|0)|0)|0}else{ka(12,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=fe(wa(145,h|0)|0)|0;ea(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((fe(sa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function fe(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(ge()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ge(){var a=0;if(!(c[4940]|0))a=19804;else a=c[(Gf()|0)+64>>2]|0;return a|0}function he(a){a=a|0;if(!(c[a+68>>2]|0))ie(a);return}function ie(a){a=a|0;return}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[4940]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=fe(xa(146,f|0)|0)|0}else{ka(13,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=fe(xa(146,g|0)|0)|0;ea(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function ke(a){a=a|0;if(!(c[a+68>>2]|0))ie(a);return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,qa(54,g|0)|0):0)a[b+75>>0]=-1;g=je(b,d,e)|0;i=f;return g|0}function me(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;ne(h,0);l=oe(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function oe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(ge()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=pe(b)|0}while((qe(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=pe(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=pe(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=pe(b)|0;if((d[13623+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ne(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[13623+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;ne(b,0);c[(ge()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=pe(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;E=B;F=C;G=y;while(1){y=Cf(E|0,F|0,10,0)|0;H=D;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=E;N=F;break}J=uf(y|0,H|0,G|0,I|0)|0;I=D;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=pe(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;E=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{T=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[13879+((t*23|0)>>>5&7)>>0]|0;F=a[13623+s>>0]|0;E=F&255;if(E>>>0>>0){m=0;o=E;do{m=o|m<>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;X=d[E>>0]|0}else X=pe(b)|0;Y=a[13623+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=wf(-1,-1,G|0)|0;E=D;if((_&255)>>>0>=t>>>0|($>>>0>E>>>0|($|0)==(E|0)&aa>>>0>o>>>0)){T=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=xf(ba|0,ca|0,G|0)|0;J=D;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=pe(b)|0;da=a[13623+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>o>>>0)){T=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[13623+s>>0]|0;E=o&255;if(E>>>0>>0){G=0;F=E;do{G=F+(S(G,t)|0)|0;E=c[k>>2]|0;if(E>>>0<(c[l>>2]|0)>>>0){c[k>>2]=E+1;fa=d[E>>0]|0}else fa=pe(b)|0;ga=a[13623+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Af(-1,-1,t|0,0)|0;E=D;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>E>>>0|(J|0)==(E|0)&H>>>0>F>>>0){T=t;U=m;V=H;W=J;u=72;break c}y=Cf(H|0,J|0,t|0,0)|0;la=D;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){T=t;U=m;V=H;W=J;u=72;break c}na=uf(ma|0,0,y|0,la|0)|0;la=D;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=pe(b)|0;I=a[13623+oa>>0]|0;if((I&255)>>>0>=t>>>0){T=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{T=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[13623+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=pe(b)|0}while((d[13623+pa>>0]|0)>>>0>>0);c[(ge()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(ge()|0)>>2]=34;H=uf(g|0,h|0,-1,-1)|0;i=D;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(ge()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=tf(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function pe(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=re(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function qe(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function re(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(se(a)|0)!=0:0)f=-1;else if((Ca[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function se(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)Ca[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=me(a,b,c,-2147483648,0)|0;return d|0}function ue(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=we(a,b,f)|0;i=e;return d|0}function we(a,b,c){a=a|0;b=b|0;c=c|0;return xe(a,2147483647,b,c)|0}function xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=5604;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(ge()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=ye(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((ze(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Ae(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=ze(b,d,g,j,h)|0;if(!p)t=k;else{Ca[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=ze(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)ie(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function ze(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(ge()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Be(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[13888+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Ce(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=wf(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=14368;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=14368;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=tf(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=14368;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?14368:14370;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=14369;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=14368;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=14368;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Ee(c[(ge()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:14378;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Ge(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?14386:14391}else{ab=$a;bb=1;cb=14388}}else{ab=-$a;bb=1;cb=14385}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Ie(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=De(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[14352+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;Ge(e,32,ma,f,ia);if(!(c[e>>2]&32))Be(Ma,db,e)|0;Ge(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Be(p,nb,e)|0;kb=q-ib|0;Ge(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Be(eb,kb,e)|0;Ge(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=xf(c[ib>>2]|0,0,Ma|0)|0;ub=uf(tb|0,D|0,mb|0,0)|0;tb=D;vb=Ef(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Af(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=De(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Ge(e,32,ma,tb,ia);if(!(c[e>>2]&32))Be(cb,bb,e)|0;Ge(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=De(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}vf(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Be(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Be(14420,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=De(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){vf(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Be(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Ge(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=De(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Be(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Be(14420,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}vf(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Be(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Ge(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Be(gc,q-gc|0,e)|0}while(0);Ge(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Ge(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Be(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Be(f?(db?14412:14416):db?14404:14408,3,e)|0;Ge(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=14368;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[14352+(vb&15)>>0]|$;vb=wf(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?14368:14368+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=De(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Fe(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=14368;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=He(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Ge(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=He(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Be(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Ge(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Ge(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Be(Ta,Sa,e)|0;Ge(e,48,Ga,vb,Wa^65536);Ge(e,48,$,Z,0);if(!(c[e>>2]&32))Be(Ra,Z,e)|0;Ge(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Ce(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function Ae(a){a=a|0;return 0}function Be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Le(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=Ca[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((Ca[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Ff(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function De(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Ef(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Af(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Ee(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[14422+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=14510;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=14510;else{g=14510;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Ge(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;vf(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Be(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Be(h,q,a)|0}while(0);i=g;return}function He(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ke(a,b,0)|0;return c|0}function Ie(a,b){a=+a;b=b|0;return +(+Je(a,b))}function Je(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=wf(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Je(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(ge()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Le(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Ff(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=xe(a,b,d,g)|0;i=f;return e|0}function Pe(a,b){a=a|0;b=b|0;Qe(a,b)|0;return a|0}function Qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=d;a:do if(!((e^b)&3)){if(!(e&3)){f=d;g=b}else{h=d;i=b;while(1){j=a[h>>0]|0;a[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){f=j;g=l;break}else{h=j;i=l}}}i=c[f>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=f;j=i;while(1){i=l+4|0;m=h+4|0;c[h>>2]=j;j=c[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=f;o=g}p=n;q=o;r=8}else{p=d;q=b;r=8}while(0);if((r|0)==8){r=a[p>>0]|0;a[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;b=a[q>>0]|0;a[p>>0]=b;if(!(b<<24>>24)){k=p;break}else r=p}}}return k|0}function Re(b,c){b=b|0;c=c|0;var d=0;d=Se(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Ne(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Te(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Le(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((Ca[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Fe(16314,a[d>>0]|0,4)|0){h=Ve(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=fe(oa(5,g|0)|0)|0;if((h|0)>=0){g=We(h,d)|0;if(!g){c[f>>2]=h;ja(6,f|0)|0;j=0}else j=g}else j=0}else{c[(ge()|0)>>2]=22;j=0}i=e;return j|0}function Ve(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Re(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Re(b,120)|0)==0;f=c?e:e|128;e=(Re(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function We(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Fe(16314,l<<24>>24,4)|0){m=nf(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Re(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Re(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;fa(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=fa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;fa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(qa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=5;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=10;if(!(c[4941]|0))c[m+76>>2]=-1;ia(19788);g=c[4946]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[4946]=m;ra(19788);n=m}}else{c[(ge()|0)>>2]=22;n=0}i=e;return n|0}function Xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Ye(a)|0;break}d=(Ae(a)|0)==0;e=Ye(a)|0;if(d)b=e;else{ie(a);b=e}}else{if(!(c[1400]|0))f=0;else f=Xe(c[1400]|0)|0;ia(19788);e=c[4946]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Ae(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Ye(d)|0|e;else i=e;if(h|0)ie(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ra(19788);b=g}while(0);return b|0}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(Ca[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)Ca[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Ze(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=xf(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function _e(a,b){a=a|0;b=b|0;return ($e(a,Ne(a)|0,1,b)|0)+-1|0}function $e(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Ae(e)|0)==0;h=Be(a,f,e)|0;if(g)i=h;else{ie(e);i=h}}else i=Be(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=ye(a,b,f)|0;i=e;return d|0}function bf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Ae(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Te(d,b)|0;ie(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Te(d,b)|0}while(0);return h|0}function cf(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)Ae(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){ia(19788);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[4946]|0)==(a|0))c[4946]=f;ra(19788)}f=Xe(a)|0;d=Ba[c[a+12>>2]&15](a)|0|f;f=c[a+92>>2]|0;if(f|0)of(f);if(!b)of(a);return d|0}function df(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=ye(c[1371]|0,a,e)|0;i=d;return b|0}function ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=S(e,d)|0;if((c[f+76>>2]|0)>-1)h=Ae(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;Ff(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(se(f)|0)break;j=Ca[c[b>>2]&7](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)ie(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{ie(f);p=e}return p|0}function ff(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[1371]|0;if((c[d+76>>2]|0)>-1)e=Ae(d)|0;else e=0;do if((_e(b,d)|0)<0)f=1;else{if((a[d+75>>0]|0)!=10?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=10;f=0;break}f=(Te(d,10)|0)<0}while(0);if(e|0)ie(d);return f<<31>>31|0}function gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Ae(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Te(d,b)|0;ie(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Te(d,b)|0}while(0);return h|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(Ca[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((Ca[c[a+40>>2]&7](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(Ae(a)|0)==0;f=hf(a,b,d)|0;if(e)g=f;else{ie(a);g=f}}else g=hf(a,b,d)|0;return g|0}function kf(a,b,c){a=a|0;b=b|0;c=c|0;return jf(a,b,c)|0}function lf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Ae(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=re(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=re(a)|0;break}}while(0);return g|0}function mf(a,b){a=+a;b=b|0;return +(+Ze(a,b))} -function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[4952]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=19848+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[4956]|0)>>>0)la();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else la()}else c[4952]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[4954]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=19848+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[4956]|0)>>>0)la();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else la()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[4957]|0;f=l>>>3;h=19848+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[4956]|0)>>>0)la();else{w=m;x=f}}else{c[4952]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[4954]=k;c[4957]=t;q=p;i=b;return q|0}t=c[4953]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[20112+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[4956]|0;if(m>>>0>>0)la();p=m+e|0;if(m>>>0>=p>>>0)la();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)la();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)la();s=j+12|0;if((c[s>>2]|0)!=(m|0))la();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else la()}while(0);do if(r|0){u=c[m+28>>2]|0;f=20112+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[4953]=t&~(1<>>0<(c[4956]|0)>>>0)la();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[4956]|0;if(z>>>0>>0)la();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)la();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[4956]|0)>>>0)la();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[4957]|0;r=l>>>3;f=19848+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[4956]|0)>>>0)la();else{C=j;D=r}}else{c[4952]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[4954]=n;c[4957]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[4953]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[20112+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[20112+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[4954]|0)-t|0)>>>0:0){m=c[4956]|0;if(S>>>0>>0)la();p=S+t|0;if(S>>>0>=p>>>0)la();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)la();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)la();k=r+12|0;if((c[k>>2]|0)!=(S|0))la();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else la()}while(0);do if(n){e=c[S+28>>2]|0;m=20112+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[4956]|0)>>>0)la();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[4956]|0;if(U>>>0>>0)la();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)la();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[4956]|0)>>>0)la();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=19848+(u<<1<<2)|0;e=c[4952]|0;m=1<>2]|0;if(r>>>0<(c[4956]|0)>>>0)la();else{Y=r;Z=u}}else{c[4952]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=20112+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[4953]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[4956]|0)>>>0)la();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[4956]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else la()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[4954]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[4957]|0;if(T>>>0>15){_=$+E|0;c[4957]=_;c[4954]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[4954]=0;c[4957]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[4955]|0;if($>>>0>E>>>0){T=$-E|0;c[4955]=T;S=c[4958]|0;_=S+E|0;c[4958]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[5070]|0)){c[5072]=4096;c[5071]=4096;c[5073]=-1;c[5074]=-1;c[5075]=0;c[5063]=0;S=d&-16^1431655768;c[d>>2]=S;c[5070]=S;aa=4096}else aa=c[5072]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[5062]|0;if(X|0?(Y=c[5060]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[5063]&4)){X=c[4958]|0;c:do if(X){Z=20256;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Df(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Df(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[5071]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[5060]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[5062]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Df(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[5072]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Df(X|0)|0)==(-1|0)){Df(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[5063]=c[5063]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Df(aa|0)|0,aa=Df(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[5060]|0)+ca|0;c[5060]=ea;if(ea>>>0>(c[5061]|0)>>>0)c[5061]=ea;ea=c[4958]|0;do if(ea){ga=20256;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[4955]|0)|0;c[4958]=aa;c[4955]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[4959]=c[5074];break}d=c[4956]|0;if(da>>>0>>0){c[4956]=da;ka=da}else ka=d;d=da+ca|0;aa=20256;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=20256;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[4957]|0)){_=(c[4954]|0)+ba|0;c[4954]=_;c[4957]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0>>0)la();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)la();u=Y+12|0;if((c[u>>2]|0)!=(S|0))la();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else la()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=20112+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[4956]|0)>>>0)la();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[4953]=c[4953]&~(1<>>0>>0)la();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)la();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[4956]|0)>>>0)la();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=19848+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)la();if((c[X+12>>2]|0)==(S|0))break;la()}while(0);if((Z|0)==(X|0)){c[4952]=c[4952]&~(1<>>0>>0)la();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}la()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=sa|1;c[ga+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=19848+(T<<1<<2)|0;U=c[4952]|0;Y=1<>2]|0;if(u>>>0>=(c[4956]|0)>>>0){ta=u;ua=T;break}la()}while(0);c[ua>>2]=ga;c[ta+12>>2]=ga;c[ga+8>>2]=ta;c[ga+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=20112+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[4953]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[4956]|0)>>>0)la();else{c[wa>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[4956]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else la()}}else{Y=(c[4955]|0)+ba|0;c[4955]=Y;c[4958]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=20256;while(1){ga=c[ma>>2]|0;if(ga>>>0<=ea>>>0?(xa=ga+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}fa=xa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[4958]=S;c[4955]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[4959]=c[5074];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[5064];c[ba+4>>2]=c[5065];c[ba+8>>2]=c[5066];c[ba+12>>2]=c[5067];c[5064]=da;c[5065]=ca;c[5067]=0;c[5066]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=19848+(S<<1<<2)|0;Y=c[4952]|0;t=1<>2]|0;if($>>>0<(c[4956]|0)>>>0)la();else{ya=$;za=S}}else{c[4952]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=20112+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[4953]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[4956]|0)>>>0)la();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[4956]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else la()}}}else{ba=c[4956]|0;if((ba|0)==0|da>>>0>>0)c[4956]=da;c[5064]=da;c[5065]=ca;c[5067]=0;c[4961]=c[5070];c[4960]=-1;ba=0;do{S=19848+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[4958]=ba;c[4955]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[4959]=c[5074]}while(0);ca=c[4955]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[4955]=da;ca=c[4958]|0;ea=ca+E|0;c[4958]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(ge()|0)>>2]=12;q=0;i=b;return q|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[4956]|0;if(b>>>0>>0)la();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)la();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)la();if((i|0)==(c[4957]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[4954]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=19848+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)la();if((c[h+12>>2]|0)!=(i|0))la()}if((k|0)==(h|0)){c[4952]=c[4952]&~(1<>>0>>0)la();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else la()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)la();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)la();q=l+12|0;if((c[q>>2]|0)!=(i|0))la();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else la()}while(0);if(h){k=c[i+28>>2]|0;l=20112+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[4953]=c[4953]&~(1<>>0<(c[4956]|0)>>>0)la();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[4956]|0;if(s>>>0>>0)la();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)la();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[4956]|0)>>>0)la();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)la();f=g+4|0;b=c[f>>2]|0;if(!(b&1))la();if(!(b&2)){if((g|0)==(c[4958]|0)){s=(c[4955]|0)+n|0;c[4955]=s;c[4958]=m;c[m+4>>2]=s|1;if((m|0)!=(c[4957]|0))return;c[4957]=0;c[4954]=0;return}if((g|0)==(c[4957]|0)){s=(c[4954]|0)+n|0;c[4954]=s;c[4957]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[4956]|0)>>>0)la();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[4956]|0)>>>0)la();e=a+12|0;if((c[e>>2]|0)!=(g|0))la();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else la()}while(0);if(t|0){u=c[g+28>>2]|0;j=20112+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[4953]=c[4953]&~(1<>>0<(c[4956]|0)>>>0)la();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[4956]|0;if(v>>>0>>0)la();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)la();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[4956]|0)>>>0)la();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=19848+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[4956]|0)>>>0)la();if((c[i+12>>2]|0)!=(g|0))la()}if((u|0)==(i|0)){c[4952]=c[4952]&~(1<>>0<(c[4956]|0)>>>0)la();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else la()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[4957]|0)){c[4954]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=19848+(n<<1<<2)|0;f=c[4952]|0;s=1<>2]|0;if(y>>>0<(c[4956]|0)>>>0)la();else{A=y;B=n}}else{c[4952]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=20112+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[4953]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[4956]|0)>>>0)la();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[4956]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else la()}}else{c[4953]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[4960]|0)+-1|0;c[4960]=m;if(!m)F=20264;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[4960]=-1;return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=nf(b)|0;return d|0}if(b>>>0>4294967231){c[(ge()|0)>>2]=12;d=0;return d|0}e=qf(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=nf(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Ff(e|0,a|0,(g>>>0>>0?g:b)|0)|0;of(a);d=e;return d|0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[4956]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))la();j=c[g+4>>2]|0;if(!(j&1))la();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[5072]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;rf(l,i);k=a;return k|0}if((g|0)==(c[4958]|0)){i=(c[4955]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[4958]=i;c[4955]=l;k=a;return k|0}if((g|0)==(c[4957]|0)){l=(c[4954]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[4954]=q;c[4957]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)la();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)la();n=o+12|0;if((c[n>>2]|0)!=(g|0))la();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else la()}while(0);if(i|0){l=c[g+28>>2]|0;o=20112+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[4953]=c[4953]&~(1<>>0<(c[4956]|0)>>>0)la();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[4956]|0;if(s>>>0>>0)la();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)la();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[4956]|0)>>>0)la();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=19848+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)la();if((c[m+12>>2]|0)!=(g|0))la()}if((l|0)==(m|0)){c[4952]=c[4952]&~(1<>>0>>0)la();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else la()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;rf(v,f);k=a;return k|0}return 0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[4956]|0;if(g>>>0>>0)la();if((g|0)==(c[4957]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[4954]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=19848+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)la();if((c[f+12>>2]|0)!=(g|0))la()}if((j|0)==(f|0)){c[4952]=c[4952]&~(1<>>0>>0)la();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else la()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)la();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)la();p=k+12|0;if((c[p>>2]|0)!=(g|0))la();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else la()}while(0);if(f){j=c[g+28>>2]|0;i=20112+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[4953]=c[4953]&~(1<>>0<(c[4956]|0)>>>0)la();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[4956]|0;if(r>>>0>>0)la();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)la();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[4956]|0)>>>0)la();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[4956]|0;if(d>>>0>>0)la();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[4958]|0)){s=(c[4955]|0)+m|0;c[4955]=s;c[4958]=l;c[l+4>>2]=s|1;if((l|0)!=(c[4957]|0))return;c[4957]=0;c[4954]=0;return}if((d|0)==(c[4957]|0)){s=(c[4954]|0)+m|0;c[4954]=s;c[4957]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)la();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)la();f=j+12|0;if((c[f>>2]|0)!=(d|0))la();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else la()}while(0);if(o|0){e=c[d+28>>2]|0;h=20112+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[4953]=c[4953]&~(1<>>0<(c[4956]|0)>>>0)la();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[4956]|0;if(u>>>0>>0)la();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)la();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[4956]|0)>>>0)la();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=19848+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)la();if((c[g+12>>2]|0)!=(d|0))la()}if((e|0)==(g|0)){c[4952]=c[4952]&~(1<>>0>>0)la();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else la()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[4957]|0)){c[4954]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=19848+(m<<1<<2)|0;a=c[4952]|0;s=1<>2]|0;if(x>>>0<(c[4956]|0)>>>0)la();else{z=x;A=m}}else{c[4952]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=20112+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[4953]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[4956]|0)>>>0)la();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[4956]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))la();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function sf(){}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function uf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function vf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function wf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function xf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function zf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=yf(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((yf(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=uf(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;tf(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=tf(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zf(a,b,c,d,0)|0}function Bf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=S(d,c)|0;f=a>>>16;a=(e>>>16)+(S(d,f)|0)|0;d=b>>>16;b=S(d,c)|0;return (D=(a>>>16)+(S(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Bf(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Df(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;ya(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ya(12);c[k>>2]=b;return -1}return b|0}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;zf(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return pa(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Gf(){return 0}function Hf(a){a=a|0;return Aa[a&63]()|0}function If(a,b){a=a|0;b=b|0;return Ba[a&15](b|0)|0}function Jf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ca[a&7](b|0,c|0,d|0)|0}function Kf(a,b,c){a=a|0;b=b|0;c=c|0;Da[a&7](b|0,c|0)}function Lf(a,b){a=a|0;b=b|0;Ea[a&15](b|0)}function Mf(){W(0);return 0}function Nf(a){a=a|0;W(1);return 0}function Of(a,b,c){a=a|0;b=b|0;c=c|0;W(2);return 0}function Pf(a,b){a=a|0;b=b|0;W(3)}function Qf(a){a=a|0;W(4)} - -// EMSCRIPTEN_END_FUNCS -var Aa=[Mf,Kc,Lc,Mc,Nc,Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc,Wc,Xc,Yc,Zc,_c,$c,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf,Mf];var Ba=[Nf,dc,hc,ic,jc,kc,ob,pb,qb,rb,ce,Pa,Qa,Nf,Nf,Nf];var Ca=[Of,je,ee,le,Me,de,Of,Of];var Da=[Pf,Od,Qd,Rd,Sd,Pf,Pf,Pf];var Ea=[Qf,Fb,mc,nc,qc,pc,sc,rc,uc,tc,Ib,Cb,he,ke,Qf,Qf];return{___muldsi3:Bf,_sbrk:Df,_i64Subtract:tf,_free:of,_main:Na,_i64Add:uf,_pthread_self:Gf,_memset:vf,_llvm_cttz_i32:yf,_malloc:nf,_memcpy:Ff,___muldi3:Cf,_bitshift64Shl:xf,_bitshift64Lshr:wf,___udivdi3:Af,___uremdi3:Ef,___errno_location:ge,___udivmoddi4:zf,runPostSets:sf,stackAlloc:Fa,stackSave:Ga,stackRestore:Ha,establishStackSpace:Ia,setThrew:Ja,setTempRet0:Ka,getTempRet0:La,dynCall_i:Hf,dynCall_ii:If,dynCall_iiii:Jf,dynCall_vii:Kf,dynCall_vi:Lf}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() - - - - - - return ACME; -}; diff --git a/src/worker/asmjs/caspr.js b/src/worker/asmjs/caspr.js deleted file mode 100644 index 3ca19d57..00000000 --- a/src/worker/asmjs/caspr.js +++ /dev/null @@ -1,26 +0,0 @@ -var caspr = function(caspr) { - caspr = caspr || {}; - var Module = caspr; - -var Module;if(!Module)Module=(typeof caspr!=="undefined"?caspr:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+6640;__ATINIT__.push();allocate([194,4,0,0,201,4,0,0,212,4,0,0,0,0,0,0,28,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,232,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,240,21,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,78,70,79,58,32,85,110,107,110,111,119,110,32,111,117,116,112,117,116,32,102,111,114,109,97,116,44,32,100,101,102,97,117,108,116,105,110,103,32,116,111,32,109,105,102,0,78,111,32,105,110,112,117,116,32,115,112,101,99,105,102,105,101,100,10,0,85,115,97,103,101,58,10,9,37,115,32,60,105,110,112,117,116,62,32,91,60,111,117,116,112,117,116,62,93,10,0,70,65,84,65,76,32,45,32,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,0,70,65,84,65,76,32,45,32,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,105,110,112,117,116,10,0,69,82,82,79,82,32,45,32,77,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,101,100,10,0,70,65,84,65,76,32,45,32,67,111,117,108,100,32,110,111,116,32,114,101,119,105,110,100,32,102,105,108,101,0,70,65,84,65,76,32,45,32,67,111,117,108,100,32,110,111,116,32,97,115,115,101,109,98,108,101,10,0,79,117,116,112,117,116,32,110,97,109,101,32,105,115,32,39,37,115,39,10,0,109,105,102,0,70,65,84,65,76,32,45,32,70,105,108,101,32,111,117,116,112,117,116,32,102,97,105,108,101,100,10,0,73,110,118,97,108,105,100,32,83,116,97,116,101,32,105,110,32,83,116,97,116,101,32,77,97,99,104,105,110,101,10,0,67,97,110,110,111,116,32,112,117,115,104,32,98,97,99,107,32,116,111,32,115,116,114,101,97,109,10,0,69,82,82,79,82,32,45,32,73,110,118,97,108,105,100,32,115,117,98,102,105,101,108,100,32,115,112,101,99,105,102,105,101,114,44,32,34,40,37,100,41,34,10,0,69,82,82,79,82,32,45,32,73,110,115,116,114,117,99,116,105,111,110,32,102,111,114,109,97,116,32,105,115,32,110,111,116,32,98,121,116,101,32,97,108,105,103,110,101,100,0,114,0,69,82,82,79,82,32,45,32,70,111,114,109,97,116,32,117,110,117,115,97,98,108,101,32,102,111,114,32,37,115,44,32,97,116,116,101,109,112,116,105,110,103,32,116,111,32,99,111,110,116,105,110,117,101,32,119,105,116,104,111,117,116,32,105,116,10,0,70,65,84,65,76,32,45,32,85,110,101,120,112,101,99,116,101,100,32,84,111,107,101,110,32,37,115,44,32,108,105,110,101,32,37,100,10,0,37,115,46,99,102,103,0,99,102,103,47,37,115,46,99,102,103,0,47,104,111,109,101,47,116,105,109,47,100,101,118,47,99,97,115,112,114,47,99,102,103,47,37,115,46,99,102,103,0,69,82,82,79,82,32,45,32,83,121,109,98,111,108,32,39,37,115,39,32,78,111,116,32,70,111,117,110,100,10,0,69,82,82,79,82,32,45,32,67,97,110,110,111,116,32,80,97,114,115,101,32,65,114,105,116,104,109,101,116,105,99,32,69,120,112,114,101,115,115,105,111,110,0,69,82,82,79,82,32,45,32,85,110,107,110,111,119,110,32,65,114,105,116,104,109,101,116,105,99,32,111,112,101,114,97,116,105,111,110,32,39,37,115,39,10,0,69,82,82,79,82,32,45,32,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,32,39,37,115,39,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,115,117,98,101,120,112,114,101,115,115,105,111,110,10,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,39,37,115,39,10,0,69,82,82,79,82,32,45,32,109,110,101,109,111,110,105,99,32,37,115,32,110,111,116,32,102,111,117,110,100,10,0,85,110,101,120,112,101,99,116,101,100,32,84,111,107,101,110,32,37,115,44,32,108,105,110,101,32,37,100,10,0,69,82,82,79,82,32,45,32,85,110,101,120,112,101,99,116,101,100,32,105,110,115,116,114,117,99,116,105,111,110,32,37,115,10,0,69,82,82,79,82,32,45,32,65,114,103,117,109,101,110,116,32,37,100,32,98,97,100,44,32,108,105,110,101,32,37,100,10,0,87,65,82,78,73,78,71,32,45,32,86,97,108,117,101,32,48,120,37,120,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,32,119,105,116,104,32,37,100,32,98,105,116,115,44,32,108,105,110,101,32,37,100,10,0,69,82,82,79,82,32,45,32,66,97,100,32,116,111,107,101,110,32,37,115,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,32,37,100,10,0,69,82,82,79,82,32,45,32,66,97,100,32,116,111,107,101,110,32,37,115,32,97,116,32,108,105,110,101,32,37,100,10,0,36,102,105,108,101,115,105,122,101,0,69,82,82,79,82,32,45,32,85,110,107,110,111,119,110,32,102,105,108,101,32,115,105,122,101,10,0,69,82,82,79,82,32,45,32,85,110,107,110,111,119,110,32,77,73,70,32,111,117,116,112,117,116,32,115,105,122,101,10,0,69,82,82,79,82,32,45,32,73,108,108,101,103,97,108,32,77,73,70,32,119,105,100,116,104,32,115,105,122,101,32,40,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,56,41,10,0,69,82,82,79,82,32,45,32,65,115,115,101,109,98,108,101,100,32,102,105,108,101,32,119,105,108,108,32,110,111,116,32,102,105,116,32,119,105,116,104,105,110,32,109,105,102,32,102,105,108,101,115,105,122,101,10,0,119,0,69,82,82,79,82,32,45,32,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,0,45,45,32,99,97,115,112,114,10,10,87,73,68,84,72,61,37,100,59,10,68,69,80,84,72,61,37,100,59,10,10,65,68,68,82,69,83,83,95,82,65,68,73,88,61,72,69,88,59,10,68,65,84,65,95,82,65,68,73,88,61,72,69,88,59,10,10,67,79,78,84,69,78,84,32,66,69,71,73,78,10,0,9,37,120,32,32,58,32,32,32,0,48,48,0,37,48,50,88,0,59,10,0,69,78,68,59,10,0,48,120,37,48,52,88,32,124,0,32,37,48,50,88,0,32,48,48,0,70,65,84,65,76,32,45,32,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,115,112,97,99,101,10,0,46,97,114,99,104,0,69,82,82,79,82,32,45,32,85,110,101,120,112,101,99,116,101,100,32,84,111,107,101,110,32,37,115,44,32,108,105,110,101,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,97,114,99,104,105,116,101,99,116,117,114,101,32,102,105,108,101,32,102,111,114,32,37,115,10,0,46,100,101,102,105,110,101,0,69,82,82,79,82,32,45,32,73,110,118,97,108,105,100,32,68,101,102,105,110,101,44,32,108,105,110,101,32,37,100,10,0,46,111,117,116,102,109,116,0,36,111,117,116,102,109,116,0,46,111,114,103,0,46,109,105,102,119,111,114,100,115,0,36,109,105,102,119,111,114,100,115,0,46,109,105,102,119,105,100,116,104,0,36,109,105,102,119,105,100,116,104,0,69,82,82,79,82,32,45,32,85,110,107,110,111,119,110,32,100,105,114,101,99,116,105,118,101,32,37,115,10,0,114,119,97,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-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 _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")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":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"___syscall221":___syscall221,"___lock":___lock,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_exit":_exit,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0;var I=0;var J=global.Math.floor;var K=global.Math.abs;var L=global.Math.sqrt;var M=global.Math.pow;var N=global.Math.cos;var O=global.Math.sin;var P=global.Math.tan;var Q=global.Math.acos;var R=global.Math.asin;var S=global.Math.atan;var T=global.Math.atan2;var U=global.Math.exp;var V=global.Math.log;var W=global.Math.ceil;var X=global.Math.imul;var Y=global.Math.min;var Z=global.Math.max;var _=global.Math.clz32;var $=env.abort;var aa=env.assert;var ba=env.enlargeMemory;var ca=env.getTotalMemory;var da=env.abortOnCannotGrowMemory;var ea=env.invoke_ii;var fa=env.invoke_iiii;var ga=env.___syscall221;var ha=env.___lock;var ia=env.___syscall6;var ja=env.___setErrNo;var ka=env.___syscall140;var la=env.___syscall5;var ma=env._emscripten_memcpy_big;var na=env.___syscall54;var oa=env.___unlock;var pa=env._exit;var qa=env.__exit;var ra=env.___syscall145;var sa=env.___syscall146;var ta=0.0;function ua(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} -// EMSCRIPTEN_START_FUNCS -function xa(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function ya(){return u|0}function za(a){a=a|0;u=a}function Aa(a,b){a=a|0;b=b|0;u=a;v=b}function Ba(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Ca(a){a=a|0;I=a}function Da(){return I|0}function Ea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+1184|0;m=n+8|0;e=n;j=n+24|0;k=n+16|0;l=n+1112|0;d=n+88|0;g=n+12|0;f[k>>2]=0;Ra(k)|0;if((a|0)<2){Dc(699)|0;f[e>>2]=f[c>>2];yc(719,e)|0;m=0;u=n;return m|0}h=c+4|0;e=Bb(f[h>>2]|0,1111)|0;if(!e){Cc(750);m=-1;u=n;return m|0}if(Na(k,e)|0){qb(784,30,1,f[6]|0)|0;Ra(k)|0;m=-1;u=n;return m|0}if(Ta(k,1730,0,g)|0){qb(1740,26,1,f[6]|0)|0;m=-1;u=n;return m|0}i=Xa(1,f[g>>2]|0)|0;if(!i){qb(815,33,1,f[6]|0)|0;m=-1;u=n;return m|0}if(Sb(e,0,0)|0){Cc(849);m=-1;u=n;return m|0}if(Oa(k,e,i)|0){qb(879,27,1,f[6]|0)|0;m=-1;u=n;return m|0}if((a|0)<3){vc(d,f[h>>2]|0,1024)|0;if(!(Ta(k,2246,j,0)|0)){e=-1;g=0}else{Dc(652)|0;f[j>>2]=6711661;e=-1;g=0}a:while(1){switch(b[d+g>>0]|0){case 0:break a;case 46:{e=g;break}default:{}}g=g+1|0}if((e|0)!=-1)Rc(d+(e+1)|0,j|0,(ob(j)|0)+1|0)|0}else d=f[c+8>>2]|0;f[m>>2]=d;yc(907,m)|0;Ta(k,2246,l,0)|0;if(!(kb(l,928)|0))d=Pa(k,d,i)|0;else d=Qa(k,d,i)|0;if(!d){m=0;u=n;return m|0}qb(932,27,1,f[6]|0)|0;m=-1;u=n;return m|0}function Fa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){a=1;return a|0}g=f[c>>2]|0;if(!g){a=1;return a|0}f[a>>2]=0;f[a+76>>2]=0;f[a+80>>2]=31;i=f[6]|0;j=c+4|0;d=0;e=0;a:while(1){g=Ac(g)|0;if(lb(g)|0)g=mb(g)|0;if((g|0)==-1){h=e;break}b:do switch(d|0){case 0:{if((g|0)!=10&(nb(g)|0)!=0)d=0;else{if(jb(g)|0){f[a>>2]=2;d=2;k=51;break b}if((g|0)==48){f[a>>2]=6;d=6;k=51;break b}if((g+-48|0)>>>0<10){f[a>>2]=6;d=5;k=51;break b}switch(g|0){case 59:{d=1;k=51;break b}case 46:{f[a>>2]=5;d=2;k=51;break b}case 123:{f[a>>2]=1;d=8;break b}case 10:{f[a>>2]=7;f[j>>2]=(f[j>>2]|0)+1;d=10;k=51;break b}case 36:{zc(120,f[c>>2]|0)|0;zc(48,f[c>>2]|0)|0;d=0;break b}case 40:{f[a>>2]=9;d=10;k=51;break b}case 41:{f[a>>2]=10;d=10;k=51;break b}case 45:case 43:{f[a>>2]=11;d=10;k=51;break b}default:{f[a>>2]=1;d=10;k=51;break b}}}break}case 1:{switch(g|0){case 10:case 13:{d=0;e=0;k=52;break}default:d=1}break}case 2:switch(g|0){case 58:{k=26;break a}case 60:{f[a>>2]=1;d=3;k=51;break b}default:if((g|0)!=95&(ib(g)|0)==0){d=10;k=52;break b}else{d=2;k=51;break b}}case 3:{d=(g|0)==45?4:(g+-48|0)>>>0<10?3:10;k=51;break}case 4:if((g|0)==62){f[a>>2]=3;d=10;k=51;break b}else{d=(g+-48|0)>>>0<10?4:10;k=51;break b}case 5:{if((g+-48|0)>>>0<10){d=5;k=51}else{d=10;k=52}break}case 6:{if((g|0)!=120)if((g+-48|0)>>>0<10)if((g|0)>55){f[a>>2]=1;d=6;k=51}else{d=6;k=51}else{d=10;k=52}else{d=7;k=51}break}case 7:{if(!(hb(g)|0)){d=10;k=52}else{d=7;k=51}break}case 8:{if((g|0)==10){f[j>>2]=(f[j>>2]|0)+1;d=8;break b}if(!(nb(g)|0))if((g|1|0)==49){d=8;k=51}else{switch(g|0){case 125:{k=44;break a}case 40:{d=9;k=51;break b}default:{}}d=10;k=51}else d=8;break}case 9:{if((g|0)==10){f[j>>2]=(f[j>>2]|0)+1;d=9;break b}if(!(nb(g)|0)){d=(g+-48|0)>>>0<10?9:(g|0)==41?8:10;k=51}else d=9;break}default:{qb(960,31,1,i)|0;f[a>>2]=1;d=10;k=51}}while(0);if((k|0)==51){k=0;b[a+4+e>>0]=g;e=e+1|0}else if((k|0)==52){k=0;if((zc(g,f[c>>2]|0)|0)==-1){k=55;break}}if(!((d|0)!=10&(e|0)<63)){h=e;break}g=f[c>>2]|0}if((k|0)==26){f[a>>2]=4;h=e}else if((k|0)==44){f[a>>2]=8;h=e}else if((k|0)==55){qb(992,27,1,i)|0;pa(1)}b[a+4+h>>0]=0;f[a+72>>2]=f[j>>2];d=f[a>>2]|0;if((d|0)==6){e=xc(a+4|0,0,0)|0;d=f[a>>2]|0}else e=-1;f[a+68>>2]=e;if((d|0)!=3){a=d;return a|0}Ia(a)|0;a=f[a>>2]|0;return a|0}function Ga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+8|0;h=f[g>>2]|0;if(!h){h=Fa(a,c)|0;return h|0}else{c=a;d=h;e=c+84|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));f[g>>2]=f[h+84>>2];Wa(h);h=f[a>>2]|0;return h|0}return 0}function Ha(a){a=a|0;var b=0;if(!a)return;do{b=a;a=f[a+84>>2]|0;Wa(b)}while((a|0)!=0);return}function Ia(a){a=a|0;var c=0,d=0,e=0,g=0;if((f[a>>2]|0)!=3){a=-1;return a|0}d=ob(a+4|0)|0;if((d|0)>0){c=0;do{e=a+4+c|0;g=b[e>>0]|0;if(!(g<<24>>24==95|(ib(g<<24>>24)|0)!=0))b[e>>0]=0;c=c+1|0}while((c|0)!=(d|0));c=0}else c=0;while(1)if(!(b[a+4+c>>0]|0))break;else c=c+1|0;do c=c+1|0;while(!(b[a+4+c>>0]|0));g=xc(a+4+c|0,0,0)|0;f[a+76>>2]=g;while(1)if(!(b[a+4+c>>0]|0))break;else c=c+1|0;do c=c+1|0;while(!(b[a+4+c>>0]|0));g=xc(a+4+c|0,0,0)|0;f[a+80>>2]=g;f[a>>2]=2;g=0;return g|0}function Ja(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+80|0;r=s;p=s+8|0;if(!a){a=-1;u=s;return a|0}g=b[c>>0]|0;if(g<<24>>24){q=a+89|0;d=0;m=0;j=0;e=0;do{a:do switch(g<<24>>24|0){case 48:{n=-1;o=1;e=e<<1;i=j;break}case 49:{n=-1;o=1;e=e<<1|1;i=j;break}case 40:{g=p;i=g+64|0;do{b[g>>0]=0;g=g+1|0}while((g|0)<(i|0));g=j+1|0;i=b[c+g>>0]|0;if(i<<24>>24==41)i=g;else{j=0;while(1){b[p+j>>0]=i;g=g+1|0;i=b[c+g>>0]|0;if(i<<24>>24==41){i=g;break}else j=j+1|0}}g=xc(p,0,0)|0;if((g|0)>-1?(g|0)<(h[q>>0]|0|0):0){b[a+90+(m<<1)>>0]=g;l=h[a+72+g>>0]|0;n=m;o=l;e=e<>2]=g;yc(1020,r)|0;n=-1;o=0;break}default:{n=-1;o=0;i=j}}while(0);d=o+d|0;g=b[q>>0]|0;if(g<<24>>24){l=0;do{j=a+90+(l<<1)+1|0;k=b[j>>0]|0;if(k<<24>>24!=-1){b[j>>0]=(k&255)+o;g=b[q>>0]|0}l=l+1|0}while((l|0)<(g&255|0))}if((n|0)!=-1)b[a+90+(n<<1)+1>>0]=0;j=i+1|0;g=b[c+j>>0]|0}while(g<<24>>24!=0);if(d&7){Dc(1064)|0;a=-1;u=s;return a|0}}else{e=0;d=0}b[a+88>>0]=(d|0)/8|0;f[a+68>>2]=e;a=0;u=s;return a|0}function Ka(a){a=a|0;var b=0;if(!a)return 0;do{b=a;a=f[a>>2]|0;Wa(b)}while((a|0)!=0);return 0}function La(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+384|0;p=s+24|0;r=s+16|0;o=s+8|0;i=s;n=s+116|0;q=s+32|0;h=s+128|0;g=8;while(1){e=f[g>>2]|0;if(!e){e=0;j=24;break}f[i>>2]=c;tc(h,e,i)|0;e=Bb(h,1111)|0;if(!e)g=g+4|0;else break}if((j|0)==24){u=s;return e|0}f[n>>2]=e;f[n+4>>2]=1;l=n+8|0;f[l>>2]=0;m=q+4|0;k=q+68|0;e=0;a:while(1){b:while(1){switch(Ga(q,n)|0){case 0:{j=7;break a}case 7:continue b;case 5:{Ua(n,q,a,0,0)|0;continue b}case 2:break;default:{j=22;break a}}g=Va(124)|0;j=(g|0)==0;if(j)h=g+89|0;else{h=g;i=h+124|0;do{b[h>>0]=0;h=h+1|0}while((h|0)<(i|0));b[g+88>>0]=-1;c=g+89|0;b[c>>0]=0;h=g+90|0;i=h+32|0;do{d[h>>1]=65535;h=h+2|0}while((h|0)<(i|0));h=c}i=g+4|0;vc(i,m,64)|0;c=Fa(q,n)|0;c:do if(j)while(1){switch(c|0){case 8:break c;case 6:break;default:{g=0;j=20;break a}}c=Ga(q,n)|0}else while(1){switch(c|0){case 8:break c;case 6:break;default:{j=20;break a}}j=f[k>>2]&255;c=b[h>>0]|0;b[h>>0]=c+1<<24>>24;b[(c&255)+(g+72)>>0]=j;c=Ga(q,n)|0}while(0);if(!(Ja(g,m)|0))break;f[o>>2]=i;yc(1113,o)|0;Wa(g)}f[g>>2]=e;e=g}if((j|0)==7){Ha(f[l>>2]|0);r=e;u=s;return r|0}else if((j|0)==20){q=f[q+72>>2]|0;f[r>>2]=m;f[r+4>>2]=q;yc(1180,r)|0;Wa(g);Ha(f[l>>2]|0);if(!e){r=0;u=s;return r|0}do{r=e;e=f[e>>2]|0;Wa(r)}while((e|0)!=0);e=0;u=s;return e|0}else if((j|0)==22){r=f[q+72>>2]|0;f[p>>2]=m;f[p+4>>2]=r;yc(1496,p)|0;Ha(f[l>>2]|0);if(!e){r=0;u=s;return r|0}do{r=e;e=f[e>>2]|0;Wa(r)}while((e|0)!=0);e=0;u=s;return e|0}return 0}function Ma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;e=m+24|0;j=m+16|0;i=m+8|0;g=m;k=m+36|0;l=m+32|0;h=m+28|0;switch(Ga(k,a)|0){case 6:{e=f[k+68>>2]|0;f[l>>2]=e;a=f[k+76>>2]|0;g=(f[k+80>>2]|0)-a|0;if(g>>>0<31){e=(1<>>a;f[l>>2]=e}f[d>>2]=e;d=0;u=m;return d|0}case 2:{e=k+4|0;if(Ta(c,e,0,l)|0){f[g>>2]=e;yc(1267,g)|0;d=-1;u=m;return d|0}g=f[k+76>>2]|0;e=(f[k+80>>2]|0)-g|0;if(e>>>0<31){e=(f[l>>2]|0)>>>g&(1<>2]=e}else e=f[l>>2]|0;f[d>>2]=e;d=0;u=m;return d|0}case 9:{if(Ma(a,c,l)|0){Dc(1298)|0;d=-1;u=m;return d|0}g=k+4|0;a:while(1){switch(Ga(k,a)|0){case 10:{e=15;break a}case 11:break;default:{e=23;break a}}if(Ma(a,c,h)|0){e=17;break}switch(b[g>>0]|0){case 43:{e=(f[l>>2]|0)+(f[h>>2]|0)|0;break}case 45:{e=(f[l>>2]|0)-(f[h>>2]|0)|0;break}default:{e=22;break a}}f[l>>2]=e}if((e|0)==15){f[d>>2]=f[l>>2];d=0;u=m;return d|0}else if((e|0)==17){Dc(1298)|0;d=-1;u=m;return d|0}else if((e|0)==22){f[i>>2]=g;yc(1341,i)|0;d=-1;u=m;return d|0}else if((e|0)==23){f[j>>2]=g;yc(1384,j)|0;d=-1;u=m;return d|0}break}default:{f[e>>2]=k+4;yc(1443,e)|0;d=-1;u=m;return d|0}}return 0}function Na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;l=m+8|0;k=m;c=m+108|0;i=m+104|0;j=m+20|0;d=m+16|0;f[i>>2]=0;f[d>>2]=0;f[c>>2]=b;f[c+4>>2]=1;e=c+8|0;f[e>>2]=0;g=j+4|0;a:while(1)switch(Ga(j,c)|0){case 7:continue a;case 0:{b=4;break a}case 4:{Sa(a,g,0,f[i>>2]|0)|0;continue a}case 5:{Ua(c,j,a,d,i)|0;continue a}case 2:{b=f[d>>2]|0;if(!b){b=11;break a}while(1){if(!(kb(g,b+4|0)|0))break;b=f[b>>2]|0;if(!b){b=11;break a}}f[i>>2]=(f[i>>2]|0)+(h[b+88>>0]|0);while(1)switch(Ga(j,c)|0){case 0:case 7:continue a;default:{}}}default:{b=12;break a}}if((b|0)==4){Ha(f[e>>2]|0);Sa(a,1730,0,f[i>>2]|0)|0;l=0;u=m;return l|0}else if((b|0)==11){l=f[6]|0;f[k>>2]=g;Tb(l,1465,k)|0;Ha(f[e>>2]|0);l=-1;u=m;return l|0}else if((b|0)==12){k=f[6]|0;j=f[j+72>>2]|0;f[l>>2]=g;f[l+4>>2]=j;Tb(k,1496,l)|0;Ha(f[e>>2]|0);l=-1;u=m;return l|0}return 0}function Oa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+160|0;A=B+40|0;z=B+32|0;w=B+16|0;y=B+8|0;x=B;q=B+144|0;r=B+60|0;s=B+56|0;t=B+52|0;v=B+48|0;f[s>>2]=0;f[v>>2]=0;f[q>>2]=c;f[q+4>>2]=1;f[q+8>>2]=0;o=r+4|0;p=r+72|0;a:while(1){switch(Ga(r,q)|0){case 7:case 4:continue a;case 0:{c=0;e=26;break a}case 5:{Ua(q,r,0,s,v)|0;continue a}case 2:break;default:{e=25;break a}}c=f[s>>2]|0;if(!c){e=8;break}while(1){if(!(kb(c+4|0,o)|0))break;c=f[c>>2]|0;if(!c){e=8;break a}}e=f[c+68>>2]|0;m=c+89|0;if(!(b[m>>0]|0))g=e;else{n=c+90|0;g=0;while(1){if(Ma(q,a,t)|0){e=12;break a}k=f[t>>2]|0;l=c+72+g|0;i=h[l>>0]|0;if(k>>>0>=1<>>0){j=f[p>>2]|0;f[w>>2]=k;f[w+4>>2]=i;f[w+8>>2]=j;yc(1595,w)|0}i=b[n>>0]|0;if(i<<24>>24>-1){j=0;do{if((g|0)==(i<<24>>24|0))e=((2<>0])+-1&k)<>0]|e;j=j+1|0;i=b[c+90+(j<<1)>>0]|0}while(i<<24>>24>-1)}g=g+1|0;if(g>>>0>=(h[m>>0]|0)>>>0){g=e;break}}}if((Ga(r,q)|0)!=7){e=21;break}c=b[c+88>>0]|0;if(!(c<<24>>24))continue;c=c&255;e=f[v>>2]|0;do{n=c;c=c+-1|0;b[d+e>>0]=g>>>(c<<3);e=e+1|0}while((n|0)>1);f[v>>2]=e}if((e|0)==8){f[x>>2]=o;yc(1526,x)|0;A=-1;u=B;return A|0}else if((e|0)==12){A=f[6]|0;z=f[p>>2]|0;f[y>>2]=g;f[y+4>>2]=z;Tb(A,1561,y)|0;A=-1;u=B;return A|0}else if((e|0)==21){A=f[6]|0;y=f[p>>2]|0;f[z>>2]=o;f[z+4>>2]=y;Tb(A,1657,z)|0;A=-1;u=B;return A|0}else if((e|0)==25){z=f[6]|0;y=f[p>>2]|0;f[A>>2]=o;f[A+4>>2]=y;Tb(z,1697,A)|0;A=-1;u=B;return A|0}else if((e|0)==26){u=B;return c|0}return 0}function Pa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;i=p+24|0;o=p+16|0;n=p+8|0;g=p;m=p+36|0;d=p+32|0;e=p+28|0;f[e>>2]=8;if(Ta(a,1730,0,m)|0){qb(1740,26,1,f[6]|0)|0;o=-1;u=p;return o|0}if(Ta(a,2269,0,d)|0){qb(1767,32,1,f[6]|0)|0;o=-1;u=p;return o|0}l=Ta(a,2289,0,e)|0;a=f[e>>2]|0;if(!((a|l|0)!=0|(a&7|0)==0)){qb(1800,55,1,f[6]|0)|0;o=-1;u=p;return o|0}k=(a|0)/8|0;l=X(f[d>>2]|0,k)|0;if((f[m>>2]|0)>(l|0)){qb(1856,56,1,f[6]|0)|0;o=-1;u=p;return o|0}j=Bb(b,1913)|0;if(!j){Cc(1915);o=-1;u=p;return o|0}d=f[d>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=d;Tb(j,1950,g)|0;a:do if((l|0)>0){if((a|0)>7)a=0;else{a=0;while(1){f[i>>2]=(a|0)/(k|0)|0;Tb(j,2032,i)|0;qb(2050,2,1,j)|0;a=a+k|0;if((a|0)>=(l|0))break a}}do{f[n>>2]=(a|0)/(k|0)|0;Tb(j,2032,n)|0;b=0;do{d=b+a|0;if((d|0)<(f[m>>2]|0)){f[o>>2]=h[c+d>>0];Tb(j,2045,o)|0}else qb(2042,2,1,j)|0;b=b+1|0}while((b|0)<(k|0));qb(2050,2,1,j)|0;a=a+k|0}while((a|0)<(l|0))}while(0);qb(2053,5,1,j)|0;Kb(j)|0;o=0;u=p;return o|0}function Qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+80|0;n=q+64|0;m=q+56|0;l=q+48|0;k=q+40|0;j=q+32|0;p=q+24|0;o=q+16|0;i=q+8|0;g=q;e=q+68|0;if(Ta(a,1730,0,e)|0){qb(1740,26,1,f[6]|0)|0;p=-1;u=q;return p|0}d=Bb(b,1913)|0;if(!d){Cc(1915);p=-1;u=q;return p|0}if((f[e>>2]|0)>0){b=0;do{f[g>>2]=b;Tb(d,2059,g)|0;if((b|0)<(f[e>>2]|0)){f[i>>2]=h[c+b>>0];Tb(d,2068,i)|0}else qb(2074,3,1,d)|0;a=b|1;if((a|0)<(f[e>>2]|0)){f[o>>2]=h[c+a>>0];Tb(d,2068,o)|0}else qb(2074,3,1,d)|0;a=b|2;if((a|0)<(f[e>>2]|0)){f[p>>2]=h[c+a>>0];Tb(d,2068,p)|0}else qb(2074,3,1,d)|0;a=b|3;if((a|0)<(f[e>>2]|0)){f[j>>2]=h[c+a>>0];Tb(d,2068,j)|0}else qb(2074,3,1,d)|0;a=b|4;if((a|0)<(f[e>>2]|0)){f[k>>2]=h[c+a>>0];Tb(d,2068,k)|0}else qb(2074,3,1,d)|0;a=b|5;if((a|0)<(f[e>>2]|0)){f[l>>2]=h[c+a>>0];Tb(d,2068,l)|0}else qb(2074,3,1,d)|0;a=b|6;if((a|0)<(f[e>>2]|0)){f[m>>2]=h[c+a>>0];Tb(d,2068,m)|0}else qb(2074,3,1,d)|0;a=b|7;if((a|0)<(f[e>>2]|0)){f[n>>2]=h[c+a>>0];Tb(d,2068,n)|0}else qb(2074,3,1,d)|0;Bc(10,d)|0;b=b+8|0}while((b|0)<(f[e>>2]|0))}Kb(d)|0;p=0;u=q;return p|0}function Ra(a){a=a|0;var b=0,c=0;if(!a){a=-1;return a|0}b=f[a>>2]|0;if(!b){a=0;return a|0}do{c=b;b=f[b+132>>2]|0;Wa(c);f[a>>2]=b}while((b|0)!=0);b=0;return b|0}function Sa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if((a|0)==0|(c|0)==0){d=-1;return d|0}g=f[a>>2]|0;a:do if(g|0){while(1){if(!(kb(g,c)|0))break;g=f[g+132>>2]|0;if(!g)break a}f[g+128>>2]=e;g=g+64|0;if(!d){b[g>>0]=0;d=0;return d|0}else{qc(g,d)|0;d=0;return d|0}}while(0);h=Va(136)|0;if(!h){qb(2078,33,1,f[6]|0)|0;pa(-1)}qc(h,c)|0;f[h+128>>2]=e;g=h+64|0;if(!d)b[g>>0]=0;else qc(g,d)|0;f[h+132>>2]=f[a>>2];f[a>>2]=h;d=0;return d|0}function Ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==0|(b|0)==0){e=-1;return e|0}a=f[a>>2]|0;if(!a){e=-1;return e|0}while(1){if(!(kb(a,b)|0))break;a=f[a+132>>2]|0;if(!a){a=-1;e=9;break}}if((e|0)==9)return a|0;if(d|0)f[d>>2]=f[a+128>>2];if(!c){e=0;return e|0}qc(c,a+64|0)|0;e=0;return e|0}function Ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+224|0;n=s+64|0;m=s+56|0;l=s+48|0;k=s+40|0;j=s+32|0;p=s+24|0;o=s+16|0;r=s+8|0;i=s;g=s+160|0;q=s+72|0;h=s+68|0;b=b+4|0;do if(!(kb(b,2112)|0)){if((Ga(q,a)|0)!=2){r=f[6]|0;d=f[q+72>>2]|0;f[i>>2]=q+4;f[i+4>>2]=d;Tb(r,2118,i)|0;r=-1;u=s;return r|0}if(d|0){b=f[d>>2]|0;if(b|0)Ka(b)|0;b=q+4|0;c=La(c,b)|0;f[d>>2]=c;if(!c){f[r>>2]=b;yc(2156,r)|0}}}else{if(!(kb(b,2197)|0)){if((Ga(q,a)|0)!=2){r=f[6]|0;d=f[q+72>>2]|0;f[o>>2]=q+4;f[o+4>>2]=d;Tb(r,2118,o)|0;r=-1;u=s;return r|0}qc(g,q+4|0)|0;if(!c)break;if(!(Ma(a,c,h)|0)){Sa(c,g,0,f[h>>2]|0)|0;break}r=f[6]|0;f[p>>2]=f[q+72>>2];Tb(r,2205,p)|0;r=-1;u=s;return r|0}if(!(kb(b,2238)|0))if((Ga(q,a)|0)==2){if(!c)break;Sa(c,2246,q+4|0,-1)|0;break}else{r=f[6]|0;d=f[q+72>>2]|0;f[j>>2]=q+4;f[j+4>>2]=d;Tb(r,2118,j)|0;r=-1;u=s;return r|0}if(!(kb(b,2254)|0))if((Ga(q,a)|0)==6){if(!e)break;f[e>>2]=f[q+68>>2];break}else{r=f[6]|0;d=f[q+72>>2]|0;f[k>>2]=q+4;f[k+4>>2]=d;Tb(r,2118,k)|0;r=-1;u=s;return r|0}if(!(kb(b,2259)|0))if((Ga(q,a)|0)==6){if(!c)break;Sa(c,2269,0,f[q+68>>2]|0)|0;break}else{r=f[6]|0;d=f[q+72>>2]|0;f[l>>2]=q+4;f[l+4>>2]=d;Tb(r,2118,l)|0;r=-1;u=s;return r|0}if(kb(b,2279)|0){f[n>>2]=b;yc(2299,n)|0;break}if((Ga(q,a)|0)==6){if(!c)break;Sa(c,2289,0,f[q+68>>2]|0)|0;break}else{r=f[6]|0;d=f[q+72>>2]|0;f[m>>2]=q+4;f[m+4>>2]=d;Tb(r,2118,m)|0;r=-1;u=s;return r|0}}while(0);do{}while((Ga(q,a)|0)!=7);b=0;u=s;return b|0}function Va(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;n=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=f[1257]|0;c=m>>>a;if(c&3|0){b=(c&1^1)+a|0;a=5068+(b<<1<<2)|0;c=a+8|0;d=f[c>>2]|0;e=d+8|0;g=f[e>>2]|0;if((a|0)==(g|0))f[1257]=m&~(1<>2]=a;f[c>>2]=g}w=b<<3;f[d+4>>2]=w|3;w=d+w+4|0;f[w>>2]=f[w>>2]|1;w=e;u=x;return w|0}l=f[1259]|0;if(k>>>0>l>>>0){if(c|0){b=2<>>12&16;b=b>>>h;c=b>>>5&8;b=b>>>c;e=b>>>2&4;b=b>>>e;a=b>>>1&2;b=b>>>a;d=b>>>1&1;d=(c|h|e|a|d)+(b>>>d)|0;b=5068+(d<<1<<2)|0;a=b+8|0;e=f[a>>2]|0;h=e+8|0;c=f[h>>2]|0;if((b|0)==(c|0)){a=m&~(1<>2]=b;f[a>>2]=c;a=m}g=(d<<3)-k|0;f[e+4>>2]=k|3;d=e+k|0;f[d+4>>2]=g|1;f[d+g>>2]=g;if(l|0){e=f[1262]|0;b=l>>>3;c=5068+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=e;f[b+12>>2]=e;f[e+8>>2]=b;f[e+12>>2]=c}f[1259]=g;f[1262]=d;w=h;u=x;return w|0}i=f[1258]|0;if(i){c=(i&0-i)+-1|0;h=c>>>12&16;c=c>>>h;g=c>>>5&8;c=c>>>g;j=c>>>2&4;c=c>>>j;d=c>>>1&2;c=c>>>d;a=c>>>1&1;a=f[5332+((g|h|j|d|a)+(c>>>a)<<2)>>2]|0;c=(f[a+4>>2]&-8)-k|0;d=f[a+16+(((f[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){j=a;g=c}else{do{h=(f[d+4>>2]&-8)-k|0;j=h>>>0>>0;c=j?h:c;a=j?d:a;d=f[d+16+(((f[d+16>>2]|0)==0&1)<<2)>>2]|0}while((d|0)!=0);j=a;g=c}h=j+k|0;if(j>>>0>>0){e=f[j+24>>2]|0;b=f[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=f[a>>2]|0;if(!b){a=j+16|0;b=f[a>>2]|0;if(!b){c=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0;c=b}else{c=f[j+8>>2]|0;f[c+12>>2]=b;f[b+8>>2]=c;c=b}while(0);do if(e|0){b=f[j+28>>2]|0;a=5332+(b<<2)|0;if((j|0)==(f[a>>2]|0)){f[a>>2]=c;if(!c){f[1258]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=e;b=f[j+16>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}b=f[j+20>>2]|0;if(b|0){f[c+20>>2]=b;f[b+24>>2]=c}}while(0);if(g>>>0<16){w=g+k|0;f[j+4>>2]=w|3;w=j+w+4|0;f[w>>2]=f[w>>2]|1}else{f[j+4>>2]=k|3;f[h+4>>2]=g|1;f[h+g>>2]=g;if(l|0){d=f[1262]|0;b=l>>>3;c=5068+(b<<1<<2)|0;b=1<>2]|0}f[a>>2]=d;f[b+12>>2]=d;f[d+8>>2]=b;f[d+12>>2]=c}f[1259]=g;f[1262]=h}w=j+8|0;u=x;return w|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=f[1258]|0;if(j){d=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{m=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(l|m|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;c=f[5332+(i<<2)>>2]|0;a:do if(!c){c=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){e=(f[c+4>>2]&-8)-k|0;if(e>>>0>>0)if(!e){a=c;d=0;e=c;v=61;break a}else{a=c;d=e}e=f[c+20>>2]|0;c=f[c+16+(h>>>31<<2)>>2]|0;g=(e|0)==0|(e|0)==(c|0)?g:e;e=(c|0)==0;if(e){c=g;v=57;break}else h=h<<((e^1)&1)}}while(0);if((v|0)==57){if((c|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;l=m>>>1&2;m=m>>>l;c=m>>>1&1;a=0;c=f[5332+((g|h|i|l|c)+(m>>>c)<<2)>>2]|0}if(!c){i=a;h=d}else{e=c;v=61}}if((v|0)==61)while(1){v=0;c=(f[e+4>>2]&-8)-k|0;m=c>>>0>>0;c=m?c:d;a=m?e:a;e=f[e+16+(((f[e+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){i=a;h=c;break}else{d=c;v=61}}if((i|0)!=0?h>>>0<((f[1259]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;u=x;return w|0}e=f[i+24>>2]|0;b=f[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=f[a>>2]|0;if(!b){a=i+16|0;b=f[a>>2]|0;if(!b){b=0;break}}while(1){c=b+20|0;d=f[c>>2]|0;if(d|0){b=d;a=c;continue}c=b+16|0;d=f[c>>2]|0;if(!d)break;else{b=d;a=c}}f[a>>2]=0}else{w=f[i+8>>2]|0;f[w+12>>2]=b;f[b+8>>2]=w}while(0);do if(e){a=f[i+28>>2]|0;c=5332+(a<<2)|0;if((i|0)==(f[c>>2]|0)){f[c>>2]=b;if(!b){d=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){d=j;break}}f[b+24>>2]=e;a=f[i+16>>2]|0;if(a|0){f[b+16>>2]=a;f[a+24>>2]=b}a=f[i+20>>2]|0;if(a){f[b+20>>2]=a;f[a+24>>2]=b;d=j}else d=j}else d=j;while(0);do if(h>>>0>=16){f[i+4>>2]=k|3;f[g+4>>2]=h|1;f[g+h>>2]=h;b=h>>>3;if(h>>>0<256){c=5068+(b<<1<<2)|0;a=f[1257]|0;b=1<>2]|0}f[a>>2]=g;f[b+12>>2]=g;f[g+8>>2]=b;f[g+12>>2]=c;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(t|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;c=5332+(b<<2)|0;f[g+28>>2]=b;a=g+16|0;f[a+4>>2]=0;f[a>>2]=0;a=1<>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);c=f[c>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(h|0)){v=97;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=96;break}else{a=a<<1;c=b}}if((v|0)==96){f[d>>2]=g;f[g+24>>2]=c;f[g+12>>2]=g;f[g+8>>2]=g;break}else if((v|0)==97){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=g;f[v>>2]=g;f[g+8>>2]=w;f[g+12>>2]=c;f[g+24>>2]=0;break}}else{w=h+k|0;f[i+4>>2]=w|3;w=i+w+4|0;f[w>>2]=f[w>>2]|1}while(0);w=i+8|0;u=x;return w|0}else m=k}else m=k}else m=-1;while(0);c=f[1259]|0;if(c>>>0>=m>>>0){b=c-m|0;a=f[1262]|0;if(b>>>0>15){w=a+m|0;f[1262]=w;f[1259]=b;f[w+4>>2]=b|1;f[w+b>>2]=b;f[a+4>>2]=m|3}else{f[1259]=0;f[1262]=0;f[a+4>>2]=c|3;w=a+c+4|0;f[w>>2]=f[w>>2]|1}w=a+8|0;u=x;return w|0}h=f[1260]|0;if(h>>>0>m>>>0){t=h-m|0;f[1260]=t;w=f[1263]|0;v=w+m|0;f[1263]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}if(!(f[1375]|0)){f[1377]=4096;f[1376]=4096;f[1378]=-1;f[1379]=-1;f[1380]=0;f[1368]=0;a=n&-16^1431655768;f[n>>2]=a;f[1375]=a;a=4096}else a=f[1377]|0;i=m+48|0;j=m+47|0;g=a+j|0;e=0-a|0;k=g&e;if(k>>>0<=m>>>0){w=0;u=x;return w|0}a=f[1367]|0;if(a|0?(l=f[1365]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){w=0;u=x;return w|0}b:do if(!(f[1368]&4)){c=f[1263]|0;c:do if(c){d=5476;while(1){a=f[d>>2]|0;if(a>>>0<=c>>>0?(q=d+4|0,(a+(f[q>>2]|0)|0)>>>0>c>>>0):0)break;a=f[d+8>>2]|0;if(!a){v=118;break c}else d=a}b=g-h&e;if(b>>>0<2147483647){a=Pc(b|0)|0;if((a|0)==((f[d>>2]|0)+(f[q>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{d=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){c=Pc(0)|0;if((c|0)!=(-1|0)?(b=c,o=f[1376]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=f[1365]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=f[1367]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}a=Pc(b|0)|0;if((a|0)==(c|0)){h=b;g=c;v=135;break b}else{d=a;v=126}}else b=0}while(0);do if((v|0)==126){c=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))))if((d|0)==(-1|0)){b=0;break}else{h=b;g=d;v=135;break b}a=f[1377]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=d;v=135;break b}if((Pc(a|0)|0)==(-1|0)){Pc(c|0)|0;b=0;break}else{h=a+b|0;g=d;v=135;break b}}while(0);f[1368]=f[1368]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(t=Pc(k|0)|0,q=Pc(0)|0,r=q-t|0,s=r>>>0>(m+40|0)>>>0,!((t|0)==(-1|0)|s^1|t>>>0>>0&((t|0)!=(-1|0)&(q|0)!=(-1|0))^1)):0){h=s?r:b;g=t;v=135}if((v|0)==135){b=(f[1365]|0)+h|0;f[1365]=b;if(b>>>0>(f[1366]|0)>>>0)f[1366]=b;j=f[1263]|0;do if(j){b=5476;while(1){a=f[b>>2]|0;c=b+4|0;d=f[c>>2]|0;if((g|0)==(a+d|0)){v=145;break}e=f[b+8>>2]|0;if(!e)break;else b=e}if(((v|0)==145?(f[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){f[c>>2]=d+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(f[1260]|0)+(h-w)|0;f[1263]=v;f[1260]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[1264]=f[1379];break}if(g>>>0<(f[1261]|0)>>>0)f[1261]=g;c=g+h|0;b=5476;while(1){if((f[b>>2]|0)==(c|0)){v=153;break}a=f[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(f[b+12>>2]&8|0)==0:0){f[b>>2]=g;l=b+4|0;f[l>>2]=(f[l>>2]|0)+h;l=g+8|0;l=g+((l&7|0)==0?0:0-l&7)|0;b=c+8|0;b=c+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;f[l+4>>2]=m|3;do if((b|0)!=(j|0)){if((b|0)==(f[1262]|0)){w=(f[1259]|0)+i|0;f[1259]=w;f[1262]=k;f[k+4>>2]=w|1;f[k+w>>2]=w;break}a=f[b+4>>2]|0;if((a&3|0)==1){h=a&-8;d=a>>>3;d:do if(a>>>0<256){a=f[b+8>>2]|0;c=f[b+12>>2]|0;if((c|0)==(a|0)){f[1257]=f[1257]&~(1<>2]=c;f[c+8>>2]=a;break}}else{g=f[b+24>>2]|0;a=f[b+12>>2]|0;do if((a|0)==(b|0)){d=b+16|0;c=d+4|0;a=f[c>>2]|0;if(!a){a=f[d>>2]|0;if(!a){a=0;break}else c=d}while(1){d=a+20|0;e=f[d>>2]|0;if(e|0){a=e;c=d;continue}d=a+16|0;e=f[d>>2]|0;if(!e)break;else{a=e;c=d}}f[c>>2]=0}else{w=f[b+8>>2]|0;f[w+12>>2]=a;f[a+8>>2]=w}while(0);if(!g)break;c=f[b+28>>2]|0;d=5332+(c<<2)|0;do if((b|0)!=(f[d>>2]|0)){f[g+16+(((f[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{f[d>>2]=a;if(a|0)break;f[1258]=f[1258]&~(1<>2]=g;c=b+16|0;d=f[c>>2]|0;if(d|0){f[a+16>>2]=d;f[d+24>>2]=a}c=f[c+4>>2]|0;if(!c)break;f[a+20>>2]=c;f[c+24>>2]=a}while(0);b=b+h|0;e=h+i|0}else e=i;b=b+4|0;f[b>>2]=f[b>>2]&-2;f[k+4>>2]=e|1;f[k+e>>2]=e;b=e>>>3;if(e>>>0<256){c=5068+(b<<1<<2)|0;a=f[1257]|0;b=1<>2]|0}f[a>>2]=k;f[b+12>>2]=k;f[k+8>>2]=b;f[k+12>>2]=c;break}b=e>>>8;do if(!b)b=0;else{if(e>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(t|v|b)+(w<>>15)|0;b=e>>>(b+7|0)&1|b<<1}while(0);d=5332+(b<<2)|0;f[k+28>>2]=b;a=k+16|0;f[a+4>>2]=0;f[a>>2]=0;a=f[1258]|0;c=1<>2]=k;f[k+24>>2]=d;f[k+12>>2]=k;f[k+8>>2]=k;break}a=e<<((b|0)==31?0:25-(b>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){v=194;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=193;break}else{a=a<<1;c=b}}if((v|0)==193){f[d>>2]=k;f[k+24>>2]=c;f[k+12>>2]=k;f[k+8>>2]=k;break}else if((v|0)==194){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=k;f[v>>2]=k;f[k+8>>2]=w;f[k+12>>2]=c;f[k+24>>2]=0;break}}else{w=(f[1260]|0)+i|0;f[1260]=w;f[1263]=k;f[k+4>>2]=w|1}while(0);w=l+8|0;u=x;return w|0}b=5476;while(1){a=f[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(f[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=f[b+8>>2]|0}e=w+-47|0;a=e+8|0;a=e+((a&7|0)==0?0:0-a&7)|0;e=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;c=g+8|0;c=(c&7|0)==0?0:0-c&7;v=g+c|0;c=h+-40-c|0;f[1263]=v;f[1260]=c;f[v+4>>2]=c|1;f[v+c+4>>2]=40;f[1264]=f[1379];c=a+4|0;f[c>>2]=27;f[b>>2]=f[1369];f[b+4>>2]=f[1370];f[b+8>>2]=f[1371];f[b+12>>2]=f[1372];f[1369]=g;f[1370]=h;f[1372]=0;f[1371]=b;b=a+24|0;do{v=b;b=b+4|0;f[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;f[c>>2]=f[c>>2]&-2;f[j+4>>2]=g|1;f[a>>2]=g;b=g>>>3;if(g>>>0<256){c=5068+(b<<1<<2)|0;a=f[1257]|0;b=1<>2]|0}f[a>>2]=j;f[b+12>>2]=j;f[j+8>>2]=b;f[j+12>>2]=c;break}b=g>>>8;if(b)if(g>>>0>16777215)c=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;c=14-(t|v|c)+(w<>>15)|0;c=g>>>(c+7|0)&1|c<<1}else c=0;d=5332+(c<<2)|0;f[j+28>>2]=c;f[j+20>>2]=0;f[e>>2]=0;b=f[1258]|0;a=1<>2]=j;f[j+24>>2]=d;f[j+12>>2]=j;f[j+8>>2]=j;break}a=g<<((c|0)==31?0:25-(c>>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(g|0)){v=216;break}d=c+16+(a>>>31<<2)|0;b=f[d>>2]|0;if(!b){v=215;break}else{a=a<<1;c=b}}if((v|0)==215){f[d>>2]=j;f[j+24>>2]=c;f[j+12>>2]=j;f[j+8>>2]=j;break}else if((v|0)==216){v=c+8|0;w=f[v>>2]|0;f[w+12>>2]=j;f[v>>2]=j;f[j+8>>2]=w;f[j+12>>2]=c;f[j+24>>2]=0;break}}}else{w=f[1261]|0;if((w|0)==0|g>>>0>>0)f[1261]=g;f[1369]=g;f[1370]=h;f[1372]=0;f[1266]=f[1375];f[1265]=-1;b=0;do{w=5068+(b<<1<<2)|0;f[w+12>>2]=w;f[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;f[1263]=v;f[1260]=w;f[v+4>>2]=w|1;f[v+w+4>>2]=40;f[1264]=f[1379]}while(0);b=f[1260]|0;if(b>>>0>m>>>0){t=b-m|0;f[1260]=t;w=f[1263]|0;v=w+m|0;f[1263]=v;f[v+4>>2]=t|1;f[w+4>>2]=m|3;w=w+8|0;u=x;return w|0}}w=bb()|0;f[w>>2]=12;w=0;u=x;return w|0}function Wa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a)return;c=a+-8|0;e=f[1261]|0;a=f[a+-4>>2]|0;b=a&-8;j=c+b|0;do if(!(a&1)){d=f[c>>2]|0;if(!(a&3))return;h=c+(0-d)|0;g=d+b|0;if(h>>>0>>0)return;if((h|0)==(f[1262]|0)){a=j+4|0;b=f[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}f[1259]=g;f[a>>2]=b&-2;f[h+4>>2]=g|1;f[h+g>>2]=g;return}c=d>>>3;if(d>>>0<256){a=f[h+8>>2]|0;b=f[h+12>>2]|0;if((b|0)==(a|0)){f[1257]=f[1257]&~(1<>2]=b;f[b+8>>2]=a;i=h;b=g;break}}e=f[h+24>>2]|0;a=f[h+12>>2]|0;do if((a|0)==(h|0)){c=h+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){a=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0}else{i=f[h+8>>2]|0;f[i+12>>2]=a;f[a+8>>2]=i}while(0);if(e){b=f[h+28>>2]|0;c=5332+(b<<2)|0;if((h|0)==(f[c>>2]|0)){f[c>>2]=a;if(!a){f[1258]=f[1258]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}f[a+24>>2]=e;b=h+16|0;c=f[b>>2]|0;if(c|0){f[a+16>>2]=c;f[c+24>>2]=a}b=f[b+4>>2]|0;if(b){f[a+20>>2]=b;f[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=c;h=c}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;d=f[a>>2]|0;if(!(d&1))return;if(!(d&2)){a=f[1262]|0;if((j|0)==(f[1263]|0)){j=(f[1260]|0)+b|0;f[1260]=j;f[1263]=i;f[i+4>>2]=j|1;if((i|0)!=(a|0))return;f[1262]=0;f[1259]=0;return}if((j|0)==(a|0)){j=(f[1259]|0)+b|0;f[1259]=j;f[1262]=h;f[i+4>>2]=j|1;f[h+j>>2]=j;return}e=(d&-8)+b|0;c=d>>>3;do if(d>>>0<256){b=f[j+8>>2]|0;a=f[j+12>>2]|0;if((a|0)==(b|0)){f[1257]=f[1257]&~(1<>2]=a;f[a+8>>2]=b;break}}else{g=f[j+24>>2]|0;a=f[j+12>>2]|0;do if((a|0)==(j|0)){c=j+16|0;b=c+4|0;a=f[b>>2]|0;if(!a){a=f[c>>2]|0;if(!a){c=0;break}else b=c}while(1){c=a+20|0;d=f[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=f[c>>2]|0;if(!d)break;else{a=d;b=c}}f[b>>2]=0;c=a}else{c=f[j+8>>2]|0;f[c+12>>2]=a;f[a+8>>2]=c;c=a}while(0);if(g|0){a=f[j+28>>2]|0;b=5332+(a<<2)|0;if((j|0)==(f[b>>2]|0)){f[b>>2]=c;if(!c){f[1258]=f[1258]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=c;if(!c)break}f[c+24>>2]=g;a=j+16|0;b=f[a>>2]|0;if(b|0){f[c+16>>2]=b;f[b+24>>2]=c}a=f[a+4>>2]|0;if(a|0){f[c+20>>2]=a;f[a+24>>2]=c}}}while(0);f[i+4>>2]=e|1;f[h+e>>2]=e;if((i|0)==(f[1262]|0)){f[1259]=e;return}}else{f[a>>2]=d&-2;f[i+4>>2]=b|1;f[h+b>>2]=b;e=b}a=e>>>3;if(e>>>0<256){c=5068+(a<<1<<2)|0;b=f[1257]|0;a=1<>2]|0}f[b>>2]=i;f[a+12>>2]=i;f[i+8>>2]=a;f[i+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=e>>>(a+7|0)&1|a<<1}else a=0;d=5332+(a<<2)|0;f[i+28>>2]=a;f[i+20>>2]=0;f[i+16>>2]=0;b=f[1258]|0;c=1<>>1)|0);c=f[d>>2]|0;while(1){if((f[c+4>>2]&-8|0)==(e|0)){a=73;break}d=c+16+(b>>>31<<2)|0;a=f[d>>2]|0;if(!a){a=72;break}else{b=b<<1;c=a}}if((a|0)==72){f[d>>2]=i;f[i+24>>2]=c;f[i+12>>2]=i;f[i+8>>2]=i;break}else if((a|0)==73){h=c+8|0;j=f[h>>2]|0;f[j+12>>2]=i;f[h>>2]=i;f[i+8>>2]=j;f[i+12>>2]=c;f[i+24>>2]=0;break}}else{f[1258]=b|c;f[d>>2]=i;f[i+24>>2]=d;f[i+12>>2]=i;f[i+8>>2]=i}while(0);j=(f[1265]|0)+-1|0;f[1265]=j;if(!j)a=5484;else return;while(1){a=f[a>>2]|0;if(!a)break;else a=a+8|0}f[1265]=-1;return}function Xa(a,b){a=a|0;b=b|0;var c=0;if(a){c=X(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}else c=0;a=Va(c)|0;if(!a)return a|0;if(!(f[a+-4>>2]&3))return a|0;Hc(a|0,0,c|0)|0;return a|0}function Ya(){return 5524}function Za(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;a=eb(f[a+60>>2]|0)|0;f[c>>2]=a;a=ab(ia(6,c|0)|0)|0;u=b;return a|0}function _a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+48|0;k=m+16|0;g=m;e=m+32|0;i=a+28|0;d=f[i>>2]|0;f[e>>2]=d;j=a+20|0;d=(f[j>>2]|0)-d|0;f[e+4>>2]=d;f[e+8>>2]=b;f[e+12>>2]=c;d=d+c|0;h=a+60|0;f[g>>2]=f[h>>2];f[g+4>>2]=e;f[g+8>>2]=2;g=ab(sa(146,g|0)|0)|0;a:do if((d|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;d=d-g|0;o=f[e+4>>2]|0;n=g>>>0>o>>>0;e=n?e+8|0:e;b=(n<<31>>31)+b|0;o=g-(n?o:0)|0;f[e>>2]=(f[e>>2]|0)+o;n=e+4|0;f[n>>2]=(f[n>>2]|0)-o;f[k>>2]=f[h>>2];f[k+4>>2]=e;f[k+8>>2]=b;g=ab(sa(146,k|0)|0)|0;if((d|0)==(g|0)){l=3;break a}}f[a+16>>2]=0;f[i>>2]=0;f[j>>2]=0;f[a>>2]=f[a>>2]|32;if((b|0)==2)c=0;else c=c-(f[e+4>>2]|0)|0}else l=3;while(0);if((l|0)==3){o=f[a+44>>2]|0;f[a+16>>2]=o+(f[a+48>>2]|0);f[i>>2]=o;f[j>>2]=o}u=m;return c|0}function $a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;g=e;d=e+20|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=0;f[g+8>>2]=b;f[g+12>>2]=d;f[g+16>>2]=c;if((ab(ka(140,g|0)|0)|0)<0){f[d>>2]=-1;a=-1}else a=f[d>>2]|0;u=e;return a|0}function ab(a){a=a|0;var b=0;if(a>>>0>4294963200){b=bb()|0;f[b>>2]=0-a;a=-1}return a|0}function bb(){return (cb()|0)+64|0}function cb(){return db()|0}function db(){return 152}function eb(a){a=a|0;return a|0}function fb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+32|0;e=k;i=k+16|0;f[i>>2]=c;g=i+4|0;j=a+48|0;l=f[j>>2]|0;f[g>>2]=d-((l|0)!=0&1);h=a+44|0;f[i+8>>2]=f[h>>2];f[i+12>>2]=l;f[e>>2]=f[a+60>>2];f[e+4>>2]=i;f[e+8>>2]=2;e=ab(ra(145,e|0)|0)|0;if((e|0)>=1){i=f[g>>2]|0;if(e>>>0>i>>>0){g=f[h>>2]|0;h=a+4|0;f[h>>2]=g;f[a+8>>2]=g+(e-i);if(!(f[j>>2]|0))e=d;else{f[h>>2]=g+1;b[c+(d+-1)>>0]=b[g>>0]|0;e=d}}}else f[a>>2]=f[a>>2]|e&48^16;u=k;return e|0}function gb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+32|0;e=g;f[a+36>>2]=1;if((f[a>>2]&64|0)==0?(f[e>>2]=f[a+60>>2],f[e+4>>2]=21523,f[e+8>>2]=g+16,na(54,e|0)|0):0)b[a+75>>0]=-1;e=_a(a,c,d)|0;u=g;return e|0}function hb(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function ib(a){a=a|0;return ((a+-48|0)>>>0<10|(jb(a)|0)!=0)&1|0}function jb(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function kb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)a=e;else{do{a=a+1|0;c=c+1|0;d=b[a>>0]|0;e=b[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));a=e}return (d&255)-(a&255)|0}function lb(a){a=a|0;return (a+-65|0)>>>0<26|0}function mb(a){a=a|0;var b=0;b=(lb(a)|0)==0;return (b?a:a|32)|0}function nb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ob(a){a=a|0;var c=0,d=0,e=0;e=a;a:do if(!(e&3))d=4;else{c=e;while(1){if(!(b[a>>0]|0)){a=c;break a}a=a+1|0;c=a;if(!(c&3)){d=4;break}}}while(0);if((d|0)==4){while(1){c=f[a>>2]|0;if(!((c&-2139062144^-2139062144)&c+-16843009))a=a+4|0;else break}if((c&255)<<24>>24)do a=a+1|0;while((b[a>>0]|0)!=0)}return a-e|0}function pb(a,b){a=a|0;b=b|0;var c=0;c=ob(a)|0;return ((qb(a,1,c,b)|0)!=(c|0))<<31>>31|0}function qb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=X(c,b)|0;c=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){g=(ub(d)|0)==0;a=xb(a,e,d)|0;if(!g)sb(d)}else a=xb(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function rb(a){a=a|0;var b=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;a=a+112|0;if(b|0)f[b+112>>2]=f[a>>2];a=f[a>>2]|0;if(!a)a=(tb()|0)+232|0;else a=a+116|0;f[a>>2]=b}return}function sb(a){a=a|0;return}function tb(){return db()|0}function ub(a){a=a|0;return 0}function vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=c&255;b[j>>0]=k;e=a+16|0;g=f[e>>2]|0;if(!g)if(!(wb(a)|0)){g=f[e>>2]|0;i=4}else d=-1;else i=4;do if((i|0)==4){i=a+20|0;e=f[i>>2]|0;if(e>>>0>>0?(d=c&255,(d|0)!=(b[a+75>>0]|0)):0){f[i>>2]=e+1;b[e>>0]=k;break}if((wa[f[a+36>>2]&7](a,j,1)|0)==1)d=h[j>>0]|0;else d=-1}while(0);u=l;return d|0}function wb(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=f[a>>2]|0;if(!(c&8)){f[a+8>>2]=0;f[a+4>>2]=0;d=f[a+44>>2]|0;f[a+28>>2]=d;f[a+20>>2]=d;f[a+16>>2]=d+(f[a+48>>2]|0);a=0}else{f[a>>2]=c|32;a=-1}return a|0}function xb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(wb(d)|0)){g=f[e>>2]|0;h=5}else e=0;else h=5;a:do if((h|0)==5){j=d+20|0;i=f[j>>2]|0;e=i;if((g-i|0)>>>0>>0){e=wa[f[d+36>>2]&7](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){i=c;while(1){if(!i){h=0;g=a;break b}g=i+-1|0;if((b[a+g>>0]|0)==10)break;else i=g}e=wa[f[d+36>>2]&7](d,a,i)|0;if(e>>>0>>0)break a;h=i;g=a+i|0;c=c-i|0;e=f[j>>2]|0}else{h=0;g=a}while(0);Rc(e|0,g|0,c|0)|0;f[j>>2]=(f[j>>2]|0)+c;e=h+c|0}while(0);return e|0}function yb(a,b){a=a|0;b=b|0;if(!b)b=0;else b=zb(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function zb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(f[a>>2]|0)+1794895138|0;h=Ab(f[a+8>>2]|0,o)|0;e=Ab(f[a+12>>2]|0,o)|0;g=Ab(f[a+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=c-(h<<2)|0,e>>>0>>0&g>>>0>>0):0)?((g|e)&3|0)==0:0){n=e>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;e=Ab(f[a+(g<<2)>>2]|0,o)|0;g=Ab(f[a+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&e>>>0<(c-g|0)>>>0)){e=0;break a}if(b[a+(g+e)>>0]|0){e=0;break a}e=kb(d,a+g|0)|0;if(!e)break;e=(e|0)<0;if((h|0)==1){e=0;break a}else{l=e?l:k;h=e?j:h-j|0}}e=i+m|0;g=Ab(f[a+(e<<2)>>2]|0,o)|0;e=Ab(f[a+(e+1<<2)>>2]|0,o)|0;if(e>>>0>>0&g>>>0<(c-e|0)>>>0)e=(b[a+(e+g)>>0]|0)==0?a+e|0:0;else e=0}else e=0;while(0);return e|0}function Ab(a,b){a=a|0;b=b|0;var c=0;c=Sc(a|0)|0;return ((b|0)==0?a:c)|0}function Bb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+32|0;g=i+16|0;d=i;if(Cb(2329,b[c>>0]|0,4)|0){e=Db(c)|0;f[d>>2]=a;f[d+4>>2]=e|32768;f[d+8>>2]=438;d=ab(la(5,d|0)|0)|0;if((d|0)>=0){if(e&524288|0){f[g>>2]=d;f[g+4>>2]=2;f[g+8>>2]=1;ga(221,g|0)|0}a=Eb(d,c)|0;if(!a){f[h>>2]=d;ia(6,h|0)|0;a=0}}else a=0}else{a=bb()|0;f[a>>2]=22;a=0}u=i;return a|0}function Cb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=c&255;e=(d|0)!=0;a:do if(e&(a&3|0)!=0){g=c&255;while(1){if((b[a>>0]|0)==g<<24>>24){i=6;break a}a=a+1|0;d=d+-1|0;e=(d|0)!=0;if(!(e&(a&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(e)i=6;else d=0;b:do if((i|0)==6){g=c&255;if((b[a>>0]|0)!=g<<24>>24){e=X(h,16843009)|0;c:do if(d>>>0>3)while(1){h=f[a>>2]^e;if((h&-2139062144^-2139062144)&h+-16843009|0)break;a=a+4|0;d=d+-4|0;if(d>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!d){d=0;break}while(1){if((b[a>>0]|0)==g<<24>>24)break b;a=a+1|0;d=d+-1|0;if(!d){d=0;break}}}}while(0);return (d|0?a:0)|0}function Db(a){a=a|0;var c=0,d=0,e=0;d=(Fb(a,43)|0)==0;c=b[a>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Fb(a,120)|0)==0;d=e?d:d|128;a=(Fb(a,101)|0)==0;a=a?d:d|524288;a=c<<24>>24==114?a:a|64;a=c<<24>>24==119?a|512:a;return (c<<24>>24==97?a|1024:a)|0}function Eb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;m=n+40|0;k=n+24|0;j=n+16|0;g=n;l=n+56|0;e=b[c>>0]|0;if(Cb(2329,e<<24>>24,4)|0){d=Va(1156)|0;if(!d)d=0;else{h=d;i=h+124|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!(Fb(c,43)|0))f[d>>2]=e<<24>>24==114?8:4;if(Fb(c,101)|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;ga(221,g|0)|0;e=b[c>>0]|0}if(e<<24>>24==97){f[j>>2]=a;f[j+4>>2]=3;e=ga(221,j|0)|0;if(!(e&1024)){f[k>>2]=a;f[k+4>>2]=4;f[k+8>>2]=e|1024;ga(221,k|0)|0}c=f[d>>2]|128;f[d>>2]=c}else c=f[d>>2]|0;f[d+60>>2]=a;f[d+44>>2]=d+132;f[d+48>>2]=1024;e=d+75|0;b[e>>0]=-1;if((c&8|0)==0?(f[m>>2]=a,f[m+4>>2]=21523,f[m+8>>2]=l,(na(54,m|0)|0)==0):0)b[e>>0]=10;f[d+32>>2]=5;f[d+36>>2]=1;f[d+40>>2]=2;f[d+12>>2]=1;if(!(f[1382]|0))f[d+76>>2]=-1;Gb(d)|0}}else{d=bb()|0;f[d>>2]=22;d=0}u=n;return d|0}function Fb(a,c){a=a|0;c=c|0;a=Jb(a,c)|0;return ((b[a>>0]|0)==(c&255)<<24>>24?a:0)|0}function Gb(a){a=a|0;var b=0,c=0;b=Hb()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;Ib();return a|0}function Hb(){ha(5588);return 5596}function Ib(){oa(5588);return}function Jb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c&255;a:do if(!e)a=a+(ob(a)|0)|0;else{if(a&3){d=c&255;do{g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}e=X(e,16843009)|0;d=f[a>>2]|0;b:do if(!((d&-2139062144^-2139062144)&d+-16843009))do{g=d^e;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;a=a+4|0;d=f[a>>2]|0}while(!((d&-2139062144^-2139062144)&d+-16843009|0));while(0);d=c&255;while(1){g=b[a>>0]|0;if(g<<24>>24==0?1:g<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Kb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>-1)e=ub(a)|0;else e=0;rb(a);g=(f[a>>2]&1|0)!=0;if(!g){d=Hb()|0;c=f[a+52>>2]|0;b=a+56|0;if(c|0)f[c+56>>2]=f[b>>2];b=f[b>>2]|0;if(b|0)f[b+52>>2]=c;if((f[d>>2]|0)==(a|0))f[d>>2]=b;Ib()}b=Lb(a)|0;b=va[f[a+12>>2]&1](a)|0|b;c=f[a+92>>2]|0;if(c|0)Wa(c);if(g){if(e|0)sb(a)}else Wa(a);return b|0}function Lb(a){a=a|0;var b=0,c=0;do if(a){if((f[a+76>>2]|0)<=-1){b=Mb(a)|0;break}c=(ub(a)|0)==0;b=Mb(a)|0;if(!c)sb(a)}else{if(!(f[131]|0))b=0;else b=Lb(f[131]|0)|0;a=Hb()|0;a=f[a>>2]|0;if(a)do{if((f[a+76>>2]|0)>-1)c=ub(a)|0;else c=0;if((f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0)b=Mb(a)|0|b;if(c|0)sb(a);a=f[a+56>>2]|0}while((a|0)!=0);Ib()}while(0);return b|0}function Mb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+20|0;h=a+28|0;if((f[b>>2]|0)>>>0>(f[h>>2]|0)>>>0?(wa[f[a+36>>2]&7](a,0,0)|0,(f[b>>2]|0)==0):0)a=-1;else{c=a+4|0;d=f[c>>2]|0;e=a+8|0;g=f[e>>2]|0;if(d>>>0>>0)wa[f[a+40>>2]&7](a,d-g|0,1)|0;f[a+16>>2]=0;f[h>>2]=0;f[b>>2]=0;f[e>>2]=0;f[c>>2]=0;a=0}return a|0}function Nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function Ob(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0;d=a+104|0;j=f[d>>2]|0;if((j|0)!=0?(f[a+108>>2]|0)>=(j|0):0)k=4;else{c=Qb(a)|0;if((c|0)>=0){e=f[d>>2]|0;d=a+8|0;if(e){i=f[d>>2]|0;d=f[a+4>>2]|0;g=a+108|0;e=e-(f[g>>2]|0)|0;j=i;if((i-d|0)<(e|0)){i=j;e=j}else{i=d+(e+-1)|0;e=j}}else{e=f[d>>2]|0;g=a+108|0;i=e;d=f[a+4>>2]|0}f[a+100>>2]=i;if(e|0)f[g>>2]=e+1-d+(f[g>>2]|0);d=d+-1|0;if((h[d>>0]|0|0)!=(c|0))b[d>>0]=c}else k=4}if((k|0)==4){f[a+100>>2]=0;c=-1}return c|0}function Pb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(c>>>0>36){g=bb()|0;f[g>>2]=22;g=0;e=0}else{r=a+4|0;q=a+100|0;do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Ob(a)|0}while((nb(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;p=i;i=h[j>>0]|0;break b}else{p=i;i=Ob(a)|0;break b}}default:p=0}while(0);j=(c|0)==0;do if((c|16|0)==16&(i|0)==48){i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Ob(a)|0;if((i|32|0)!=120)if(j){c=8;n=46;break}else{n=32;break}i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Ob(a)|0;if((h[2334+i>>0]|0)>15){e=(f[q>>2]|0)!=0;if(e)f[r>>2]=(f[r>>2]|0)+-1;if(!d){Nb(a,0);g=0;e=0;break a}if(!e){g=0;e=0;break a}f[r>>2]=(f[r>>2]|0)+-1;g=0;e=0;break a}else{c=16;n=46}}else{c=j?10:c;if((h[2334+i>>0]|0)>>>0>>0)n=32;else{if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;Nb(a,0);g=bb()|0;f[g>>2]=22;g=0;e=0;break a}}while(0);c:do if((n|0)==32)if((c|0)==10){c=i+-48|0;if(c>>>0<10){i=0;j=c;do{i=(i*10|0)+j|0;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;c=h[c>>0]|0}else c=Ob(a)|0;j=c+-48|0}while(j>>>0<10&i>>>0<429496729);d=0}else{c=i;i=0;d=0}k=c+-48|0;if(k>>>0<10){j=c;do{c=Oc(i|0,d|0,10,0)|0;l=I;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&c>>>0>~k>>>0){c=10;n=72;break c}i=Gc(c|0,l|0,k|0,m|0)|0;d=I;c=f[r>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[r>>2]=c+1;j=h[c>>0]|0}else j=Ob(a)|0;k=j+-48|0}while(k>>>0<10&(d>>>0<429496729|(d|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;c=d}else{c=10;n=72}}else{j=p;c=d}}else n=46;while(0);d:do if((n|0)==46){if(!(c+-1&c)){n=b[2590+((c*23|0)>>>5&7)>>0]|0;d=b[2334+i>>0]|0;j=d&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Ob(a)|0;d=b[2334+j>>0]|0;k=d&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=Ic(-1,-1,n|0)|0;m=I;if((d&255)>>>0>=c>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){d=k;n=72;break}else j=k;while(1){i=Jc(i|0,j|0,n|0)|0;k=I;i=d&255|i;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Ob(a)|0;d=b[2334+j>>0]|0;if((d&255)>>>0>=c>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){d=k;n=72;break d}else j=k}}d=b[2334+i>>0]|0;j=d&255;if(j>>>0>>0){i=0;k=j;do{i=k+(X(i,c)|0)|0;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Ob(a)|0;d=b[2334+j>>0]|0;k=d&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((d&255)>>>0>>0){n=Mc(-1,-1,c|0,0)|0;o=I;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){d=m;n=72;break d}k=Oc(i|0,m|0,c|0,0)|0;l=I;d=d&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~d>>>0){d=m;n=72;break d}i=Gc(d|0,0,k|0,l|0)|0;k=I;j=f[r>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){f[r>>2]=j+1;j=h[j>>0]|0}else j=Ob(a)|0;d=b[2334+j>>0]|0;if((d&255)>>>0>=c>>>0){d=k;n=72;break}else m=k}}else{d=k;n=72}}while(0);if((n|0)==72)if((h[2334+j>>0]|0)>>>0>>0){do{i=f[r>>2]|0;if(i>>>0<(f[q>>2]|0)>>>0){f[r>>2]=i+1;i=h[i>>0]|0}else i=Ob(a)|0}while((h[2334+i>>0]|0)>>>0>>0);j=bb()|0;f[j>>2]=34;j=(e&1|0)==0&0==0?p:0;c=g;i=e}else{j=p;c=d}if(f[q>>2]|0)f[r>>2]=(f[r>>2]|0)+-1;if(!(c>>>0>>0|(c|0)==(g|0)&i>>>0>>0)){if(!((e&1|0)!=0|0!=0|(j|0)!=0)){r=bb()|0;f[r>>2]=34;e=Gc(e|0,g|0,-1,-1)|0;g=I;break}if(c>>>0>g>>>0|(c|0)==(g|0)&i>>>0>e>>>0){r=bb()|0;f[r>>2]=34;break}}e=((j|0)<0)<<31>>31;e=Fc(i^j|0,c^e|0,j|0,e|0)|0;g=I}while(0);I=g;return e|0}function Qb(a){a=a|0;var b=0,c=0;c=u;u=u+16|0;b=c;if((Rb(a)|0)==0?(wa[f[a+32>>2]&7](a,b,1)|0)==1:0)a=h[b>>0]|0;else a=-1;u=c;return a|0}function Rb(a){a=a|0;var c=0,d=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;c=a+20|0;d=a+28|0;if((f[c>>2]|0)>>>0>(f[d>>2]|0)>>>0)wa[f[a+36>>2]&7](a,0,0)|0;f[a+16>>2]=0;f[d>>2]=0;f[c>>2]=0;c=f[a>>2]|0;if(!(c&4)){d=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;c=c<<27>>31}else{f[a>>2]=c|32;c=-1}return c|0}function Sb(a,b,c){a=a|0;b=b|0;c=c|0;return mc(a,b,c)|0}function Tb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=Ub(a,b,e)|0;u=d;return c|0}function Ub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+224|0;m=r+120|0;n=r+80|0;p=r;q=r+136|0;e=n;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[m>>2]=f[d>>2];if((Vb(0,c,m,p,n)|0)<0)d=-1;else{if((f[a+76>>2]|0)>-1)o=ub(a)|0;else o=0;d=f[a>>2]|0;l=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;e=a+48|0;if(!(f[e>>2]|0)){g=a+44|0;h=f[g>>2]|0;f[g>>2]=q;i=a+28|0;f[i>>2]=q;j=a+20|0;f[j>>2]=q;f[e>>2]=80;k=a+16|0;f[k>>2]=q+80;d=Vb(a,c,m,p,n)|0;if(h){wa[f[a+36>>2]&7](a,0,0)|0;d=(f[j>>2]|0)==0?-1:d;f[g>>2]=h;f[e>>2]=0;f[k>>2]=0;f[i>>2]=0;f[j>>2]=0}}else d=Vb(a,c,m,p,n)|0;e=f[a>>2]|0;f[a>>2]=e|l;if(o|0)sb(a);d=(e&32|0)==0?d:-1}u=r;return d|0}function Vb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+64|0;C=G+16|0;D=G;A=G+24|0;E=G+8|0;F=G+20|0;f[C>>2]=c;x=(a|0)!=0;y=A+40|0;z=y;A=A+39|0;B=E+4|0;j=0;i=0;n=0;a:while(1){do if((i|0)>-1)if((j|0)>(2147483647-i|0)){i=bb()|0;f[i>>2]=75;i=-1;break}else{i=j+i|0;break}while(0);j=b[c>>0]|0;if(!(j<<24>>24)){w=87;break}else k=c;b:while(1){switch(j<<24>>24){case 37:{j=k;w=9;break b}case 0:{j=k;break b}default:{}}v=k+1|0;f[C>>2]=v;j=b[v>>0]|0;k=v}c:do if((w|0)==9)while(1){w=0;if((b[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;f[C>>2]=k;if((b[k>>0]|0)==37)w=9;else break}while(0);j=j-c|0;if(x)Wb(a,c,j);if(j|0){c=k;continue}l=k+1|0;j=(b[l>>0]|0)+-48|0;if(j>>>0<10){v=(b[k+2>>0]|0)==36;t=v?j:-1;n=v?1:n;l=v?k+3|0:l}else t=-1;f[C>>2]=l;j=b[l>>0]|0;k=(j<<24>>24)+-32|0;d:do if(k>>>0<32){m=0;o=j;while(1){j=1<>2]=l;j=b[l>>0]|0;k=(j<<24>>24)+-32|0;if(k>>>0>=32)break;else o=j}}else m=0;while(0);if(j<<24>>24==42){k=l+1|0;j=(b[k>>0]|0)+-48|0;if(j>>>0<10?(b[l+2>>0]|0)==36:0){f[h+(j<<2)>>2]=10;j=f[g+((b[k>>0]|0)+-48<<3)>>2]|0;n=1;l=l+3|0}else{if(n|0){i=-1;break}if(x){n=(f[e>>2]|0)+(4-1)&~(4-1);j=f[n>>2]|0;f[e>>2]=n+4;n=0;l=k}else{j=0;n=0;l=k}}f[C>>2]=l;v=(j|0)<0;j=v?0-j|0:j;m=v?m|8192:m}else{j=Xb(C)|0;if((j|0)<0){i=-1;break}l=f[C>>2]|0}do if((b[l>>0]|0)==46){if((b[l+1>>0]|0)!=42){f[C>>2]=l+1;k=Xb(C)|0;l=f[C>>2]|0;break}o=l+2|0;k=(b[o>>0]|0)+-48|0;if(k>>>0<10?(b[l+3>>0]|0)==36:0){f[h+(k<<2)>>2]=10;k=f[g+((b[o>>0]|0)+-48<<3)>>2]|0;l=l+4|0;f[C>>2]=l;break}if(n|0){i=-1;break a}if(x){v=(f[e>>2]|0)+(4-1)&~(4-1);k=f[v>>2]|0;f[e>>2]=v+4}else k=0;f[C>>2]=o;l=o}else k=-1;while(0);s=0;while(1){if(((b[l>>0]|0)+-65|0)>>>0>57){i=-1;break a}v=l+1|0;f[C>>2]=v;o=b[(b[l>>0]|0)+-65+(2599+(s*58|0))>>0]|0;q=o&255;if((q+-1|0)>>>0<8){s=q;l=v}else break}if(!(o<<24>>24)){i=-1;break}r=(t|0)>-1;do if(o<<24>>24==19)if(r){i=-1;break a}else w=49;else{if(r){f[h+(t<<2)>>2]=q;r=g+(t<<3)|0;t=f[r+4>>2]|0;w=D;f[w>>2]=f[r>>2];f[w+4>>2]=t;w=49;break}if(!x){i=0;break a}Yb(D,q,e)}while(0);if((w|0)==49?(w=0,!x):0){j=0;c=v;continue}l=b[l>>0]|0;l=(s|0)!=0&(l&15|0)==3?l&-33:l;r=m&-65537;t=(m&8192|0)==0?m:r;e:do switch(l|0){case 110:switch((s&255)<<24>>24){case 0:{f[f[D>>2]>>2]=i;j=0;c=v;continue a}case 1:{f[f[D>>2]>>2]=i;j=0;c=v;continue a}case 2:{j=f[D>>2]|0;f[j>>2]=i;f[j+4>>2]=((i|0)<0)<<31>>31;j=0;c=v;continue a}case 3:{d[f[D>>2]>>1]=i;j=0;c=v;continue a}case 4:{b[f[D>>2]>>0]=i;j=0;c=v;continue a}case 6:{f[f[D>>2]>>2]=i;j=0;c=v;continue a}case 7:{j=f[D>>2]|0;f[j>>2]=i;f[j+4>>2]=((i|0)<0)<<31>>31;j=0;c=v;continue a}default:{j=0;c=v;continue a}}case 112:{l=120;k=k>>>0>8?k:8;c=t|8;w=61;break}case 88:case 120:{c=t;w=61;break}case 111:{l=D;c=f[l>>2]|0;l=f[l+4>>2]|0;q=_b(c,l,y)|0;r=z-q|0;m=0;o=3063;k=(t&8|0)==0|(k|0)>(r|0)?k:r+1|0;r=t;w=67;break}case 105:case 100:{l=D;c=f[l>>2]|0;l=f[l+4>>2]|0;if((l|0)<0){c=Fc(0,0,c|0,l|0)|0;l=I;m=D;f[m>>2]=c;f[m+4>>2]=l;m=1;o=3063;w=66;break e}else{m=(t&2049|0)!=0&1;o=(t&2048|0)==0?((t&1|0)==0?3063:3065):3064;w=66;break e}}case 117:{l=D;m=0;o=3063;c=f[l>>2]|0;l=f[l+4>>2]|0;w=66;break}case 99:{b[A>>0]=f[D>>2];c=A;m=0;o=3063;q=y;l=1;k=r;break}case 109:{l=bb()|0;l=ac(f[l>>2]|0)|0;w=71;break}case 115:{l=f[D>>2]|0;l=l|0?l:3073;w=71;break}case 67:{f[E>>2]=f[D>>2];f[B>>2]=0;f[D>>2]=E;q=-1;l=E;w=75;break}case 83:{c=f[D>>2]|0;if(!k){bc(a,32,j,0,t);c=0;w=84}else{q=k;l=c;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=dc(a,+p[D>>3],j,k,t,l)|0;c=v;continue a}default:{m=0;o=3063;q=y;l=k;k=t}}while(0);f:do if((w|0)==61){t=D;s=f[t>>2]|0;t=f[t+4>>2]|0;q=Zb(s,t,y,l&32)|0;o=(c&8|0)==0|(s|0)==0&(t|0)==0;m=o?0:2;o=o?3063:3063+(l>>4)|0;r=c;c=s;l=t;w=67}else if((w|0)==66){q=$b(c,l,y)|0;r=t;w=67}else if((w|0)==71){w=0;t=Cb(l,0,k)|0;s=(t|0)==0;c=l;m=0;o=3063;q=s?l+k|0:t;l=s?k:t-l|0;k=r}else if((w|0)==75){w=0;o=l;c=0;k=0;while(1){m=f[o>>2]|0;if(!m)break;k=cc(F,m)|0;if((k|0)<0|k>>>0>(q-c|0)>>>0)break;c=k+c|0;if(q>>>0>c>>>0)o=o+4|0;else break}if((k|0)<0){i=-1;break a}bc(a,32,j,c,t);if(!c){c=0;w=84}else{m=0;while(1){k=f[l>>2]|0;if(!k){w=84;break f}k=cc(F,k)|0;m=k+m|0;if((m|0)>(c|0)){w=84;break f}Wb(a,F,k);if(m>>>0>=c>>>0){w=84;break}else l=l+4|0}}}while(0);if((w|0)==67){w=0;l=(c|0)!=0|(l|0)!=0;t=(k|0)!=0|l;l=((l^1)&1)+(z-q)|0;c=t?q:y;q=y;l=t?((k|0)>(l|0)?k:l):k;k=(k|0)>-1?r&-65537:r}else if((w|0)==84){w=0;bc(a,32,j,c,t^8192);j=(j|0)>(c|0)?j:c;c=v;continue}s=q-c|0;r=(l|0)<(s|0)?s:l;t=r+m|0;j=(j|0)<(t|0)?t:j;bc(a,32,j,t,k);Wb(a,o,m);bc(a,48,j,t,k^65536);bc(a,48,r,s,0);Wb(a,c,s);bc(a,32,j,t,k^8192);c=v}g:do if((w|0)==87)if(!a)if(!n)i=0;else{i=1;while(1){c=f[h+(i<<2)>>2]|0;if(!c)break;Yb(g+(i<<3)|0,c,e);i=i+1|0;if((i|0)>=10){i=1;break g}}while(1){if(f[h+(i<<2)>>2]|0){i=-1;break g}i=i+1|0;if((i|0)>=10){i=1;break}}}while(0);u=G;return i|0}function Wb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))xb(b,c,a)|0;return}function Xb(a){a=a|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=(b[d>>0]|0)+-48|0;if(e>>>0<10){c=0;do{c=e+(c*10|0)|0;d=d+1|0;f[a>>2]=d;e=(b[d>>0]|0)+-48|0}while(e>>>0<10)}else c=0;return c|0}function Yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=b;break a}case 10:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);b=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=b;f[d+4>>2]=0;break a}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);b=d;e=f[b>>2]|0;b=f[b+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=e;f[d+4>>2]=b;break a}case 13:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&65535;f[e+4>>2]=0;break a}case 15:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;d=(d&255)<<24>>24;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d&255;f[e+4>>2]=0;break a}case 17:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}case 18:{e=(f[c>>2]|0)+(8-1)&~(8-1);g=+p[e>>3];f[c>>2]=e+8;p[a>>3]=g;break a}default:break a}while(0);while(0);return}function Zb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=h[3115+(a&15)>>0]|0|e;a=Ic(a|0,c|0,4)|0;c=I}while(!((a|0)==0&(c|0)==0));return d|0}function _b(a,c,d){a=a|0;c=c|0;d=d|0;if(!((a|0)==0&(c|0)==0))do{d=d+-1|0;b[d>>0]=a&7|48;a=Ic(a|0,c|0,3)|0;c=I}while(!((a|0)==0&(c|0)==0));return d|0}function $b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&a>>>0>4294967295){while(1){e=Qc(a|0,c|0,10,0)|0;d=d+-1|0;b[d>>0]=e&255|48;e=a;a=Mc(a|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=I}c=a}else c=a;if(c)while(1){d=d+-1|0;b[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function ac(a){a=a|0;var b=0;b=(jc()|0)+188|0;return kc(a,f[b>>2]|0)|0}function bc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=u;u=u+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Hc(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{Wb(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}Wb(a,f,e)}u=g;return}function cc(a,b){a=a|0;b=b|0;if(!a)a=0;else a=hc(a,b,0)|0;return a|0}function dc(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+560|0;l=G+8|0;t=G;F=G+524|0;E=F;m=G+512|0;f[t>>2]=0;D=m+12|0;ec(c)|0;if((I|0)<0){c=-c;B=1;A=3080}else{B=(g&2049|0)!=0&1;A=(g&2048|0)==0?((g&1|0)==0?3081:3086):3083}ec(c)|0;C=I&2146435072;do if(C>>>0<2146435072|(C|0)==2146435072&0<0){q=+fc(c,t)*2.0;j=q!=0.0;if(j)f[t>>2]=(f[t>>2]|0)+-1;w=i|32;if((w|0)==97){r=i&32;p=(r|0)==0?A:A+9|0;o=B|2;j=12-e|0;do if(!(e>>>0>11|(j|0)==0)){c=8.0;do{j=j+-1|0;c=c*16.0}while((j|0)!=0);if((b[p>>0]|0)==45){c=-(c+(-q-c));break}else{c=q+c-c;break}}else c=q;while(0);k=f[t>>2]|0;j=(k|0)<0?0-k|0:k;j=$b(j,((j|0)<0)<<31>>31,D)|0;if((j|0)==(D|0)){j=m+11|0;b[j>>0]=48}b[j+-1>>0]=(k>>31&2)+43;n=j+-2|0;b[n>>0]=i+15;m=(e|0)<1;l=(g&8|0)==0;j=F;do{C=~~c;k=j+1|0;b[j>>0]=h[3115+C>>0]|r;c=(c-+(C|0))*16.0;if((k-E|0)==1?!(l&(m&c==0.0)):0){b[k>>0]=46;j=j+2|0}else j=k}while(c!=0.0);C=j-E|0;E=D-n|0;D=(e|0)!=0&(C+-2|0)<(e|0)?e+2|0:C;j=E+o+D|0;bc(a,32,d,j,g);Wb(a,p,o);bc(a,48,d,j,g^65536);Wb(a,F,C);bc(a,48,D-C|0,0,0);Wb(a,n,E);bc(a,32,d,j,g^8192);break}k=(e|0)<0?6:e;if(j){j=(f[t>>2]|0)+-28|0;f[t>>2]=j;c=q*268435456.0}else{c=q;j=f[t>>2]|0}C=(j|0)<0?l:l+288|0;l=C;do{y=~~c>>>0;f[l>>2]=y;l=l+4|0;c=(c-+(y>>>0))*1.0e9}while(c!=0.0);if((j|0)>0){m=C;o=l;while(1){n=(j|0)<29?j:29;j=o+-4|0;if(j>>>0>=m>>>0){l=0;do{x=Jc(f[j>>2]|0,0,n|0)|0;x=Gc(x|0,I|0,l|0,0)|0;y=I;v=Qc(x|0,y|0,1e9,0)|0;f[j>>2]=v;l=Mc(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=m>>>0);if(l){m=m+-4|0;f[m>>2]=l}}l=o;while(1){if(l>>>0<=m>>>0)break;j=l+-4|0;if(!(f[j>>2]|0))l=j;else break}j=(f[t>>2]|0)-n|0;f[t>>2]=j;if((j|0)>0)o=l;else break}}else m=C;if((j|0)<0){e=((k+25|0)/9|0)+1|0;s=(w|0)==102;do{r=0-j|0;r=(r|0)<9?r:9;if(m>>>0>>0){n=(1<>>r;p=0;j=m;do{y=f[j>>2]|0;f[j>>2]=(y>>>r)+p;p=X(y&n,o)|0;j=j+4|0}while(j>>>0>>0);j=(f[m>>2]|0)==0?m+4|0:m;if(!p){m=j;j=l}else{f[l>>2]=p;m=j;j=l+4|0}}else{m=(f[m>>2]|0)==0?m+4|0:m;j=l}l=s?C:m;l=(j-l>>2|0)>(e|0)?l+(e<<2)|0:j;j=(f[t>>2]|0)+r|0;f[t>>2]=j}while((j|0)<0);j=m;e=l}else{j=m;e=l}y=C;if(j>>>0>>0){l=(y-j>>2)*9|0;n=f[j>>2]|0;if(n>>>0>=10){m=10;do{m=m*10|0;l=l+1|0}while(n>>>0>=m>>>0)}}else l=0;s=(w|0)==103;v=(k|0)!=0;m=k-((w|0)!=102?l:0)+((v&s)<<31>>31)|0;if((m|0)<(((e-y>>2)*9|0)+-9|0)){m=m+9216|0;r=C+4+(((m|0)/9|0)+-1024<<2)|0;m=((m|0)%9|0)+1|0;if((m|0)<9){n=10;do{n=n*10|0;m=m+1|0}while((m|0)!=9)}else n=10;o=f[r>>2]|0;p=(o>>>0)%(n>>>0)|0;m=(r+4|0)==(e|0);if(!(m&(p|0)==0)){q=(((o>>>0)/(n>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(n|0)/2|0;c=p>>>0>>0?.5:m&(p|0)==(x|0)?1.0:1.5;if(B){x=(b[A>>0]|0)==45;c=x?-c:c;q=x?-q:q}m=o-p|0;f[r>>2]=m;if(q+c!=q){x=m+n|0;f[r>>2]=x;if(x>>>0>999999999){l=r;while(1){m=l+-4|0;f[l>>2]=0;if(m>>>0>>0){j=j+-4|0;f[j>>2]=0}x=(f[m>>2]|0)+1|0;f[m>>2]=x;if(x>>>0>999999999)l=m;else break}}else m=r;l=(y-j>>2)*9|0;o=f[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;l=l+1|0}while(o>>>0>=n>>>0)}}else m=r}else m=r;m=m+4|0;m=e>>>0>m>>>0?m:e;x=j}else{m=e;x=j}w=m;while(1){if(w>>>0<=x>>>0){t=0;break}j=w+-4|0;if(!(f[j>>2]|0))w=j;else{t=1;break}}e=0-l|0;do if(s){j=((v^1)&1)+k|0;if((j|0)>(l|0)&(l|0)>-5){n=i+-1|0;k=j+-1-l|0}else{n=i+-2|0;k=j+-1|0}j=g&8;if(!j){if(t?(z=f[w+-4>>2]|0,(z|0)!=0):0)if(!((z>>>0)%10|0)){m=0;j=10;do{j=j*10|0;m=m+1|0}while(!((z>>>0)%(j>>>0)|0|0))}else m=0;else m=9;j=((w-y>>2)*9|0)+-9|0;if((n|32|0)==102){r=j-m|0;r=(r|0)>0?r:0;k=(k|0)<(r|0)?k:r;r=0;break}else{r=j+l-m|0;r=(r|0)>0?r:0;k=(k|0)<(r|0)?k:r;r=0;break}}else r=j}else{n=i;r=g&8}while(0);s=k|r;o=(s|0)!=0&1;p=(n|32|0)==102;if(p){v=0;j=(l|0)>0?l:0}else{j=(l|0)<0?e:l;j=$b(j,((j|0)<0)<<31>>31,D)|0;m=D;if((m-j|0)<2)do{j=j+-1|0;b[j>>0]=48}while((m-j|0)<2);b[j+-1>>0]=(l>>31&2)+43;j=j+-2|0;b[j>>0]=n;v=j;j=m-j|0}j=B+1+k+o+j|0;bc(a,32,d,j,g);Wb(a,A,B);bc(a,48,d,j,g^65536);if(p){n=x>>>0>C>>>0?C:x;r=F+9|0;o=r;p=F+8|0;m=n;do{l=$b(f[m>>2]|0,0,r)|0;if((m|0)==(n|0)){if((l|0)==(r|0)){b[p>>0]=48;l=p}}else if(l>>>0>F>>>0){Hc(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Wb(a,l,o-l|0);m=m+4|0}while(m>>>0<=C>>>0);if(s|0)Wb(a,3131,1);if(m>>>0>>0&(k|0)>0)while(1){l=$b(f[m>>2]|0,0,r)|0;if(l>>>0>F>>>0){Hc(F|0,48,l-E|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}Wb(a,l,(k|0)<9?k:9);m=m+4|0;l=k+-9|0;if(!(m>>>0>>0&(k|0)>9)){k=l;break}else k=l}bc(a,48,k+9|0,9,0)}else{s=t?w:x+4|0;if((k|0)>-1){t=F+9|0;r=(r|0)==0;e=t;o=0-E|0;p=F+8|0;n=x;do{l=$b(f[n>>2]|0,0,t)|0;if((l|0)==(t|0)){b[p>>0]=48;l=p}do if((n|0)==(x|0)){m=l+1|0;Wb(a,l,1);if(r&(k|0)<1){l=m;break}Wb(a,3131,1);l=m}else{if(l>>>0<=F>>>0)break;Hc(F|0,48,l+o|0)|0;do l=l+-1|0;while(l>>>0>F>>>0)}while(0);E=e-l|0;Wb(a,l,(k|0)>(E|0)?E:k);k=k-E|0;n=n+4|0}while(n>>>0>>0&(k|0)>-1)}bc(a,48,k+18|0,18,0);Wb(a,v,D-v|0)}bc(a,32,d,j,g^8192)}else{F=(i&32|0)!=0;j=B+3|0;bc(a,32,d,j,g&-65537);Wb(a,A,B);Wb(a,c!=c|0.0!=0.0?(F?3107:3111):F?3099:3103,3);bc(a,32,d,j,g^8192)}while(0);u=G;return ((j|0)<(d|0)?d:j)|0}function ec(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;I=f[s+4>>2]|0;return b|0}function fc(a,b){a=+a;b=b|0;return +(+gc(a,b))}function gc(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=Ic(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+gc(a*18446744073709551616.0,b);c=(f[b>>2]|0)+-64|0}else c=0;f[b>>2]=c;break}case 2047:break;default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;a=+p[s>>3]}}return +a}function hc(a,c,d){a=a|0;c=c|0;d=d|0;do if(a){if(c>>>0<128){b[a>>0]=c;a=1;break}d=(ic()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;a=1;break}else{a=bb()|0;f[a>>2]=84;a=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;a=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;a=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;a=4;break}else{a=bb()|0;f[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function ic(){return db()|0}function jc(){return db()|0}function kc(a,c){a=a|0;c=c|0;var d=0,e=0;e=0;while(1){if((h[3133+e>>0]|0)==(a|0)){a=2;break}d=e+1|0;if((d|0)==87){d=3221;e=87;a=5;break}else e=d}if((a|0)==2)if(!e)d=3221;else{d=3221;a=5}if((a|0)==5)while(1){do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);e=e+-1|0;if(!e)break;else a=5}return lc(d,f[c+20>>2]|0)|0}function lc(a,b){a=a|0;b=b|0;return yb(a,b)|0}function mc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((f[a+76>>2]|0)>-1){d=(ub(a)|0)==0;b=nc(a,b,c)|0;if(!d)sb(a)}else b=nc(a,b,c)|0;return b|0}function nc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==1)b=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((f[d>>2]|0)>>>0>(f[e>>2]|0)>>>0?(wa[f[a+36>>2]&7](a,0,0)|0,(f[d>>2]|0)==0):0)b=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[d>>2]=0;if((wa[f[a+40>>2]&7](a,b,c)|0)<0)b=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;b=0}}return b|0}function oc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+128|0;g=m+124|0;l=m;h=l;i=528;j=h+124|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((c+-1|0)>>>0>2147483646)if(!c){a=g;c=1;k=4}else{c=bb()|0;f[c>>2]=75;c=-1}else k=4;if((k|0)==4){k=-2-a|0;k=c>>>0>k>>>0?k:c;f[l+48>>2]=k;g=l+20|0;f[g>>2]=a;f[l+44>>2]=a;c=a+k|0;a=l+16|0;f[a>>2]=c;f[l+28>>2]=c;c=Ub(l,d,e)|0;if(k){l=f[g>>2]|0;b[l+(((l|0)==(f[a>>2]|0))<<31>>31)>>0]=0}}u=m;return c|0}function pc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=f[d>>2]|0;a=(f[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;Rc(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function qc(a,b){a=a|0;b=b|0;rc(a,b)|0;return a|0}function rc(a,c){a=a|0;c=c|0;var d=0,e=0;d=c;a:do if(!((d^a)&3)){if(d&3)do{d=b[c>>0]|0;b[a>>0]=d;if(!(d<<24>>24))break a;c=c+1|0;a=a+1|0}while((c&3|0)!=0);d=f[c>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009)){e=a;while(1){c=c+4|0;a=e+4|0;f[e>>2]=d;d=f[c>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break;else e=a}}e=8}else e=8;while(0);if((e|0)==8){e=b[c>>0]|0;b[a>>0]=e;if(e<<24>>24)do{c=c+1|0;a=a+1|0;e=b[c>>0]|0;b[a>>0]=e}while(e<<24>>24!=0)}return a|0}function sc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+128|0;h=j;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;g=h+8|0;f[g>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;Nb(h,0);c=Pb(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[g>>2]|0));u=j;return c|0}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=uc(a,b,e)|0;u=d;return c|0}function uc(a,b,c){a=a|0;b=b|0;c=c|0;return oc(a,2147483647,b,c)|0}function vc(a,b,c){a=a|0;b=b|0;c=c|0;wc(a,b,c)|0;return a|0}function wc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=c;do if(!((g^a)&3)){e=(d|0)!=0;a:do if(e&(g&3|0)!=0)while(1){g=b[c>>0]|0;b[a>>0]=g;if(!(g<<24>>24))break a;d=d+-1|0;c=c+1|0;a=a+1|0;e=(d|0)!=0;if(!(e&(c&3|0)!=0)){h=5;break}}else h=5;while(0);if((h|0)==5)if(!e){d=0;break}if(b[c>>0]|0){b:do if(d>>>0>3){e=c;while(1){c=f[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009|0){c=e;break b}f[a>>2]=c;d=d+-4|0;c=e+4|0;a=a+4|0;if(d>>>0>3)e=c;else break}}while(0);h=11}}else h=11;while(0);c:do if((h|0)==11)if(!d)d=0;else while(1){h=b[c>>0]|0;b[a>>0]=h;if(!(h<<24>>24))break c;d=d+-1|0;a=a+1|0;if(!d){d=0;break}else c=c+1|0}while(0);Hc(a|0,0,d|0)|0;return a|0}function xc(a,b,c){a=a|0;b=b|0;c=c|0;c=sc(a,b,c,-2147483648,0)|0;return c|0}function yc(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=Ub(f[99]|0,a,d)|0;u=c;return b|0}function zc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)g=ub(c)|0;else g=0;h=c+4|0;d=f[h>>2]|0;if(!d){Rb(c)|0;e=f[h>>2]|0;d=(g|0)!=0;if(!e)a=d;else i=7}else{e=d;d=(g|0)!=0;i=7}if((i|0)==7)if(e>>>0>((f[c+44>>2]|0)+-8|0)>>>0){i=e+-1|0;f[h>>2]=i;b[i>>0]=a;f[c>>2]=f[c>>2]&-17;if(!d)break;sb(c);break}else a=d;if(a){sb(c);a=-1}else a=-1}else a=-1;while(0);return a|0}function Ac(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>=0?(ub(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0}else b=Qb(a)|0;sb(a)}else d=3;do if((d|0)==3){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;b=h[c>>0]|0;break}else{b=Qb(a)|0;break}}while(0);return b|0}function Bc(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a&255;d=a&255;if((f[c+76>>2]|0)>=0?(ub(c)|0)!=0:0){if((d|0)!=(b[c+75>>0]|0)?(h=c+20|0,i=f[h>>2]|0,i>>>0<(f[c+16>>2]|0)>>>0):0){f[h>>2]=i+1;b[i>>0]=j}else d=vb(c,a)|0;sb(c)}else k=3;do if((k|0)==3){if((d|0)!=(b[c+75>>0]|0)?(e=c+20|0,g=f[e>>2]|0,g>>>0<(f[c+16>>2]|0)>>>0):0){f[e>>2]=g+1;b[g>>0]=j;break}d=vb(c,a)|0}while(0);return d|0}function Cc(a){a=a|0;var c=0,d=0,e=0;c=f[6]|0;e=bb()|0;e=ac(f[e>>2]|0)|0;if((f[c+76>>2]|0)>-1)d=ub(c)|0;else d=0;if(a|0?b[a>>0]|0:0){qb(a,ob(a)|0,1,c)|0;Bc(58,c)|0;Bc(32,c)|0}qb(e,ob(e)|0,1,c)|0;Bc(10,c)|0;if(d|0)sb(c);return}function Dc(a){a=a|0;var c=0,d=0,e=0,g=0;e=f[99]|0;if((f[e+76>>2]|0)>-1)g=ub(e)|0;else g=0;do if((pb(a,e)|0)<0)a=1;else{if((b[e+75>>0]|0)!=10?(c=e+20|0,d=f[c>>2]|0,d>>>0<(f[e+16>>2]|0)>>>0):0){f[c>>2]=d+1;b[d>>0]=10;a=0;break}a=(vb(e,10)|0)<0}while(0);if(g|0)sb(e);return a<<31>>31|0}function Ec(){}function Fc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (I=d,a-c>>>0|0)|0}function Gc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Hc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function Ic(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Jc(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function Lc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(h){if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=Kc(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}else{if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (I=o,p)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (I=o,p)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}o=0;p=k>>>((Kc(i|0)|0)>>>0);return (I=o,p)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;o=0;p=0;return (I=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=Gc(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Fc(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Fc(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|0}function Mc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Lc(a,b,c,d,0)|0}function Nc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Oc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Nc(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function Pc(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=f[r>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){da()|0;ja(12);return -1}f[r>>2]=a;if((a|0)>(ca()|0)?(ba()|0)==0:0){f[r>>2]=b;ja(12);return -1}return b|0}function Qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;Lc(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function Rc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return ma(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Sc(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Tc(a,b){a=a|0;b=b|0;return va[a&1](b|0)|0}function Uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wa[a&7](b|0,c|0,d|0)|0}function Vc(a){a=a|0;$(0);return 0}function Wc(a,b,c){a=a|0;b=b|0;c=c|0;$(1);return 0} - -// EMSCRIPTEN_END_FUNCS -var va=[Vc,Za];var wa=[Wc,_a,$a,gb,pc,fb,Wc,Wc];return{_llvm_bswap_i32:Sc,_main:Ea,_i64Subtract:Fc,___udivdi3:Mc,setThrew:Ba,_bitshift64Lshr:Ic,_bitshift64Shl:Jc,_fflush:Lb,___errno_location:bb,_memset:Hc,_sbrk:Pc,_memcpy:Rc,stackAlloc:xa,___muldi3:Oc,___uremdi3:Qc,getTempRet0:Da,setTempRet0:Ca,_i64Add:Gc,dynCall_iiii:Uc,_emscripten_get_global_libc:Ya,dynCall_ii:Tc,stackSave:ya,_free:Wa,runPostSets:Ec,establishStackSpace:Aa,stackRestore:za,_malloc:Va,_emscripten_replace_memory:ua}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _main=Module["_main"]=asm["_main"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var stackSave=Module["stackSave"]=asm["stackSave"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["FS"]=FS;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - - - return caspr; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = caspr; -}; diff --git a/src/worker/asmjs/plasm.js b/src/worker/asmjs/plasm.js deleted file mode 100644 index 37ea7c3c..00000000 --- a/src/worker/asmjs/plasm.js +++ /dev/null @@ -1,23 +0,0 @@ -var PLASM = function(PLASM) { - PLASM = PLASM || {}; - var Module = PLASM; - -var Module;if(!Module)Module=(typeof PLASM!=="undefined"?PLASM:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+114448;__ATINIT__.push();allocate([1,0,0,0,240,12,0,0,246,12,0,0,252,12,0,0,220,180,1,0,255,255,255,255,255,255,255,255,40,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,248,182,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,0,187,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,8,187,1,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,110,115,116,97,110,116,32,99,111,117,110,116,32,111,118,101,114,102,108,111,119,10,0,76,111,99,97,108,32,118,97,114,105,97,98,108,101,32,115,105,122,101,32,111,118,101,114,102,108,111,119,10,0,99,111,110,115,116,47,108,111,99,97,108,32,110,97,109,101,32,99,111,110,102,108,105,99,116,10,0,108,111,99,97,108,32,108,97,98,101,108,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,10,0,71,108,111,98,97,108,32,118,97,114,105,97,98,108,101,32,99,111,117,110,116,32,111,118,101,114,102,108,111,119,10,0,99,111,110,115,116,47,103,108,111,98,97,108,32,110,97,109,101,32,99,111,110,102,108,105,99,116,10,0,103,108,111,98,97,108,32,108,97,98,101,108,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,10,0,9,9,9,9,9,59,32,37,115,32,45,62,32,88,37,48,51,100,10,0,85,110,100,101,99,108,97,114,101,100,32,105,100,101,110,116,105,102,105,101,114,0,85,110,100,101,99,108,97,114,101,100,32,99,111,110,115,116,97,110,116,0,69,120,116,101,114,110,97,108,32,118,97,114,105,97,98,108,101,32,99,111,117,110,116,32,111,118,101,114,102,108,111,119,10,0,95,37,99,37,48,51,100,0,9,59,32,68,67,73,32,83,84,82,73,78,71,58,32,37,115,10,0,9,37,115,9,36,37,48,50,88,0,44,36,37,48,50,88,0,10,0,33,66,89,84,69,0,33,87,79,82,68,0,33,70,73,76,76,0,58,59,32,65,67,77,69,32,67,79,77,80,65,84,73,66,76,69,32,79,85,84,80,85,84,10,0,59,32,67,65,54,53,32,67,79,77,80,65,84,73,66,76,69,32,79,85,84,80,85,84,10,0,9,37,115,9,95,83,69,71,69,78,68,45,95,83,69,71,66,69,71,73,78,9,59,32,76,69,78,71,84,72,32,79,70,32,72,69,65,68,69,82,32,43,32,67,79,68,69,47,68,65,84,65,32,43,32,66,89,84,69,67,79,68,69,32,83,69,71,77,69,78,84,10,0,95,83,69,71,66,69,71,73,78,37,99,10,0,9,37,115,9,36,68,65,55,69,9,9,9,59,32,77,65,71,73,67,32,35,10,0,9,37,115,9,95,83,89,83,70,76,65,71,83,9,9,9,59,32,83,89,83,84,69,77,32,70,76,65,71,83,10,0,9,37,115,9,95,83,85,66,83,69,71,9,9,9,59,32,66,89,84,69,67,79,68,69,32,83,85,66,45,83,69,71,77,69,78,84,10,0,9,37,115,9,95,68,69,70,67,78,84,9,9,9,59,32,66,89,84,69,67,79,68,69,32,68,69,70,32,67,79,85,78,84,10,0,9,37,115,9,95,73,78,73,84,9,9,9,59,32,77,79,68,85,76,69,32,73,78,73,84,73,65,76,73,90,65,84,73,79,78,32,82,79,85,84,73,78,69,10,0,9,74,77,80,9,95,73,78,73,84,9,9,9,59,32,77,79,68,85,76,69,32,73,78,73,84,73,65,76,73,90,65,84,73,79,78,32,82,79,85,84,73,78,69,10,0,59,10,59,32,82,69,45,76,79,67,65,84,69,65,66,76,69,32,68,73,67,84,73,79,78,65,82,89,10,59,10,0,9,37,115,9,36,48,50,9,9,9,59,32,67,79,68,69,32,84,65,66,76,69,32,70,73,88,85,80,10,0,9,37,115,9,95,67,37,48,51,100,9,9,10,0,9,37,115,9,36,48,48,10,0,9,37,115,9,36,37,48,50,88,9,9,9,59,32,69,88,84,69,82,78,65,76,32,70,73,88,85,80,10,0,9,37,115,9,95,70,37,48,51,100,45,95,83,69,71,66,69,71,73,78,9,9,10,0,9,37,115,9,37,100,9,9,9,59,32,69,83,68,32,73,78,68,69,88,10,0,9,37,115,9,36,37,48,50,88,9,9,9,59,32,73,78,84,69,82,78,65,76,32,70,73,88,85,80,10,0,9,37,115,9,36,48,48,9,9,9,59,32,69,78,68,32,79,70,32,82,76,68,10,0,59,10,59,32,69,88,84,69,82,78,65,76,47,69,78,84,82,89,32,83,89,77,66,79,76,32,68,73,67,84,73,79,78,65,82,89,10,59,10,0,9,37,115,9,36,49,48,9,9,9,59,32,69,88,84,69,82,78,65,76,32,83,89,77,66,79,76,32,70,76,65,71,10,0,9,37,115,9,36,48,56,9,9,9,59,32,69,78,84,82,89,32,83,89,77,66,79,76,32,70,76,65,71,10,0,9,37,115,9,37,115,9,9,10,0,9,37,115,9,36,48,48,9,9,9,59,32,69,78,68,32,79,70,32,69,83,68,10,0,95,73,78,73,84,9,61,9,48,10,0,95,83,89,83,70,76,65,71,83,9,61,9,48,10,0,95,68,69,70,67,78,84,9,61,9,37,100,10,0,95,83,69,71,69,78,68,37,99,10,0,9,37,115,9,36,48,48,9,9,9,59,32,69,78,68,32,79,70,32,77,79,68,85,76,69,32,68,69,80,69,78,68,69,78,67,73,69,83,10,0,95,83,89,83,70,76,65,71,83,9,61,9,36,37,48,52,88,9,9,59,32,83,89,83,84,69,77,32,70,76,65,71,83,10,0,95,83,85,66,83,69,71,37,99,9,9,9,9,59,32,66,89,84,69,67,79,68,69,32,83,84,65,82,84,83,10,0,9,33,90,79,78,69,9,37,115,10,0,95,95,109,97,105,110,95,95,0,37,115,10,0,9,9,9,9,9,59,32,37,115,32,45,62,32,91,37,100,93,10,0,95,68,37,48,51,100,37,99,9,9,9,9,9,59,32,37,115,10,0,95,68,37,48,51,100,37,99,9,37,115,9,37,100,9,9,9,59,32,37,115,10,0,37,115,37,99,9,9,9,9,9,59,32,37,115,40,41,10,0,9,9,9,9,9,59,32,37,115,32,61,32,37,100,10,0,9,37,115,9,36,37,48,50,88,10,0,95,70,37,48,51,100,37,99,9,37,115,9,48,9,9,9,59,32,37,115,10,0,95,70,37,48,51,100,37,99,9,37,115,9,37,115,10,0,9,37,115,9,36,37,48,52,108,88,10,0,9,37,115,9,36,37,48,50,108,88,10,0,9,74,83,82,9,73,78,84,69,82,80,10,0,95,66,37,48,51,100,37,99,10,0,9,37,115,9,36,48,48,9,9,9,59,32,90,69,82,79,10,0,9,37,115,9,36,50,65,44,36,37,48,50,88,9,9,9,59,32,67,66,9,37,100,10,0,9,37,115,9,36,50,67,44,36,37,48,50,88,44,36,37,48,50,88,9,9,59,32,67,87,9,37,100,10,0,9,37,115,9,36,50,69,9,9,9,59,32,67,83,10,0,9,37,115,9,36,54,48,9,9,9,59,32,76,66,10,0,9,37,115,9,36,54,50,9,9,9,59,32,76,87,10,0,9,37,115,9,36,54,52,44,36,37,48,50,88,9,9,9,59,32,76,76,66,9,91,37,100,93,10,0,9,37,115,9,36,54,54,44,36,37,48,50,88,9,9,9,59,32,76,76,87,9,91,37,100,93,10,0,9,37,115,9,36,54,56,9,9,9,59,32,76,65,66,9,37,115,43,37,100,10,0,95,70,37,48,51,100,37,99,9,37,115,9,37,115,43,37,100,9,9,10,0,48,0,9,37,115,9,36,54,65,9,9,9,59,32,76,65,87,9,37,115,43,37,100,10,0,9,37,115,9,36,55,48,9,9,9,59,32,83,66,10,0,9,37,115,9,36,55,50,9,9,9,59,32,83,87,10,0,9,37,115,9,36,55,52,44,36,37,48,50,88,9,9,9,59,32,83,76,66,9,91,37,100,93,10,0,9,37,115,9,36,55,54,44,36,37,48,50,88,9,9,9,59,32,83,76,87,9,91,37,100,93,10,0,9,37,115,9,36,54,67,44,36,37,48,50,88,9,9,9,59,32,68,76,66,9,91,37,100,93,10,0,9,37,115,9,36,54,69,44,36,37,48,50,88,9,9,9,59,32,68,76,87,9,91,37,100,93,10,0,9,37,115,9,36,55,56,9,9,9,59,32,83,65,66,9,37,115,43,37,100,10,0,9,37,115,9,36,55,65,9,9,9,59,32,83,65,87,9,37,115,43,37,100,10,0,9,37,115,9,36,55,67,9,9,9,59,32,68,65,66,9,37,115,10,0,95,70,37,48,51,100,37,99,9,37,115,9,37,115,9,9,10,0,9,37,115,9,36,55,69,9,9,9,59,32,68,65,87,9,37,115,10,0,9,37,115,9,36,50,56,44,36,37,48,50,88,9,9,9,59,32,76,76,65,9,91,37,100,93,10,0,9,37,115,9,36,50,54,9,9,9,59,32,76,65,9,37,115,43,37,100,10,0,9,37,115,9,36,48,50,9,9,9,59,32,73,68,88,66,10,0,9,37,115,9,36,49,69,9,9,9,59,32,73,68,88,87,10,0,9,37,115,9,36,52,67,9,9,9,59,32,66,82,70,76,83,9,95,66,37,48,51,100,10,0,9,37,115,9,95,66,37,48,51,100,45,42,10,0,9,37,115,9,36,53,48,9,9,9,59,32,66,82,78,67,72,9,95,66,37,48,51,100,10,0,9,37,115,9,36,51,69,9,9,9,59,32,66,82,78,69,9,95,66,37,48,51,100,10,0,9,37,115,9,36,51,56,9,9,9,59,32,66,82,71,84,9,95,66,37,48,51,100,10,0,9,37,115,9,36,51,65,9,9,9,59,32,66,82,76,84,9,95,66,37,48,51,100,10,0,9,37,115,9,36,53,52,9,9,9,59,32,67,65,76,76,9,37,105,10,0,9,37,115,9,37,105,9,9,10,0,9,37,115,9,36,53,52,9,9,9,59,32,67,65,76,76,9,37,115,10,0,9,37,115,9,36,53,54,9,9,9,59,32,73,67,65,76,10,0,9,37,115,9,36,53,65,9,9,9,59,32,76,69,65,86,69,10,0,9,37,115,9,36,53,67,9,9,9,59,32,82,69,84,10,0,9,37,115,9,36,53,56,44,36,37,48,50,88,44,36,37,48,50,88,9,9,59,32,69,78,84,69,82,9,37,100,44,37,100,10,0,95,73,78,73,84,37,99,10,0,9,37,115,9,36,51,50,9,9,9,59,32,68,85,80,10,0,9,37,115,9,36,51,52,9,9,9,59,32,80,85,83,72,10,0,9,37,115,9,36,51,54,9,9,9,59,32,80,85,76,76,10,0,9,37,115,9,36,51,48,9,9,9,59,32,68,82,79,80,10,0,9,37,115,9,36,49,48,9,9,9,59,32,78,69,71,10,0,9,37,115,9,36,49,50,9,9,9,59,32,67,79,77,80,10,0,9,37,115,9,36,50,48,9,9,9,59,32,78,79,84,10,0,9,37,115,9,36,48,67,9,9,9,59,32,73,78,67,82,10,0,9,37,115,9,36,48,69,9,9,9,59,32,68,69,67,82,10,0,101,109,105,116,95,117,110,97,114,121,111,112,40,37,99,41,32,63,63,63,10,0,9,37,115,9,36,48,54,9,9,9,59,32,77,85,76,10,0,9,37,115,9,36,48,56,9,9,9,59,32,68,73,86,10,0,9,37,115,9,36,48,65,9,9,9,59,32,77,79,68,10,0,9,37,115,9,36,48,50,9,9,9,59,32,65,68,68,10,0,9,37,115,9,36,48,52,9,9,9,59,32,83,85,66,10,0,9,37,115,9,36,49,65,9,9,9,59,32,83,72,76,10,0,9,37,115,9,36,49,67,9,9,9,59,32,83,72,82,10,0,9,37,115,9,36,49,52,9,9,9,59,32,65,78,68,10,0,9,37,115,9,36,49,54,9,9,9,59,32,73,79,82,10,0,9,37,115,9,36,49,56,9,9,9,59,32,88,79,82,10,0,9,37,115,9,36,52,48,9,9,9,59,32,73,83,69,81,10,0,9,37,115,9,36,52,50,9,9,9,59,32,73,83,78,69,10,0,9,37,115,9,36,52,56,9,9,9,59,32,73,83,71,69,10,0,9,37,115,9,36,52,54,9,9,9,59,32,73,83,76,84,10,0,9,37,115,9,36,52,52,9,9,9,59,32,73,83,71,84,10,0,9,37,115,9,36,52,65,9,9,9,59,32,73,83,76,69,10,0,9,37,115,9,36,50,50,9,9,9,59,32,76,79,82,10,0,9,37,115,9,36,50,52,9,9,9,59,32,76,65,78,68,10,0,46,66,89,84,69,0,46,87,79,82,68,0,46,82,69,83,0,132,73,70,134,69,76,83,69,133,69,76,83,73,70,135,70,73,78,137,87,72,73,76,69,138,76,79,79,80,139,87,72,69,78,140,73,83,141,79,84,72,69,82,87,73,83,69,142,87,69,78,68,143,70,79,82,144,84,79,145,68,79,87,78,84,79,146,83,84,69,80,147,78,69,88,84,148,82,69,80,69,65,84,149,85,78,84,73,76,157,66,82,69,65,75,160,67,79,78,84,73,78,85,69,152,65,83,77,151,68,69,70,154,69,88,80,79,82,84,153,73,77,80,79,82,84,254,73,78,67,76,85,68,69,156,82,69,84,85,82,78,136,69,78,68,155,68,79,78,69,161,78,79,84,206,65,78,68,207,79,82,130,66,89,84,69,131,87,79,82,68,129,67,79,78,83,84,159,83,84,82,85,67,150,80,82,69,68,69,70,158,83,89,83,70,76,65,71,83,128,10,37,115,32,37,52,100,58,32,37,115,10,37,42,115,32,32,32,32,32,32,32,0,94,10,69,114,114,111,114,58,32,37,115,10,0,66,97,100,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,66,97,100,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,60,115,116,100,105,110,62,0,59,32,37,115,58,32,37,48,52,100,58,32,37,115,10,0,77,105,115,115,105,110,103,32,105,110,99,108,117,100,101,32,102,105,108,101,110,97,109,101,0,79,110,108,121,32,111,110,101,32,108,101,118,101,108,32,111,102,32,105,110,99,108,117,100,101,115,32,97,108,108,111,119,101,100,0,114,0,69,114,114,111,114,32,111,112,101,110,105,110,103,32,105,110,99,108,117,100,101,32,102,105,108,101,0,170,175,165,171,173,210,204,166,222,252,190,200,188,194,197,213,206,207,1,1,1,2,2,3,3,4,5,6,7,7,7,7,8,8,9,10,83,116,97,99,107,32,111,118,101,114,102,108,111,119,10,0,83,116,97,99,107,32,117,110,100,101,114,102,108,111,119,10,0,66,97,100,32,99,111,110,115,116,97,110,116,32,111,112,101,114,97,110,100,0,66,97,100,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,112,97,114,101,110,116,104,101,115,105,115,0,77,105,115,115,105,110,103,32,99,108,111,115,105,110,103,32,112,97,114,101,110,116,104,101,115,105,115,0,58,32,73,110,118,97,108,105,100,32,98,105,110,97,114,121,32,111,112,101,114,97,116,105,111,110,0,77,105,115,115,105,110,103,32,111,112,101,114,97,110,100,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,109,111,100,105,102,105,101,114,115,0,66,97,100,32,73,68,32,116,121,112,101,10,0,66,97,100,32,105,110,100,101,120,32,114,101,102,101,114,101,110,99,101,0,77,105,115,115,105,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,107,101,116,0,58,32,73,110,118,97,108,105,100,32,117,110,97,114,121,32,111,112,101,114,97,116,105,111,110,0,66,97,100,32,101,120,112,114,101,115,115,105,111,110,0,77,105,115,115,105,110,103,32,73,70,47,70,73,78,0,77,105,115,115,105,110,103,32,87,72,73,76,69,47,69,78,68,0,77,105,115,115,105,110,103,32,82,69,80,69,65,84,47,85,78,84,73,76,0,77,105,115,115,105,110,103,32,70,79,82,32,118,97,114,105,97,98,108,101,0,77,105,115,115,105,110,103,32,70,79,82,32,61,0,66,97,100,32,70,79,82,32,101,120,112,114,101,115,115,105,111,110,0,77,105,115,115,105,110,103,32,70,79,82,32,84,79,0,66,97,100,32,70,79,82,32,84,79,32,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,70,79,82,32,83,84,69,80,32,101,120,112,114,101,115,115,105,111,110,0,77,105,115,115,105,110,103,32,70,79,82,47,78,69,88,84,32,0,66,97,100,32,67,65,83,69,32,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,67,65,83,69,32,79,70,32,101,120,112,114,101,115,115,105,111,110,0,66,97,100,32,67,65,83,69,32,68,69,70,65,85,76,84,32,99,108,97,117,115,101,0,66,97,100,32,67,65,83,69,32,99,108,97,117,115,101,0,67,79,78,84,73,78,85,69,32,119,105,116,104,111,117,116,32,108,111,111,112,0,66,82,69,65,75,32,119,105,116,104,111,117,116,32,108,111,111,112,0,83,121,110,116,97,120,32,101,114,114,111,114,0,69,120,116,114,97,110,101,111,117,115,32,99,104,97,114,97,99,116,101,114,115,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,108,105,122,101,32,108,111,99,97,108,47,101,120,116,101,114,110,97,108,32,118,97,114,105,97,98,108,101,115,0,66,97,100,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111,110,0,66,97,100,32,118,97,114,105,97,98,108,101,32,105,110,105,116,105,97,108,105,122,101,114,0,115,121,115,102,108,97,103,115,32,109,117,115,116,32,98,101,32,103,108,111,98,97,108,0,66,97,100,32,99,111,110,115,116,97,110,116,0,77,105,115,115,105,110,103,32,118,97,114,105,97,98,108,101,0,66,97,100,32,76,86,97,108,117,101,0,66,97,100,32,115,116,114,117,99,116,117,114,101,32,100,101,102,105,110,105,116,105,111,110,0,67,97,110,110,111,116,32,101,120,112,111,114,116,32,108,111,99,97,108,47,105,109,112,111,114,116,101,100,32,118,97,114,105,97,98,108,101,115,0,66,97,100,32,102,117,110,99,116,105,111,110,32,112,114,101,45,100,101,99,108,97,114,97,116,105,111,110,0,66,97,100,32,105,109,112,111,114,116,32,100,101,102,105,110,105,116,105,111,110,0,66,97,100,32,101,120,112,111,114,116,32,100,101,102,105,110,105,116,105,111,110,0,77,105,115,115,105,110,103,32,102,117,110,99,116,105,111,110,32,110,97,109,101,0,77,105,115,109,97,116,99,104,32,102,117,110,99,116,105,111,110,32,116,121,112,101,0,66,97,100,32,102,117,110,99,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,0,65,83,77,32,99,111,100,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,98,101,102,111,114,101,32,68,69,70,32,99,111,100,101,0,95,73,78,73,84,0,77,105,115,115,105,110,103,32,68,79,78,69,32,115,116,97,116,101,109,101,110,116,0,67,111,109,112,105,108,97,116,105,111,110,32,99,111,109,112,108,101,116,101,46,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,114,119,97,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_bitshift64Lshr"]=_bitshift64Lshr;Module["_bitshift64Shl"]=_bitshift64Shl;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _abort(){Module["abort"]()}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-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);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["_sbrk"]=_sbrk;Module["___uremdi3"]=___uremdi3;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["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":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"___lock":___lock,"_abort":_abort,"___setErrNo":___setErrNo,"___syscall6":___syscall6,"___syscall140":___syscall140,"___syscall5":___syscall5,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___unlock":___unlock,"_exit":_exit,"_pthread_cleanup_push":_pthread_cleanup_push,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.DYNAMICTOP_PTR|0;var l=env.tempDoublePtr|0;var m=env.ABORT|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=global.Math.floor;var F=global.Math.abs;var G=global.Math.sqrt;var H=global.Math.pow;var I=global.Math.cos;var J=global.Math.sin;var K=global.Math.tan;var L=global.Math.acos;var M=global.Math.asin;var N=global.Math.atan;var O=global.Math.atan2;var P=global.Math.exp;var Q=global.Math.log;var R=global.Math.ceil;var S=global.Math.imul;var T=global.Math.min;var U=global.Math.max;var V=global.Math.clz32;var W=env.abort;var X=env.assert;var Y=env.enlargeMemory;var Z=env.getTotalMemory;var _=env.abortOnCannotGrowMemory;var $=env.invoke_ii;var aa=env.invoke_iiii;var ba=env.invoke_vi;var ca=env._pthread_cleanup_pop;var da=env.___syscall221;var ea=env.___lock;var fa=env._abort;var ga=env.___setErrNo;var ha=env.___syscall6;var ia=env.___syscall140;var ja=env.___syscall5;var ka=env._emscripten_memcpy_big;var la=env.___syscall54;var ma=env.___unlock;var na=env._exit;var oa=env._pthread_cleanup_push;var pa=env.__exit;var qa=env.___syscall145;var ra=env.___syscall146;var sa=0.0; -// EMSCRIPTEN_START_FUNCS -function wa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function xa(){return i|0}function ya(a){a=a|0;i=a}function za(a,b){a=a|0;b=b|0;i=a;j=b}function Aa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ba(a){a=a|0;D=a}function Ca(){return D|0}function Da(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;if((c[j>>2]|0)!=(a[c[k>>2]>>0]|0)){c[g>>2]=0;l=c[g>>2]|0;i=f;return l|0}if((c[j>>2]|0)>16)c[j>>2]=16;while(1){e=c[j>>2]|0;c[j>>2]=e+-1;if(!e){m=7;break}if((a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0)!=(a[(c[k>>2]|0)+(1+(c[j>>2]|0))>>0]|0)){m=6;break}}if((m|0)==6){c[g>>2]=0;l=c[g>>2]|0;i=f;return l|0}else if((m|0)==7){c[g>>2]=1;l=c[g>>2]|0;i=f;return l|0}return 0}function Ea(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[1822]|0)){j=6;break}b=(Da(c[f>>2]|0,c[g>>2]|0,37884+((c[h>>2]|0)*33|0)|0)|0)!=0;k=c[h>>2]|0;if(b){j=4;break}c[h>>2]=k+1}if((j|0)==4){c[e>>2]=k;l=c[e>>2]|0;i=d;return l|0}else if((j|0)==6){c[e>>2]=-1;l=c[e>>2]|0;i=d;return l|0}return 0}function Fa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[1823]|0)){j=6;break}b=(Da(c[f>>2]|0,c[g>>2]|0,71676+((c[h>>2]|0)*33|0)|0)|0)!=0;k=c[h>>2]|0;if(b){j=4;break}c[h>>2]=k+1}if((j|0)==4){c[e>>2]=k;l=c[e>>2]|0;i=d;return l|0}else if((j|0)==6){c[e>>2]=-1;l=c[e>>2]|0;i=d;return l|0}return 0}function Ga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;c[h>>2]=0;while(1){if((c[h>>2]|0)>=(c[1824]|0)){j=6;break}b=(Da(c[f>>2]|0,c[g>>2]|0,75900+((c[h>>2]|0)*33|0)|0)|0)!=0;k=c[h>>2]|0;if(b){j=4;break}c[h>>2]=k+1}if((j|0)==4){c[e>>2]=k;l=c[e>>2]|0;i=d;return l|0}else if((j|0)==6){c[e>>2]=-1;l=c[e>>2]|0;i=d;return l|0}return 0}function Ha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f+8|0;k=f+4|0;l=f+20|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;a[l>>0]=a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;if((c[1822]|0)>1024){rd(500,f)|0;c[g>>2]=0;m=c[g>>2]|0;i=f;return m|0}a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=0;Ia(c[h>>2]|0,c[k>>2]|0);a[(c[h>>2]|0)+(c[j>>2]|0)>>0]=a[l>>0]|0;a[37884+((c[1822]|0)*33|0)>>0]=c[j>>2];if((c[j>>2]|0)>32)c[j>>2]=32;while(1){l=c[j>>2]|0;c[j>>2]=l+-1;if(!l)break;a[37884+((c[1822]|0)*33|0)+(1+(c[j>>2]|0))>>0]=a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0}c[7300+(c[1822]<<2)>>2]=c[k>>2];c[1822]=(c[1822]|0)+1;c[g>>2]=1;m=c[g>>2]|0;i=f;return m|0}function Ia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;c[f>>2]=a;c[g>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;rd(1834,e)|0;i=d;return}function Ja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+32|0;h=g+20|0;j=g+16|0;k=g+12|0;l=g+8|0;m=g+4|0;n=g+24|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=f;a[n>>0]=a[(c[j>>2]|0)+(c[k>>2]|0)>>0]|0;if((c[2849]|0)>255){rd(525,g)|0;c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}if((Ea(c[j>>2]|0,c[k>>2]|0)|0)>0){Yb(555);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}if((Fa(c[j>>2]|0,c[k>>2]|0)|0)>0){Yb(582);c[h>>2]=0;o=c[h>>2]|0;i=g;return o|0}a[(c[j>>2]|0)+(c[k>>2]|0)>>0]=0;Ka(c[j>>2]|0,c[2849]|0);a[(c[j>>2]|0)+(c[k>>2]|0)>>0]=a[n>>0]|0;a[71676+((c[1823]|0)*33|0)>>0]=c[k>>2];if((c[k>>2]|0)>32)c[k>>2]=32;while(1){n=c[k>>2]|0;c[k>>2]=n+-1;if(!n)break;a[71676+((c[1823]|0)*33|0)+(1+(c[k>>2]|0))>>0]=a[(c[j>>2]|0)+(c[k>>2]|0)>>0]|0}c[11400+(c[1823]<<2)>>2]=c[l>>2]|64;c[11912+(c[1823]<<2)>>2]=c[2849];c[2849]=(c[2849]|0)+(c[m>>2]|0);c[1823]=(c[1823]|0)+1;c[h>>2]=1;o=c[h>>2]|0;i=g;return o|0}function Ka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+12|0;g=d+8|0;c[f>>2]=a;c[g>>2]=b;b=c[g>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;rd(1756,e)|0;i=d;return}function La(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+48|0;h=g+8|0;j=g+32|0;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;o=g+36|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;a[o>>0]=a[(c[k>>2]|0)+(c[l>>2]|0)>>0]|0;if((c[1824]|0)>1024){rd(611,g)|0;c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}if((Ea(c[k>>2]|0,c[l>>2]|0)|0)>0){Yb(643);c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}if((Ga(c[k>>2]|0,c[l>>2]|0)|0)>0){Yb(671);c[j>>2]=0;p=c[j>>2]|0;i=g;return p|0}a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=0;a[(c[k>>2]|0)+(c[l>>2]|0)>>0]=a[o>>0]|0;a[75900+((c[1824]|0)*33|0)>>0]=c[l>>2];if((c[l>>2]|0)>32)c[l>>2]=32;while(1){o=c[l>>2]|0;c[l>>2]=o+-1;if(!o)break;a[75900+((c[1824]|0)*33|0)+(1+(c[l>>2]|0))>>0]=a[(c[k>>2]|0)+(c[l>>2]|0)>>0]|0}c[12424+(c[1824]<<2)>>2]=c[m>>2];l=c[1824]|0;if(c[m>>2]&128|0){m=c[5154]|0;c[h>>2]=75900+(l*33|0)+1;c[h+4>>2]=m;rd(701,h)|0;h=c[5154]|0;c[5154]=h+1;m=c[1824]|0;c[1824]=m+1;c[16520+(m<<2)>>2]=h}else{Ma(l,c[n>>2]|0,c[k>>2]|0);c[16520+(c[1824]<<2)>>2]=c[1824];c[1824]=(c[1824]|0)+1}c[j>>2]=1;p=c[j>>2]|0;i=g;return p|0}function Ma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+44|0;k=f+40|0;l=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;e=c[j>>2]|0;j=a[861]|0;if(!(c[k>>2]|0)){d=c[l>>2]|0;c[h>>2]=e;c[h+4>>2]=j;c[h+8>>2]=d;rd(1775,h)|0;i=f;return}else{h=c[5]|0;d=c[k>>2]|0;k=c[l>>2]|0;c[g>>2]=e;c[g+4>>2]=j;c[g+8>>2]=h;c[g+12>>2]=d;c[g+16>>2]=k;rd(1794,g)|0;i=f;return}}function Na(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f+12|0;h=f+8|0;j=f+4|0;k=f;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=c[g>>2]|0;g=c[h>>2]|0;h=c[j>>2]|0;d=c[k>>2]|0;if(c[j>>2]&64|0){l=Ja(e,g,h,d)|0;i=f;return l|0}else{l=La(e,g,h,d)|0;i=f;return l|0}return 0}function Oa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+48|0;h=g+8|0;j=g+32|0;k=g+28|0;l=g+24|0;m=g+20|0;n=g+16|0;c[k>>2]=b;c[l>>2]=d;c[m>>2]=e;c[n>>2]=f;if((c[1824]|0)>1024){rd(611,g)|0;c[j>>2]=0;o=c[j>>2]|0;i=g;return o|0}a[75900+((c[1824]|0)*33|0)>>0]=c[l>>2];if((c[l>>2]|0)>32)c[l>>2]=32;while(1){f=c[l>>2]|0;c[l>>2]=f+-1;if(!f)break;a[75900+((c[1824]|0)*33|0)+(1+(c[l>>2]|0))>>0]=a[(c[k>>2]|0)+(c[l>>2]|0)>>0]|0}c[12424+(c[1824]<<2)>>2]=c[m>>2];l=c[n>>2]|0;k=c[1824]|0;c[1824]=k+1;c[16520+(k<<2)>>2]=l;if(c[m>>2]&128|0){m=c[n>>2]|0;c[h>>2]=75900+(((c[1824]|0)-1|0)*33|0)+1;c[h+4>>2]=m;rd(701,h)|0}c[j>>2]=1;o=c[j>>2]|0;i=g;return o|0}function Pa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f+20|0;h=f+16|0;j=f+12|0;k=f+8|0;l=f+4|0;m=f;c[h>>2]=a;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;e=Ga(c[h>>2]|0,c[j>>2]|0)|0;c[m>>2]=e;if((e|0)>=0?c[12424+(c[m>>2]<<2)>>2]&8216|0:0){c[16520+(c[m>>2]<<2)>>2]=c[l>>2];c[12424+(c[m>>2]<<2)>>2]=c[k>>2];c[g>>2]=c[k>>2];n=c[g>>2]|0;i=f;return n|0}Yb(721);c[g>>2]=0;n=c[g>>2]|0;i=f;return n|0}function Qa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;c[e+8>>2]=a;c[f>>2]=b;c[g>>2]=d;d=c[f>>2]|0;if((c[f>>2]|0)>(c[g>>2]|0)){Ra(0,0,0,d-(c[g>>2]|0)|0)|0;i=e;return}if(!d){i=e;return}Ra(0,0,0,c[f>>2]|0)|0;i=e;return}function Ra(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=i;i=i+160|0;h=g+112|0;j=g+104|0;k=g+88|0;l=g+72|0;m=g+56|0;n=g+40|0;o=g+32|0;p=g+24|0;q=g+16|0;r=g+8|0;s=g;t=g+152|0;u=g+148|0;v=g+144|0;w=g+140|0;x=g+136|0;y=g+132|0;z=g+128|0;A=g+124|0;B=g+120|0;c[t>>2]=b;c[u>>2]=d;c[v>>2]=e;c[w>>2]=f;if(!(c[u>>2]|0)){c[x>>2]=c[w>>2];f=c[w>>2]|0;c[s>>2]=c[5];c[s+4>>2]=f;rd(1850,s)|0;C=c[x>>2]|0;i=g;return C|0}if(c[u>>2]&1024|0){c[x>>2]=c[w>>2];c[z>>2]=c[v>>2];s=c[3]|0;f=(c[w>>2]|0)+-1|0;c[w>>2]=f;c[r>>2]=s;c[r+4>>2]=f;rd(1850,r)|0;while(1){r=c[w>>2]|0;c[w>>2]=r+-1;if((r|0)<=0)break;r=c[3]|0;f=c[z>>2]|0;c[z>>2]=f+1;s=a[f>>0]|0;c[q>>2]=r;c[q+4>>2]=s;rd(824,q)|0;c[y>>2]=0;while(1){if((c[y>>2]|0)>=7)break;s=c[w>>2]|0;c[w>>2]=s+-1;if((s|0)<=0)break;s=c[z>>2]|0;c[z>>2]=s+1;c[p>>2]=a[s>>0];rd(834,p)|0;c[y>>2]=(c[y>>2]|0)+1}rd(841,o)|0}C=c[x>>2]|0;i=g;return C|0}o=(c[t>>2]&2|0)!=0;if(!(c[u>>2]&8350))if(o){c[x>>2]=2;t=c[v>>2]&65535;c[j>>2]=c[4];c[j+4>>2]=t;rd(1899,j)|0;C=c[x>>2]|0;i=g;return C|0}else{c[x>>2]=1;j=c[v>>2]&255;c[h>>2]=c[3];c[h+4>>2]=j;rd(1911,h)|0;C=c[x>>2]|0;i=g;return C|0}h=c[v>>2]|0;j=c[u>>2]|0;if(o){c[A>>2]=Wa(h,j,128)|0;c[x>>2]=2;o=(c[u>>2]&128|0)!=0;t=c[A>>2]|0;A=a[861]|0;y=c[4]|0;p=Ya(c[v>>2]|0,c[u>>2]|0)|0;if(o){c[n>>2]=t;c[n+4>>2]=A;c[n+8>>2]=y;c[n+12>>2]=p;rd(1861,n)|0;C=c[x>>2]|0;i=g;return C|0}else{c[m>>2]=t;c[m+4>>2]=A;c[m+8>>2]=y;c[m+12>>2]=p;rd(1883,m)|0;C=c[x>>2]|0;i=g;return C|0}}else{c[B>>2]=Wa(h,j,0)|0;c[x>>2]=1;j=(c[u>>2]&128|0)!=0;h=c[B>>2]|0;B=a[861]|0;m=c[3]|0;p=Ya(c[v>>2]|0,c[u>>2]|0)|0;if(j){c[l>>2]=h;c[l+4>>2]=B;c[l+8>>2]=m;c[l+12>>2]=p;rd(1861,l)|0;C=c[x>>2]|0;i=g;return C|0}else{c[k>>2]=h;c[k+4>>2]=B;c[k+8>>2]=m;c[k+12>>2]=p;rd(1883,k)|0;C=c[x>>2]|0;i=g;return C|0}}return 0}function Sa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=Fa(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;if((b|0)>=0){c[e>>2]=c[11912+(c[h>>2]<<2)>>2];j=c[e>>2]|0;i=d;return j|0}b=Ga(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;if((b|0)>=0){c[e>>2]=c[16520+(c[h>>2]<<2)>>2];j=c[e>>2]|0;i=d;return j|0}else{c[e>>2]=-1;j=c[e>>2]|0;i=d;return j|0}return 0}function Ta(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=Ea(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;if((b|0)>=0){c[e>>2]=c[7300+(c[h>>2]<<2)>>2];j=c[e>>2]|0;i=d;return j|0}else{Yb(743);c[e>>2]=0;j=c[e>>2]|0;i=d;return j|0}return 0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+12|0;f=d+8|0;g=d+4|0;h=d;c[f>>2]=a;c[g>>2]=b;b=Ea(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=b;do if((b|0)<0){a=Fa(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=a;if((a|0)>=0){c[e>>2]=c[11400+(c[h>>2]<<2)>>2]|64;break}a=Ga(c[f>>2]|0,c[g>>2]|0)|0;c[h>>2]=a;if((a|0)>=0){c[e>>2]=c[12424+(c[h>>2]<<2)>>2];break}else{Yb(721);c[e>>2]=0;break}}else c[e>>2]=1;while(0);i=d;return c[e>>2]|0}function Va(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;do if(!(c[e>>2]&128|0)){if(c[e>>2]&8192|0){a=c[5155]|0;c[5155]=a+1;c[d>>2]=a;break}if(c[e>>2]&8|0){a=c[5156]|0;c[5156]=a+1;c[d>>2]=a;break}if(c[e>>2]&16|0){a=c[5157]|0;c[5157]=a+1;c[d>>2]=a;break}if(c[e>>2]&32|0){a=c[2]|0;c[2]=a+1;c[d>>2]=a;break}else{a=c[1824]|0;c[1824]=a+1;c[d>>2]=a;break}}else{if((c[5154]|0)>254)Yb(763);a=c[5154]|0;c[5154]=a+1;c[d>>2]=a}while(0);i=b;return c[d>>2]|0}function Wa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f+8|0;h=f+4|0;j=f;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;c[20636+(c[5158]<<2)>>2]=c[g>>2];c[28828+(c[5158]<<2)>>2]=c[h>>2];a[109692+(c[5158]|0)>>0]=c[j>>2];j=c[5158]|0;c[5158]=j+1;i=f;return j|0}function Xa(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d+4|0;f=d;c[e>>2]=b;c[f>>2]=0;while(1){g=c[f>>2]|0;if(!(a[(c[e>>2]|0)+(c[f>>2]|0)>>0]|0))break;b=(Ic(a[(c[e>>2]|0)+g>>0]|0)|0)&255;a[111740+(c[f>>2]|0)>>0]=b;c[f>>2]=(c[f>>2]|0)+1}a[111740+g>>0]=0;i=d;return 111740}function Ya(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e;g=e+12|0;h=e+8|0;j=e+16|0;c[g>>2]=b;c[h>>2]=d;do if(!(c[h>>2]&128|0)){if(c[h>>2]&16|0){a[j>>0]=67;break}if(c[h>>2]&8|0){a[j>>0]=65;break}if(c[h>>2]&32|0){a[j>>0]=66;break}if(c[h>>2]&8192|0){a[j>>0]=80;break}else{a[j>>0]=68;break}}else a[j>>0]=88;while(0);h=c[g>>2]|0;c[f>>2]=a[j>>0];c[f+4>>2]=h;Mc(111820,797,f)|0;i=e;return 111820}function Za(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+32|0;l=e+28|0;c[k>>2]=b;c[l>>2]=d;d=c[l>>2]|0;c[l>>2]=d+-1;if(!d){i=e;return}c[j>>2]=Xa(c[k>>2]|0)|0;rd(805,j)|0;j=c[3]|0;d=c[k>>2]|0;c[k>>2]=d+1;b=Ic(a[d>>0]|0)|0;d=b|(c[l>>2]|0?128:0);c[h>>2]=j;c[h+4>>2]=d;rd(824,h)|0;while(1){h=c[l>>2]|0;c[l>>2]=h+-1;if(!h)break;h=c[k>>2]|0;c[k>>2]=h+1;d=Ic(a[h>>0]|0)|0;c[g>>2]=d|(c[l>>2]|0?128:0);rd(834,g)|0}rd(841,f)|0;i=e;return}function _a(b){b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;c[9255]=c[e>>2];if(!(c[9255]&1)){i=d;return}c[3]=843;c[4]=849;c[5]=855;a[861]=32;i=d;return}function $a(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;j=b+24|0;k=b+16|0;if(c[9255]&1|0)rd(862,b)|0;else rd(888,b+8|0)|0;if(c[9255]&2|0){c[k>>2]=c[4];rd(914,k)|0;c[j>>2]=a[861];rd(987,j)|0;c[h>>2]=c[4];rd(1e3,h)|0;c[g>>2]=c[4];rd(1023,g)|0;c[f>>2]=c[4];rd(1055,f)|0;c[e>>2]=c[4];rd(1093,e)|0;c[d>>2]=c[4];rd(1129,d)|0;i=b;return}else{rd(1174,b+72|0)|0;i=b;return}}function ab(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+96|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b+56|0;h=b+48|0;j=b+40|0;k=b+32|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b+84|0;rd(1220,b)|0;c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[1824]|0))break;if((c[12424+(c[o>>2]<<2)>>2]&128|0)==0?c[12424+(c[o>>2]<<2)>>2]&16|0:0){c[n>>2]=c[3];rd(1252,n)|0;p=c[16520+(c[o>>2]<<2)>>2]|0;c[m>>2]=c[4];c[m+4>>2]=p;rd(1282,m)|0;c[l>>2]=c[3];rd(1296,l)|0}c[o>>2]=(c[o>>2]|0)+1}c[o>>2]=0;while(1){if((c[o>>2]|0)>=(c[5158]|0))break;l=c[3]|0;m=a[109692+(c[o>>2]|0)>>0]|0;if(c[28828+(c[o>>2]<<2)>>2]&128|0){c[k>>2]=l;c[k+4>>2]=17+m&255;rd(1305,k)|0;n=c[o>>2]|0;c[j>>2]=c[4];c[j+4>>2]=n;rd(1335,j)|0;n=c[20636+(c[o>>2]<<2)>>2]|0;c[h>>2]=c[3];c[h+4>>2]=n;rd(1359,h)|0}else{c[g>>2]=l;c[g+4>>2]=1+m&255;rd(1381,g)|0;m=c[o>>2]|0;c[f>>2]=c[4];c[f+4>>2]=m;rd(1335,f)|0;c[e>>2]=c[3];rd(1296,e)|0}c[o>>2]=(c[o>>2]|0)+1}c[d>>2]=c[3];rd(1411,d)|0;i=b;return}function bb(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b+8|0;j=b+44|0;rd(1435,b)|0;c[j>>2]=0;while(1){if((c[j>>2]|0)>=(c[1824]|0))break;k=c[j>>2]|0;if(!(c[12424+(c[j>>2]<<2)>>2]&128|0)){if(c[12424+(k<<2)>>2]&4096|0){Za(75900+((c[j>>2]|0)*33|0)+1|0,a[75900+((c[j>>2]|0)*33|0)>>0]|0);c[f>>2]=c[3];rd(1509,f)|0;l=c[4]|0;m=Ya(c[16520+(c[j>>2]<<2)>>2]|0,c[12424+(c[j>>2]<<2)>>2]|0)|0;c[e>>2]=l;c[e+4>>2]=m;rd(1540,e)|0}}else{Za(75900+(k*33|0)+1|0,a[75900+((c[j>>2]|0)*33|0)>>0]|0);c[h>>2]=c[3];rd(1475,h)|0;k=c[16520+(c[j>>2]<<2)>>2]|0;c[g>>2]=c[4];c[g+4>>2]=k;rd(1359,g)|0}c[j>>2]=(c[j>>2]|0)+1}c[d>>2]=c[3];rd(1550,d)|0;i=b;return}function cb(){var b=0,d=0,e=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;if(!(c[9255]&8))db();if(!(c[9255]&16))rd(1574,b)|0;if(!(c[9255]&32))rd(1585,b+8|0)|0;if(!(c[9255]&2)){i=b;return}c[e>>2]=c[5157];rd(1600,e)|0;c[d>>2]=a[861];rd(1614,d)|0;ab();bb();i=b;return}function db(){var b=0,d=0;b=i;i=i+16|0;d=b;if(c[9255]&2|0?(c[9255]&8|0)==0:0){c[d>>2]=a[861];rd(1700,d)|0}c[9255]=c[9255]|8;i=b;return}function eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+8|0;g=d+4|0;c[f>>2]=a;c[g>>2]=b;if(!(c[9255]&2)){i=d;return}if(c[f>>2]|0){Za(c[f>>2]|0,c[g>>2]|0);i=d;return}else{c[e>>2]=c[3];rd(1625,e)|0;i=d;return}}function fb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=c[e>>2];rd(1665,d)|0;c[9255]=c[9255]|32;i=b;return}function gb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;if(!(c[9334]&4)){i=b;return}c[d>>2]=c[e>>2]|0?c[e>>2]|0:1743;rd(1732,d)|0;i=b;return}function hb(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=a;c[d>>2]=c[e>>2];rd(1752,d)|0;i=b;return}function ib(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;g=f;h=f+20|0;j=f+16|0;k=f+12|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=e;e=Ya(c[h>>2]|0,c[j>>2]|0)|0;j=a[861]|0;h=c[k>>2]|0;c[g>>2]=e;c[g+4>>2]=j;c[g+8>>2]=h;rd(1817,g)|0;i=f;return}function jb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d+4|0;c[d+8>>2]=a;c[e>>2]=b;if(!((c[9255]&2|0)==0&(c[e>>2]|0)!=0)){c[1823]=0;c[2849]=0;i=d;return}rd(1923,d)|0;c[1823]=0;c[2849]=0;i=d;return}function kb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+8|0;c[f>>2]=b;b=a[861]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;rd(1936,e)|0;i=d;return}function lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b+24|0;e=b+8|0;f=b;g=b+40|0;c[g>>2]=a;if(!(c[g>>2]|0)){c[f>>2]=c[3];rd(1946,f)|0;i=b;return}f=c[3]|0;a=c[g>>2]|0;if((c[g>>2]|0)>0&(c[g>>2]|0)<256){h=c[g>>2]|0;c[e>>2]=f;c[e+4>>2]=a;c[e+8>>2]=h;rd(1964,e)|0;i=b;return}else{e=c[g>>2]>>8&255;h=c[g>>2]|0;c[d>>2]=f;c[d+4>>2]=a&255;c[d+8>>2]=e;c[d+12>>2]=h;rd(1989,d)|0;i=b;return}}function mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+8|0;g=d+4|0;c[f>>2]=a;c[g>>2]=b;c[e>>2]=c[3];rd(2019,e)|0;Ra(0,1024,c[f>>2]|0,c[g>>2]|0)|0;i=d;return}function nb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2035,b)|0;i=a;return}function ob(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2051,b)|0;i=a;return}function pb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2067,d)|0;i=b;return}function qb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2095,d)|0;i=b;return}function rb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=Wa(c[j>>2]|0,c[l>>2]|0,128)|0;c[n>>2]=Ya(c[j>>2]|0,c[l>>2]|0)|0;j=c[n>>2]|0;e=c[k>>2]|0;c[h>>2]=c[3];c[h+4>>2]=j;c[h+8>>2]=e;rd(2123,h)|0;h=a[861]|0;e=c[4]|0;j=c[l>>2]&128|0?2167:c[n>>2]|0;n=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=e;c[g+12>>2]=j;c[g+16>>2]=n;rd(2146,g)|0;i=f;return}function sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=Wa(c[j>>2]|0,c[l>>2]|0,128)|0;c[n>>2]=Ya(c[j>>2]|0,c[l>>2]|0)|0;j=c[n>>2]|0;e=c[k>>2]|0;c[h>>2]=c[3];c[h+4>>2]=j;c[h+8>>2]=e;rd(2169,h)|0;h=a[861]|0;e=c[4]|0;j=c[l>>2]&128|0?2167:c[n>>2]|0;n=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=e;c[g+12>>2]=j;c[g+16>>2]=n;rd(2146,g)|0;i=f;return}function tb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2192,b)|0;i=a;return}function ub(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2208,b)|0;i=a;return}function vb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2224,d)|0;i=b;return}function wb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2252,d)|0;i=b;return}function xb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2280,d)|0;i=b;return}function yb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2308,d)|0;i=b;return}function zb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=Wa(c[j>>2]|0,c[l>>2]|0,128)|0;c[n>>2]=Ya(c[j>>2]|0,c[l>>2]|0)|0;j=c[n>>2]|0;e=c[k>>2]|0;c[h>>2]=c[3];c[h+4>>2]=j;c[h+8>>2]=e;rd(2336,h)|0;h=a[861]|0;e=c[4]|0;j=c[l>>2]&128|0?2167:c[n>>2]|0;n=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=e;c[g+12>>2]=j;c[g+16>>2]=n;rd(2146,g)|0;i=f;return}function Ab(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=Wa(c[j>>2]|0,c[l>>2]|0,128)|0;c[n>>2]=Ya(c[j>>2]|0,c[l>>2]|0)|0;j=c[n>>2]|0;e=c[k>>2]|0;c[h>>2]=c[3];c[h+4>>2]=j;c[h+8>>2]=e;rd(2359,h)|0;h=a[861]|0;e=c[4]|0;j=c[l>>2]&128|0?2167:c[n>>2]|0;n=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=e;c[g+12>>2]=j;c[g+16>>2]=n;rd(2146,g)|0;i=f;return}function Bb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=Wa(c[h>>2]|0,c[j>>2]|0,128)|0;c[l>>2]=Ya(c[h>>2]|0,c[j>>2]|0)|0;h=c[l>>2]|0;c[g>>2]=c[3];c[g+4>>2]=h;rd(2382,g)|0;g=a[861]|0;h=c[4]|0;d=c[j>>2]&128|0?2167:c[l>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=g;c[f+8>>2]=h;c[f+12>>2]=d;rd(2402,f)|0;i=e;return}function Cb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+8|0;g=e;h=e+36|0;j=e+32|0;k=e+28|0;l=e+24|0;c[h>>2]=b;c[j>>2]=d;c[k>>2]=Wa(c[h>>2]|0,c[j>>2]|0,128)|0;c[l>>2]=Ya(c[h>>2]|0,c[j>>2]|0)|0;h=c[l>>2]|0;c[g>>2]=c[3];c[g+4>>2]=h;rd(2420,g)|0;g=a[861]|0;h=c[4]|0;d=c[j>>2]&128|0?2167:c[l>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=g;c[f+8>>2]=h;c[f+12>>2]=d;rd(2402,f)|0;i=e;return}function Db(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=b+12|0;c[e>>2]=a;a=c[e>>2]|0;f=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;rd(2440,d)|0;i=b;return}function Eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+64|0;g=f+16|0;h=f;j=f+52|0;k=f+48|0;l=f+44|0;m=f+40|0;n=f+36|0;c[j>>2]=b;c[k>>2]=d;c[l>>2]=e;c[m>>2]=Wa(c[j>>2]|0,c[l>>2]|0,128)|0;c[n>>2]=Ya(c[j>>2]|0,c[l>>2]|0)|0;j=c[n>>2]|0;e=c[k>>2]|0;c[h>>2]=c[3];c[h+4>>2]=j;c[h+8>>2]=e;rd(2468,h)|0;h=a[861]|0;e=c[4]|0;j=c[l>>2]&128|0?2167:c[n>>2]|0;n=c[k>>2]|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=e;c[g+12>>2]=j;c[g+16>>2]=n;rd(2146,g)|0;i=f;return}function Fb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2490,b)|0;i=a;return}function Gb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2508,b)|0;i=a;return}function Hb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=a;a=c[f>>2]|0;c[e>>2]=c[3];c[e+4>>2]=a;rd(2526,e)|0;e=c[f>>2]|0;c[d>>2]=c[4];c[d+4>>2]=e;rd(2552,d)|0;i=b;return}function Ib(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=a;a=c[f>>2]|0;c[e>>2]=c[3];c[e+4>>2]=a;rd(2566,e)|0;e=c[f>>2]|0;c[d>>2]=c[4];c[d+4>>2]=e;rd(2552,d)|0;i=b;return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=a;a=c[f>>2]|0;c[e>>2]=c[3];c[e+4>>2]=a;rd(2592,e)|0;e=c[f>>2]|0;c[d>>2]=c[4];c[d+4>>2]=e;rd(2552,d)|0;i=b;return}function Kb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=a;a=c[f>>2]|0;c[e>>2]=c[3];c[e+4>>2]=a;rd(2617,e)|0;e=c[f>>2]|0;c[d>>2]=c[4];c[d+4>>2]=e;rd(2552,d)|0;i=b;return}function Lb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=a;a=c[f>>2]|0;c[e>>2]=c[3];c[e+4>>2]=a;rd(2642,e)|0;e=c[f>>2]|0;c[d>>2]=c[4];c[d+4>>2]=e;rd(2552,d)|0;i=b;return}function Mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e;k=e+52|0;l=e+48|0;m=e+44|0;n=e+40|0;c[k>>2]=b;c[l>>2]=d;if((c[l>>2]|0)==1){d=c[k>>2]|0;c[j>>2]=c[3];c[j+4>>2]=d;rd(2667,j)|0;j=c[k>>2]|0;c[h>>2]=c[4];c[h+4>>2]=j;rd(2688,h)|0;i=e;return}else{c[m>>2]=Wa(c[k>>2]|0,c[l>>2]|0,128)|0;c[n>>2]=Ya(c[k>>2]|0,c[l>>2]|0)|0;k=c[n>>2]|0;c[g>>2]=c[3];c[g+4>>2]=k;rd(2698,g)|0;g=a[861]|0;k=c[4]|0;h=c[l>>2]&128|0?2167:c[n>>2]|0;c[f>>2]=c[m>>2];c[f+4>>2]=g;c[f+8>>2]=k;c[f+12>>2]=h;rd(2402,f)|0;i=e;return}}function Nb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2719,b)|0;i=a;return}function Ob(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[3]|0;if(c[2849]|0){c[d>>2]=e;rd(2737,d)|0;i=a;return}else{c[b>>2]=e;rd(2756,b)|0;i=a;return}}function Pb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2756,b)|0;i=a;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+32|0;d=b;e=b+20|0;c[e>>2]=a;if(!(c[2849]|0)){i=b;return}a=c[2849]|0;f=c[e>>2]|0;g=c[2849]|0;h=c[e>>2]|0;c[d>>2]=c[3];c[d+4>>2]=a;c[d+8>>2]=f;c[d+12>>2]=g;c[d+16>>2]=h;rd(2773,d)|0;i=b;return}function Rb(){var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a[861];rd(2809,d)|0;c[9255]=c[9255]|16;c[5157]=(c[5157]|0)+1;i=b;return}function Sb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2818,b)|0;i=a;return}function Tb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2835,b)|0;i=a;return}function Ub(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2853,b)|0;i=a;return}function Vb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=c[3];rd(2871,b)|0;i=a;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+64|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b+8|0;j=b;k=b+48|0;l=b+44|0;c[l>>2]=a;switch(c[l>>2]|0){case 173:{c[j>>2]=c[3];rd(2889,j)|0;break}case 254:{c[h>>2]=c[3];rd(2906,h)|0;break}case 161:{c[g>>2]=c[3];rd(2924,g)|0;break}case 208:{c[f>>2]=c[3];rd(2941,f)|0;break}case 203:{c[e>>2]=c[3];rd(2959,e)|0;break}case 222:{nb();break}case 170:{ob();break}default:{c[d>>2]=c[l>>2]&127;rd(2977,d)|0;c[k>>2]=0;m=c[k>>2]|0;i=b;return m|0}}c[k>>2]=1;m=c[k>>2]|0;i=b;return m|0}function Xb(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=i;i=i+160|0;f=e+136|0;g=e+128|0;h=e+120|0;j=e+112|0;k=e+104|0;l=e+96|0;m=e+88|0;n=e+80|0;o=e+72|0;p=e+64|0;q=e+56|0;r=e+48|0;s=e+40|0;t=e+32|0;u=e+24|0;v=e+16|0;w=e+8|0;x=e;y=e+140|0;z=e+144|0;a[z>>0]=b;do switch(d[z>>0]|0|0){case 170:{c[x>>2]=c[3];rd(2999,x)|0;break}case 175:{c[w>>2]=c[3];rd(3016,w)|0;break}case 165:{c[v>>2]=c[3];rd(3033,v)|0;break}case 171:{c[u>>2]=c[3];rd(3050,u)|0;break}case 173:{c[t>>2]=c[3];rd(3067,t)|0;break}case 204:{c[s>>2]=c[3];rd(3084,s)|0;break}case 210:{c[r>>2]=c[3];rd(3101,r)|0;break}case 166:{c[q>>2]=c[3];rd(3118,q)|0;break}case 252:{c[p>>2]=c[3];rd(3135,p)|0;break}case 222:{c[o>>2]=c[3];rd(3152,o)|0;break}case 197:{c[n>>2]=c[3];rd(3169,n)|0;break}case 213:{c[m>>2]=c[3];rd(3187,m)|0;break}case 200:{c[l>>2]=c[3];rd(3205,l)|0;break}case 188:{c[k>>2]=c[3];rd(3223,k)|0;break}case 190:{c[j>>2]=c[3];rd(3241,j)|0;break}case 194:{c[h>>2]=c[3];rd(3259,h)|0;break}case 207:{c[g>>2]=c[3];rd(3277,g)|0;break}case 206:{c[f>>2]=c[3];rd(3294,f)|0;break}case 172:break;default:{c[y>>2]=0;A=c[y>>2]|0;i=e;return A|0}}while(0);c[y>>2]=1;A=c[y>>2]|0;i=e;return A|0}function Yb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;e=d+24|0;f=d;g=d+32|0;h=d+28|0;c[g>>2]=b;c[h>>2]=c[9258];b=c[38]|0;d=c[9259]|0;j=c[9256]|0;k=c[9258]|0;l=ed(c[9259]|0)|0;c[f>>2]=d;c[f+4>>2]=j;c[f+8>>2]=k;c[f+12>>2]=l;c[f+16>>2]=111836;od(b,3529,f)|0;c[h>>2]=c[9258];while(1){if((c[h>>2]|0)==(c[9260]|0))break;sd((a[c[h>>2]>>0]|0)==9?9:32,c[38]|0)|0;c[h>>2]=(c[h>>2]|0)+1}h=c[38]|0;c[e>>2]=c[g>>2];od(h,3552,e)|0;na(1)}function Zb(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=d+4|0;a[f>>0]=b;a[f>>0]=Ic(a[f>>0]|0)|0;if((a[f>>0]|0)>=48?(a[f>>0]|0)<=57:0){c[e>>2]=(a[f>>0]|0)-48;g=c[e>>2]|0;i=d;return g|0}if((a[f>>0]|0)>=65?(a[f>>0]|0)<=70:0){c[e>>2]=(a[f>>0]|0)-65+10;g=c[e>>2]|0;i=d;return g|0}c[e>>2]=-1;g=c[e>>2]|0;i=d;return g|0}function _b(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+32|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;while(1){if(a[c[6]>>0]|0)if((a[c[6]>>0]|0)==32)k=1;else k=(a[c[6]>>0]|0)==9;else k=0;l=c[6]|0;if(!k)break;c[6]=l+1}c[9260]=l;a:do if((d[111837]|0)!=255){if((a[c[6]>>0]|0?(a[c[6]>>0]|0)!=10:0)?(a[c[6]>>0]|0)!=59:0){if(!((a[c[6]>>0]|0)>=97?(a[c[6]>>0]|0)<=122:0))m=14;do if((m|0)==14){if((a[c[6]>>0]|0)>=65?(a[c[6]>>0]|0)<=90:0)break;if((a[c[6]>>0]|0)!=95){if((a[c[6]>>0]|0)>=48?(a[c[6]>>0]|0)<=57:0){c[9262]=0;while(1){if((a[c[6]>>0]|0)<48)break;if((a[c[6]>>0]|0)>57)break;c[9262]=((c[9262]|0)*10|0)+(a[c[6]>>0]|0)-48;c[6]=(c[6]|0)+1}a[111837]=-38;break a}if((a[c[6]>>0]|0)==36){c[9262]=0;while(1){l=c[6]|0;c[6]=l+1;if(!l)break;if((Zb(a[c[6]>>0]|0)|0)<0)break;l=c[9262]<<4;c[9262]=l+(Zb(a[c[6]>>0]|0)|0)}a[111837]=-38;break a}if((a[c[6]>>0]|0)==39){a[111837]=-39;l=c[6]|0;if((a[(c[6]|0)+1>>0]|0)!=92){c[9262]=a[l+1>>0];if((a[(c[6]|0)+2>>0]|0)==39){c[6]=(c[6]|0)+3;break a}Yb(3565);a[e>>0]=-1;n=a[e>>0]|0;i=b;return n|0}switch(a[l+2>>0]|0){case 110:{c[9262]=13;break}case 114:{c[9262]=10;break}case 116:{c[9262]=9;break}case 39:{c[9262]=39;break}case 92:{c[9262]=92;break}case 48:{c[9262]=0;break}default:{Yb(3565);a[e>>0]=-1;n=a[e>>0]|0;i=b;return n|0}}if((a[(c[6]|0)+3>>0]|0)==39){c[6]=(c[6]|0)+4;break a}Yb(3565);a[e>>0]=-1;n=a[e>>0]|0;i=b;return n|0}if((a[c[6]>>0]|0)==34){a[111837]=-45;l=(c[6]|0)+1|0;c[6]=l;c[9262]=l;b:while(1){if(a[c[6]>>0]|0)o=(a[c[6]>>0]|0)!=34;else o=0;p=c[6]|0;if(!o){m=87;break}c:do if((a[p>>0]|0)==92){c[j>>2]=1;switch(a[(c[6]|0)+1>>0]|0){case 110:{a[c[6]>>0]=13;break}case 114:{a[c[6]>>0]=10;break}case 116:{a[c[6]>>0]=9;break}case 39:{a[c[6]>>0]=39;break}case 34:{a[c[6]>>0]=34;break}case 92:{a[c[6]>>0]=92;break}case 48:{a[c[6]>>0]=0;break}case 36:{if((Zb(a[(c[6]|0)+2>>0]|0)|0)<0){m=80;break b}if((Zb(a[(c[6]|0)+3>>0]|0)|0)<0){m=80;break b}l=((Zb(a[(c[6]|0)+2>>0]|0)|0)<<4)+(Zb(a[(c[6]|0)+3>>0]|0)|0)&255;a[c[6]>>0]=l;c[j>>2]=3;break}default:{m=82;break b}}c[h>>2]=(c[6]|0)+1;while(1){if(!(a[c[h>>2]>>0]|0))break c;a[c[h>>2]>>0]=a[(c[h>>2]|0)+(c[j>>2]|0)>>0]|0;c[h>>2]=(c[h>>2]|0)+1}}while(0);c[6]=(c[6]|0)+1}if((m|0)==80){Yb(3588);a[e>>0]=-1;n=a[e>>0]|0;i=b;return n|0}else if((m|0)==82){Yb(3588);a[e>>0]=-1;n=a[e>>0]|0;i=b;return n|0}else if((m|0)==87){c[6]=p+1;if(a[p>>0]|0)break a;Yb(3608);a[e>>0]=-1;n=a[e>>0]|0;i=b;return n|0}}switch(a[c[6]>>0]|0){case 62:{if((a[(c[6]|0)+1>>0]|0)==62){a[111837]=-46;c[6]=(c[6]|0)+2;break a}if((a[(c[6]|0)+1>>0]|0)==61){a[111837]=-56;c[6]=(c[6]|0)+2;break a}else{a[111837]=-66;c[6]=(c[6]|0)+1;break a}break}case 60:{if((a[(c[6]|0)+1>>0]|0)==60){a[111837]=-52;c[6]=(c[6]|0)+2;break a}if((a[(c[6]|0)+1>>0]|0)==61){a[111837]=-62;c[6]=(c[6]|0)+2;break a}if((a[(c[6]|0)+1>>0]|0)==62){a[111837]=-43;c[6]=(c[6]|0)+2;break a}else{a[111837]=-68;c[6]=(c[6]|0)+1;break a}break}case 61:{if((a[(c[6]|0)+1>>0]|0)==61){a[111837]=-59;c[6]=(c[6]|0)+2;break a}if((a[(c[6]|0)+1>>0]|0)==62){a[111837]=-9;c[6]=(c[6]|0)+2;break a}else{a[111837]=-67;c[6]=(c[6]|0)+1;break a}break}case 43:{if((a[(c[6]|0)+1>>0]|0)==43){a[111837]=-48;c[6]=(c[6]|0)+2;break a}else{a[111837]=-85;c[6]=(c[6]|0)+1;break a}break}case 45:{if((a[(c[6]|0)+1>>0]|0)==45){a[111837]=-53;c[6]=(c[6]|0)+2;break a}if((a[(c[6]|0)+1>>0]|0)==62){a[111837]=-30;c[6]=(c[6]|0)+2;break a}else{a[111837]=-83;c[6]=(c[6]|0)+1;break a}break}case 47:{if((a[(c[6]|0)+1>>0]|0)==47){a[111837]=-128;break a}else{a[111837]=-81;c[6]=(c[6]|0)+1;break a}break}default:{l=c[6]|0;c[6]=l+1;a[111837]=128|a[l>>0];break a}}}}while(0);c[f>>2]=0;c[g>>2]=0;while(1){c[6]=(c[6]|0)+1;if((a[c[6]>>0]|0)>=97?(a[c[6]>>0]|0)<=122:0)continue;if((a[c[6]>>0]|0)>=65?(a[c[6]>>0]|0)<=90:0)continue;if((a[c[6]>>0]|0)==95)continue;if((a[c[6]>>0]|0)<48)break;if((a[c[6]>>0]|0)>57)break}a[111837]=-42;c[9261]=(c[6]|0)-(c[9260]|0);d:while(1){if((d[3329+(c[f>>2]|0)>>0]|0)==128)break a;while(1){l=d[3329+((c[f>>2]|0)+1+(c[g>>2]|0))>>0]|0;if((l|0)!=(Ic(a[(c[9260]|0)+(c[g>>2]|0)>>0]|0)|0))break;c[g>>2]=(c[g>>2]|0)+1}if(128&d[3329+((c[f>>2]|0)+1+(c[g>>2]|0))>>0]|0?(c[g>>2]|0)==(c[9261]|0):0)break;c[f>>2]=(c[f>>2]|0)+((c[g>>2]|0)+1);c[g>>2]=0;while(1){if(!((128&d[3329+(c[f>>2]|0)>>0]|0)!=0^1))continue d;c[f>>2]=(c[f>>2]|0)+1}}a[111837]=a[3329+(c[f>>2]|0)>>0]|0;break}a[111837]=-128}while(0);c[9261]=(c[6]|0)-(c[9260]|0);a[e>>0]=a[111837]|0;n=a[e>>0]|0;i=b;return n|0}function $b(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;c[6]=c[d>>2];i=b;return}function ac(){var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;e=b+16|0;f=b+12|0;g=b+8|0;h=b+4|0;j=b;c[e>>2]=c[6];c[f>>2]=c[9260];c[g>>2]=d[111837];c[h>>2]=c[9261];c[j>>2]=(_b()|0)&255;c[6]=c[e>>2];c[9260]=c[f>>2];a[111837]=c[g>>2];c[9261]=c[h>>2];i=b;return c[j>>2]|0}function bc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;e=b;f=b+20|0;g=b+16|0;h=b+24|0;j=b+12|0;if(!(c[9263]|0)){c[9263]=c[9];c[9259]=3628}if((a[c[6]>>0]|0)==59){k=(c[6]|0)+1|0;c[6]=k;c[9258]=k;a[111837]=-128}else{c[9258]=111838;c[6]=111838;do if(!(pd(111838,512,c[9263]|0)|0)){a[111838]=0;if(c[9257]|0){qd(c[9263]|0)|0;ud(c[9259]|0);c[9263]=c[9257];c[9259]=c[9264];c[9256]=(c[9265]|0)-1;c[9257]=0;break}a[111837]=-1;c[f>>2]=255;l=c[f>>2]|0;i=b;return l|0}while(0);c[g>>2]=ed(111838)|0;if((c[g>>2]|0)>0?(a[111838+((c[g>>2]|0)-1)>>0]|0)==10:0)a[111838+((c[g>>2]|0)-1)>>0]=0;c[9256]=(c[9256]|0)+1;a[111837]=-128;g=c[9256]|0;c[e>>2]=c[9259];c[e+4>>2]=g;c[e+8>>2]=111838;rd(3636,e)|0}a[h>>0]=_b()|0;if((d[h>>0]|0)!=254){c[f>>2]=d[h>>0];l=c[f>>2]|0;i=b;return l|0}a[h>>0]=_b()|0;if((d[h>>0]|0)!=211){Yb(3652);a[111837]=-1;c[f>>2]=255;l=c[f>>2]|0;i=b;return l|0}if(c[9257]|0){Yb(3677);a[111837]=-1;c[f>>2]=255;l=c[f>>2]|0;i=b;return l|0}c[9257]=c[9263];c[9264]=c[9259];c[9265]=c[9256];c[j>>2]=td((c[9261]|0)-1|0)|0;cd(c[j>>2]|0,c[9262]|0,(c[9261]|0)-2|0)|0;a[(c[j>>2]|0)+((c[9261]|0)-2)>>0]=0;c[9263]=id(c[j>>2]|0,3712)|0;if(!(c[9263]|0)){Yb(3714);a[111837]=-1;c[f>>2]=255;l=c[f>>2]|0;i=b;return l|0}else{c[9259]=c[j>>2];c[9256]=0;c[f>>2]=bc()|0;l=c[f>>2]|0;i=b;return l|0}return 0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+4|0;g=e;a[f>>0]=b;c[g>>2]=d;d=(c[7]|0)+1|0;c[7]=d;if((d|0)==16){Yb(3777);i=e;return}else{a[112350+(c[7]|0)>>0]=a[f>>0]|0;c[37080+(c[7]<<2)>>2]=c[g>>2];i=e;return}}function dc(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if((c[7]|0)<0){Yb(3793);a[d>>0]=0;e=a[d>>0]|0;i=b;return e|0}else{f=c[7]|0;c[7]=f+-1;a[d>>0]=a[112350+f>>0]|0;e=a[d>>0]|0;i=b;return e|0}return 0}function ec(){var a=0;if((c[7]|0)<0)a=0;else a=d[112350+(c[7]|0)>>0]|0;return a&255|0}function fc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=a;if((c[7]|0)<=(c[d>>2]|0)){e=100;i=b;return e|0}e=c[37080+(c[7]<<2)>>2]|0;i=b;return e|0}function gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=(c[8]|0)+1|0;c[8]=d;if((d|0)==16){Yb(3777);i=e;return}else{c[37144+(c[8]<<2)>>2]=c[f>>2];c[37208+(c[8]<<2)>>2]=c[g>>2];c[37272+(c[8]<<2)>>2]=c[h>>2];i=e;return}}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;c[j>>2]=d;if((c[8]|0)<0){Yb(3793);c[f>>2]=-1;k=c[f>>2]|0;i=e;return k|0}else{c[c[g>>2]>>2]=c[37144+(c[8]<<2)>>2];c[c[h>>2]>>2]=c[37208+(c[8]<<2)>>2];c[c[j>>2]>>2]=c[37272+(c[8]<<2)>>2];j=c[8]|0;c[8]=j+-1;c[f>>2]=j;k=c[f>>2]|0;i=e;return k|0}return 0}function ic(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e+24|0;g=e+28|0;h=e+20|0;j=e+16|0;k=e+12|0;l=e+8|0;m=e+4|0;n=e;a[g>>0]=b;if(!(hc(j,l,n)|0)){c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}hc(h,k,m)|0;if((c[m>>2]|0)!=1|(c[n>>2]|0)!=1){Yb(3810);c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}do switch(d[g>>0]|0|0){case 170:{c[h>>2]=S(c[h>>2]|0,c[j>>2]|0)|0;break}case 175:{c[h>>2]=(c[h>>2]|0)/(c[j>>2]|0)|0;break}case 165:{c[h>>2]=(c[h>>2]|0)%(c[j>>2]|0)|0;break}case 171:{c[h>>2]=(c[h>>2]|0)+(c[j>>2]|0);break}case 173:{c[h>>2]=(c[h>>2]|0)-(c[j>>2]|0);break}case 204:{c[h>>2]=c[h>>2]<>2];break}case 210:{c[h>>2]=c[h>>2]>>c[j>>2];break}case 166:{c[h>>2]=c[h>>2]&c[j>>2];break}case 252:{c[h>>2]=c[h>>2]|c[j>>2];break}case 222:{c[h>>2]=c[h>>2]^c[j>>2];break}default:{c[f>>2]=0;o=c[f>>2]|0;i=e;return o|0}}while(0);c[k>>2]=(c[k>>2]|0)>(c[l>>2]|0)?c[k>>2]|0:c[l>>2]|0;gc(c[h>>2]|0,c[k>>2]|0,c[m>>2]|0);c[f>>2]=1;o=c[f>>2]|0;i=e;return o|0}function jc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e+12|0;g=e+8|0;h=e+4|0;j=e;c[g>>2]=a;c[h>>2]=b;b=(_b()|0)&255;c[j>>2]=b;a:do switch(b|0){case 211:case 214:case 218:case 217:{k=7;break}case 168:{a=kc(c[g>>2]|0,c[h>>2]|0)|0;c[j>>2]=a;if(!a){Yb(3831);c[f>>2]=0;break a}if((d[111837]|0|0)!=169){Yb(3861);c[f>>2]=0}else k=7;break}default:c[f>>2]=0}while(0);if((k|0)==7)c[f>>2]=c[j>>2];i=e;return c[f>>2]|0}function kc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+28|0;h=f+24|0;j=f+20|0;k=f+16|0;l=f+12|0;m=f+8|0;n=f+4|0;o=f;c[h>>2]=b;c[j>>2]=e;c[l>>2]=0;c[m>>2]=c[7];c[o>>2]=1;c[c[h>>2]>>2]=0;c[c[j>>2]>>2]=1;a:do{c[k>>2]=c[l>>2];c[l>>2]=0;b:do if(lc()|0){c[l>>2]=1;_b()|0;c[n>>2]=0;while(1){if((c[n>>2]|0)>>>0>=18)break b;if((d[111837]|0|0)==(d[3741+(c[n>>2]|0)>>0]|0|0))break;c[n>>2]=(c[n>>2]|0)+1}c[l>>2]=2;e=d[3759+(c[n>>2]|0)>>0]|0;if((e|0)>=(fc(c[m>>2]|0)|0)?(ic(dc()|0)|0)==0:0){p=8;break a}cc(a[111837]|0,d[3759+(c[n>>2]|0)>>0]|0)}while(0)}while((c[l>>2]|0)==2);if((p|0)==8){Yb(3889);c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}if((c[l>>2]|0)==0&(c[k>>2]|0)==0){c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}if((c[l>>2]|0)==0&(c[k>>2]|0)==2){Yb(3916);c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}while(1){if((c[m>>2]|0)>=(c[7]|0)){p=19;break}if(!(ic(dc()|0)|0)){p=18;break}}if((p|0)==18){Yb(3889);c[g>>2]=0;q=c[g>>2]|0;i=f;return q|0}else if((p|0)==19){hc(c[h>>2]|0,c[j>>2]|0,o)|0;c[g>>2]=c[o>>2];q=c[g>>2]|0;i=f;return q|0}return 0}function lc(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;a=i;i=i+32|0;b=a+16|0;e=a+12|0;f=a+8|0;g=a+4|0;h=a;c[e>>2]=0;c[h>>2]=0;c[g>>2]=1;a:while(1){j=jc(h,g)|0;c[f>>2]=j;k=d[111837]|0;if(!((j|0)!=0^1))break;switch(k|0){case 171:{continue a;break}case 173:{c[e>>2]=c[e>>2]|1;continue a;break}case 254:{c[e>>2]=c[e>>2]|2;continue a;break}case 161:{c[e>>2]=c[e>>2]|4;continue a;break}case 192:{c[e>>2]=c[e>>2]|8;continue a;break}default:{l=8;break a}}}if((l|0)==8){c[b>>2]=0;m=c[b>>2]|0;i=a;return m|0}b:do switch(k|0){case 169:break;case 211:{c[g>>2]=(c[9261]|0)-1;c[h>>2]=c[9262];c[f>>2]=1024;if(c[e>>2]|0){Yb(3932);c[b>>2]=0;m=c[b>>2]|0;i=a;return m|0}break}case 217:{c[g>>2]=1;c[h>>2]=c[9262];c[f>>2]=1;break}case 218:{c[g>>2]=2;c[h>>2]=c[9262];c[f>>2]=1;break}case 214:{c[g>>2]=2;c[f>>2]=Ua(c[9260]|0,c[9261]|0)|0;if(c[f>>2]&1|0){c[h>>2]=Ta(c[9260]|0,c[9261]|0)|0;break b}if((c[f>>2]&8344|0)==0?!((c[f>>2]&8350|0)!=0&(c[e>>2]|0)==8):0){c[b>>2]=0;m=c[b>>2]|0;i=a;return m|0}c[h>>2]=Sa(c[9260]|0,c[9261]|0)|0;break}default:{c[b>>2]=0;m=c[b>>2]|0;i=a;return m|0}}while(0);if(c[e>>2]&1|0)c[h>>2]=0-(c[h>>2]|0);if(c[e>>2]&2|0)c[h>>2]=~c[h>>2];if(c[e>>2]&4|0)c[h>>2]=c[h>>2]|0?0:-1;gc(c[h>>2]|0,c[g>>2]|0,c[f>>2]|0);c[b>>2]=c[f>>2];m=c[b>>2]|0;i=a;return m|0}function mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+4|0;e=b;c[e>>2]=a;switch((_b()|0)&255|0){case 218:case 217:{c[c[e>>2]>>2]=c[9262];f=6;break}case 214:{if((Ua(c[9260]|0,c[9261]|0)|0)&1|0){a=Ta(c[9260]|0,c[9261]|0)|0;c[c[e>>2]>>2]=a;f=6}else f=5;break}default:f=5}if((f|0)==5){c[c[e>>2]>>2]=0;c[d>>2]=0;g=c[d>>2]|0;i=b;return g|0}else if((f|0)==6){c[d>>2]=1;g=c[d>>2]|0;i=b;return g|0}return 0}function nc(){var a=0,b=0,e=0;a=i;i=i+16|0;b=a;a:do switch((_b()|0)&255|0){case 211:case 214:case 218:case 217:{e=7;break}case 168:{if(!(oc()|0)){Yb(3831);c[b>>2]=0;break a}if((d[111837]|0|0)!=169){Yb(3861);c[b>>2]=0}else e=7;break}default:c[b>>2]=0}while(0);if((e|0)==7)c[b>>2]=1;i=a;return c[b>>2]|0}function oc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;c[g>>2]=0;c[h>>2]=c[7];c[b>>2]=0;a:do{c[f>>2]=c[g>>2];c[g>>2]=0;b:do if(pc(1)|0){c[g>>2]=1;c[j>>2]=0;while(1){if((c[j>>2]|0)>>>0>=18)break b;if((d[111837]|0|0)==(d[3741+(c[j>>2]|0)>>0]|0|0))break;c[j>>2]=(c[j>>2]|0)+1}c[g>>2]=2;k=d[3759+(c[j>>2]|0)>>0]|0;if((k|0)>=(fc(c[h>>2]|0)|0)?(Xb(dc()|0)|0)==0:0){l=8;break a}cc(a[111837]|0,d[3759+(c[j>>2]|0)>>0]|0)}while(0)}while((c[g>>2]|0)==2);if((l|0)==8){Yb(3889);c[e>>2]=0;m=c[e>>2]|0;i=b;return m|0}if((c[g>>2]|0)==0&(c[f>>2]|0)==2){Yb(3916);c[e>>2]=0;m=c[e>>2]|0;i=b;return m|0}while(1){if((c[h>>2]|0)>=(c[7]|0)){l=17;break}if(!(Xb(dc()|0)|0)){l=16;break}}if((l|0)==16){Yb(3889);c[e>>2]=0;m=c[e>>2]|0;i=b;return m|0}else if((l|0)==17){c[e>>2]=(c[g>>2]|0?1:(c[f>>2]|0)!=0)&1;m=c[e>>2]|0;i=b;return m|0}return 0}function pc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+48|0;f=e;g=e+44|0;h=e+40|0;j=e+36|0;k=e+32|0;l=e+28|0;m=e+24|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e+8|0;r=e+4|0;c[h>>2]=b;c[k>>2]=c[h>>2];c[l>>2]=c[7];c[m>>2]=0;c[n>>2]=0;c[o>>2]=0;a:while(1){h=(nc()|0)!=0^1;s=d[111837]|0;if(!h)break;switch(s|0){case 171:{continue a;break}case 222:{if(c[k>>2]|0){cc(a[111837]|0,0);continue a}else{c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=c[m>>2]|512;continue a}break}case 170:{if(c[k>>2]|0){cc(a[111837]|0,0);continue a}else{c[k>>2]=(c[k>>2]|0)+1;c[m>>2]=c[m>>2]|256;continue a}break}case 192:{c[k>>2]=(c[k>>2]|0)+-1;continue a;break}case 161:case 254:case 173:{cc(a[111837]|0,0);continue a;break}default:{t=12;break a}}}if((t|0)==12){c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}do if((s|0)!=218?(d[111837]|0|0)!=217:0){if((d[111837]|0|0)!=214){if((d[111837]|0|0)==169){c[o>>2]=1;break}if((d[111837]|0|0)==211){mb(c[9262]|0,(c[9261]|0)-1|0);_b()|0;c[g>>2]=2;u=c[g>>2]|0;i=e;return u|0}else{c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}}h=Ua(c[9260]|0,c[9261]|0)|0;b=c[m>>2]|h;c[m>>2]=b;if(b&1|0){c[n>>2]=Ta(c[9260]|0,c[9261]|0)|0;break}if(c[m>>2]&6|0){c[n>>2]=Sa(c[9260]|0,c[9261]|0)|0;break}if(c[m>>2]&8216|0){c[n>>2]=Sa(c[9260]|0,c[9261]|0)|0;break}rd(3957,f)|0;c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}else t=15;while(0);if((t|0)==15){c[n>>2]=c[9262];c[m>>2]=c[m>>2]|1}b:do if(c[m>>2]&1|0)c:while(1){if((c[l>>2]|0)>=(c[7]|0))break b;if((((ec()|0)&255|0)!=173?((ec()|0)&255|0)!=254:0)?((ec()|0)&255|0)!=161:0)break b;switch((dc()|0)&255|0){case 173:{c[n>>2]=0-(c[n>>2]|0);continue c;break}case 254:{c[n>>2]=~c[n>>2];continue c;break}case 161:{c[n>>2]=c[n>>2]|0?0:-1;continue c;break}default:continue c}}while(0);c[p>>2]=c[m>>2]&-769;c[q>>2]=0;d:while(1){if(((((((_b()|0)&255|0)!=168?(d[111837]|0|0)!=219:0)?(d[111837]|0|0)!=226:0)?(d[111837]|0|0)!=247:0)?(d[111837]|0|0)!=174:0)?(d[111837]|0|0)!=186:0){t=124;break}switch(d[111837]|0|0){case 168:{if(c[o>>2]|0){if(c[q>>2]|0){lb(c[q>>2]|0);Xb(-85)|0;c[q>>2]=0}do if(c[p>>2]&768|0)if(c[p>>2]&512|0){nb();break}else{ob();break}while(0);if((ac()|0)!=169)Tb()}c[j>>2]=0;do{if(!(oc()|0))break;c[j>>2]=(c[j>>2]|0)+1}while((d[111837]|0|0)==172);if((d[111837]|0|0)!=169){t=59;break d}if(c[p>>2]&8217|0)Mb(c[n>>2]|0,c[p>>2]|0);else{do if(c[o>>2]|0){if(c[j>>2]|0)Ub()}else{if(c[m>>2]&1|0){lb(c[n>>2]|0);break}if(c[m>>2]&6|0){f=c[n>>2]|0;s=c[q>>2]|0;if(c[m>>2]&64|0)qb(f+s|0);else sb(f,s,c[m>>2]|0);c[q>>2]=0}}while(0);Nb()}c[o>>2]=1;c[p>>2]=0;continue d;break}case 219:{if(c[o>>2]|0){if(c[q>>2]|0){lb(c[q>>2]|0);Xb(-85)|0;c[q>>2]=0}}else{if(c[m>>2]&1|0)lb(c[n>>2]|0);else{if(!(c[m>>2]&8350)){t=82;break d}s=c[n>>2]|0;f=c[q>>2]|0;if(c[m>>2]&64|0)Db(s+f|0);else Eb(s,f,c[m>>2]|0);c[q>>2]=0}c[o>>2]=1}while(1){if(!(oc()|0))break;if((d[111837]|0|0)!=172)break;Gb();ob()}if((d[111837]|0|0)!=221){t=90;break d}if(c[p>>2]&258|0){Gb();c[p>>2]=256;continue d}else{Fb();c[p>>2]=512;continue d}break}case 247:case 226:{do if(c[o>>2]|0){if(c[q>>2]|0){lb(c[q>>2]|0);Xb(-85)|0}if(c[p>>2]&768|0)if(c[p>>2]&512|0){nb();break}else{ob();break}}else{do if(!(c[m>>2]&1|0)){if(c[m>>2]&8350|0){f=(c[p>>2]&4|0)!=0;s=c[n>>2]|0;b=c[q>>2]|0;if(c[m>>2]&64|0){h=s+b|0;if(f){pb(h);break}else{qb(h);break}}else{h=c[m>>2]|0;if(f){rb(s,b,h);break}else{sb(s,b,h);break}}}}else lb(c[n>>2]|0);while(0);c[o>>2]=1}while(0);c[q>>2]=0;c[p>>2]=(d[111837]|0|0)==226?512:256;if(!(mc(q)|0))$b(c[9260]|0);if(!(c[q>>2]|0))continue d;lb(c[q>>2]|0);Xb(-85)|0;c[q>>2]=0;continue d;break}case 186:case 174:{h=(d[111837]|0|0)==174;c[p>>2]=c[p>>2]&7|0?(h?4:2):h?512:256;if(mc(r)|0)c[q>>2]=(c[q>>2]|0)+(c[r>>2]|0);else $b(c[9260]|0);if(c[o>>2]|0)continue d;if(c[m>>2]&1|0){c[n>>2]=(c[n>>2]|0)+(c[q>>2]|0);c[q>>2]=0;continue d}if(!(c[m>>2]&8216))continue d;Eb(c[n>>2]|0,c[q>>2]|0,c[m>>2]|0);c[q>>2]=0;c[o>>2]=1;continue d;break}default:continue d}}if((t|0)==59){Yb(3861);c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}else if((t|0)==82){Yb(3970);c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}else if((t|0)==90){Yb(3990);c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}else if((t|0)==124){do if(c[o>>2]|0){if(c[q>>2]|0){lb(c[q>>2]|0);Xb(-85)|0;c[q>>2]=0}if(c[k>>2]|0){if(c[p>>2]&512|0){nb();break}if(c[p>>2]&256|0)ob()}}else{r=(c[m>>2]&1|0)!=0;if(!(c[k>>2]|0)){if(r){lb(c[n>>2]|0);break}if(!(c[m>>2]&8350))break;j=c[n>>2]|0;h=c[q>>2]|0;if(c[m>>2]&64|0){Db(j+h|0);break}else{Eb(j,h,c[p>>2]|0);break}}if(r){lb(c[n>>2]|0);if(!(c[p>>2]&6))break;if(c[p>>2]&4|0){nb();break}else{ob();break}}if(c[m>>2]&8216|0){Mb(c[n>>2]|0,c[p>>2]|0);break}if(c[m>>2]&6|0){r=(c[p>>2]&4|0)!=0;h=c[n>>2]|0;j=c[q>>2]|0;if(c[m>>2]&64|0){b=h+j|0;if(r){pb(b);break}else{qb(b);break}}else{b=c[p>>2]|0;if(r){rb(h,j,b);break}else{sb(h,j,b);break}}}}while(0);while(1){if((c[l>>2]|0)>=(c[7]|0))break;if(!(Wb((dc()|0)&255)|0)){t=156;break}}if((t|0)==156){Yb(4014);c[g>>2]=0;u=c[g>>2]|0;i=e;return u|0}if(c[m>>2]&768|0)c[p>>2]=c[m>>2];c[g>>2]=c[p>>2]|0?c[p>>2]|0:2;u=c[g>>2]|0;i=e;return u|0}return 0}function qc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;i=i+80|0;e=b+68|0;f=b+64|0;g=b+60|0;h=b+56|0;j=b+52|0;k=b+48|0;l=b+44|0;m=b+40|0;n=b+36|0;o=b+32|0;p=b+28|0;q=b+24|0;r=b+20|0;s=b+16|0;t=b+12|0;u=b+8|0;v=b+4|0;w=b;if((((d[111837]|0|0)!=136?(d[111837]|0|0)!=155:0)?(d[111837]|0|0)!=140:0)?(d[111837]|0|0)!=141:0)a[112366]=a[111837]|0;a:do switch(d[111837]|0|0){case 132:{if(!(oc()|0)){Yb(4040);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}c[h>>2]=Va(32)|0;c[j>>2]=Va(32)|0;Hb(c[h>>2]|0);_b()|0;while(1){while(1){if(!(qc()|0))break;bc()|0}if((d[111837]|0|0)!=133)break;Ib(c[j>>2]|0);kb(c[h>>2]|0);if(!(oc()|0)){y=15;break}c[h>>2]=Va(32)|0;Hb(c[h>>2]|0)}if((y|0)==15){Yb(4040);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}if((d[111837]|0|0)==134){Ib(c[j>>2]|0);kb(c[h>>2]|0);_b()|0;while(1){if(!(qc()|0))break;bc()|0}kb(c[j>>2]|0)}else{kb(c[h>>2]|0);kb(c[j>>2]|0)}if((d[111837]|0|0)!=135){Yb(4055);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}break}case 137:{c[k>>2]=Va(32)|0;c[l>>2]=Va(32)|0;c[g>>2]=c[9268];c[9268]=c[k>>2];c[f>>2]=c[9267];c[9267]=c[l>>2];kb(c[k>>2]|0);if(!(oc()|0)){Yb(4040);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}Hb(c[l>>2]|0);while(1){if(!(qc()|0))break;bc()|0}if((d[111837]|0|0)==138){Ib(c[k>>2]|0);kb(c[l>>2]|0);c[9267]=c[f>>2];c[9268]=c[g>>2];break a}Yb(4070);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}case 148:{c[f>>2]=c[9267];c[9267]=Va(32)|0;c[m>>2]=Va(32)|0;c[g>>2]=c[9268];c[9268]=Va(32)|0;kb(c[m>>2]|0);_b()|0;while(1){if(!(qc()|0))break;bc()|0}if((d[111837]|0|0)!=149){Yb(4088);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}kb(c[9268]|0);c[9268]=c[g>>2];if(oc()|0){Hb(c[m>>2]|0);kb(c[9267]|0);c[9267]=c[f>>2];break a}Yb(4040);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}case 143:{c[9269]=(c[9269]|0)+1;c[f>>2]=c[9267];c[9267]=Va(32)|0;c[n>>2]=Va(32)|0;c[g>>2]=c[9268];c[9268]=c[n>>2];if(((_b()|0)&255|0)!=214){Yb(4109);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}c[q>>2]=Ua(c[9260]|0,c[9261]|0)|0;c[r>>2]=Sa(c[9260]|0,c[9261]|0)|0;if(((_b()|0)&255|0)!=189){Yb(4130);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}if(!(oc()|0)){Yb(4144);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}kb(c[n>>2]|0);z=(c[q>>2]&4|0)!=0;A=c[r>>2]|0;do if(c[q>>2]&64|0)if(z){xb(A);break}else{yb(A);break}else{B=c[q>>2]|0;if(z){Bb(A,B);break}else{Cb(A,B);break}}while(0);do if((d[111837]|0|0)==144)c[s>>2]=1;else{if((d[111837]|0|0)==145){c[s>>2]=-1;break}Yb(4163);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}while(0);if(!(oc()|0)){Yb(4178);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}A=c[9267]|0;if((c[s>>2]|0)>0)Kb(A);else Lb(A);do if((d[111837]|0|0)==146){if(oc()|0){Xb(((c[s>>2]|0)>0?171:173)&255)|0;break}Yb(4200);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}else Wb((c[s>>2]|0)>0?208:203)|0;while(0);while(1){if(!(qc()|0))break;bc()|0}if((d[111837]|0|0)==147){Ib(c[n>>2]|0);c[9268]=c[g>>2];kb(c[9267]|0);Vb();c[9267]=c[f>>2];c[9269]=(c[9269]|0)+-1;break a}Yb(4224);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}case 139:{c[9269]=(c[9269]|0)+1;c[f>>2]=c[9267];c[9267]=Va(32)|0;c[o>>2]=Va(32)|0;c[p>>2]=Va(32)|0;if(!(oc()|0)){Yb(4242);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}bc()|0;while(1){if((d[111837]|0|0)==142){y=96;break}if((d[111837]|0|0)!=140){if((d[111837]|0|0)!=141){if((d[111837]|0|0)!=128){y=95;break}bc()|0;continue}kb(c[p>>2]|0);c[p>>2]=0;_b()|0;while(1){if(!(qc()|0))break;bc()|0}if((d[111837]|0|0)!=142){y=92;break}else continue}else{if(!(oc()|0)){y=80;break}Jb(c[o>>2]|0);kb(c[p>>2]|0);while(1){if(!(qc()|0))break;bc()|0}c[p>>2]=Va(32)|0;if((d[112366]|0|0)!=157)Ib(c[p>>2]|0);kb(c[o>>2]|0);c[o>>2]=Va(32)|0;continue}}if((y|0)==80){Yb(4262);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}else if((y|0)==92){Yb(4285);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}else if((y|0)==95){Yb(4309);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}else if((y|0)==96){if(c[p>>2]|0)kb(c[p>>2]|0);kb(c[9267]|0);Vb();c[9267]=c[f>>2];c[9269]=(c[9269]|0)+-1;break a}break}case 160:{if(c[9268]|0){Ib(c[9268]|0);break a}Yb(4325);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}case 157:{if(c[9267]|0){Ib(c[9267]|0);break a}Yb(4347);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}case 156:{if(!(c[9266]|0)){if(!(oc()|0))lb(0);Pb();break a}c[u>>2]=0;while(1){if((c[u>>2]|0)>=(c[9269]|0))break;Vb();c[u>>2]=(c[u>>2]|0)+1}if(!(oc()|0))lb(0);Ob();break}case 187:case 128:{c[e>>2]=1;x=c[e>>2]|0;i=b;return x|0}case 151:case 155:case 136:case 142:case 141:case 140:case 147:case 149:case 138:case 135:case 133:case 134:{c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}case 214:{c[t>>2]=c[9260];c[q>>2]=Ua(c[9260]|0,c[9261]|0)|0;c[r>>2]=Sa(c[9260]|0,c[9261]|0)|0;A=c[q>>2]|0;do if(c[q>>2]&6|0){c[v>>2]=A;c[w>>2]=0;if(!(((_b()|0)&255|0)!=174?(d[111837]|0|0)!=186:0))y=120;do if((y|0)==120){c[v>>2]=(d[111837]|0|0)==174?4:2;if(mc(w)|0){_b()|0;break}else{a[111837]=-42;break}}while(0);if((d[111837]|0|0)!=189){if((d[111837]|0|0)!=208?(d[111837]|0|0)!=203:0)break;z=(c[v>>2]&4|0)!=0;B=c[r>>2]|0;C=c[w>>2]|0;if(c[q>>2]&64|0){D=B+C|0;if(z){pb(D);Wb(d[111837]|0)|0;vb((c[r>>2]|0)+(c[w>>2]|0)|0);break a}else{qb(D);Wb(d[111837]|0)|0;wb((c[r>>2]|0)+(c[w>>2]|0)|0);break a}}else{D=c[q>>2]|0;if(z){rb(B,C,D);Wb(d[111837]|0)|0;zb(c[r>>2]|0,c[w>>2]|0,c[q>>2]|0);break a}else{sb(B,C,D);Wb(d[111837]|0)|0;Ab(c[r>>2]|0,c[w>>2]|0,c[q>>2]|0);break a}}}if(!(oc()|0)){Yb(4040);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}D=(c[v>>2]&4|0)!=0;C=c[r>>2]|0;B=c[w>>2]|0;if(c[q>>2]&64|0){z=C+B|0;if(D){vb(z);break a}else{wb(z);break a}}else{z=c[q>>2]|0;if(D){zb(C,B,z);break a}else{Ab(C,B,z);break a}}}else if(A&8216|0?((_b()|0)&255|0)==128:0){Mb(c[r>>2]|0,c[q>>2]|0);Vb();break a}while(0);c[9260]=c[t>>2];y=146;break}default:y=146}while(0);do if((y|0)==146){$b(c[9260]|0);t=pc(0)|0;c[q>>2]=t;if(!t){Yb(4366);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}if((d[111837]|0|0)==189){if(!(oc()|0)){Yb(4040);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}t=(c[q>>2]&516|0)!=0;if(c[q>>2]&64|0)if(t){tb();break}else{ub();break}else if(t){tb();break}else{ub();break}}else{if((d[111837]|0|0)!=208?(d[111837]|0|0)!=203:0){if(!(c[q>>2]&512|0)){if(c[q>>2]&256|0)ob()}else nb();Vb();break}t=(c[q>>2]&516|0)!=0;Sb();if(t){nb();Wb(d[111837]|0)|0;tb();break}else{ob();Wb(d[111837]|0)|0;ub();break}}}while(0);if(((_b()|0)&255|0)!=128?(d[111837]|0|0)!=187:0){Yb(4379);c[e>>2]=0;x=c[e>>2]|0;i=b;return x|0}c[e>>2]=1;x=c[e>>2]|0;i=b;return x|0}function rc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+48|0;e=b+32|0;f=b+28|0;g=b+24|0;h=b+20|0;j=b+16|0;k=b+12|0;l=b+8|0;m=b+4|0;n=b;c[f>>2]=a;c[m>>2]=0;c[n>>2]=1;do if(((_b()|0)&255|0)==219){c[n>>2]=0;kc(n,k)|0;if((d[111837]|0|0)==221){_b()|0;break}Yb(3990);c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}while(0);do if((d[111837]|0|0)==214?(c[g>>2]=c[9260],c[m>>2]=c[9261],((_b()|0)&255|0)==219):0){c[n>>2]=0;kc(n,k)|0;if((d[111837]|0|0)==221){_b()|0;break}Yb(3990);c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}while(0);if(c[f>>2]&2|0)c[n>>2]=c[n>>2]<<1;do if((d[111837]|0|0)==189){if(c[f>>2]&192|0){Yb(4401);c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}if(c[m>>2]|0)La(c[g>>2]|0,c[m>>2]|0,c[f>>2]|0,0)|0;a=kc(h,k)|0;c[j>>2]=a;if(!a){Yb(4467);c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}c[l>>2]=Ra(c[f>>2]|0,c[j>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;while(1){if((d[111837]|0|0)!=172){p=23;break}a=kc(h,k)|0;c[j>>2]=a;if(!a){p=22;break}a=Ra(c[f>>2]|0,c[j>>2]|0,c[h>>2]|0,c[k>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+a}if((p|0)==22){Yb(4445);c[e>>2]=0;o=c[e>>2]|0;i=b;return o|0}else if((p|0)==23){if((c[n>>2]|0)<=(c[l>>2]|0))break;Qa(768,c[n>>2]|0,c[l>>2]|0);break}}else if(c[m>>2]|0)Na(c[g>>2]|0,c[m>>2]|0,c[f>>2]|0,c[n>>2]|0)|0;while(0);c[e>>2]=1;o=c[e>>2]|0;i=b;return o|0}function sc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+112|0;e=b+28|0;f=b+24|0;g=b+20|0;h=b+16|0;j=b+12|0;k=b+8|0;l=b+32|0;m=b+4|0;n=b;c[j>>2]=0;c[m>>2]=0;c[n>>2]=0;a:do if(((_b()|0)&255|0)==214){c[n>>2]=c[9261];c[m>>2]=0;while(1){if((c[m>>2]|0)>=(c[n>>2]|0))break a;a[l+(c[m>>2]|0)>>0]=a[(c[9260]|0)+(c[m>>2]|0)>>0]|0;c[m>>2]=(c[m>>2]|0)+1}}while(0);b:while(1){if(((bc()|0)!=130?(d[111837]|0|0)!=131:0)?(d[111837]|0|0)!=128:0){o=26;break}if((d[111837]|0|0)==128)continue;c[f>>2]=1;c[g>>2]=(d[111837]|0|0)==130?4:2;if(((_b()|0)&255|0)==219){c[f>>2]=0;kc(f,h)|0;if((d[111837]|0|0)!=221){o=11;break}_b()|0}do{c[m>>2]=0;if((d[111837]|0|0)==214?(c[k>>2]=c[9260],c[m>>2]=c[9261],((_b()|0)&255|0)==219):0){c[f>>2]=0;kc(f,h)|0;if((d[111837]|0|0)!=221){o=16;break b}_b()|0}if(c[g>>2]&2|0)c[f>>2]=c[f>>2]<<1;if(c[m>>2]|0)Ha(c[k>>2]|0,c[m>>2]|0,c[j>>2]|0)|0;c[j>>2]=(c[j>>2]|0)+(c[f>>2]|0)}while((d[111837]|0|0)==172);if((d[111837]|0|0)==128)continue;if((d[111837]|0|0)!=187){o=25;break}}if((o|0)==11){Yb(3990);c[e>>2]=0;p=c[e>>2]|0;i=b;return p|0}else if((o|0)==16){Yb(3990);c[e>>2]=0;p=c[e>>2]|0;i=b;return p|0}else if((o|0)==25){c[e>>2]=0;p=c[e>>2]|0;i=b;return p|0}else if((o|0)==26){if(c[n>>2]|0)Ha(l,c[n>>2]|0,c[j>>2]|0)|0;c[e>>2]=(d[111837]|0|0)==136&1;p=c[e>>2]|0;i=b;return p|0}return 0}function tc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+32|0;e=b+20|0;f=b+16|0;g=b+12|0;h=b+8|0;j=b+4|0;k=b;c[f>>2]=a;a:do switch(d[111837]|0|0){case 158:{if(c[f>>2]&192|0){Yb(4492);c[e>>2]=0;break a}if(kc(g,j)|0){fb(c[g>>2]|0);l=35;break a}else{Yb(4516);c[e>>2]=0;break a}break}case 129:{if(((_b()|0)&255|0)!=214){Yb(4529);c[e>>2]=0;break a}c[k>>2]=c[9260];c[h>>2]=c[9261];if(((_b()|0)&255|0)!=189){Yb(4546);c[e>>2]=0;break a}if(kc(g,j)|0){Ha(c[k>>2]|0,c[h>>2]|0,c[g>>2]|0)|0;l=35;break a}else{Yb(4516);c[e>>2]=0;break a}break}case 159:{if(sc()|0)l=35;else{Yb(4557);c[e>>2]=0}break}case 154:{if(c[f>>2]&192|0){Yb(4582);c[e>>2]=0;break a}c[f>>2]=4096;c[k>>2]=c[9260];if(((_b()|0)&255|0)!=130?(d[111837]|0|0)!=131:0){$b(c[k>>2]|0);_b()|0;c[e>>2]=0}else l=21;break}case 131:case 130:{l=21;break}case 150:{if(((_b()|0)&255|0)!=214){Yb(4621);c[e>>2]=0;break a}c[f>>2]=c[f>>2]|8192;c[k>>2]=c[9260];c[h>>2]=c[9261];Oa(c[9260]|0,c[9261]|0,c[f>>2]|0,Va(c[f>>2]|0)|0)|0;while(1){if(((_b()|0)&255|0)!=172){l=33;break a}if(((_b()|0)&255|0)!=214)break;c[k>>2]=c[9260];c[h>>2]=c[9261];a=c[9260]|0;m=c[9261]|0;n=c[f>>2]|0;Oa(a,m,n,Va(c[f>>2]|0)|0)|0}Yb(4621);c[e>>2]=0;break}case 187:case 128:{l=33;break}default:c[e>>2]=0}while(0);b:do if((l|0)==21){c[f>>2]=c[f>>2]|((d[111837]|0|0)==130?4:2);if(!(rc(c[f>>2]|0)|0)){c[e>>2]=0;break}do if((d[111837]|0|0)!=172){l=35;break b}while((rc(c[f>>2]|0)|0)!=0);c[e>>2]=0}else if((l|0)==33)c[e>>2]=1;while(0);if((l|0)==35)c[e>>2]=1;i=b;return c[e>>2]|0}function uc(){var a=0,b=0,e=0;a=i;i=i+16|0;b=a;do if((d[111837]|0|0)==153){if(((_b()|0)&255|0)!=214){Yb(4650);c[b>>2]=0;break}eb(c[9260]|0,c[9261]|0);_b()|0;while(1){if(!(tc(128)|0))break;bc()|0}if((d[111837]|0|0)!=136){Yb(4366);c[b>>2]=0;break}if(((_b()|0)&255|0)!=128?(d[111837]|0|0)!=187:0){Yb(4379);c[b>>2]=0}else e=12}else e=12;while(0);do if((e|0)==12){if((d[111837]|0|0)!=128?(d[111837]|0|0)!=187:0){eb(0,0);c[b>>2]=0;break}c[b>>2]=1}while(0);i=a;return c[b>>2]|0}function vc(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;e=b+12|0;f=b+16|0;g=b+8|0;h=b+4|0;j=b;c[j>>2]=0;if((d[111837]|0)==154){if(((_b()|0)&255|0)!=151?(d[111837]|0)!=152:0){Yb(4672);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}c[j>>2]=4096}if((d[111837]|0)==151){if(((_b()|0)&255|0)!=214){Yb(4694);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}db();a[112367]=1;c[h>>2]=0;c[9266]=1;c[j>>2]=c[j>>2]|16;do if((Ga(c[9260]|0,c[9261]|0)|0)>=0){if((Ua(c[9260]|0,c[9261]|0)|0)&8192|0){l=Sa(c[9260]|0,c[9261]|0)|0;ib(l,8192,c[9260]|0);c[g>>2]=Va(c[j>>2]|0)|0;Pa(c[9260]|0,c[9261]|0,c[j>>2]|0,c[g>>2]|0)|0;break}Yb(4716);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}else{c[g>>2]=Va(c[j>>2]|0)|0;Oa(c[9260]|0,c[9261]|0,c[j>>2]|0,c[g>>2]|0)|0}while(0);a[f>>0]=a[(c[9260]|0)+(c[9261]|0)>>0]|0;a[(c[9260]|0)+(c[9261]|0)>>0]=0;gb(c[9260]|0);ib(c[g>>2]|0,c[j>>2]|0,c[9260]|0);jb(c[9260]|0,1);a[(c[9260]|0)+(c[9261]|0)>>0]=a[f>>0]|0;do if(((_b()|0)&255|0)==168){do if(((_b()|0)&255|0)==214){c[h>>2]=(c[h>>2]|0)+1;Ja(c[9260]|0,c[9261]|0,2,2)|0;_b()|0}while((d[111837]|0)==172);if((d[111837]|0)==169){_b()|0;break}Yb(4739);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}while(0);while(1){if(!(tc(64)|0))break;bc()|0}Qb(c[h>>2]|0);a[112366]=0;while(1){if(!(qc()|0))break;bc()|0}c[9266]=0;if((d[111837]|0)!=136){Yb(4366);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}if(((_b()|0)&255|0)!=128?(d[111837]|0)!=187:0){Yb(4379);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}if((d[112366]|0)!=156){lb(0);Ob()}gb(0);c[e>>2]=1;k=c[e>>2]|0;i=b;return k|0}if((d[111837]|0)!=152){if((d[111837]|0)!=128?(d[111837]|0)!=187:0){c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}c[e>>2]=1;k=c[e>>2]|0;i=b;return k|0}if(((_b()|0)&255|0)!=214){Yb(4694);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}if(a[112367]|0){Yb(4767);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}c[h>>2]=0;c[9266]=1;c[j>>2]=c[j>>2]|8;do if((Ga(c[9260]|0,c[9261]|0)|0)>=0){if((Ua(c[9260]|0,c[9261]|0)|0)&8192|0){l=Sa(c[9260]|0,c[9261]|0)|0;ib(l,8192,c[9260]|0);c[g>>2]=Va(c[j>>2]|0)|0;Pa(c[9260]|0,c[9261]|0,c[j>>2]|0,c[g>>2]|0)|0;break}Yb(4716);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}else{c[g>>2]=Va(c[j>>2]|0)|0;Oa(c[9260]|0,c[9261]|0,c[j>>2]|0,c[g>>2]|0)|0}while(0);a[f>>0]=a[(c[9260]|0)+(c[9261]|0)>>0]|0;a[(c[9260]|0)+(c[9261]|0)>>0]=0;gb(c[9260]|0);ib(c[g>>2]|0,c[j>>2]|0,c[9260]|0);jb(c[9260]|0,0);a[(c[9260]|0)+(c[9261]|0)>>0]=a[f>>0]|0;do if(((_b()|0)&255|0)==168){do if(((_b()|0)&255|0)==214){c[h>>2]=(c[h>>2]|0)+1;Ja(c[9260]|0,c[9261]|0,2,2)|0;_b()|0}while((d[111837]|0)==172);if((d[111837]|0)==169){_b()|0;break}Yb(4739);c[e>>2]=0;k=c[e>>2]|0;i=b;return k|0}while(0);do if((d[111837]|0)!=128?(d[111837]|0)!=187:0){if((d[111837]|0)!=136){hb(111838);bc()|0}}else bc()|0;while((d[111837]|0)!=136);gb(0);c[e>>2]=1;k=c[e>>2]|0;i=b;return k|0}function wc(){$a();if(!(bc()|0)){cb();return 0}while(1){if(!(uc()|0))break;bc()|0}while(1){if(!(tc(0)|0))break;bc()|0}while(1){if(!(vc()|0))break;bc()|0}if((d[111837]|0|0)==155){cb();return 0}if((d[111837]|0|0)==255){cb();return 0}db();Rb();jb(4805,1);a[112366]=0;while(1){if(!(qc()|0))break;bc()|0}if((d[111837]|0|0)!=155)Yb(4811);if((d[112366]|0|0)==156){cb();return 0}lb(0);Pb();cb();return 0}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)>1){e=1;f=0;while(1){g=c[d+(e<<2)>>2]|0;a:do if((a[g>>0]|0)==45){h=1;i=f;while(1){j=h;b:while(1){k=a[g+j>>0]|0;if(!(k<<24>>24)){l=i;break a}m=j+1|0;switch(k<<24>>24|0){case 65:{n=6;break b;break}case 77:{n=7;break b;break}case 90:{n=8;break b;break}default:j=m}}if((n|0)==6){n=0;h=m;i=i|1;continue}else if((n|0)==7){n=0;h=m;i=i|2;continue}else if((n|0)==8){n=0;h=m;i=i|4;continue}}}else l=f;while(0);e=e+1|0;if((e|0)==(b|0)){o=l;break}else f=l}}else o=0;c[9334]=o;_a(o);if(!(wc()|0))return 0;nd(4834,22,1,c[38]|0)|0;return 0}function yc(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=Bc(ha(6,d|0)|0)|0;i=b;return a|0}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[9335]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Bc(qa(145,g|0)|0)|0}else{oa(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Bc(qa(145,h|0)|0)|0;ca(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Bc(ia(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Bc(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Cc()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Cc(){var a=0;if(!(c[9335]|0))a=37384;else a=c[(Hd()|0)+64>>2]|0;return a|0}function Dc(a){a=a|0;if(!(c[a+68>>2]|0))Ec(a);return}function Ec(a){a=a|0;return}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[9335]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Bc(ra(146,f|0)|0)|0}else{oa(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Bc(ra(146,g|0)|0)|0;ca(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[j>>2]=(c[j>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[k>>2]|0;c[j>>2]=w;c[l>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[k>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);k=u;c[j>>2]=k;c[l>>2]=k;x=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}i=e;return x|0}function Gc(a){a=a|0;if(!(c[a+68>>2]|0))Ec(a);return}function Hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,la(54,g|0)|0):0)a[b+75>>0]=-1;g=Fc(b,d,e)|0;i=f;return g|0}function Ic(a){a=a|0;var b=0;b=(Jc(a)|0)==0;return (b?a:a&95)|0}function Jc(a){a=a|0;return (a+-97|0)>>>0<26|0}function Kc(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Lc(a)|0)!=0:0)f=-1;else if((ua[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Lc(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)ua[c[b+36>>2]&7](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Nc(a,b,f)|0;i=e;return d|0}function Nc(a,b,c){a=a|0;b=b|0;c=c|0;return Oc(a,2147483647,b,c)|0}function Oc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=388;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Cc()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=Pc(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+120|0;h=f+80|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Qc(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Rc(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Qc(b,d,g,j,h)|0;if(!p)t=k;else{ua[c[b+36>>2]&7](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Qc(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Ec(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function Qc(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;E=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Cc()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;T=f}b:while(1){switch(T<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;T=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Sc(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[j+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[4857+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=j+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Tc(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=zd(Ga|0,ja|0,3)|0;ja=D;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=5337;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=5337;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=wd(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=5337;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?5337:5339;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=5338;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=5337;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=5337;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Vc(c[(Cc()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:5347;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Xc(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[l>>3]=$a;if((c[l+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?5355:5360}else{ab=$a;bb=1;cb=5357}}else{ab=-$a;bb=1;cb=5354}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Zc(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Uc(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[5321+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:E-ib+kb|0;f=gb+db|0;Xc(e,32,ma,f,ia);if(!(c[e>>2]&32))Sc(Ma,db,e)|0;Xc(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Sc(p,nb,e)|0;kb=q-ib|0;Xc(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Sc(eb,kb,e)|0;Xc(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Ad(c[ib>>2]|0,0,Ma|0)|0;ub=xd(tb|0,D|0,mb|0,0)|0;tb=D;vb=Fd(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Dd(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=S(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Uc(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Xc(e,32,ma,tb,ia);if(!(c[e>>2]&32))Sc(cb,bb,e)|0;Xc(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Uc(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}yd(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Sc(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Sc(5389,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Uc(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){yd(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Sc(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Xc(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Uc(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Sc(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Sc(5389,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}yd(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Sc(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Xc(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Sc(gc,q-gc|0,e)|0}while(0);Xc(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Xc(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Sc(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Sc(f?(db?5381:5385):db?5373:5377,3,e)|0;Xc(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=5337;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[5321+(vb&15)>>0]|$;vb=zd(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?5337:5337+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Uc(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Wc(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=5337;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Yc(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Xc(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Yc(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Sc(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Xc(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Xc(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Sc(Ta,Sa,e)|0;Xc(e,48,Ga,vb,Wa^65536);Xc(e,48,$,Z,0);if(!(c[e>>2]&32))Sc(Ra,Z,e)|0;Xc(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Tc(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function Rc(a){a=a|0;return 0}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(ad(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=ua[c[e+36>>2]&7](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((ua[c[e+36>>2]&7](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);Gd(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Uc(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Fd(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Dd(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=D}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Vc(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[5391+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=5479;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=5479;else{g=5479;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=S(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;yd(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){Sc(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;Sc(h,q,a)|0}while(0);i=g;return}function Yc(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=$c(a,b,0)|0;return c|0}function Zc(a,b){a=+a;b=b|0;return +(+_c(a,b))}function _c(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;f=zd(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+_c(a*18446744073709551616.0,b);i=g;j=(c[b>>2]|0)+-64|0}else{i=a;j=0}c[b>>2]=j;k=i;break}case 2047:{k=a;break}default:{c[b>>2]=(f&2047)+-1022;c[l>>2]=d;c[l+4>>2]=e&-2146435073|1071644672;k=+h[l>>3]}}return +k}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Cc()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function ad(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Gd(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function cd(a,b,c){a=a|0;b=b|0;c=c|0;dd(a,b,c)|0;return a|0}function dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=d;do if(!((f^b)&3)){g=(e|0)!=0;a:do if(g&(f&3|0)!=0){h=e;i=d;j=b;while(1){k=a[i>>0]|0;a[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=e;s=d;t=b;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(a[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=c[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}c[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=d;C=b;D=e;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{e=B;b=C;d=D;while(1){A=a[e>>0]|0;a[b>>0]=A;if(!(A<<24>>24)){w=b;x=d;break c}d=d+-1|0;A=b+1|0;if(!d){w=A;x=0;break}else{e=e+1|0;b=A}}}while(0);yd(w|0,0,x|0)|0;return w|0}function ed(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function fd(b,c){b=b|0;c=c|0;var d=0;d=gd(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function gd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(ed(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=S(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function hd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(ad(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((ua[c[b+36>>2]&7](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+16|0;g=e;if(Wc(7283,a[d>>0]|0,4)|0){h=jd(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Bc(ja(5,g|0)|0)|0;if((h|0)>=0){g=kd(h,d)|0;if(!g){c[f>>2]=h;ha(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Cc()|0)>>2]=22;j=0}i=e;return j|0}function jd(b){b=b|0;var c=0,d=0,e=0,f=0;c=(fd(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(fd(b,120)|0)==0;f=c?e:e|128;e=(fd(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function kd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+112|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;k=e+52|0;l=a[d>>0]|0;if(Wc(7283,l<<24>>24,4)|0){m=td(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(fd(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(fd(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;da(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=da(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;da(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=k,(la(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=1;c[m+36>>2]=3;c[m+40>>2]=2;c[m+12>>2]=1;if(!(c[9336]|0))c[m+76>>2]=-1;ea(37368);g=c[9341]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9341]=m;ma(37368);n=m}}else{c[(Cc()|0)>>2]=22;n=0}i=e;return n|0}function ld(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=md(a)|0;break}d=(Rc(a)|0)==0;e=md(a)|0;if(d)b=e;else{Ec(a);b=e}}else{if(!(c[96]|0))f=0;else f=ld(c[96]|0)|0;ea(37368);e=c[9341]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Rc(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=md(d)|0|e;else i=e;if(h|0)Ec(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ma(37368);b=g}while(0);return b|0}function md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(ua[c[a+36>>2]&7](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)ua[c[a+40>>2]&7](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=S(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Rc(e)|0)==0;h=Sc(a,f,e)|0;if(g)i=h;else{Ec(e);i=h}}else i=Sc(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Pc(a,b,f)|0;i=e;return d|0}function pd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[f+76>>2]|0)>-1)g=Rc(f)|0;else g=0;h=e+-1|0;if((e|0)<2){e=f+74|0;i=a[e>>0]|0;a[e>>0]=i+255|i;if(g|0)Ec(f);if(!h){a[b>>0]=0;j=b}else j=0}else{a:do if(h){i=f+4|0;e=f+8|0;k=h;l=b;while(1){m=c[i>>2]|0;n=m;o=(c[e>>2]|0)-n|0;p=Wc(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Gd(l|0,m|0,p|0)|0;m=(c[i>>2]|0)+p|0;c[i>>2]=m;s=l+p|0;r=k-p|0;if(!(q&(r|0)!=0)){t=s;u=17;break a}if(m>>>0>=(c[e>>2]|0)>>>0){q=Kc(f)|0;if((q|0)<0)break;else v=q}else{c[i>>2]=m+1;v=d[m>>0]|0}k=r+-1|0;r=s+1|0;a[s>>0]=v;if(!((k|0)!=0&(v&255|0)!=10)){t=r;u=17;break a}else l=r}if((s|0)!=(b|0)?(c[f>>2]&16|0)!=0:0){t=s;u=17}else w=0}else{t=b;u=17}while(0);if((u|0)==17)if(!b)w=0;else{a[t>>0]=0;w=b}if(!g)j=w;else{Ec(f);j=w}}return j|0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)Rc(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){ea(37368);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[9341]|0)==(a|0))c[9341]=f;ma(37368)}f=ld(a)|0;d=ta[c[a+12>>2]&1](a)|0|f;f=c[a+92>>2]|0;if(f|0)ud(f);if(!b)ud(a);return d|0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=Pc(c[67]|0,a,e)|0;i=d;return b|0}function sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Rc(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=hd(d,b)|0;Ec(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=hd(d,b)|0}while(0);return h|0}function td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;b=i;i=i+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[9347]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=37428+(j<<1<<2)|0;l=k+8|0;m=c[l>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((k|0)!=(o|0)){if(o>>>0<(c[9351]|0)>>>0)fa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else fa()}else c[9347]=g&~(1<>2]=o|3;l=m+o+4|0;c[l>>2]=c[l>>2]|1;q=n;i=b;return q|0}l=c[9349]|0;if(e>>>0>l>>>0){if(h|0){o=2<>>12&16;p=o>>>k;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|k|p|r|s)+(t>>>s)|0;s=37428+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;k=c[p>>2]|0;do if((s|0)!=(k|0)){if(k>>>0<(c[9351]|0)>>>0)fa();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else fa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=k|1;c[t+k>>2]=k;if(l|0){s=c[9352]|0;f=l>>>3;h=37428+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9351]|0)>>>0)fa();else{w=m;x=f}}else{c[9347]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[9349]=k;c[9352]=t;q=p;i=b;return q|0}t=c[9348]|0;if(t){k=(t&0-t)+-1|0;h=k>>>12&16;s=k>>>h;k=s>>>5&8;n=s>>>k;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;j=c[37692+((k|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=j;m=j;n=(c[j+4>>2]&-8)-e|0;while(1){j=c[f+16>>2]|0;if(!j){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=j;j=(c[y+4>>2]&-8)-e|0;s=j>>>0>>0;f=y;m=s?y:m;n=s?j:n}f=c[9351]|0;if(m>>>0>>0)fa();p=m+e|0;if(m>>>0>=p>>>0)fa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){j=m+20|0;s=c[j>>2]|0;if(!s){h=m+16|0;k=c[h>>2]|0;if(!k){z=0;break}else{A=k;B=h}}else{A=s;B=j}while(1){j=A+20|0;s=c[j>>2]|0;if(s|0){A=s;B=j;continue}j=A+16|0;s=c[j>>2]|0;if(!s)break;else{A=s;B=j}}if(B>>>0>>0)fa();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)fa();s=j+12|0;if((c[s>>2]|0)!=(m|0))fa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else fa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=37692+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[9348]=t&~(1<>>0<(c[9351]|0)>>>0)fa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[9351]|0;if(z>>>0>>0)fa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)fa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[9351]|0)>>>0)fa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(l|0){t=c[9352]|0;r=l>>>3;f=37428+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[9351]|0)>>>0)fa();else{C=j;D=r}}else{c[9347]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[9349]=n;c[9352]=p}q=m+8|0;i=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[9348]|0;if(u){r=0-t|0;j=f>>>8;if(j)if(t>>>0>16777215)F=31;else{f=(j+1048320|0)>>>16&8;h=j<>>16&4;s=h<>>16&2;k=14-(j|f|h)+(s<>>15)|0;F=t>>>(k+7|0)&1|k<<1}else F=0;k=c[37692+(F<<2)>>2]|0;a:do if(!k){G=0;H=0;I=r;J=86}else{h=0;s=r;f=k;j=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(j>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;j=j<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){k=2<>>12&16;e=k>>>r;k=e>>>5&8;m=e>>>k;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[37692+((k|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[9349]|0)-t|0)>>>0:0){m=c[9351]|0;if(S>>>0>>0)fa();p=S+t|0;if(S>>>0>=p>>>0)fa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;k=c[r>>2]|0;if(!k){g=S+16|0;l=c[g>>2]|0;if(!l){U=0;break}else{V=l;W=g}}else{V=k;W=r}while(1){r=V+20|0;k=c[r>>2]|0;if(k|0){V=k;W=r;continue}r=V+16|0;k=c[r>>2]|0;if(!k)break;else{V=k;W=r}}if(W>>>0>>0)fa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)fa();k=r+12|0;if((c[k>>2]|0)!=(S|0))fa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else fa()}while(0);do if(n){e=c[S+28>>2]|0;m=37692+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[9351]|0)>>>0)fa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[9351]|0;if(U>>>0>>0)fa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)fa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[9351]|0)>>>0)fa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=37428+(u<<1<<2)|0;e=c[9347]|0;m=1<>2]|0;if(r>>>0<(c[9351]|0)>>>0)fa();else{Y=r;Z=u}}else{c[9347]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=37692+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[9348]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[9351]|0)>>>0)fa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[9351]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else fa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;i=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[9349]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[9352]|0;if(T>>>0>15){_=$+E|0;c[9352]=_;c[9349]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[9349]=0;c[9352]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;i=b;return q|0}$=c[9350]|0;if($>>>0>E>>>0){T=$-E|0;c[9350]=T;S=c[9353]|0;_=S+E|0;c[9353]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[9465]|0)){c[9467]=4096;c[9466]=4096;c[9468]=-1;c[9469]=-1;c[9470]=0;c[9458]=0;S=d&-16^1431655768;c[d>>2]=S;c[9465]=S;aa=4096}else aa=c[9467]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;i=b;return q|0}X=c[9457]|0;if(X|0?(Y=c[9455]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;i=b;return q|0}b:do if(!(c[9458]&4)){X=c[9353]|0;c:do if(X){Z=37836;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Ed(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;ga=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Ed(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[9466]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[9455]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[9457]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Ed(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;ga=U;J=180}}while(0);d:do if((J|0)==180){U=0-ga|0;do if(S>>>0>ga>>>0&(ga>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[9467]|0,X=d-ga+Y&0-Y,X>>>0<2147483647):0)if((Ed(X|0)|0)==(-1|0)){Ed(U|0)|0;break d}else{ha=X+ga|0;break}else ha=ga;while(0);if((ea|0)!=(-1|0)){ca=ha;da=ea;J=190;break b}}while(0);c[9458]=c[9458]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Ed(aa|0)|0,aa=Ed(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ha=aa-ea|0,ha>>>0>(E+40|0)>>>0):0){ca=ha;da=ea;J=190}if((J|0)==190){ea=(c[9455]|0)+ca|0;c[9455]=ea;if(ea>>>0>(c[9456]|0)>>>0)c[9456]=ea;ea=c[9353]|0;do if(ea){ha=37836;while(1){ia=c[ha>>2]|0;ja=ha+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|0)){J=200;break}aa=c[ha+8>>2]|0;if(!aa)break;else ha=aa}if(((J|0)==200?(c[ha+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ia>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;ga=(aa&7|0)==0?0:0-aa&7;aa=ea+ga|0;d=ca-ga+(c[9350]|0)|0;c[9353]=aa;c[9350]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[9354]=c[9469];break}d=c[9351]|0;if(da>>>0>>0){c[9351]=da;la=da}else la=d;d=da+ca|0;aa=37836;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}ga=c[aa+8>>2]|0;if(!ga){ma=37836;break}else aa=ga}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ha=aa+4|0;c[ha>>2]=(c[ha>>2]|0)+ca;ha=da+8|0;ga=da+((ha&7|0)==0?0:0-ha&7)|0;ha=d+8|0;S=d+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+E|0;ba=S-ga-E|0;c[ga+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[9352]|0)){_=(c[9349]|0)+ba|0;c[9349]=_;c[9352]=ha;c[ha+4>>2]=_|1;c[ha+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){na=0;break}else{oa=t;pa=X}}else{oa=u;pa=Y}while(1){Y=oa+20|0;u=c[Y>>2]|0;if(u|0){oa=u;pa=Y;continue}Y=oa+16|0;u=c[Y>>2]|0;if(!u)break;else{oa=u;pa=Y}}if(pa>>>0>>0)fa();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)fa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))fa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else fa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=37692+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[9351]|0)>>>0)fa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=na;else c[U+20>>2]=na;if(!na)break e}else{c[Y>>2]=na;if(na|0)break;c[9348]=c[9348]&~(1<>>0>>0)fa();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)fa();else{c[na+16>>2]=X;c[X+24>>2]=na;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[9351]|0)>>>0)fa();else{c[na+20>>2]=X;c[X+24>>2]=na;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=37428+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)fa();if((c[X+12>>2]|0)==(S|0))break;fa()}while(0);if((Z|0)==(X|0)){c[9347]=c[9347]&~(1<>>0>>0)fa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}fa()}while(0);c[X+12>>2]=Z;c[qa>>2]=X}while(0);ra=S+$|0;sa=$+ba|0}else{ra=S;sa=ba}T=ra+4|0;c[T>>2]=c[T>>2]&-2;c[ha+4>>2]=sa|1;c[ha+sa>>2]=sa;T=sa>>>3;if(sa>>>0<256){_=37428+(T<<1<<2)|0;U=c[9347]|0;Y=1<>2]|0;if(u>>>0>=(c[9351]|0)>>>0){ta=u;ua=T;break}fa()}while(0);c[ua>>2]=ha;c[ta+12>>2]=ha;c[ha+8>>2]=ta;c[ha+12>>2]=_;break}Y=sa>>>8;do if(!Y)va=0;else{if(sa>>>0>16777215){va=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;va=sa>>>(t+7|0)&1|t<<1}while(0);Y=37692+(va<<2)|0;c[ha+28>>2]=va;_=ha+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[9348]|0;t=1<>2]=ha;c[ha+24>>2]=Y;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}t=sa<<((va|0)==31?0:25-(va>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(sa|0)){J=278;break}wa=_+16+(t>>>31<<2)|0;Y=c[wa>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(wa>>>0<(c[9351]|0)>>>0)fa();else{c[wa>>2]=ha;c[ha+24>>2]=_;c[ha+12>>2]=ha;c[ha+8>>2]=ha;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[9351]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ha;c[t>>2]=ha;c[ha+8>>2]=Y;c[ha+12>>2]=_;c[ha+24>>2]=0;break}else fa()}}else{Y=(c[9350]|0)+ba|0;c[9350]=Y;c[9353]=ha;c[ha+4>>2]=Y|1}while(0);q=ga+8|0;i=b;return q|0}else ma=37836;while(1){ha=c[ma>>2]|0;if(ha>>>0<=ea>>>0?(xa=ha+(c[ma+4>>2]|0)|0,xa>>>0>ea>>>0):0)break;ma=c[ma+8>>2]|0}ga=xa+-47|0;ha=ga+8|0;ba=ga+((ha&7|0)==0?0:0-ha&7)|0;ha=ea+16|0;ga=ba>>>0>>0?ea:ba;ba=ga+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[9353]=S;c[9350]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[9354]=c[9469];aa=ga+4|0;c[aa>>2]=27;c[ba>>2]=c[9459];c[ba+4>>2]=c[9460];c[ba+8>>2]=c[9461];c[ba+12>>2]=c[9462];c[9459]=da;c[9460]=ca;c[9462]=0;c[9461]=ba;ba=ga+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((ga|0)!=(ea|0)){ba=ga-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[ga>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=37428+(S<<1<<2)|0;Y=c[9347]|0;t=1<>2]|0;if($>>>0<(c[9351]|0)>>>0)fa();else{ya=$;za=S}}else{c[9347]=Y|t;ya=d;za=d+8|0}c[za>>2]=ea;c[ya+12>>2]=ea;c[ea+8>>2]=ya;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=37692+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ha>>2]=0;Y=c[9348]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[9351]|0)>>>0)fa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ha=c[9351]|0;if(ba>>>0>=ha>>>0&Y>>>0>=ha>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else fa()}}}else{ba=c[9351]|0;if((ba|0)==0|da>>>0>>0)c[9351]=da;c[9459]=da;c[9460]=ca;c[9462]=0;c[9356]=c[9465];c[9355]=-1;ba=0;do{S=37428+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[9353]=ba;c[9350]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[9354]=c[9469]}while(0);ca=c[9350]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[9350]=da;ca=c[9353]|0;ea=ca+E|0;c[9353]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Cc()|0)>>2]=12;q=0;i=b;return q|0}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[9351]|0;if(b>>>0>>0)fa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)fa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)fa();if((i|0)==(c[9352]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9349]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=37428+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)fa();if((c[h+12>>2]|0)!=(i|0))fa()}if((k|0)==(h|0)){c[9347]=c[9347]&~(1<>>0>>0)fa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else fa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)fa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)fa();q=l+12|0;if((c[q>>2]|0)!=(i|0))fa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else fa()}while(0);if(h){k=c[i+28>>2]|0;l=37692+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9348]=c[9348]&~(1<>>0<(c[9351]|0)>>>0)fa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[9351]|0;if(s>>>0>>0)fa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)fa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[9351]|0)>>>0)fa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)fa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))fa();if(!(b&2)){if((g|0)==(c[9353]|0)){s=(c[9350]|0)+n|0;c[9350]=s;c[9353]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9352]|0))return;c[9352]=0;c[9349]=0;return}if((g|0)==(c[9352]|0)){s=(c[9349]|0)+n|0;c[9349]=s;c[9352]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[9351]|0)>>>0)fa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9351]|0)>>>0)fa();e=a+12|0;if((c[e>>2]|0)!=(g|0))fa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else fa()}while(0);if(t|0){u=c[g+28>>2]|0;j=37692+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[9348]=c[9348]&~(1<>>0<(c[9351]|0)>>>0)fa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[9351]|0;if(v>>>0>>0)fa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)fa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[9351]|0)>>>0)fa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=37428+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[9351]|0)>>>0)fa();if((c[i+12>>2]|0)!=(g|0))fa()}if((u|0)==(i|0)){c[9347]=c[9347]&~(1<>>0<(c[9351]|0)>>>0)fa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else fa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[9352]|0)){c[9349]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=37428+(n<<1<<2)|0;f=c[9347]|0;s=1<>2]|0;if(y>>>0<(c[9351]|0)>>>0)fa();else{A=y;B=n}}else{c[9347]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=37692+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[9348]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[9351]|0)>>>0)fa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[9351]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else fa()}}else{c[9348]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[9355]|0)+-1|0;c[9355]=m;if(!m)F=37844;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[9355]=-1;return}function vd(){}function wd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function zd(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Ad(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Cd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(V(l|0)|0)-(V(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j|0){s=(V(j|0)|0)+33-(V(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=Bd(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Bd(l|0)|0)>>>0);return (D=n,o)|0}r=(V(l|0)|0)-(V(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=xd(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;wd(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=wd(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function Dd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cd(a,b,c,d,0)|0}function Ed(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[k>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){_()|0;ga(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ga(12);c[k>>2]=b;return -1}return b|0}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;Cd(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ka(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function Hd(){return 0}function Id(a,b){a=a|0;b=b|0;return ta[a&1](b|0)|0}function Jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ua[a&7](b|0,c|0,d|0)|0}function Kd(a,b){a=a|0;b=b|0;va[a&3](b|0)}function Ld(a){a=a|0;W(0);return 0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function Nd(a){a=a|0;W(2)} - -// EMSCRIPTEN_END_FUNCS -var ta=[Ld,yc];var ua=[Md,zc,Ac,Fc,Hc,bd,Md,Md];var va=[Nd,Dc,Gc,Nd];return{_sbrk:Ed,_i64Subtract:wd,_free:ud,_main:xc,_i64Add:xd,_pthread_self:Hd,_memset:yd,_llvm_cttz_i32:Bd,_malloc:td,_memcpy:Gd,_bitshift64Shl:Ad,_bitshift64Lshr:zd,___udivdi3:Dd,___uremdi3:Fd,___errno_location:Cc,___udivmoddi4:Cd,runPostSets:vd,stackAlloc:wa,stackSave:xa,stackRestore:ya,establishStackSpace:za,setThrew:Aa,setTempRet0:Ba,getTempRet0:Ca,dynCall_ii:Id,dynCall_iiii:Jd,dynCall_vi:Kd}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _malloc=Module["_malloc"]=asm["_malloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _memset=Module["_memset"]=asm["_memset"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["FS"]=FS;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() - - - - - - return PLASM; -}; diff --git a/src/worker/wasm/caspr.js b/src/worker/wasm/caspr.js deleted file mode 100644 index 1ace41e9..00000000 --- a/src/worker/wasm/caspr.js +++ /dev/null @@ -1,14 +0,0 @@ -var caspr = function(caspr) { - caspr = caspr || {}; - var Module = caspr; - -var Module;if(!Module)Module=(typeof caspr!=="undefined"?caspr:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){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(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296;return ret}),GLOBAL_BASE:1024,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}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)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;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, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"]){var froundBuffer=new Float32Array(1);Math["fround"]=(function(x){froundBuffer[0]=x;return froundBuffer[0]})}Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;function integrateWasmJS(){var method=Module["wasmJSMethod"]||"native-wasm";Module["wasmJSMethod"]=method;var wasmTextFile=Module["wasmTextFile"]||"caspr.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"caspr.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"caspr.temp.asm.js";if(typeof Module["locateFile"]==="function"){wasmTextFile=Module["locateFile"](wasmTextFile);wasmBinaryFile=Module["locateFile"](wasmBinaryFile);asmjsCodeFile=Module["locateFile"](asmjsCodeFile)}var wasmPageSize=64*1024;var asm2wasmImports={"f64-rem":(function(x,y){return x%y}),"f64-to-int":(function(x){return x|0}),"i32s-div":(function(x,y){return(x|0)/(y|0)|0}),"i32u-div":(function(x,y){return(x>>>0)/(y>>>0)>>>0}),"i32s-rem":(function(x,y){return(x|0)%(y|0)|0}),"i32u-rem":(function(x,y){return(x>>>0)%(y>>>0)>>>0}),"debugger":(function(){debugger})};var info={"global":null,"env":null,"asm2wasm":asm2wasmImports,"parent":Module};var exports=null;function lookupImport(mod,base){var lookup=info;if(mod.indexOf(".")<0){lookup=(lookup||{})[mod]}else{var parts=mod.split(".");lookup=(lookup||{})[parts[0]];lookup=(lookup||{})[parts[1]]}if(base){lookup=(lookup||{})[base]}if(lookup===undefined){abort("bad lookupImport to ("+mod+")."+base)}return lookup}function mergeMemory(newBuffer){var oldBuffer=Module["buffer"];if(newBuffer.byteLength=0){Module["printErr"]("Memory size incompatibility issues may be due to changing TOTAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set TOTAL_MEMORY at runtime to something smaller than it was at compile time).")}return false}receiveInstance(instance);return exports}Module["asmPreload"]=Module["asm"];var asmjsReallocBuffer=Module["reallocBuffer"];var wasmReallocBuffer=(function(size){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;size=alignUp(size,PAGE_MULTIPLE);var old=Module["buffer"];var oldSize=old.byteLength;if(Module["usingWasm"]){try{var result=Module["wasmMemory"].grow((size-oldSize)/wasmPageSize);if(result!==(-1|0)){return Module["buffer"]=Module["wasmMemory"].buffer}else{return null}}catch(e){return null}}else{exports["__growWasmMemory"]((size-oldSize)/wasmPageSize);return Module["buffer"]!==old?Module["buffer"]:null}});Module["reallocBuffer"]=(function(size){if(finalMethod==="asmjs"){return asmjsReallocBuffer(size)}else{return wasmReallocBuffer(size)}});var finalMethod="";Module["asm"]=(function(global,env,providedBuffer){global=fixImports(global);env=fixImports(env);if(!env["table"]){var TABLE_SIZE=Module["wasmTableSize"];if(TABLE_SIZE===undefined)TABLE_SIZE=1024;var MAX_TABLE_SIZE=Module["wasmMaxTableSize"];if(typeof WebAssembly==="object"&&typeof WebAssembly.Table==="function"){if(MAX_TABLE_SIZE!==undefined){env["table"]=new WebAssembly.Table({"initial":TABLE_SIZE,"maximum":MAX_TABLE_SIZE,"element":"anyfunc"})}else{env["table"]=new WebAssembly.Table({"initial":TABLE_SIZE,element:"anyfunc"})}}else{env["table"]=new Array(TABLE_SIZE)}Module["wasmTable"]=env["table"]}if(!env["memoryBase"]){env["memoryBase"]=Module["STATIC_BASE"]}if(!env["tableBase"]){env["tableBase"]=0}var exports;exports=doNativeWasm(global,env,providedBuffer);if(!exports)abort("no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods");return exports});var methodHandler=Module["asm"]}integrateWasmJS();var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+7664;__ATINIT__.push();memoryInitializer=Module["wasmJSMethod"].indexOf("asmjs")>=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"caspr.js.mem":null;var STATIC_BUMP=7664;Module["STATIC_BASE"]=STATIC_BASE;Module["STATIC_BUMP"]=STATIC_BUMP;var tempDoublePtr=STATICTOP;STATICTOP+=16;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;Module["wasmTableSize"]=10;Module["wasmMaxTableSize"]=10;function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")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":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_ii":invoke_ii,"invoke_iiii":invoke_iiii,"___syscall221":___syscall221,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___unlock":___unlock,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___syscall54":___syscall54,"___syscall140":___syscall140,"_exit":_exit,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX};var asm=Module["asm"](Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _malloc=Module["_malloc"]=asm["_malloc"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var _free=Module["_free"]=asm["_free"];var _main=Module["_main"]=asm["_main"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackSave=Module["stackSave"]=asm["stackSave"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;Module["FS"]=FS;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];if(request.status!==200&&request.status!==0){console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}applyMemoryInitializer(request.response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}Module["noExitRuntime"]=true;run() - - - - - return caspr; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = caspr; -}; diff --git a/src/worker/wasm/caspr.wasm b/src/worker/wasm/caspr.wasm deleted file mode 100644 index b857ba97447c7defd8b01688d4d77f9cc5ed1403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39797 zcmeIbd5~S#ecyTRy>Gv-yDxSS4GH%>k``z#fG7%tC`!Tsv63PPk+4KtvcU%MK=j`I zx*G&7n%$OYk36MRc^fB|m6%qhN*aw=rIZ|xDrHCV#FJ#k%8ZgYWsN5jDHV;QsU#CQ zwriBw3Fq_uoqOMV4Kyh_75y_MEPc1L{LXLx{m#;EYGpoh&P8+Eo=Mi%*Q51kqVU5# z<9LYe6+hiG6+Y`zRaf1(@b1OvMXTzbNnQ-4UmO;5&(zjmD9T4KP%?gDJ$fPjT(T$W zEnFWz@x$l*<7Xea@WlCx=Px{&tUJAJJaxf8@)+-m=cYYheB3`>yr@oHTI{d7ScS)W z3v*NbXM2zL<`?_VyTqD(wzqm=adm2L^yMC_^u)p=Qws}=tEc;m&y9W^yLj>9%JVCi zr{?DFzyGbSqGsy6n_Ij*8#+pdC60veBX8aw-ZUw*ws2FO-s;JI|J-6|W%tG2{L1D2 z^wMf?;o^L6{_@iE7cWge>ulidVHajMQ8o9Yy> z*60iT#BRf|R$ZOCG}nukqE<^IZH2GLr&f9;&aFWCVtFY_;%YTcDwRqcRicWkh-YfG zdK6a@_$Nvde()uVYOzW~hb92|{FJ4-CZffb`^xN)tKVH4Ka;ZP- zZlvOX-u%*&z172RclF}cey`{5s$QI*nqF{w(v^{~yLR+eG}!5tYfr6CU7mevY3g#% z?PyEnap9Cr2qu_ZOd?Tf8(i zcX4j|(q(tI)rZ*b`E5|F*Y7VZinpd#rxzF8;f4UZ*6%&%cD9E7x(~O3?DFiB0Jzxi zx$RARd}``?&uwejy|=!z?Bc~|VdxJa%#Q~-SZ`*LySjuxwG!$v6cq{!Im8iBJAEU{Hwq9=1W}bB7Jn`8~x8mKA*yWY%j(xfF@tMjo|Anz^ zZC@Ve(ZN{X{NEeP<7{bPp4?IMZX(SiUzzFF`RM<*EPJFI)3N`t9MBbx_8|F>_; zY1V*x$xu-B|K=b4asmoc?>doR@3`bxT>KS&X6|ur{E&A81Wgw)eQis*P^EJJyg;(cieCzD+ZI!pT zcBu|#$NNd+wf9s8`pg++>hx#4fkNH=%&?9F$0E^fCX#?N?)R2 zq~)`ZXf-X+Mxlph#}gNe!;MP}+N9k~J*4(uccRn-Cznr-HTL-yHTh8SiEr`Ih%w2{ zy{9JIb-my8_T8t)YGQ23B7>}@9x{hYW7W_Y@9Mn!jypA0L3xFbkT>=ZK5A4pXlm_R z6$YrKu4*7~WA(a8sDOy&egCWLGro4VKbC~1E5>KypiRgY9jbiFj>3672&Aa*-%3H> zXjiI%n|OI}cKrR(UqnZ|(XtLqw^QE)46ssREc~Fu)-A9$fwe+O-!R19bxOD{k)9nr zITr2nDwCxCixd8UkMg>-cF789C*i&_lk+cr$YCy|xhhiV!AxY!i0~NLfSjlK`kph0 zqcLA6ZpUb#PA!F<5^+}rBATot`EYaj1ZRECbdq)Lqs-Wn4r?>ssZV$vPCpW#$(__u zIQWNQpG7DXwgiF;O}Fl_-kW`GnR?)L4wVba{N2 za}Qci+%+C_jqome&}HFn?}Kh{xXT}OdAK|HpgS1u4nOD)hr6Q>x})Ll*n{p^xI6Qp z1M)mR=*}N;=ktWS_<{x>XLlJ;RlY{q-ZZ@f`)|5;B2B1Fu}*}tzblV4j*gSTNdE(# z9Hju>#^29avH0;$QCn9Y!x{Bx;sTD51=pmW(^Fr;+bfs8|RhNV@~x_ zDezdm>w|g^tbZo||H%XrxwOy5>^ejSVffspc^i#@KQ&gM z8L%s23+ac|8UKH{neMngO$6^|JfHBdM$377Mq^Q>P6L-wgRg*nKAnMsq(saalAEYz zkp2(igKWYQql!%diFfO={V!+oS_>W!|F(og@nh^8^AEYFxx?U{up%x!SPGe3TEUDY zb)uWaj7a8xs=;jLJy&42jYRBLkvl2Kvl&oU5wF!zX$iM~0-KF<&1X6jTsFXF+i&2$ z$sCBJQa59AtmsbaI>}|3z~oq-WOFiIhSGL$uE!)(pkzEBQ>k&e02MAMF37D{6DmK( z<#*^=j2#8TlhE6!Lz7SB@EACJM@)3`E!>Y#N{*L ziA{Lg7`VXUc4>sCEL`@6OCBx~bO1LBL zhS)*;Vo-G3!5GA1X)3Qj7{MmGG{Pkdm%ZW(!jx)0=D+OZ-)s1LJ4uXSR7Oxk>owe# zD3&p;YV@Em1~ma+*hGi3kPJ|HYk8HeNe{!nus}O+2RV+6%i|zs`Z$v(8i&y#w2Q^Y zfR1JRVP|xfr0pMOCT+3`l4{vkQ8|WL00beYr);0p&BVd@Ob4D0oYBhRhKm2iZFx&! zfs9HhnnzOfl@PnZfb!+37Rl;JH_$K^lMD74dtS7fhE@?DwffZ^d8$_5c#A+@bg3(W z>mMgkqwwm{+$KuVK$IFt3Zf*zLX_k#NR$vE3Dp~<`jGV|yeIdpZp`^B3*@3axdg(OE!Hh6f z7!jdH?BqTpnqD3bKsuX3W%Ws zb&RE|LC^oq?F5|+mMXRI<{R6IA9(|Iv1edNIQf+wc|*LQ24roCribmN{=eRi8V@bcMyTg^uxChVYIZWkLDs0|F8Lg@z#fC(0F*R2y=L|*;wO62J zh)AJUuu9QIRebQI>JV!C2Qup-Fv!X7v_Ul~3ML>9nh)ev_|%O~jwOl2QE3k1=pZqA zT{VGh1sq5Bx~GMY(0AFVi|h|!k~FEX%N41$e1`mK%YGCf3}SK1k|2}hBQ#{^|Hcjk z_yX2Uu!h77s4imcC?}~R$*+atHIq@mMM`To*Ghl88tn?^ONpeHjR-Y=aHf-C>di>i zBzik}f->VdUKO_wV70g$#VZLould6>UEC+ZSMxuM#oit0vpdjdw>~xa^zck~he)$M z-yzM{*;aD9tl#iHK9=vucN>|oM=mB?X=G}q`EF{u90fFLkMdNssSv0nC^I_9w;OGY zWV{x$8v##rBEIA7b(=^E)T_u+bQ)+lk##o&ZzE8ZysZYM6e^~n6H;1oh4!pIL8Wbc z?Ci>S%42X`_Q>k)%y%(H|An3TP6Pm%ke=UT&K9ljqV*)-6MRU;fKZbLP2IGX;j&$F zX6|txT+MM9l`1o@jJGr0;!|j?aDjM@=SK@??S)~>*H4e38SimV3l*@g*_=u~CUExv zK%DQHLEBW&aoxlxtJh_4_RvLV4=*FRg-PKyjcHJYTBzpRx%dCij#2{@tmXnDB76kt z5H99^IRA4yv8ER!L^qe5u%<9_Mae(fnNO%>d`rnJl+4PKzq~8YR1(zGg0-^iditFt zY6TXS9yuJ;$bP8<3myxhN@N*KdvB3aM5g}9ZC+|7ht8Jb`}!`Q-;^bE{{L1X@{*kp zYfApr3k^iIJWK1h+=#O`Y zyrrckBU6C5l%^lsmY2k(OuA*zi&l`dSD@lA?ZNzA*oOq+0h*)l>*~*SNNVsSL1R(6 zHZO`*{I~XC>o4r{|6z}h#qAc?6I9c56L;J66II%qtF%?cb)wLi{3wl5!Gtt^RZ&A| z{!jPd8eG^{_5W_ze#mTgqr4`6{t@ZzLkFSgwsDB5kMA{^srsMa>yu*8I0uA}V7IJ8s(lo@)EP7E-c%ZvQyHy8O714uT3hu~9j!y?dQ+X|R&{Elb%-o(s?*r2 zPJOfvxxbt0)NiTd@g}nsSz&yMf=s4chn$zbQ+XlFds{*UN`}052oee2UW#A>OW6eb z7ZLtO;&PY%W)xydJnla7NCWXPiz~YoMI4xbsI*xxMN;5}(UNZ6kkS@g;sqdN{LH5J zkr4{{8O5ln|5!vwX1e2-_WIE&5x=fvnVO%*FWb}{u+p3$R&&hEVGvYQ;qDOzLr==b z0sX9F+(Xa<;3XzxxEX;fMnG*wfORFeX9~pPCSfd*g;CuNd2eu;MY_RF)c62{zJ8__ zjRlRa6wWuyDXH4<$H?56R91sjR)bVlgH%=}mE#maD%)J}SSIo+{$y324K7X9d=905 z6b<8hm={L~@Ws8smGgh;w(N)kqI!rSlxr#7FWlxcod``>$G?zJw@cIXxA)>SV484^ z3D4vgg6Q}p9zBH0w`B*^Vw`6_7|h^a4%!`;IzOWZo&RrcD-9=*{l;ckl+L74GJ~3m zQa2D*o@#Z_Q~@HnnF2&qt*nCcfG7zDM6e$Dzq_ev%an@Ypgc{S0G2IUZ4Fv&jkGEm zFI)ZHTU#vvHtVXUw+6U5XxiNR0${0vvgxnWG~*vr&(8nxZRkBB51jHqC>w!cJPt;> z=<62LGzL8}6FNYR6bOu3eI2snO&2&NTpd)DLrulN*U|>`44w2NAvNJDPMyxA4 z(-G4;xu~B!#0UtBaZ*>78G%yJjD)P71$7#u8tRf`?h7SI_6$hs!pXFQ<3@#*OHZm#joCi2vE49PAPC#neYOlRl+zHZ*L`CdpV#$yqjCB8y00vE zqdrhYdM410Z+eaf&m&_VjFeQk!p1OWTE1n>mIBbIQNaW}A(X9mOhtlR8#L3X;LQ+` z$Fnr4VOJuo=VLb)m7@<6!{oY{L$E*G;Z=C^p&6rfg zgYhf_w7?ze^5G<9tbj9f$E%{4uy>Z}87_HcQdnV7+%Q16y?b+Q0-J~l9L$xbaT5MQ z0Gq3&=e;Hv+_b5eNM$CTbb!rJ%UT7129NU6kYCB5Q#tW}w@R@p=w^+Dq74ILix1MH z@^V=>zyy33u*D<*2USwp_NKbi$NjKxz>jqxs0v;(1N!nINHZd4riq#wIxhhzPfiPU zf%}+6v78YTwR_ceW-7;eB~(%wa+|#0Iefpfe6JALXUcX-(}T6w6I_OsmpraKTVQMM zZeiG3zHF2RwzS;c!RWSAq6;Ef(K;*V2OYA)mQ6}Ro49hE&UjWbk1-5 zr}xbG%v24EDe@cNIAG5x8laWxL0l=e!I~S2nZB77(O3P%b@f)CA>Ahh9If^>PnMG3 zhk~;q!w;s0f`S~tf07aBZ{tgJeU_gGPED@b3W-_*u!WG2r^JO7uoTe>edKk`9w;cZc>$V`gD09*(97*n zy=;<$sF2Hc495j6QY&>dO+Y>A=~|(u>8H<|>QGPDq^D~`J-z7}JzYG{3=u@wlXjhn zyHdWYD2M1gGaVW>dpZYu@Sh7<8TX0uF%v`17(ZIcS2ekH&S-rCY6K(M7I;k`5oVl2H@YLdJ{5+2d3V3nll;-FP( zh%%@wwF(Szi#q^K;rC!U3H}PLVl$Y*N5Vit#Mo~bw-0qn;p9+*ac-qqu#sD67OiK2 zGq|*wCpFDNGMy*+j9+Od3KrGdl4mAxiR0T)!?QZ6j z=?fuwP#$uUX*XOe6D7M8l(#a;DDT9S_wc9kJ;6f+E|RQ;&%_u|H~35w((5=kk^EQr zLGpNvXJn^>b&@L(-cc%WS(RdjSLz1*(qh4Y+}*;U%EK$)?-Nwdzh4cUPekHw;U$IFS+C2{OmDQqE<-f@lKc+VM+~_7_ z5u+zA!LiE$$zRVK-2iGeVrlak=_l4hvMNjAzYGkMR$$JloGs=vfWVmgW&TzP z#HbrHmyc4G=g1BHEKh2DaWU8`b6BFpV?kW$S|bZ6k;YB(>f`*VKc?)8tYQ^t1sWbQ zi;r@+ntX%-V^f(Zoncc3@3KTrcMQN_%9rSj%oGJBoo8LjnmNCe$biB59T+dMoDTgbu8L;Kit~UXT%H7P z4AJCDMq(DM07hVX37Bd|13Bhy#veo{`Y#?rjDUsj@^WM{KPLtTZQNLW=_s&V86AxA zV&(Oqhbh#j4c44=h-mOb2s*hLeuLxfMtK!>H{1fyh-ajR1R5$r zlyzef)-yQ%3~-RdAhQL34uh-8CeLV0E1O_o89N)Jfv0qZ;bRzL@xG#2U$7-am7Wo` znLC_ejN}Vu7yx&*RBI1M5+g4vnF0yRpo+U9sA9pZ+#ePO{g-injB5xMWSI%QWRl^W z;Qo-whLJ56@&~xJXo!`b+FI+@OjDQ%DtV5bH348zdrjoT<4oqB7-RZV>ze40Jx~28mPQ z(ma8SgBw%|;Fi6PxA%*O51NX!YB+GVYD#(rMyygV1aGL z1`&*ZpFBpwXAB;+k~Ip7Hj$#$v@jop)ixjqwR%y!ZhE=Ngr`)Dl(2t# z1})Y#H?xkD5}YdTZdJxXan}8$I9aOquGl?jx8Dr64c?iG_20PP)Vu#yaDV(a?+Cv8p*9*j)V7Qrh-QXq z1e(|82GXX47{k~hw%7qR{03qNgJM5KhMjhjGT`Eh3`fiuiB<-|1O7u1JlJSJocI?F z7zV|q5k_-M@BoOCn#iOE58sk?HJMcUQ1B2*YT{CAOiza3fj$e`8S>Dk!rB(S8arA= zL$*y+3g-r8iR>`Uy||HP_`Au;9I-qrC$Dq>UX#_nd?o0~b9o`;Veu2X zwoFPsgC*;t4oU)YiSlF^a4GQgNZ!jSs?OrP zosY%)6r@=eoJI@bmA)|0#dy^qv(-Xo(avpR0WROgMJf1K77cqXCx|+GJGB@l>wzxld>j! z+R{e};wT8Va#9$Q@+%?N6q3L$_$gKoVlZ3BBojp>S(c(U2<53Tyd!M0iv*7rx|*i~ zF!o-Kir(iAG}DEa4~x`!otPWK8WBTNutZ6HCMdw%fP}I;f%_n4a9ygweU)Jk%nJI4 zelG+tC57J`1}=s(_65tRcbK#Y&&zOKpyaU{8F<4qB36<&ti~8m$w-ht(v$-{X)`gw z??u0w7lq+yE?1{PHsr~e^1<8OZj(4+*|`qpWLRf|$&wWfSnXeLuz7-wk3i=a@_5884WFawU}&?{W} z&@aJqV*E(j=5B$^j<$#bpZ0RZEPzq$nL9NUtXwc*#T!SF=UCyBR-OO&+tPbk&BO9z zc2dLhOe>Ls5@-(xT}9F-t7V4(G2)v`|1@SBd$Bm(RvAi+JBs3RIo*zx=v}RX>l*9p z1@=ViQu7+Fs!X-z95iDK&cL*pViv?I)h1~HwIK?Us~I0d^8f-dfd6?!A)Ck!b*rby z+QnLw)`47wBje5qNAjC#K*C+=HXrL&Cuv?X!@H(OSx(~E7YPou*O)B|#oJfMbxYfY zJIIczgyIKQ{eiU{?m#POIu0MlAgLQ9$*D2hR>UZQJ!AR24S^h=n&B@!``qNT;Zfu3 z-l6FYx>>wynN=%vkC1RMJ`7|uBBkPT)F2nc7PQCdr9dRD?aXa$C#qaTQpt+C!*x>y zHVNRqfpT7njX`4OKaPUR+8LSOGnN>!yzDwM33!@OXB{Dw-3KUs;~Ay`@xZtjQoKr~ zX~Si2^h_SuTzH3z=Loe z)W>gAmx6~ve8`vzffcI%O^U!s|weO0-{#l5%NfKs#F2mOE-Bp!*KPA*iuj z;3!Fc;WK;|QBV*Ke*^-g1{}L|9;12dIJKI<8m6M%#U7(;u@% zcUnyypA--2E;&sA0KiBz{#>HL@*^+Z zSPqvJ@c8O~{Ilm~40BPDVBj4d__5KEpcoBb@odTlVJW<5PE=syO4!1eWbZm@z8f#I zV;wk9$}h!2j^jqw4zX&rv+1&=?PP@EX&ec|7{YS1~D_gp%^T4Bwhkv z;xSE>McTktMI^oz%|J?tX_`2lJ3)Hqzbk|zF7;`w)Vs#jt;1lZ(acjNZwJeQESJ3p z2X9>-x!&Q5TOJ!&kYg)F0z}Dx&Wi{j0{_Jd^JLc_G!*|oA|t83mEufn#@#!G!DzY zgW|D*sIVjPeqmJ}5f{}qg$7QfF)Frz3o_tXS$LE%^w@@OlLUGfw&N(lPB{i|`SvF_L8%< zT9GWhx?;Hkv*|{WoaKcK1N$qUia2osrJ_%H&?4ZCTt0YB|3%C?e2pFS@ZEpv5B}}% zlkZNm>t}&qQ->(O)mhf^K;IU#J36DH-Iv^%`C#qD zb!;Dt6RvkirFGiLvG^E3X~v2LU@e(Sav$thV&Jr-AlEvQ{gbhXw78&riy2}5f_byN zGJBR&2RJCeN|Egn(s(w!Ym-mdO~K;tyfrJEbEeyxL=d$ij2m0u0i&r#iDX1Euftm- z{Rs)sb~6lM@2qgZ1d_&U5HN*FL8c}J#-w3iKkUYoRrcc)h$hqDilVA?wB*ekk{AoA zuvLBurn8gypWA0@%2zUpc$A%#{s_?%bBE-gl=tG5{|)R>!(#%nx)~j<vLff0wH8Y(9buAm)QL8U#`XeDZt6&eDTbFWcw4c%- z2w4RuAmlBfGmsQj1^g&LY5LvsZZe$@8tLxr^vO;nJtvFv?-ca&wHr}wLn|FQ!GaRS ziw%xRasK}bZ(v@mF{wprotgwG8x^g%iT(duJT}7PKj$(1nFOW6JETEe$yma~1(ja~j4msm3Gm1K`{s&K|{AZaM#zw`EoTdv8nYcH2n*tni+K z5UQSJm5aTw_{BKAauO6VAE5IUPI0gb#R|DLnT`vYP2wP=uP332U`t+Gh)odj(%^o*1 zLklb?T;3MpU#Phcg{s+Iq-khFV(WsJs8`^tpZ;0|t%YBGGnn6NrOq)n0ul4Q7KCD;*T0aKOz4z04WzqC;??e-NFUSV|d`Npdb24$U7g=w(AyhDniq=Mi(L| z^I`6oO*c6>ur})r`v(X9BZiG86`RJoI2hM1j8IRBT_9@u4%sq3ABnGt3zTX!%oE|U zCj3Y|$J+!~Nz{VobQV3j%;edX^eY1g(RuB7)?kcWG%}Y*=WJ0=_9PySW4oMz-2uvQ zQiM@L6%yVdHVXceSvqmHNm^~O9bK_6^paQ+@F_UZ*T5RuOD`04BaV2wVhi&HB9N*b zJ}6eitjcOR>4qYNs7Mh7oPvrgIPqwdO8UR1aeck|Vhlz79gkIBEbRVq90@a>Xj=bG z`fk7!7P&SpFqH#nGmaLSYFn$=>wMa+WJlou*=m}sgq`gX0SEW@o(ee%Hs@JO*aE)>4I*IxJSCE#L!O)F69^Bf_T8rU9DueWv9#hfhg2ZE8$l$#E35)mRCZ!qe|K z85u5kY`m2YS zxy7s)a&TUr59{smRy#3djC~6}6+69=Ay>-!)cfTx{NY!kv+~>W_>~SctpYyxtbtQ0 z8itzmkRETn*kyL`bKSAy>p%5=ypI-GhTk|9Xjl^3dU>ja<%N(wu`GtYx|WP{QmSyU3S_J+O3MC0*^;*B!h0zD;@T+ zmMy#vKB74VWq_nvF4%aQ8~dOrr(H^7eqC zz6-rfsDhhrlwcoz*%BJIpaOQQlyRFmElKkFdO_%fF{puPAc$S5ji$$f9FIPF+`Vs7 z`;j{m$}Qy=ZT%yRI~0CW740;yvZ3Vo`U?oPp(6o7#e2muAgKAdZt_!k@)MltMmyVA*`6zyP72)$=Rs>J^DdfR@qemw-`3^lS*=@oc3g+)Uh)*O66rKLB}Y} zB>SNb%HM|ZXYp{y`8OgpxD8X)!sW9707mSV&nyvguZT5c4 zQyXdr4pZqiwlx69d;=cyqh(UK?k{RBnJ~iG3T_B3T6@Z@S>l=VX{5QDVRpy7Cic?W z5QTXBLftnwFD<;wIGT$%gfZE(!C17Iw_q;dzJ)GQn|2U~wqZ2G*%*!BD2<0paY9I# zC6G^NV`AuapD$Zdo6U0aD>*}qE@R$K4%75s+!60tk6wfwGYA#J)~qwezS^BLoxNND z8jmszz@6qyi;QTtJ5FTVO*`zY^>5L^Bbgk(ZHnWSoKPZ(14TOH@&^+BbG(S1k5<=Q z;j8t0$1K@3WaM{+8IgupGiiszH!Z!)9vW12a3@qf{AEBEAB_J%^hQo=bl4n@rISh1 zB}zF=go6+8Pc@jTtd8Ewfl2TDDrMjZ6=tGnP}tweJQ3(+#osKS_XwxC zg4z%8jt8l6dMx^=)4a?rXFtjf<9Imr5c@k$bsK0Juj4(qA)Vus8QN@+lUhdujq|FW zcE-1ycVJPx`; zulgS(fond$)etHQSf4=OQWrSomSE$QYx6BN$(%3hE`)OQn3X`w){hLR%*uovq^KC?3h2ef;pFl{Pjj?OdOt1 z;MiI#2tgA`?Ch3Aaemzn4Rv?%u~G#scuqVs{HBHQ4T&KJmx^5%!A6{mmH)phorpuEZn}#ig`t`0hK>Wdr%Ss9>!mIfS)3hxpwwoP4nzoyqhRczxgFh|Zv79jcN!vB8aBo+5th*#?w;OGa9cFLu%^lN$L?dXJ zhKo4yxXzKs3=fXUcR(tMkd13{tCvKzq2%X4(V*yU<=b~g!*T4{E^-6ep2`! z?6!4K8$l@*mQPBtJ<4{*dYf}CLZRdCDOh3bxXbtdM0dZ26%{QJ|DOxc3QRs+eD5wpm{cw0eTw;4XkHB z%6&lrApQ3TG~?FbB;kCUwejxQ<(L~u(OAAscw2|*w=o2Y*!fH#h7r_x8|kg=cFv(t zNL}`0pd|tx+4+3z?!@J29XPp`JyYP;z#l>=4DzyD_JL&t(v92) z)X+v9`vL6yubFL?8$v56Y#o_#5z%mGBrq5%wlB%a#Vq4G@DBB1yN|TgcA!fUVM7bn z474a)5tu2}130YAkj~-2rAfkE&0|q;7sn$_cA2iXkva~JXaPKa9-Z=z(6XXd^@5t@ z2DqmOjZn=Ng+kZTaKU}BC84bXg(Qdq zWaNn!ID{tE0-YkHcG+cQEKPrZcd}zWM!tx}b^+7pD}rek=Ovnji?S)%V?wx3p!+xS z&Nj~(vLDU;Pv`z8bBVHcb_UzKjhkSeQ)07SFg+vNMn0_df%lJF8n$6scux>yGyn!Kb+192@zwt)p?)8r^6iJHs74V zSo01SaFVbx@#$lpwFRtuv$Oq*rt)K*N%&y0cszXUQ=Lih30KsFLmgX9YP#}5KFRR& z$zOZ<6J&$($(Om+0u=A;sJw1{78Q-fIWzgWd`I>nRK7X54V_uRbiT6d`F0=U9a-ZP zJ+Q`c6aH>HHn`@Y8)k%G{X$7Vjm}`Im=Rq**}<4~sz6A$pQWinESkpWn6&@l*G3>G z9W1>{aKqGxmdfZn*dfxUmX%Dw7peLC)Q{p2l3TC3&Z`!r}2CmWo`A*q=}kdu&GoGE9(meB+H=}#v_B;z+q$olxU|R za>!2@zF?#s4!P#{D|oF1gc1g%MlSgLZ8N?(4-1gRo$!C?PT}9xi-klDcAk429gkZA zWK>sJkB6Z%OFMhK4Ipn`?{Kb}xU@i{CFAk5uEPbQ!QOn&a-Pjm!nPLFwbY2Qi3Y6n z)k-4yj#}HEgb*%~yQagqHWxv(c(YqB(YVEX+ULezws zPtJl+=5KcM_%Ge5?w;i^K_y8g0a0|o%0kV@ku~7_TVZ$}$>p+0A9~cno0hQ*Ak2Yy zC3*Bgdy@2PN$?lOhya!Cc!_k2;d>%)E?G06v~jA-Qd)kIO6Ayz$TZ=xM+#Xz_6Tld zb3yvIQ_99S-cx-1c6sxi_i&6Ij<1jByBPs2_u1J=wA^+uHHl8kw*@8F&GZ&67vdIhYIMW$}f0KI(Z? zP^?u_OyX8hOrwBe9PUCLYSj#%SQI#pzcmX&6Y&J1hhLr$+F782m}ySPbtdG?8-!vD z2|&jVuLu(730Y=2Sa1&%weSG#O#DL9HM6CIMb{_ zxfV>>sOA$w7bu{sZpuBsxMj(}NW^Y92{v(>h#eDHkCfe9x3NS#C4S^Lv=l$V+z7iN z8?tl~Z}r5uv1#B~+Tc;Pi1I2qGl_cS3pQ}8kIV*mDH8pr7r~s`7($!fahnR%5#TmU z@hDC0=;|m$9dt1;a1Hn$-cC?g-~f{@8>cboy^&P!sWEEj8nSa(02L+Lrg)R(l{|&UE?Dk=O!3@a6D!XlZd16w^(OV|GbrR3aP?qA!k)52y zF*D4;IKoiS{01y30~jh5s#<}dgu_14t@!Jcp zq5*{(P^k1`j9Y?d(H!y`n?A+-$`P9HQu5cYD!NdiX7Rc4yg~^ zF@J1^uz_`*ng>-J!(tY5BK${gSZp3!W|QRRf3>kbNTz-JJuiK!L-gg+mzmk8ZQ3V` zXNv}D7gyYC(j??2>BUm|eq){OZC|o|7K1{Gwtf7bVmX%IGT#CKB>fcTQN-7-`!5%} zt$2D5)%C=7Ao+n5{CuKw&Nhzm;mgS>Ep1aRPKEx)uoi6$D%$7riH#jaGaE0=;QF%) zPiUfn?brRchYiqNSp}T(d89?TWkbM7ONSYbvlk)mM+?qQ%qo|SNi>0x)!TD2=i#h{A9dj0&NXEq=jjY*dn%I z3Ht72$_COv0{tNQoOzL3*=g-4c`(w#{$d>wZD<8|qEF22TDklG)vx>n{U zEHG1%&AaWKU(|{x#+j!7CI$hdphtgQ*q^hwn7Eq6=f~Q`nMC|TqHwEJ>R$=B`t?RH zhg%Lm^`8m1Ik%q=w+FfXVz@ob?U%#tQEvZ!xFwMCUk$fsxcyqVJ++em7<+`}u@MG?kmLz*Gp-tQ+|B!_Bi+mtyK8&Q#_xG7dv&xGFx z!NOdE6qi0^d?8Zlpn3Y?j+r|}UQCjaN+GzRfkb-*VGTYKoI|Ue+$7H^rWx(M|C;zq zqotl(VLyoYFtL3hFh0fL`L6vcJhn1Y1QF`+R+7YytFX((&B@SXkzVB6ADfM?kTFT(ERYScYI0k$(D8bPGS~3{RoJ!f@uG?LN@O4oM`2 z2U5*1F^}$)EeWNybB9W-_$Goy7QyQKz%M)jh9RYp3#H~l230$}(XJv>lHLb;5ejXX zx5bPJn;pVp#?TK9RI+D5Y1sS@r!gXQ!h(qNk76TEOgANY)FoZV;=C#!V&yosU1zXM zPus+phBfMGJ8f4+!j`D#3ALF0Du@_D_fVff1%mRZ1ON>vEs;Pob;lBBC2PyuurZ+n z9$2=H!qxA_WWvhSqk#2AN>Ou&-Pd9a?fnVt5Esm$3y>=5s3rm-84emc7|cL+)5Bf+ z)yDQqCQLhzuqIkLLdgLZc0oTiV%pX0n@hJ97`EA}MmGCt+gG)jL<|}d`j_my2qebj zG7#v~QLzPGhl`q8gpY6DO;hL(5=^#jTDyltr-0KadrH4JRFAe%O=r2<@E{v2V>uN{ zQwky}12J)7Y(_#;3qj-N_NzRi>|y8$=4E-ZhglC9mifwEc)nyEME||8vN#K)ql+?M zCVfxv5%fSKS_Hq&Ylgy9FAW6Hu@ftE&ph(tT)0bVS7mzUkf-Oe?VJ|`RJ?=49 zM?!NHnBfX0L!)UqA#3alkl;hcA6zDvy;~ccHF5w8Eoiyk%`M2Uxupg8h>;de#OVU0 zEPh){RIVGM#arkJ{%K8n<8-0^JA4EL5AE|0aaq~tbGwKT@XFvLb9ed;Mxs98rs*$= zbplff{Wmd9Vk@!*-8;G_c@)0F267v($rpven8ph^3yiT$M4n+- zV8|+t?AjcXb)*+dURO@q*YMj8><|N%c=+c+`HNjdkXWKZC(qqZX%C&q$e%?=E7QPT`*(1XwyCyj>OVM zJNdcf;c`c~91NFx!sT$dJPJhhL^{) z9DIWUml@U;GG=%=EV@g>5X!qp8FYMxjUQkampJ2h(6=+zNlv7Eo7EaLzUX<>Vi5<8(sW>M;)(CRYH zK!-T9ykJPB*r=qLXiQb02W(>&&=|;e)7qV#Fk^Qde<#|Ay#jf-+gTi|z;RrGNW9x$ zoVdW&gFq_Y-C>84sO~}ShP77ikppCRhvgmF-2?2O40lJhrPbbXn#_QH3|(}z6;lSh zrY%CT0DNgQW(^ci-gLu$=DtTMg%aoBv*vnS9({c z*5+2H7oN>m7xVe)tM1%lKE0qKD@(o0(^sc^S6c3eR;HfqJ=AL6xspF@AK#sS@Zr$X zyMMHWOMJnG7Dw|3F*JvY5@C4Y_Pr&d;a^Oxp&E%!ti@WRwQ-L2$r zxpU<$EvJE&O`f8M0a}Xg&MsV^nw!3oKealwDkzJa$EPk|n_i&NN2V4u%%!!JYx$+A z%d%4)wiH9s6o*~ZG+C9nu$N`&_B$-4*dymD7}v@EsPE{7o-X#}gfxb!>#0L!xr zy(_Liz|^TwXl-F_Wr|^np81_C_vBNntG)T9lAf0r7r0&P<dF9G@!3#Q>&O^B$tIcy&nL*D5!l{~Z#nmFXYv-9iq1 z$n|A7nvznFpFLGd(&hqZ=jM9PPR->i@Z9tjK-c&D;QZPOEZ)oKrGu6vhgb8XcMTi% zg%}4pr|R5XAjkBo@idZ&D4P-p9X>Yz_aOFvW_uiWu`?gviID6v4nRnfJ<(;h) zC(jpmEq~&~lP8~g>f)3B#M!6cb>`&Ld_}{JKDQou;@pLk=Pu;OPo6$|uH~B0D1Ru= zb9eZ#yYukR-M#7|QE& z-LRFpMX0Wt)2qn!S|7C_S_R!eqbPgCd(dpDpibE95f;1;WL=$Kb$1lk`xg7py8A%% zbBp~eEAEcLoxKw|!#lexIjiJ}E7N^|nZAx%f&cr@O*u1re~}+9Vi$+4K`v^w()QT+ zM7C}Fj-9)9@7a6XzRCS>dh>z2)4e?u_-^0-BAtH^$}*lxJ*idQHrI07wr#_(<1pBt zrhcYu8rsi#0yoj(YtpK_Xh)Mgk!#lYk-C~{sGk4!{xqWWzu%wkr7e}FMO=+0$3=U+RJ?gBn1An8Cr3PJ(-6-off z*AAp#n%EjjckkT@*x{!S-*5*P*5>B!a`zs7`tHL|^XlHiH|{=s16Ap!7p^)S9=9;H z;LiDT?(kdhf7=6ZKl0$wclhIvoH%*vK6jzhy=@GJ+VwEfL*xwf#lw0tSA z)+XSmeU07qgLmxN+iZMvf# zq&jnOdN-z5R##lGDXWW%`P@|h*`OP)Os&%S^GiLeDFu|z^{(Q?EdayyX-4q`t^=BR z-rO?{V{xrdsY`1s&%3h=tBh`KNq)r2^DDR?DA&2UVJSHzi~Xto^xX6L+QQUzTr62I zDh3~GrPrHvkMtK;R_+bm$x6*qf9lG;iwjf=2FIFqCrq2jNfb8Z>OAirSzK6;ydpo43hsE{ z9EPQ7Fn0FP69sWgdK6=TB2%H7JB~LyTc8pMm)97>kbVV<0}Bj^cowrgLemSq8#p1- z=7#i>H+q)~AHL|m#3ocV$HEOfj5!F8j|0UQ7oK&&J;SjPl6kebWc*?7@u1KJO3zO% zJRkgcb!&qU7r(r>^uE6MdZTFRm_L#?ubEMHnq0 z3<5u-j`;QxpH~#j0EcwV3OMbp0_X|>Lhz^ydJH-A@nXP3+6?-9t`9HS@Xfm@S{r;8 z_J-r!^m=7&32h*hK4l<;MpR+=MIa8J2Gy@l%}a-DE?dgxRv%3f6lii~!OgIp>#gF{ z%nroAd>$45t@O)6s5h!krY?nXLFh|sSFgej=FE*Cq8Kr%hQLfJYlsCwHGEkFNjUq6 z$yM}gL9cw}+S;nAsi9SvnnO`td0s?b>MuSkMKz-MM&BYC@&+YtA@o7V&My*P4wcyZ q))uh^y&IQ%y(<96P|%yxYx5!gaUU?U7q3c-Vf;t;A*Fy8{{H~ADs@8u