From 7f6f5cdce462deb20ec9b754dea38216f290075e Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Thu, 14 Mar 2019 11:20:50 -0400 Subject: [PATCH] new cc65 version; move to WASM --- doc/notes.txt | 15 ++++--------- emsrc/cc65/Makefile.emcc | 44 +++++++++++++++++++++++++++----------- presets/nes/Makefile | 11 ++++++++++ presets/nes/shoot2.c | 14 ++++++------ src/worker/asmjs/ca65.js | 25 ---------------------- src/worker/asmjs/cc65.js | 27 ----------------------- src/worker/asmjs/co65.js | 23 -------------------- src/worker/asmjs/ld65.js | 25 ---------------------- src/worker/wasm/ca65.js | 27 ++++++++++++++--------- src/worker/wasm/ca65.wasm | Bin 195789 -> 191688 bytes src/worker/wasm/cc65.js | 27 ++++++++++++++--------- src/worker/wasm/cc65.wasm | Bin 360522 -> 343723 bytes src/worker/wasm/ld65.js | 27 ++++++++++++++--------- src/worker/wasm/ld65.wasm | Bin 142415 -> 136158 bytes src/worker/workermain.ts | 7 +++--- tss | 2 +- 16 files changed, 109 insertions(+), 165 deletions(-) delete mode 100644 src/worker/asmjs/ca65.js delete mode 100644 src/worker/asmjs/cc65.js delete mode 100644 src/worker/asmjs/co65.js delete mode 100644 src/worker/asmjs/ld65.js diff --git a/doc/notes.txt b/doc/notes.txt index c1c79489..b6ed419a 100644 --- a/doc/notes.txt +++ b/doc/notes.txt @@ -16,8 +16,7 @@ TODO: - break on BRK/illegal opcode? - multiple breakpoints, expression breakpoints - watchpoints -- breakpoints -- debug inspector +- debug inspector for variables - MAME single step (?) - step over (line, instruction) - slowdown beam for all platforms? @@ -39,13 +38,12 @@ TODO: - online tools for music etc - text log debugging script - NES crt should mark raster pos when debugging -- intro/help text for each platform (+ memory map) +- intro/help text for each platform - vscode/atom extension? - navigator.getGamepads -- VCS library +- VCS asm library - better VCS single stepping, maybe also listings - VCS skips step on lsr/lsr after run to line -- bring back the profiler! - links to external tools in ide - error msg when #link doesn't work - figure out folders for projects for real @@ -55,7 +53,6 @@ TODO: - quantify verilog "graph iterations" - debug bankswitching for funky formats - spaces in filename don't parse code listing (DASM, maybe more) -- zmac: item_lookup needs better hash function - 'undefined' for bitmap replacer - astrocade: run to cursor in hello world messes up emulation - requestInterrupt needs to be disabled after breakpoint? @@ -73,13 +70,11 @@ TODO: - compiler flags for final ROM build - workermain: split build functions, better msg types - vcs: INPTx needs to be added to control state -- rename, delete, save as - sdcc: can't link asm files before c files (e.g. acheader.s must be last) - what if >1 file with same name? (local/nonlocal/directory) - what if .c and .s names collide? - live coding URL -- memory viewer: ROM/RAM/VRAM/etc -- resize memory browser when split resize (any div resize) +- resize memory browser when vertical div resize - preroll the emulator so optimizer does its thing before loading rom - wasm dynamic linking of emulators (https://github.com/WebAssembly/tool-conventions/blob/master/DynamicLinking.md) - use alternate confirm/prompt dialogs @@ -94,8 +89,6 @@ TODO: - https://makecode.com/language? - show .map file in listings? memory map view? - open ROM from URL? -- NES: disassembly not aligned on PC -- NES: vrambuf.c for Solarian - game starts even if switched away before first load - vcs: break on # of lines changed (maybe using getRasterPosition?) - profiler restarts when paused diff --git a/emsrc/cc65/Makefile.emcc b/emsrc/cc65/Makefile.emcc index 981f1bc2..e1a9ecb4 100644 --- a/emsrc/cc65/Makefile.emcc +++ b/emsrc/cc65/Makefile.emcc @@ -1,9 +1,10 @@ -# Emscripten target (see https://github.com/apiaryio/emscripten-docker) -DOCKEREMCC=docker run --rm -v $(shell pwd):/src -e USERID=$(shell id -u) -t apiaryio/emcc +CC=emcc -%.js: bin/%.bc - $(DOCKEREMCC) emcc -O2 --memory-init-file 0 \ +all: js/cc65.js js/ca65.js js/ld65.js + +js/%.js: bin/%.bc + emcc -O2 --memory-init-file 0 \ -s ASM_JS=1 \ -s MODULARIZE=1 \ -s EXPORT_NAME=\"'$*'\" \ @@ -13,13 +14,32 @@ DOCKEREMCC=docker run --rm -v $(shell pwd):/src -e USERID=$(shell id -u) -t apia bin/%.bc: mkdir -p bin js - $(DOCKEREMCC) emmake make $* + emmake make $* CC=emcc cp bin/$*.exe bin/$*.bc -emscripten: include asminc cfg lib/apple2.lib target/apple2 - cp -rp src Makefile js - make -C js cc65.js ca65.js co65.js ld65.js - $(DOCKEREMCC) \ - python /emscripten/tools/file_packager.py fs65.data \ - --preload include asminc cfg lib/apple2.lib target/apple2 \ - --separate-metadata --js-output=fs65.js +FILE_PACKAGER=python $(EMSCRIPTEN)/tools/file_packager.py + +fs65-all.js: + python $(EMSCRIPTEN)/tools/file_packager.py fs65.data \ + --preload include asminc cfg lib target \ + neslib/nes.cfg@cfg/neslib.cfg \ + neslib/neslib.lib@lib/neslib.lib \ + neslib/neslib.h@include/neslib.h \ + --separate-metadata --js-output=fs65.js + +fs65-nes.js: + $(FILE_PACKAGER) fs65-nes.data --separate-metadata --js-output=$@ \ + --preload include asminc cfg/nes* lib/nes* target/nes* \ + neslib/nes.cfg@cfg/neslib.cfg \ + neslib/neslib.lib@lib/neslib.lib \ + neslib/neslib.h@include/neslib.h \ + +fs65-atari8.js: + $(FILE_PACKAGER) fs65-atari8.data --separate-metadata --js-output=$@ \ + --preload include asminc cfg/atari* lib/atari* target/atari* + +fs65-%.js: + $(FILE_PACKAGER) fs65-$*.data --separate-metadata --js-output=$@ \ + --preload include asminc cfg/$** lib/$** target/$** + +filesystems: fs65-nes.js fs65-apple2.js fs65-c64.js fs65-atari8.js diff --git a/presets/nes/Makefile b/presets/nes/Makefile index ed9c55c7..7ffaf8ed 100644 --- a/presets/nes/Makefile +++ b/presets/nes/Makefile @@ -1,3 +1,14 @@ +CC65LIB=../../src/worker/lib/nes/ +NESLIB=$(HOME)/compilers/cc65/neslib/ + +shoot2: shoot2.c neslib.h + cl65 -tnes -O -o $@ -l $@.lst vrambuf.c bcd.c apu.c shoot2.c -lnes -lneslib $(CC65LIB)/crt0.o -L$(CC65LIB) -C$(NESLIB)/nes.cfg\ + -Wl -DNES_MIRRORING=1 -Wl -DNES_PRG_BANKS=2 -Wl -DNES_CHR_BANKS=0 -Wl -DNES_MAPPER=2 + +conio: conio.c + cl65 -l conio.lst -tnes -O $< + test.rom: ex2.asm nesdefs.asm nesppu.asm dasm ex2.asm + diff --git a/presets/nes/shoot2.c b/presets/nes/shoot2.c index 0f2b8d2f..38cf728e 100644 --- a/presets/nes/shoot2.c +++ b/presets/nes/shoot2.c @@ -429,15 +429,9 @@ void return_attacker(register AttackingEnemy* a) { } } -#pragma bss-name (push,"ZEROPAGE") -#pragma data-name (push,"ZEROPAGE") -int sincos; -#pragma data-name(pop) -#pragma bss-name (pop) - void fly_attacker(register AttackingEnemy* a) { -#if 1 - //register int sincos; +#ifdef USE_FASTLUT + static int sincos; sincos = FASTLUT16(sincos, SINTBL2, a->dir&31); a->x += sincos; sincos = FASTLUT16(sincos, SINTBL2, (a->dir+8)&31); @@ -766,6 +760,10 @@ void play_round() { } } +// turn off aggressive inlining to save a few bytes +// functions after this point aren't called often +#pragma codesize(100) + void set_shifted_pattern(const byte* src, word dest, byte shift) { static byte buf[16*3]; byte y; diff --git a/src/worker/asmjs/ca65.js b/src/worker/asmjs/ca65.js deleted file mode 100644 index cf183284..00000000 --- a/src/worker/asmjs/ca65.js +++ /dev/null @@ -1,25 +0,0 @@ -var ca65 = function(ca65) { - ca65 = ca65 || {}; - var Module = ca65; - -var Module;if(!Module)Module=(typeof ca65!=="undefined"?ca65: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+42784;__ATINIT__.push();allocate([229,73,0,0,20,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,138,76,0,0,145,76,0,0,255,76,0,0,138,76,0,0,4,77,0,0,145,76,0,0,255,255,255,255,1,0,0,0,12,0,0,0,1,0,0,0,96,0,0,0,56,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,220,138,0,0,96,0,0,0,236,4,0,0,204,10,0,0,248,15,0,0,204,23,0,0,140,31,0,0,152,33,0,0,0,0,0,0,40,44,0,0,75,0,0,0,65,68,67,0,0,0,0,0,108,162,128,0,96,0,0,0,1,0,0,0,65,76,82,0,0,0,0,0,0,0,128,0,75,0,0,0,1,0,0,0,65,78,67,0,0,0,0,0,0,0,128,0,11,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,162,128,0,32,0,0,0,1,0,0,0,65,78,69,0,0,0,0,0,0,0,128,0,139,0,0,0,1,0,0,0,65,82,82,0,0,0,0,0,0,0,128,0,107,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,88,83,0,0,0,0,0,0,0,128,0,203,0,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,12,0,0,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,162,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,67,80,0,0,0,0,0,108,162,0,0,195,0,0,0,1,0,0,0,68,69,67,0,0,0,0,0,108,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,162,128,0,64,0,0,0,1,0,0,0,73,78,67,0,0,0,0,0,108,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,83,67,0,0,0,0,0,108,162,0,0,227,0,0,0,1,0,0,0,74,65,77,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,0,0,76,6,0,0,3,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,65,83,0,0,0,0,0,0,2,0,0,187,0,0,0,1,0,0,0,76,65,88,0,0,0,0,0,12,163,128,0,163,11,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,162,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,109,0,128,0,0,10,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,162,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,82,76,65,0,0,0,0,0,108,162,0,0,35,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,82,65,0,0,0,0,0,108,162,0,0,99,0,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,12,129,0,0,131,1,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,162,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,72,65,0,0,0,0,0,0,34,0,0,147,1,0,0,1,0,0,0,83,72,88,0,0,0,0,0,0,2,0,0,158,1,0,0,1,0,0,0,83,72,89,0,0,0,0,0,64,0,0,0,156,1,0,0,1,0,0,0,83,76,79,0,0,0,0,0,108,162,0,0,3,0,0,0,1,0,0,0,83,82,69,0,0,0,0,0,108,162,0,0,67,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,162,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,84,65,83,0,0,0,0,0,0,2,0,0,155,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,66,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,100,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,99,0,0,0,65,68,67,0,0,0,0,0,252,246,184,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,252,246,184,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,82,76,0,0,0,0,0,0,0,4,0,130,0,0,0,5,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,79,80,0,0,0,0,0,4,0,0,0,2,6,0,0,1,0,0,0,67,80,65,0,0,0,0,0,252,246,184,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,192,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,192,0,192,1,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,252,246,184,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,76,0,0,0,0,0,16,0,0,4,92,1,0,0,1,0,0,0,74,77,80,0,0,0,0,0,24,8,1,4,76,6,0,0,1,0,0,0,74,83,76,0,0,0,0,0,16,0,0,0,32,7,0,0,1,0,0,0,74,83,82,0,0,0,0,0,24,0,1,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,252,246,184,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,192,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,192,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,86,78,0,0,0,0,0,0,0,0,1,84,0,0,0,6,0,0,0,77,86,80,0,0,0,0,0,0,0,0,1,68,0,0,0,6,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,252,246,184,0,0,0,0,0,1,0,0,0,80,69,65,0,0,0,0,0,8,0,0,0,244,6,0,0,1,0,0,0,80,69,73,0,0,0,0,0,0,4,0,0,212,1,0,0,1,0,0,0,80,69,82,0,0,0,0,0,0,0,4,0,98,0,0,0,5,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,66,0,0,0,0,0,1,0,0,0,139,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,80,72,75,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,66,0,0,0,0,0,1,0,0,0,171,0,0,0,1,0,0,0,80,76,68,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,69,80,0,0,0,0,0,0,0,128,0,194,1,0,0,7,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,76,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,8,0,0,0,83,66,67,0,0,0,0,0,252,246,184,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,80,0,0,0,0,0,0,0,128,0,226,1,0,0,9,0,0,0,83,84,65,0,0,0,0,0,252,246,24,0,128,0,0,0,1,0,0,0,83,84,80,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,87,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,84,65,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,67,68,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,67,83,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,84,68,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,68,67,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,65,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,67,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,88,89,0,0,0,0,0,1,0,0,0,155,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,88,0,0,0,0,0,1,0,0,0,187,0,0,0,1,0,0,0,87,65,73,0,0,0,0,0,1,0,0,0,203,0,0,0,1,0,0,0,88,66,65,0,0,0,0,0,1,0,0,0,235,0,0,0,1,0,0,0,88,67,69,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,26,0,0,0,65,68,68,0,0,0,0,0,16,0,0,0,160,0,0,0,10,0,0,0,66,67,0,0,0,0,0,0,2,0,0,0,3,0,0,0,11,0,0,0,66,75,0,0,0,0,0,0,1,0,0,0,10,0,0,0,10,0,0,0,66,77,0,0,0,0,0,0,2,0,0,0,5,0,0,0,11,0,0,0,66,77,49,0,0,0,0,0,2,0,0,0,8,0,0,0,11,0,0,0,66,78,67,0,0,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,66,78,77,49,0,0,0,0,2,0,0,0,9,0,0,0,11,0,0,0,66,78,90,0,0,0,0,0,2,0,0,0,7,0,0,0,11,0,0,0,66,80,0,0,0,0,0,0,2,0,0,0,4,0,0,0,11,0,0,0,66,82,0,0,0,0,0,0,2,0,0,0,1,0,0,0,11,0,0,0,66,83,0,0,0,0,0,0,2,0,0,0,11,0,0,0,11,0,0,0,66,90,0,0,0,0,0,0,2,0,0,0,6,0,0,0,11,0,0,0,67,80,82,0,0,0,0,0,16,0,0,0,208,0,0,0,10,0,0,0,68,67,82,0,0,0,0,0,16,0,0,0,240,0,0,0,10,0,0,0,73,78,82,0,0,0,0,0,16,0,0,0,224,0,0,0,10,0,0,0,76,68,0,0,0,0,0,0,24,0,0,0,0,1,0,0,10,0,0,0,76,68,68,0,0,0,0,0,8,0,0,0,96,0,0,0,10,0,0,0,80,79,80,0,0,0,0,0,8,0,0,0,128,0,0,0,10,0,0,0,80,79,80,68,0,0,0,0,8,0,0,0,192,0,0,0,10,0,0,0,82,83,0,0,0,0,0,0,1,0,0,0,11,0,0,0,10,0,0,0,82,84,78,0,0,0,0,0,1,0,0,0,0,0,0,0,10,0,0,0,83,69,84,0,0,0,0,0,4,0,0,0,16,0,0,0,10,0,0,0,83,84,0,0,0,0,0,0,24,0,0,0,16,1,0,0,10,0,0,0,83,84,68,0,0,0,0,0,8,0,0,0,112,0,0,0,10,0,0,0,83,84,80,0,0,0,0,0,8,0,0,0,144,0,0,0,10,0,0,0,83,85,66,0,0,0,0,0,16,0,0,0,176,0,0,0,10,0,0,0,135,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,2,0,68,0,0,0,2,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,65,0,0,0,0,0,1,0,0,0,98,0,0,0,1,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,76,88,0,0,0,0,0,1,0,0,0,130,0,0,0,1,0,0,0,67,76,89,0,0,0,0,0,1,0,0,0,194,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,83,72,0,0,0,0,0,1,0,0,0,212,0,0,0,1,0,0,0,67,83,76,0,0,0,0,0,1,0,0,0,84,0,0,0,1,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,0,0,0,32,7,0,0,1,0,0,0,76,68,65,0,0,0,0,0,108,166,128,0,160,0,0,0,1,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,65,88,0,0,0,0,0,1,0,0,0,34,0,0,0,1,0,0,0,83,65,89,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,83,66,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,69,84,0,0,0,0,0,1,0,0,0,244,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,48,0,0,0,0,0,0,0,128,0,3,1,0,0,1,0,0,0,83,84,49,0,0,0,0,0,0,0,128,0,19,1,0,0,1,0,0,0,83,84,50,0,0,0,0,0,0,0,128,0,35,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,0,0,128,0,0,0,1,0,0,0,83,84,88,0,0,0,0,0,12,1,0,0,130,1,0,0,1,0,0,0,83,84,89,0,0,0,0,0,44,0,0,0,128,1,0,0,1,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,83,88,89,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,84,65,73,0,0,0,0,0,0,0,0,2,243,0,0,0,12,0,0,0,84,65,77,0,0,0,0,0,0,0,128,0,83,1,0,0,1,0,0,0,84,65,77,48,0,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,84,65,77,49,0,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,84,65,77,50,0,0,0,0,1,0,0,0,4,0,0,0,13,0,0,0,84,65,77,51,0,0,0,0,1,0,0,0,8,0,0,0,13,0,0,0,84,65,77,52,0,0,0,0,1,0,0,0,16,0,0,0,13,0,0,0,84,65,77,53,0,0,0,0,1,0,0,0,32,0,0,0,13,0,0,0,84,65,77,54,0,0,0,0,1,0,0,0,64,0,0,0,13,0,0,0,84,65,77,55,0,0,0,0,1,0,0,0,128,0,0,0,13,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,68,68,0,0,0,0,0,0,0,0,2,195,0,0,0,12,0,0,0,84,73,65,0,0,0,0,0,0,0,0,2,227,0,0,0,12,0,0,0,84,73,73,0,0,0,0,0,0,0,0,2,115,0,0,0,12,0,0,0,84,73,78,0,0,0,0,0,0,0,0,2,211,0,0,0,12,0,0,0,84,77,65,0,0,0,0,0,0,0,128,0,67,1,0,0,14,0,0,0,84,77,65,48,0,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,84,77,65,49,0,0,0,0,1,0,0,0,2,0,0,0,15,0,0,0,84,77,65,50,0,0,0,0,1,0,0,0,4,0,0,0,15,0,0,0,84,77,65,51,0,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,84,77,65,52,0,0,0,0,1,0,0,0,16,0,0,0,15,0,0,0,84,77,65,53,0,0,0,0,1,0,0,0,32,0,0,0,15,0,0,0,84,77,65,54,0,0,0,0,1,0,0,0,64,0,0,0,15,0,0,0,84,77,65,55,0,0,0,0,1,0,0,0,128,0,0,0,15,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,84,0,0,0,0,0,108,0,0,0,131,9,0,0,16,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,133,0,0,0,65,68,67,0,0,0,0,0,108,166,128,0,96,0,0,0,1,0,0,0,65,78,68,0,0,0,0,0,108,166,128,0,32,0,0,0,1,0,0,0,65,83,76,0,0,0,0,0,110,0,0,0,2,1,0,0,1,0,0,0,65,83,82,0,0,0,0,0,38,0,0,0,67,0,0,0,17,0,0,0,65,83,87,0,0,0,0,0,8,0,0,0,203,6,0,0,1,0,0,0,66,66,82,48,0,0,0,0,0,0,0,0,15,0,0,0,4,0,0,0,66,66,82,49,0,0,0,0,0,0,0,0,31,0,0,0,4,0,0,0,66,66,82,50,0,0,0,0,0,0,0,0,47,0,0,0,4,0,0,0,66,66,82,51,0,0,0,0,0,0,0,0,63,0,0,0,4,0,0,0,66,66,82,52,0,0,0,0,0,0,0,0,79,0,0,0,4,0,0,0,66,66,82,53,0,0,0,0,0,0,0,0,95,0,0,0,4,0,0,0,66,66,82,54,0,0,0,0,0,0,0,0,111,0,0,0,4,0,0,0,66,66,82,55,0,0,0,0,0,0,0,0,127,0,0,0,4,0,0,0,66,66,83,48,0,0,0,0,0,0,0,0,143,0,0,0,4,0,0,0,66,66,83,49,0,0,0,0,0,0,0,0,159,0,0,0,4,0,0,0,66,66,83,50,0,0,0,0,0,0,0,0,175,0,0,0,4,0,0,0,66,66,83,51,0,0,0,0,0,0,0,0,191,0,0,0,4,0,0,0,66,66,83,52,0,0,0,0,0,0,0,0,207,0,0,0,4,0,0,0,66,66,83,53,0,0,0,0,0,0,0,0,223,0,0,0,4,0,0,0,66,66,83,54,0,0,0,0,0,0,0,0,239,0,0,0,4,0,0,0,66,66,83,55,0,0,0,0,0,0,0,0,255,0,0,0,4,0,0,0,66,67,67,0,0,0,0,0,0,0,2,0,144,0,0,0,2,0,0,0,66,67,83,0,0,0,0,0,0,0,2,0,176,0,0,0,2,0,0,0,66,69,81,0,0,0,0,0,0,0,2,0,240,0,0,0,2,0,0,0,66,73,84,0,0,0,0,0,108,0,160,0,0,2,0,0,1,0,0,0,66,77,73,0,0,0,0,0,0,0,2,0,48,0,0,0,2,0,0,0,66,78,69,0,0,0,0,0,0,0,2,0,208,0,0,0,2,0,0,0,66,80,76,0,0,0,0,0,0,0,2,0,16,0,0,0,2,0,0,0,66,82,65,0,0,0,0,0,0,0,2,0,128,0,0,0,2,0,0,0,66,82,75,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,66,83,82,0,0,0,0,0,0,0,4,0,99,0,0,0,18,0,0,0,66,86,67,0,0,0,0,0,0,0,2,0,80,0,0,0,2,0,0,0,66,86,83,0,0,0,0,0,0,0,2,0,112,0,0,0,2,0,0,0,67,76,67,0,0,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,67,76,68,0,0,0,0,0,1,0,0,0,216,0,0,0,1,0,0,0,67,76,69,0,0,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,67,76,73,0,0,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,67,76,86,0,0,0,0,0,1,0,0,0,184,0,0,0,1,0,0,0,67,77,80,0,0,0,0,0,108,166,128,0,192,0,0,0,1,0,0,0,67,80,88,0,0,0,0,0,12,0,128,0,224,1,0,0,1,0,0,0,67,80,89,0,0,0,0,0,12,0,128,0,192,1,0,0,1,0,0,0,67,80,90,0,0,0,0,0,12,0,128,0,208,1,0,0,17,0,0,0,68,69,65,0,0,0,0,0,1,0,0,0,0,3,0,0,1,0,0,0,68,69,67,0,0,0,0,0,111,0,0,0,0,3,0,0,1,0,0,0,68,69,87,0,0,0,0,0,4,0,0,0,195,9,0,0,1,0,0,0,68,69,88,0,0,0,0,0,1,0,0,0,202,0,0,0,1,0,0,0,68,69,89,0,0,0,0,0,1,0,0,0,136,0,0,0,1,0,0,0,68,69,90,0,0,0,0,0,1,0,0,0,59,0,0,0,1,0,0,0,69,79,77,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,69,79,82,0,0,0,0,0,108,166,128,0,64,0,0,0,1,0,0,0,73,78,65,0,0,0,0,0,1,0,0,0,0,4,0,0,1,0,0,0,73,78,67,0,0,0,0,0,111,0,0,0,0,4,0,0,1,0,0,0,73,78,87,0,0,0,0,0,4,0,0,0,227,9,0,0,1,0,0,0,73,78,88,0,0,0,0,0,1,0,0,0,232,0,0,0,1,0,0,0,73,78,89,0,0,0,0,0,1,0,0,0,200,0,0,0,1,0,0,0,73,78,90,0,0,0,0,0,1,0,0,0,27,0,0,0,1,0,0,0,74,77,80,0,0,0,0,0,8,8,1,0,76,6,0,0,1,0,0,0,74,83,82,0,0,0,0,0,8,8,1,0,32,7,0,0,17,0,0,0,76,66,67,67,0,0,0,0,0,0,4,0,147,0,0,0,18,0,0,0,76,66,67,83,0,0,0,0,0,0,4,0,179,0,0,0,18,0,0,0,76,66,69,81,0,0,0,0,0,0,4,0,243,0,0,0,18,0,0,0,76,66,77,73,0,0,0,0,0,0,4,0,51,0,0,0,18,0,0,0,76,66,78,69,0,0,0,0,0,0,4,0,211,0,0,0,18,0,0,0,76,66,80,76,0,0,0,0,0,0,4,0,19,0,0,0,18,0,0,0,76,66,82,65,0,0,0,0,0,0,4,0,131,0,0,0,18,0,0,0,76,66,86,67,0,0,0,0,0,0,4,0,83,0,0,0,18,0,0,0,76,66,86,83,0,0,0,0,0,0,4,0,115,0,0,0,18,0,0,0,76,68,65,0,0,0,0,0,108,166,144,0,160,0,0,0,17,0,0,0,76,68,88,0,0,0,0,0,12,3,128,0,162,1,0,0,1,0,0,0,76,68,89,0,0,0,0,0,108,0,128,0,160,1,0,0,1,0,0,0,76,68,90,0,0,0,0,0,72,0,128,0,163,1,0,0,17,0,0,0,76,83,82,0,0,0,0,0,111,0,0,0,66,1,0,0,1,0,0,0,77,65,80,0,0,0,0,0,1,0,0,0,92,0,0,0,1,0,0,0,78,69,71,0,0,0,0,0,1,0,0,0,66,0,0,0,1,0,0,0,78,79,80,0,0,0,0,0,1,0,0,0,234,0,0,0,1,0,0,0,79,82,65,0,0,0,0,0,108,166,128,0,0,0,0,0,1,0,0,0,80,72,65,0,0,0,0,0,1,0,0,0,72,0,0,0,1,0,0,0,80,72,68,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,80,0,0,0,0,0,1,0,0,0,8,0,0,0,1,0,0,0,80,72,87,0,0,0,0,0,8,0,0,8,244,1,0,0,1,0,0,0,80,72,88,0,0,0,0,0,1,0,0,0,218,0,0,0,1,0,0,0,80,72,89,0,0,0,0,0,1,0,0,0,90,0,0,0,1,0,0,0,80,72,90,0,0,0,0,0,1,0,0,0,219,0,0,0,1,0,0,0,80,76,65,0,0,0,0,0,1,0,0,0,104,0,0,0,1,0,0,0,80,76,80,0,0,0,0,0,1,0,0,0,40,0,0,0,1,0,0,0,80,76,88,0,0,0,0,0,1,0,0,0,250,0,0,0,1,0,0,0,80,76,89,0,0,0,0,0,1,0,0,0,122,0,0,0,1,0,0,0,80,76,90,0,0,0,0,0,1,0,0,0,251,0,0,0,1,0,0,0,82,77,66,48,0,0,0,0,4,0,0,0,7,1,0,0,1,0,0,0,82,77,66,49,0,0,0,0,4,0,0,0,23,1,0,0,1,0,0,0,82,77,66,50,0,0,0,0,4,0,0,0,39,1,0,0,1,0,0,0,82,77,66,51,0,0,0,0,4,0,0,0,55,1,0,0,1,0,0,0,82,77,66,52,0,0,0,0,4,0,0,0,71,1,0,0,1,0,0,0,82,77,66,53,0,0,0,0,4,0,0,0,87,1,0,0,1,0,0,0,82,77,66,54,0,0,0,0,4,0,0,0,103,1,0,0,1,0,0,0,82,77,66,55,0,0,0,0,4,0,0,0,119,1,0,0,1,0,0,0,82,79,76,0,0,0,0,0,111,0,0,0,34,1,0,0,1,0,0,0,82,79,82,0,0,0,0,0,111,0,0,0,98,1,0,0,1,0,0,0,82,79,87,0,0,0,0,0,8,0,0,0,235,6,0,0,1,0,0,0,82,84,73,0,0,0,0,0,1,0,0,0,64,0,0,0,1,0,0,0,82,84,78,0,0,0,0,0,0,0,128,0,98,1,0,0,1,0,0,0,82,84,83,0,0,0,0,0,1,0,0,0,96,0,0,0,1,0,0,0,83,66,67,0,0,0,0,0,108,166,128,0,224,0,0,0,1,0,0,0,83,69,67,0,0,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,83,69,68,0,0,0,0,0,1,0,0,0,248,0,0,0,1,0,0,0,83,69,69,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,83,69,73,0,0,0,0,0,1,0,0,0,120,0,0,0,1,0,0,0,83,77,66,48,0,0,0,0,4,0,0,0,135,1,0,0,1,0,0,0,83,77,66,49,0,0,0,0,4,0,0,0,151,1,0,0,1,0,0,0,83,77,66,50,0,0,0,0,4,0,0,0,167,1,0,0,1,0,0,0,83,77,66,51,0,0,0,0,4,0,0,0,183,1,0,0,1,0,0,0,83,77,66,52,0,0,0,0,4,0,0,0,199,1,0,0,1,0,0,0,83,77,66,53,0,0,0,0,4,0,0,0,215,1,0,0,1,0,0,0,83,77,66,54,0,0,0,0,4,0,0,0,231,1,0,0,1,0,0,0,83,77,66,55,0,0,0,0,4,0,0,0,247,1,0,0,1,0,0,0,83,84,65,0,0,0,0,0,108,166,16,0,128,0,0,0,17,0,0,0,83,84,88,0,0,0,0,0,12,3,0,0,130,1,0,0,17,0,0,0,83,84,89,0,0,0,0,0,108,0,0,0,128,1,0,0,17,0,0,0,83,84,90,0,0,0,0,0,108,0,0,0,4,5,0,0,1,0,0,0,84,65,66,0,0,0,0,0,1,0,0,0,91,0,0,0,1,0,0,0,84,65,88,0,0,0,0,0,1,0,0,0,170,0,0,0,1,0,0,0,84,65,89,0,0,0,0,0,1,0,0,0,168,0,0,0,1,0,0,0,84,65,90,0,0,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,84,66,65,0,0,0,0,0,1,0,0,0,123,0,0,0,1,0,0,0,84,82,66,0,0,0,0,0,12,0,0,0,16,1,0,0,1,0,0,0,84,83,66,0,0,0,0,0,12,0,0,0,0,1,0,0,1,0,0,0,84,83,88,0,0,0,0,0,1,0,0,0,186,0,0,0,1,0,0,0,84,83,89,0,0,0,0,0,1,0,0,0,11,0,0,0,1,0,0,0,84,88,65,0,0,0,0,0,1,0,0,0,138,0,0,0,1,0,0,0,84,88,83,0,0,0,0,0,1,0,0,0,154,0,0,0,1,0,0,0,84,89,65,0,0,0,0,0,1,0,0,0,152,0,0,0,1,0,0,0,84,89,83,0,0,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,84,90,65,0,0,0,0,0,1,0,0,0,107,0,0,0,1,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,160,54,0,0,3,0,0,0,4,0,0,0,2,0,0,0,89,84,0,0,2,0,0,0,94,84,0,0,1,0,0,0,103,84,0,0,2,0,0,0,108,84,0,0,2,0,0,0,112,84,0,0,2,0,0,0,119,84,0,0,2,0,0,0,1,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,236,97,0,0,0,0,0,0,1,0,0,0,250,97,0,0,1,0,0,0,2,0,0,0,12,98,0,0,1,0,0,0,3,0,0,0,18,98,0,0,1,0,0,0,4,0,0,0,31,98,0,0,1,0,0,0,5,0,0,0,49,98,0,0,0,0,0,0,6,0,0,0,57,98,0,0,0,0,0,0,7,0,0,0,70,98,0,0,1,0,0,0,8,0,0,0,80,98,0,0,0,0,0,0,9,0,0,0,87,98,0,0,0,0,0,0,10,0,0,0,101,98,0,0,1,0,0,0,11,0,0,0,115,98,0,0,0,0,0,0,12,0,0,0,133,98,0,0,1,0,0,0,13,0,0,0,146,98,0,0,1,0,0,0,14,0,0,0,156,98,0,0,1,0,0,0,15,0,0,0,171,98,0,0,1,0,0,0,16,0,0,0,184,98,0,0,0,0,0,0,17,0,0,0,199,98,0,0,0,0,0,0,18,0,0,0,207,98,0,0,1,0,0,0,19,0,0,0,216,98,0,0,0,0,0,0,20,0,0,0,226,98,0,0,0,0,0,0,21,0,0,0,1,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,16,56,0,0,5,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,35,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,1,0,0,0,25,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,53,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,60,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,65,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,67,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,69,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,75,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,80,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,81,0,0,0,0,0,0,0,82,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,85,0,0,0,86,101,0,0,90,101,0,0,82,103,0,0,89,103,0,0,97,103,0,0,197,103,0,0,202,103,0,0,207,103,0,0,212,103,0,0,216,103,0,0,228,103,0,0,239,103,0,0,80,104,0,0,85,104,0,0,93,104,0,0,99,104,0,0,106,104,0,0,116,104,0,0,201,106,0,0,5,0,0,0,0,0,0,0,0,0,0,0,27,4,0,0,0,0,0,0,0,0,0,0,236,60,0,0,7,0,0,0,8,0,0,0,4,0,0,0,175,108,0,0,55,0,0,0,180,108,0,0,56,0,0,0,184,108,0,0,57,0,0,0,190,108,0,0,58,0,0,0,200,108,0,0,59,0,0,0,207,108,0,0,22,0,0,0,212,108,0,0,60,0,0,0,220,108,0,0,61,0,0,0,227,108,0,0,62,0,0,0,235,108,0,0,63,0,0,0,247,108,0,0,64,0,0,0,253,108,0,0,65,0,0,0,7,109,0,0,66,0,0,0,18,109,0,0,33,0,0,0,26,109,0,0,36,0,0,0,34,109,0,0,31,0,0,0,41,109,0,0,32,0,0,0,49,109,0,0,67,0,0,0,56,109,0,0,68,0,0,0,61,109,0,0,69,0,0,0,66,109,0,0,69,0,0,0,72,109,0,0,70,0,0,0,78,109,0,0,71,0,0,0,87,109,0,0,72,0,0,0,93,109,0,0,73,0,0,0,101,109,0,0,74,0,0,0,109,109,0,0,75,0,0,0,116,109,0,0,76,0,0,0,129,109,0,0,77,0,0,0,134,109,0,0,78,0,0,0,140,109,0,0,79,0,0,0,145,109,0,0,80,0,0,0,151,109,0,0,81,0,0,0,162,109,0,0,83,0,0,0,167,109,0,0,82,0,0,0,175,109,0,0,83,0,0,0,184,109,0,0,84,0,0,0,198,109,0,0,85,0,0,0,206,109,0,0,85,0,0,0,216,109,0,0,86,0,0,0,228,109,0,0,87,0,0,0,99,115,0,0,88,0,0,0,121,115,0,0,89,0,0,0,235,109,0,0,90,0,0,0,240,109,0,0,91,0,0,0,249,109,0,0,92,0,0,0,0,110,0,0,93,0,0,0,8,110,0,0,93,0,0,0,18,110,0,0,94,0,0,0,27,110,0,0,95,0,0,0,35,110,0,0,95,0,0,0,46,110,0,0,96,0,0,0,56,110,0,0,97,0,0,0,67,110,0,0,98,0,0,0,77,110,0,0,99,0,0,0,83,110,0,0,100,0,0,0,90,110,0,0,101,0,0,0,99,110,0,0,101,0,0,0,110,110,0,0,102,0,0,0,118,110,0,0,103,0,0,0,128,110,0,0,104,0,0,0,137,110,0,0,105,0,0,0,144,110,0,0,106,0,0,0,153,110,0,0,107,0,0,0,162,110,0,0,107,0,0,0,168,110,0,0,108,0,0,0,181,110,0,0,109,0,0,0,192,110,0,0,110,0,0,0,200,110,0,0,111,0,0,0,210,110,0,0,112,0,0,0,218,110,0,0,113,0,0,0,227,110,0,0,114,0,0,0,235,110,0,0,115,0,0,0,240,110,0,0,116,0,0,0,244,110,0,0,117,0,0,0,169,115,0,0,118,0,0,0,173,115,0,0,119,0,0,0,182,115,0,0,120,0,0,0,191,115,0,0,121,0,0,0,198,115,0,0,122,0,0,0,208,115,0,0,123,0,0,0,218,115,0,0,124,0,0,0,226,115,0,0,125,0,0,0,234,115,0,0,126,0,0,0,241,115,0,0,127,0,0,0,250,115,0,0,128,0,0,0,2,116,0,0,129,0,0,0,10,116,0,0,130,0,0,0,19,116,0,0,131,0,0,0,251,110,0,0,132,0,0,0,3,111,0,0,133,0,0,0,13,111,0,0,134,0,0,0,21,111,0,0,135,0,0,0,30,111,0,0,136,0,0,0,43,111,0,0,137,0,0,0,50,111,0,0,138,0,0,0,58,111,0,0,138,0,0,0,70,111,0,0,139,0,0,0,76,111,0,0,140,0,0,0,86,111,0,0,141,0,0,0,92,111,0,0,142,0,0,0,103,111,0,0,143,0,0,0,111,111,0,0,144,0,0,0,120,111,0,0,145,0,0,0,127,111,0,0,146,0,0,0,138,111,0,0,147,0,0,0,146,111,0,0,149,0,0,0,151,111,0,0,148,0,0,0,160,111,0,0,149,0,0,0,167,111,0,0,150,0,0,0,174,111,0,0,151,0,0,0,179,111,0,0,152,0,0,0,184,111,0,0,153,0,0,0,189,111,0,0,30,0,0,0,194,111,0,0,25,0,0,0,199,111,0,0,154,0,0,0,205,111,0,0,23,0,0,0,209,111,0,0,155,0,0,0,214,111,0,0,156,0,0,0,219,111,0,0,157,0,0,0,224,111,0,0,158,0,0,0,231,111,0,0,159,0,0,0,237,111,0,0,160,0,0,0,246,111,0,0,160,0,0,0,2,112,0,0,161,0,0,0,14,112,0,0,162,0,0,0,20,112,0,0,163,0,0,0,28,112,0,0,164,0,0,0,36,112,0,0,165,0,0,0,42,112,0,0,166,0,0,0,49,112,0,0,167,0,0,0,58,112,0,0,168,0,0,0,67,112,0,0,169,0,0,0,72,112,0,0,169,0,0,0,84,112,0,0,170,0,0,0,91,112,0,0,171,0,0,0,99,112,0,0,172,0,0,0,104,112,0,0,173,0,0,0,111,112,0,0,174,0,0,0,119,112,0,0,175,0,0,0,126,112,0,0,176,0,0,0,135,112,0,0,177,0,0,0,140,112,0,0,178,0,0,0,148,112,0,0,34,0,0,0,153,112,0,0,35,0,0,0,158,112,0,0,179,0,0,0,166,112,0,0,180,0,0,0,173,112,0,0,181,0,0,0,182,112,0,0,182,0,0,0,189,112,0,0,183,0,0,0,197,112,0,0,184,0,0,0,205,112,0,0,185,0,0,0,213,112,0,0,186,0,0,0,218,112,0,0,187,0,0,0,226,112,0,0,188,0,0,0,232,112,0,0,189,0,0,0,239,112,0,0,189,0,0,0,249,112,0,0,190,0,0,0,0,113,0,0,191,0,0,0,9,113,0,0,192,0,0,0,18,113,0,0,193,0,0,0,24,113,0,0,194,0,0,0,32,113,0,0,24,0,0,0,37,113,0,0,195,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,1,0,0,0,86,117,0,0,103,117,0,0,127,117,0,0,1,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,222,118,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,120,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,119,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,222,117,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,222,117,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,222,117,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,222,117,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,222,117,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,222,117,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,222,119,0,0,255,255,255,255,255,255,255,255,151,125,0,0,156,125,0,0,161,125,0,0,167,125,0,0,174,125,0,0,180,125,0,0,186,125,0,0,194,125,0,0,202,125,0,0,207,125,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,195,126,0,0,2,0,0,0,169,126,0,0,2,0,0,0,187,126,0,0,0,0,0,0,199,126,0,0,1,0,0,0,206,126,0,0,4,0,0,0,165,126,0,0,3,0,0,0,160,126,0,0,4,0,0,0,212,126,0,0,2,0,0,0,178,126,0,0,1,0,0,0,217,126,0,0,1,0,0,0,136,71,0,0,5,0,0,0,0,0,0,0,0,0,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,1,0,0,0,2,0,0,0,14,163,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,252,71,0,0,5,0,0,0,0,0,0,0,0,0,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,3,0,0,0,2,0,0,0,22,163,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,252,71,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,70,105,108,101,32,110,97,109,101,32,96,37,109,37,112,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,116,97,98,108,101,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,10,10,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,64,87,104,105,99,104,32,33,61,32,48,0,99,97,54,53,47,117,108,97,98,101,108,46,99,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,0,76,45,62,86,97,108,32,61,61,32,48,0,76,45,62,86,97,108,32,33,61,32,48,0,78,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,117,110,110,97,109,101,100,32,108,97,98,101,108,0,83,105,122,101,32,105,115,32,109,105,115,115,105,110,103,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,78,111,116,32,97,32,115,116,114,117,99,116,47,117,110,105,111,110,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,97,108,108,111,99,97,116,111,114,32,105,110,32,115,116,114,117,99,116,47,117,110,105,111,110,0,96,46,69,78,68,83,84,82,85,67,84,39,32,101,120,112,101,99,116,101,100,0,96,46,69,78,68,85,78,73,79,78,39,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,50,53,53,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,48,46,46,54,53,53,51,53,93,41,0,83,116,111,114,97,103,101,32,99,108,97,115,115,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,70,117,110,99,116,105,111,110,115,32,109,97,121,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,101,32,114,111,111,116,32,115,99,111,112,101,0,70,117,110,99,116,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,116,97,103,103,101,100,32,116,111,32,46,80,82,79,67,32,115,99,111,112,101,115,0,79,110,108,121,32,111,110,101,32,72,76,76,32,115,121,109,98,111,108,32,112,101,114,32,97,115,109,32,115,121,109,98,111,108,32,105,115,32,97,108,108,111,119,101,100,0,83,99,111,112,101,32,108,97,98,101,108,32,97,110,100,32,97,115,109,32,110,97,109,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,109,97,116,99,104,0,69,88,84,69,82,78,0,83,84,65,84,73,67,0,84,121,112,101,32,118,97,108,117,101,32,104,97,115,32,105,110,118,97,108,105,100,32,108,101,110,103,116,104,0,84,121,112,101,32,118,97,108,117,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,115,0,76,105,110,101,32,110,117,109,98,101,114,32,105,115,32,111,117,116,32,111,102,32,118,97,108,105,100,32,114,97,110,103,101,0,65,85,84,79,0,82,69,71,73,83,84,69,82,0,83,45,62,83,121,109,32,61,61,32,48,32,38,38,32,83,45,62,83,99,111,112,101,32,33,61,32,48,0,99,97,54,53,47,100,98,103,105,110,102,111,46,99,0,65,115,115,101,109,98,108,101,114,32,115,121,109,98,111,108,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,117,110,116,101,114,32,117,110,100,101,114,102,108,111,119,0,76,32,33,61,32,48,0,99,97,54,53,47,108,105,115,116,105,110,103,46,99,0,76,105,110,101,67,117,114,32,33,61,32,48,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,108,105,115,116,105,110,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,99,97,54,53,32,86,37,115,10,77,97,105,110,32,102,105,108,101,32,32,32,58,32,37,115,10,67,117,114,114,101,110,116,32,102,105,108,101,58,32,37,46,42,115,10,10,0,37,48,54,108,88,37,99,32,37,99,0,37,115,37,115,10,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,65,114,103,117,109,101,110,116,32,111,102,32,46,73,68,69,78,84,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,116,114,105,110,103,0,42,42,117,110,100,101,102,105,110,101,100,42,42,0,67,104,97,114,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,37,108,100,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,103,97,114,98,97,103,101,32,99,104,97,114,97,99,116,101,114,115,0,82,97,119,77,111,100,101,32,62,32,48,0,99,97,54,53,47,110,101,120,116,116,111,107,46,99,0,73,83,116,97,99,107,32,33,61,32,48,0,99,97,54,53,47,105,115,116,97,99,107,46,99,0,79,112,101,110,32,37,115,0,82,101,103,105,115,116,101,114,32,111,114,32,114,101,103,105,115,116,101,114,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,0,34,106,109,112,32,40,97,98,115,41,34,32,97,99,114,111,115,115,32,112,97,103,101,32,98,111,114,100,101,114,0,0,0,1,2,3,1,2,3,1,2,1,2,1,1,1,1,2,1,2,1,1,1,1,1,2,7,2,2,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,32,98,121,116,101,32,99,111,117,110,116,58,32,37,117,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,83,117,115,112,105,99,105,111,117,115,32,97,100,100,114,101,115,115,32,101,120,112,114,101,115,115,105,111,110,0,0,0,5,13,15,21,29,31,0,25,18,0,7,17,23,1,0,0,0,3,19,9,0,9,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,36,44,15,52,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,58,58,198,206,0,214,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,230,238,0,246,254],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10244);allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,152,0,112,158,0,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,32,0,0,0,0,48,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,220,0,0,0,0,0,0,0,0,0,0,0,0,64,1,65,0,9,73,0,0,0,0,81,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,16,0,32,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,4,12,0,20,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,8,8,4,12,0,20,28,0,20,28,0,128,0,16,0,0,0,0,0,0,0,0,0,8,0,0,128,0,78,101,119,67,80,85,32,60,32,67,80,85,95,67,79,85,78,84,0,99,97,54,53,47,105,110,115,116,114,46,99,0,67,80,85,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,67,97,110,110,111,116,32,99,104,101,99,107,32,97,114,103,117,109,101,110,116,32,111,102,32,84,77,65,32,105,110,115,116,114,117,99,116,105,111,110,0,65,114,103,117,109,101,110,116,32,116,111,32,84,65,77,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,0,0,0,0,0,0,0,0,64,32,0,1,2,0,0,67,97,110,110,111,116,32,116,114,97,99,107,32,112,114,111,99,101,115,115,111,114,32,115,116,97,116,117,115,32,98,121,116,101,0,73,110,100,101,120,32,60,32,73,110,115,84,97,98,45,62,67,111,117,110,116,0,46,111,0,119,43,98,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,96,46,69,78,68,77,65,67,82,79,39,32,101,120,112,101,99,116,101,100,0,67,97,110,110,111,116,32,117,115,101,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,32,97,115,32,109,97,99,114,111,32,110,97,109,101,0,65,32,109,97,99,114,111,32,110,97,109,101,100,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,117,112,108,105,99,97,116,101,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,78,111,32,115,117,99,104,32,109,97,99,114,111,58,32,37,109,37,112,0,67,97,110,110,111,116,32,100,101,108,101,116,101,32,97,32,109,97,99,114,111,32,116,104,97,116,32,105,115,32,99,117,114,114,101,110,116,108,121,32,101,120,112,97,110,100,101,100,0,77,32,38,38,32,40,77,45,62,83,116,121,108,101,32,33,61,32,77,65,67,95,83,84,89,76,69,95,68,69,70,73,78,69,32,124,124,32,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,61,61,32,48,41,0,99,97,54,53,47,109,97,99,114,111,46,99,0,67,97,110,110,111,116,32,101,120,112,97,110,100,32,97,110,32,105,110,99,111,109,112,108,101,116,101,32,109,97,99,114,111,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,109,97,99,114,111,32,101,120,112,97,110,115,105,111,110,115,0,84,111,111,32,109,97,110,121,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,69,110,100,32,111,102,32,108,105,110,101,32,101,110,99,111,117,110,116,101,114,101,100,32,119,105,116,104,105,110,32,109,97,99,114,111,32,97,114,103,117,109,101,110,116,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,35,37,117,32,105,115,32,101,109,112,116,121,0,96,44,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,109,97,99,114,111,32,115,116,121,108,101,58,32,37,100,0,37,99,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,76,79,67,65,76,45,77,65,67,82,79,95,83,89,77,66,79,76,45,37,48,52,88,0,77,97,99,69,120,112,97,110,115,105,111,110,115,32,62,32,48,0,68,105,115,97,98,108,101,68,101,102,105,110,101,115,32,62,32,48,0,78,85,76,76,0,90,69,82,79,80,65,71,69,0,68,65,84,65,0,66,83,83,0,82,79,68,65,84,65,0,67,79,68,69,0,83,101,103,109,101,110,116,32,97,116,116,114,105,98,117,116,101,32,109,105,115,109,97,116,99,104,0,84,111,111,32,109,97,110,121,32,115,101,103,109,101,110,116,115,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,97,99,116,105,118,101,32,115,101,103,109,101,110,116,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,0,73,110,118,97,108,105,100,32,115,101,103,109,101,110,116,32,110,117,109,98,101,114,0,99,97,54,53,47,115,101,103,109,101,110,116,46,99,0,70,45,62,76,101,110,32,60,61,32,52,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,100,32,110,111,116,32,105,110,32,91,37,108,100,46,46,37,108,100,93,41,0,82,97,110,103,101,32,101,114,114,111,114,32,40,37,108,117,32,110,111,116,32,105,110,32,91,48,46,46,37,108,117,93,41,0,78,101,119,32,115,101,103,109,101,110,116,58,32,37,115,0,10,32,32,76,105,116,101,114,97,108,58,0,32,37,48,50,88,0,10,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,41,58,32,0,10,32,32,70,105,108,108,32,98,121,116,101,115,32,40,37,117,41,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,10,32,32,69,110,100,32,80,67,32,61,32,36,37,48,52,88,10,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,100,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,58,32,37,117,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,117,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,70,114,111,109,0,99,97,54,53,47,115,121,109,101,110,116,114,121,46,99,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,97,110,32,101,120,112,111,114,116,32,111,114,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,73,115,67,111,110,115,116,0,69,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,32,38,38,32,69,45,62,86,46,83,121,109,32,61,61,32,83,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,101,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,82,101,100,101,99,108,97,114,97,116,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,101,120,112,111,114,116,101,100,0,86,97,114,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,99,97,110,110,111,116,32,98,101,32,109,97,100,101,32,103,108,111,98,97,108,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,80,114,105,111,32,62,61,32,67,68,95,80,82,73,79,95,77,73,78,32,38,38,32,80,114,105,111,32,60,61,32,67,68,95,80,82,73,79,95,77,65,88,0,65,100,100,114,83,105,122,101,32,33,61,32,65,68,68,82,95,83,73,90,69,95,68,69,70,65,85,76,84,0,83,32,33,61,32,48,32,38,38,32,83,121,109,72,97,115,69,120,112,114,32,40,83,41,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,73,77,80,79,82,84,41,32,38,38,32,83,45,62,73,109,112,111,114,116,73,100,32,33,61,32,126,48,85,0,83,32,33,61,32,48,32,38,38,32,40,83,45,62,70,108,97,103,115,32,38,32,83,70,95,69,88,80,79,82,84,41,32,38,38,32,83,45,62,69,120,112,111,114,116,73,100,32,33,61,32,126,48,85,0,99,97,54,53,0,84,104,101,32,109,101,97,110,105,110,103,32,111,102,32,96,37,115,39,32,104,97,115,32,99,104,97,110,103,101,100,46,32,73,116,32,100,111,101,115,32,110,111,119,32,101,120,112,101,99,116,32,97,32,102,105,108,101,32,110,97,109,101,32,97,115,32,97,114,103,117,109,101,110,116,46,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,37,108,120,0,37,108,105,0,37,115,58,32,68,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,96,37,115,39,10,0,37,115,58,32,78,111,32,105,110,112,117,116,32,102,105,108,101,115,10,0,99,97,54,53,32,86,37,115,0,96,58,39,32,101,120,112,101,99,116,101,100,0,96,61,39,32,101,120,112,101,99,116,101,100,0,37,115,32,86,37,115,10,0,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,97,115,115,101,109,98,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,67,54,53,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48,95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,68,32,110,97,109,101,91,61,118,97,108,117,101,93,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,85,9,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,32,32,45,87,32,110,9,9,9,9,83,101,116,32,119,97,114,110,105,110,103,32,108,101,118,101,108,32,110,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,105,9,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,108,32,110,97,109,101,9,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,115,9,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,117,116,111,45,105,109,112,111,114,116,9,9,9,77,97,114,107,32,117,110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108,115,32,97,115,32,105,109,112,111,114,116,10,32,32,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,115,101,97,114,99,104,32,112,97,116,104,32,102,111,114,32,98,105,110,97,114,121,32,105,110,99,108,117,100,101,115,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,102,101,97,116,117,114,101,32,110,97,109,101,9,9,83,101,116,32,97,110,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,103,110,111,114,101,45,99,97,115,101,9,9,9,73,103,110,111,114,101,32,99,97,115,101,32,111,102,32,115,121,109,98,111,108,115,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,9,9,68,111,110,39,116,32,119,97,114,110,32,97,98,111,117,116,32,108,97,114,103,101,32,97,108,105,103,110,109,101,110,116,115,10,32,32,45,45,108,105,115,116,105,110,103,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,108,105,115,116,105,110,103,32,102,105,108,101,32,105,102,32,97,115,115,101,109,98,108,121,32,119,97,115,32,111,107,10,32,32,45,45,108,105,115,116,45,98,121,116,101,115,32,110,9,9,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,112,101,114,32,108,105,115,116,105,110,103,32,108,105,110,101,10,32,32,45,45,109,97,99,112,97,99,107,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,32,109,97,99,114,111,32,112,97,99,107,97,103,101,32,100,105,114,101,99,116,111,114,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,112,97,103,101,108,101,110,103,116,104,32,110,9,9,83,101,116,32,116,104,101,32,112,97,103,101,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,108,105,115,116,105,110,103,10,32,32,45,45,114,101,108,97,120,45,99,104,101,99,107,115,9,9,82,101,108,97,120,32,115,111,109,101,32,99,104,101,99,107,115,32,40,115,101,101,32,100,111,99,115,41,10,32,32,45,45,115,109,97,114,116,9,9,9,69,110,97,98,108,101,32,115,109,97,114,116,32,109,111,100,101,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,97,115,115,101,109,98,108,101,114,32,118,101,114,115,105,111,110,10,0,45,45,97,117,116,111,45,105,109,112,111,114,116,0,45,45,98,105,110,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,102,101,97,116,117,114,101,0,45,45,104,101,108,112,0,45,45,105,103,110,111,114,101,45,99,97,115,101,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,97,114,103,101,45,97,108,105,103,110,109,101,110,116,0,45,45,108,105,115,116,45,98,121,116,101,115,0,45,45,108,105,115,116,105,110,103,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,112,97,103,101,108,101,110,103,116,104,0,45,45,114,101,108,97,120,45,99,104,101,99,107,115,0,45,45,115,109,97,114,116,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,73,110,118,97,108,105,100,32,112,97,103,101,32,108,101,110,103,116,104,58,32,37,100,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,101,109,117,108,97,116,105,111,110,32,102,101,97,116,117,114,101,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,67,80,85,58,32,96,37,115,39,0,87,97,114,110,105,110,103,0,69,120,112,97,110,100,101,100,32,102,114,111,109,32,104,101,114,101,0,65,115,115,101,109,98,108,121,32,99,111,100,101,32,103,101,110,101,114,97,116,101,100,32,102,114,111,109,32,116,104,105,115,32,108,105,110,101,0,77,97,99,114,111,32,119,97,115,32,100,101,102,105,110,101,100,32,104,101,114,101,0,77,97,99,114,111,32,112,97,114,97,109,101,116,101,114,32,99,97,109,101,32,102,114,111,109,32,104,101,114,101,0,68,114,111,112,112,105,110,103,32,37,117,32,97,100,100,105,116,105,111,110,97,108,32,108,105,110,101,32,105,110,102,111,115,0,78,111,116,101,0,37,115,40,37,117,41,58,32,37,115,58,32,0,69,114,114,111,114,0,70,97,116,97,108,32,101,114,114,111,114,58,32,37,115,10,0,73,110,116,101,114,110,97,108,32,97,115,115,101,109,98,108,101,114,32,101,114,114,111,114,58,32,37,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,105,110,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,115,121,109,98,111,108,32,96,37,109,37,112,39,0,37,115,0,69,45,62,84,121,112,101,32,61,61,32,69,77,80,84,89,95,83,84,82,73,78,71,95,73,68,0,99,97,54,53,47,115,112,97,110,46,99,0,83,45,62,69,110,100,32,62,32,83,45,62,83,116,97,114,116,0,73,110,100,101,120,32,60,32,80,83,69,85,68,79,95,67,79,85,78,84,0,99,97,54,53,47,112,115,101,117,100,111,46,99,0,40,83,112,97,110,83,105,122,101,32,37,32,69,108,101,109,101,110,116,83,105,122,101,41,32,61,61,32,48,0,33,85,115,101,114,32,119,97,114,110,105,110,103,58,32,37,109,37,112,0,85,110,107,110,111,119,110,32,115,116,114,117,99,116,0,78,111,116,32,97,32,115,116,114,117,99,116,0,83,105,122,101,32,111,102,32,115,116,114,117,99,116,47,117,110,105,111,110,32,105,115,32,117,110,107,110,111,119,110,0,96,111,110,39,32,111,114,32,96,111,102,102,39,32,101,120,112,101,99,116,101,100,0,79,70,70,0,79,78,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,102,111,114,32,99,117,114,114,101,110,116,32,67,80,85,0,83,67,79,80,69,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,80,85,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,85,110,110,97,109,101,100,32,46,80,82,79,67,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,44,32,112,108,101,97,115,101,32,117,115,101,32,46,83,67,79,80,69,0,80,82,79,67,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,117,110,108,105,109,105,116,101,100,0,37,46,42,115,10,0,46,109,97,99,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,99,104,97,114,97,99,116,101,114,32,102,111,114,32,108,111,99,97,108,115,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,109,37,112,0,114,98,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,97,110,110,111,116,32,114,101,97,100,32,102,114,111,109,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,109,37,112,39,58,32,37,115,0,67,111,109,109,97,110,100,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,54,53,56,49,54,32,109,111,100,101,0,70,105,108,101,32,111,112,116,105,111,110,32,107,101,121,119,111,114,100,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,79,112,116,78,117,109,58,32,37,108,100,0,65,85,84,72,79,82,0,67,79,77,77,69,78,84,0,67,79,77,80,73,76,69,82,0,73,110,118,97,108,105,100,32,102,101,97,116,117,114,101,58,32,96,37,109,37,112,39,0,85,115,101,114,32,101,114,114,111,114,58,32,37,109,37,112,0,66,0,85,110,101,120,112,101,99,116,101,100,32,96,37,109,37,112,39,0,78,111,32,111,112,101,110,32,46,83,67,79,80,69,0,78,111,32,111,112,101,110,32,46,80,82,79,67,0,81,70,73,76,69,0,70,85,78,67,0,76,73,78,69,0,83,89,77,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,73,110,100,101,120,32,114,97,110,103,101,32,101,114,114,111,114,0,67,111,100,101,32,114,97,110,103,101,32,101,114,114,111,114,0,32,73,108,108,101,103,97,108,32,97,115,115,101,114,116,32,97,99,116,105,111,110,32,115,112,101,99,105,102,105,101,114,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,87,65,82,78,0,87,65,82,78,73,78,71,0,69,82,82,79,82,0,76,68,87,65,82,78,0,76,68,87,65,82,78,73,78,71,0,76,68,69,82,82,79,82,0,65,0,83,101,103,109,101,110,116,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,67,80,85,32,115,116,97,99,107,32,105,115,32,110,111,116,32,101,109,112,116,121,0,39,41,39,32,101,120,112,101,99,116,101,100,0,39,93,39,32,101,120,112,101,99,116,101,100,0,96,89,39,32,101,120,112,101,99,116,101,100,0,67,65,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,97,115,109,105,110,99,0,47,115,114,99,47,97,115,109,105,110,99,0,96,46,69,78,68,69,78,85,77,39,32,101,120,112,101,99,116,101,100,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,96,37,109,37,112,39,0,68,117,112,108,105,99,97,116,101,32,115,99,111,112,101,32,110,97,109,101,58,32,96,37,109,37,112,39,0,78,111,32,112,114,101,99,101,101,100,105,110,103,32,103,108,111,98,97,108,32,115,121,109,98,111,108,0,76,111,99,97,108,32,115,99,111,112,101,32,119,97,115,32,110,111,116,32,99,108,111,115,101,100,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,97,110,32,105,109,112,111,114,116,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,37,115,32,98,117,116,32,101,120,112,111,114,116,101,100,32,37,115,0,69,120,112,111,114,116,101,100,32,115,121,109,98,111,108,32,96,37,109,37,112,39,32,119,97,115,32,110,101,118,101,114,32,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,83,121,109,98,111,108,32,96,37,109,37,112,39,32,105,115,32,105,109,112,111,114,116,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,68,105,100,110,39,116,32,117,115,101,32,37,115,32,97,100,100,114,101,115,115,105,110,103,32,102,111,114,32,96,37,109,37,112,39,0,68,69,70,0,45,45,45,0,82,69,70,0,73,77,80,0,69,88,80,0,37,45,50,52,115,32,37,115,32,37,115,32,37,115,32,37,115,32,37,115,10,0,83,45,62,84,121,112,101,32,33,61,32,83,67,79,80,69,95,85,78,68,69,70,0,99,97,54,53,47,115,121,109,116,97,98,46,99,0,46,115,105,122,101,0,73,110,118,97,108,105,100,32,116,111,107,101,110,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,39,40,39,32,101,120,112,101,99,116,101,100,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,85,110,107,110,111,119,110,32,115,121,109,98,111,108,32,111,114,32,115,99,111,112,101,58,32,96,37,109,37,112,37,109,37,112,39,0,85,110,107,110,111,119,110,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,96,37,109,37,112,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,46,0,83,105,122,101,32,111,102,32,96,37,109,37,112,37,109,37,112,39,32,105,115,32,117,110,107,110,111,119,110,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,100,101,120,32,60,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,104,0,83,121,110,116,97,120,32,101,114,114,111,114,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,66,111,117,110,100,101,100,69,120,112,114,58,32,37,117,0,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,99,97,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,45,62,73,100,32,33,61,32,126,48,85,0,78,111,32,115,117,99,104,32,115,99,111,112,101,58,32,96,37,109,37,112,39,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,58,58,0,46,65,49,54,0,46,65,56,0,46,65,68,68,82,0,46,65,68,68,82,83,73,90,69,0,46,65,76,73,71,78,0,46,65,78,68,0,46,65,83,67,73,73,90,0,46,65,83,73,90,69,0,46,65,83,83,69,82,84,0,46,65,85,84,79,73,77,80,79,82,84,0,46,66,65,78,75,0,46,66,65,78,75,66,89,84,69,0,46,66,65,78,75,66,89,84,69,83,0,46,66,73,84,65,78,68,0,46,66,73,84,78,79,84,0,46,66,73,84,79,82,0,46,66,73,84,88,79,82,0,46,66,76,65,78,75,0,46,66,83,83,0,46,66,89,84,0,46,66,89,84,69,0,46,67,65,83,69,0,46,67,72,65,82,77,65,80,0,46,67,79,68,69,0,46,67,79,78,67,65,84,0,46,67,79,78,68,69,83,0,46,67,79,78,83,84,0,46,67,79,78,83,84,82,85,67,84,79,82,0,46,67,80,85,0,46,68,65,84,65,0,46,68,66,71,0,46,68,66,89,84,0,46,68,69,66,85,71,73,78,70,79,0,46,68,69,70,0,46,68,69,70,73,78,69,0,46,68,69,70,73,78,69,68,0,46,68,69,70,73,78,69,68,77,65,67,82,79,0,46,68,69,76,77,65,67,0,46,68,69,76,77,65,67,82,79,0,46,68,69,83,84,82,85,67,84,79,82,0,46,68,87,79,82,68,0,46,69,78,68,0,46,69,78,68,69,78,85,77,0,46,69,78,68,73,70,0,46,69,78,68,77,65,67,0,46,69,78,68,77,65,67,82,79,0,46,69,78,68,80,82,79,67,0,46,69,78,68,82,69,80,0,46,69,78,68,82,69,80,69,65,84,0,46,69,78,68,83,67,79,80,69,0,46,69,78,68,83,84,82,85,67,84,0,46,69,78,68,85,78,73,79,78,0,46,69,78,85,77,0,46,69,82,82,79,82,0,46,69,88,73,84,77,65,67,0,46,69,88,73,84,77,65,67,82,79,0,46,69,88,80,79,82,84,0,46,69,88,80,79,82,84,90,80,0,46,70,65,82,65,68,68,82,0,46,70,65,84,65,76,0,46,70,69,65,84,85,82,69,0,46,70,73,76,69,79,80,84,0,46,70,79,80,84,0,46,70,79,82,67,69,73,77,80,79,82,84,0,46,70,79,82,67,69,87,79,82,68,0,46,71,76,79,66,65,76,0,46,71,76,79,66,65,76,90,80,0,46,72,73,66,89,84,69,0,46,72,73,66,89,84,69,83,0,46,72,73,87,79,82,68,0,46,73,49,54,0,46,73,56,0,46,73,68,69,78,84,0,46,73,77,80,79,82,84,0,46,73,77,80,79,82,84,90,80,0,46,73,78,67,66,73,78,0,46,73,78,67,76,85,68,69,0,46,73,78,84,69,82,82,85,80,84,79,82,0,46,73,83,73,90,69,0,46,73,83,77,78,69,77,0,46,73,83,77,78,69,77,79,78,73,67,0,46,76,69,70,84,0,46,76,73,78,69,67,79,78,84,0,46,76,73,83,84,0,46,76,73,83,84,66,89,84,69,83,0,46,76,79,66,89,84,69,0,46,76,79,66,89,84,69,83,0,46,76,79,67,65,76,0,46,76,79,67,65,76,67,72,65,82,0,46,76,79,87,79,82,68,0,46,77,65,67,0,46,77,65,67,80,65,67,75,0,46,77,65,67,82,79,0,46,77,65,84,67,72,0,46,77,65,88,0,46,77,73,68,0,46,77,73,78,0,46,77,79,68,0,46,78,79,84,0,46,78,85,76,76,0,46,79,82,0,46,79,82,71,0,46,79,85,84,0,46,80,48,50,0,46,80,52,53,49,48,0,46,80,56,49,54,0,46,80,65,71,69,76,69,78,0,46,80,65,71,69,76,69,78,71,84,72,0,46,80,65,82,65,77,67,79,85,78,84,0,46,80,67,48,50,0,46,80,79,80,67,80,85,0,46,80,79,80,83,69,71,0,46,80,82,79,67,0,46,80,83,67,48,50,0,46,80,85,83,72,67,80,85,0,46,80,85,83,72,83,69,71,0,46,82,69,70,0,46,82,69,70,69,82,69,78,67,69,68,0,46,82,69,76,79,67,0,46,82,69,80,69,65,84,0,46,82,69,83,0,46,82,73,71,72,84,0,46,82,79,68,65,84,65,0,46,83,67,79,80,69,0,46,83,69,71,77,69,78,84,0,46,83,69,84,0,46,83,69,84,67,80,85,0,46,83,72,76,0,46,83,72,82,0,46,83,73,90,69,79,70,0,46,83,77,65,82,84,0,46,83,80,82,73,78,84,70,0,46,83,84,82,65,84,0,46,83,84,82,73,78,71,0,46,83,84,82,76,69,78,0,46,83,84,82,85,67,84,0,46,84,65,71,0,46,84,67,79,85,78,84,0,46,84,73,77,69,0,46,85,78,68,69,70,0,46,85,78,68,69,70,73,78,69,0,46,85,78,73,79,78,0,46,86,69,82,83,73,79,78,0,46,87,65,82,78,73,78,71,0,46,87,79,82,68,0,46,88,77,65,84,67,72,0,46,88,79,82,0,46,90,69,82,79,80,65,71,69,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,72,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,78,117,109,98,101,114,32,109,97,121,32,110,111,116,32,101,110,100,32,119,105,116,104,32,117,110,100,101,114,108,105,110,101,0,79,118,101,114,102,108,111,119,32,105,110,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,66,105,110,97,114,121,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,79,118,101,114,102,108,111,119,32,105,110,32,98,105,110,97,114,121,32,110,117,109,98,101,114,0,78,117,109,98,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,110,118,97,108,105,100,32,100,105,103,105,116,115,32,105,110,32,110,117,109,98,101,114,0,96,37,109,37,112,39,32,105,115,32,110,111,116,32,97,32,114,101,99,111,103,110,105,122,101,100,32,99,111,110,116,114,111,108,32,99,111,109,109,97,110,100,0,73,110,118,97,108,105,100,32,99,104,101,97,112,32,108,111,99,97,108,32,115,121,109,98,111,108,0,37,117,37,99,0,85,110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109,101,110,116,0,78,101,119,108,105,110,101,32,105,110,32,115,116,114,105,110,103,32,99,111,110,115,116,97,110,116,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,69,79,76,32,101,120,112,101,99,116,101,100,46,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,58,32,48,120,37,48,50,88,0,67,117,114,84,111,107,46,84,111,107,32,61,61,32,84,79,75,95,73,68,69,78,84,0,99,97,54,53,47,115,99,97,110,110,101,114,46,99,0,65,100,100,114,101,115,115,32,115,105,122,101,32,115,112,101,99,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,37,115,0,46,69,76,83,69,0,68,117,112,108,105,99,97,116,101,32,46,69,76,83,69,0,46,69,76,83,69,73,70,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,46,73,70,115,0,32,85,110,101,120,112,101,99,116,101,100,32,46,69,78,68,73,70,0,46,73,70,0,46,73,70,66,76,65,78,75,0,46,73,70,67,79,78,83,84,0,46,73,70,68,69,70,0,46,73,70,78,66,76,65,78,75,0,46,73,70,78,67,79,78,83,84,0,46,73,70,78,68,69,70,0,46,73,70,78,82,69,70,0,46,73,70,80,48,50,0,46,73,70,80,52,53,49,48,0,46,73,70,80,56,49,54,0,46,73,70,80,67,48,50,0,46,73,70,80,83,67,48,50,0,46,73,70,82,69,70,0,67,111,110,100,105,116,105,111,110,97,108,32,97,115,115,101,109,98,108,121,32,98,114,97,110,99,104,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,100,111,108,108,97,114,95,105,115,95,112,99,0,108,97,98,101,108,115,95,119,105,116,104,111,117,116,95,99,111,108,111,110,115,0,108,111,111,115,101,95,115,116,114,105,110,103,95,116,101,114,109,0,108,111,111,115,101,95,99,104,97,114,95,116,101,114,109,0,97,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,100,111,108,108,97,114,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,108,101,97,100,105,110,103,95,100,111,116,95,105,110,95,105,100,101,110,116,105,102,105,101,114,115,0,111,114,103,95,112,101,114,95,115,101,103,0,112,99,95,97,115,115,105,103,110,109,101,110,116,0,109,105,115,115,105,110,103,95,99,104,97,114,95,116,101,114,109,0,117,98,105,113,117,105,116,111,117,115,95,105,100,101,110,116,115,0,99,95,99,111,109,109,101,110,116,115,0,102,111,114,99,101,95,114,97,110,103,101,0,117,110,100,101,114,108,105,110,101,95,105,110,95,110,117,109,98,101,114,115,0,97,100,100,114,115,105,122,101,0,98,114,97,99,107,101,116,95,97,115,95,105,110,100,105,114,101,99,116,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,0,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,2,2,1,104,117,103,101,0,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,99,111,109,109,111,110,47,99,112,117,46,99,0,42,81,32,33,61,32,48,0,99,111,109,109,111,110,47,104,97,115,104,116,97,98,46,99,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,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,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,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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}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 ___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 _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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 ___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()}___buildEnvironment(ENV);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_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_i(index){try{return Module["dynCall_i"](index)}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)}}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_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_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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_iiii":invoke_iiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"___setErrNo":___setErrNo,"___syscall195":___syscall195,"__exit":__exit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_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_iiii;var aa=env.invoke_i;var ba=env.invoke_vi;var ca=env.invoke_vii;var da=env.invoke_ii;var ea=env.invoke_v;var fa=env.invoke_iii;var ga=env.invoke_viiii;var ha=env._pthread_cleanup_pop;var ia=env.___syscall221;var ja=env._abort;var ka=env.___syscall40;var la=env._pthread_cleanup_push;var ma=env.___buildEnvironment;var na=env.___setErrNo;var oa=env.___syscall195;var pa=env.__exit;var qa=env._emscripten_memcpy_big;var ra=env._getenv;var sa=env.___syscall33;var ta=env.___syscall54;var ua=env.___unlock;var va=env.___syscall10;var wa=env.___lock;var xa=env.___syscall6;var ya=env.___syscall5;var za=env._time;var Aa=env.___syscall140;var Ba=env._exit;var Ca=env.___syscall145;var Da=env.___syscall146;var Ea=0.0; -// EMSCRIPTEN_START_FUNCS -function Na(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Oa(){return i|0}function Pa(a){a=a|0;i=a}function Qa(a,b){a=a|0;b=b|0;i=a;j=b}function Ra(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Sa(a){a=a|0;D=a}function Ta(){return D|0}function Ua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[8851]|0)+1|0;c[8851]=f;c[e>>2]=18911;c[e+4>>2]=b;c[e+8>>2]=f;Gk(a,18900,e);i=d;return a|0}function Va(a){a=a|0;var b=0,d=0,e=0;do if(!a)if(!(c[8852]|0)){b=8;return b|0}else{d=c[8854]|0;break}else{e=a+-1|0;if((c[8852]|0)>>>0>e>>>0){d=(c[8854]|0)+(e<<2)|0;break}else Ma[c[4237]&1](c[4235]|0,31599,31627,155)}while(0);b=aj(c[8916]|0,c[(c[d>>2]|0)+8>>2]|0)|0;return b|0}function Wa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=b+4|0;c[e>>2]=bj(c[8916]|0,a)|0;f=qk(24,e)|0;if(!f){c[d>>2]=a;Xe(18938,d);g=0;i=b;return g|0}else{g=c[f+12>>2]|0;i=b;return g|0}return 0}function Xa(a){a=a|0;return c[a>>2]&31|0}function Ya(a){a=a|0;return a+8|0}function Za(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function _a(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=bj(c[8916]|0,a)|0;a=hk(28)|0;c[a>>2]=0;c[a+8>>2]=f;f=c[8852]|0;g=a+12|0;c[g>>2]=f+1;c[a+16>>2]=b;c[a+20>>2]=d;c[a+24>>2]=e;Fj(35408,a,f);rk(24,a);return c[g>>2]|0}function $a(){var a=0,b=0;gd();ad(c[8852]|0);if(!(c[8852]|0)){hd();return}else a=0;do{b=c[(c[8854]|0)+(a<<2)>>2]|0;ad(c[b+8>>2]|0);Wc(c[b+24>>2]|0);ad(c[b+20>>2]|0);a=a+1|0}while(a>>>0<(c[8852]|0)>>>0);hd();return}function ab(){if(c[8862]|0)bb(c[8861]|0,7);if(!(c[8866]|0))return;bb(c[8865]|0,15);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,m=0,n=0,o=0,p=0;e=i;i=i+16|0;f=e+8|0;g=e;h=Ql(b,19854)|0;if(!h){j=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;$e(18979,g)}g=c[8856]|0;a:while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{gm(92,h)|0;k=a[g>>0]|0;break}default:k=j}gm(k<<24>>24,h)|0;g=g+1|0}em(19016,2,1,h)|0;g=c[8852]|0;if(g|0){k=0;j=g;while(1){g=c[(c[8854]|0)+(k<<2)>>2]|0;if(!(c[g+16>>2]&d))l=j;else{if(k|0)gm(32,h)|0;m=c[(aj(c[8916]|0,c[g+8>>2]|0)|0)>>2]|0;b:while(1){g=a[m>>0]|0;switch(g<<24>>24){case 0:{break b;break}case 32:{gm(92,h)|0;n=a[m>>0]|0;break}default:n=g}gm(n<<24>>24,h)|0;m=m+1|0}l=c[8852]|0}k=k+1|0;if(k>>>0>=l>>>0)break;else j=l}}em(19019,2,1,h)|0;l=c[8852]|0;if(l|0){j=0;k=l;while(1){l=c[(c[8854]|0)+(j<<2)>>2]|0;if(!(c[l+16>>2]&d))o=k;else{if(j|0)gm(32,h)|0;n=c[(aj(c[8916]|0,c[l+8>>2]|0)|0)>>2]|0;c:while(1){l=a[n>>0]|0;switch(l<<24>>24){case 0:{break c;break}case 32:{gm(92,h)|0;p=a[n>>0]|0;break}default:p=l}gm(p<<24>>24,h)|0;n=n+1|0}o=c[8852]|0}j=j+1|0;if(j>>>0>=o>>>0)break;else k=o}}em(19022,3,1,h)|0;if(!(lm(h)|0)){i=e;return}else{rm(b)|0;$e(19026,f)}}function cb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;if(!a)Ma[c[4237]&1](c[4235]|0,19071,19082,111);d=(((a|0)>0)<<31>>31)+a+(c[8869]|0)|0;if((d|0)<0){Xe(19096,b);e=Mh()|0;i=b;return e|0}if((d|0)<(c[8870]|0))f=c[(c[8872]|0)+(d<<2)>>2]|0;else{do{g=hk(20)|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);c[g+12>>2]=0;c[g+16>>2]=0;Fj(35480,g,c[8870]|0)}while((d|0)>=(c[8870]|0));f=g}g=f+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[f+12>>2]|0;if(!g){e=Zh(d)|0;i=b;return e|0}else{e=Lh(g)|0;i=b;return e|0}return 0}function db(){var a=0,b=0,d=0,e=0,f=0;a=c[8869]|0;if(a>>>0>=(c[8870]|0)>>>0){b=Mh()|0;d=hk(20)|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);c[d+12>>2]=b;c[d+16>>2]=0;Fj(35480,d,c[8870]|0);e=c[8869]|0;f=e+1|0;c[8869]=f;return}d=c[(c[8872]|0)+(a<<2)>>2]|0;a=d+12|0;if(c[a>>2]|0)Ma[c[4237]&1](c[4236]|0,19112,19082,162);c[a>>2]=Mh()|0;ui(d);ti(d);e=c[8869]|0;f=e+1|0;c[8869]=f;return}function eb(){return (c[8869]|0)==(c[8870]|0)|0}function fb(a){a=a|0;var b=0;if((c[8870]|0)>>>0<=a>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);b=c[(c[(c[8872]|0)+(a<<2)>>2]|0)+12>>2]|0;if(!b)Ma[c[4237]&1](c[4236]|0,19124,19082,194);else return Lh(b)|0;return 0}function gb(){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+8|0;d=a;e=c[8869]|0;f=c[8870]|0;if(e>>>0>>0){g=e;do{Ze(c[(c[8872]|0)+(g<<2)>>2]|0,19096,d);g=g+1|0;e=c[8870]|0}while(g>>>0>>0);h=e}else h=f;if(!h){i=a;return}else j=0;do{h=c[(c[8872]|0)+(j<<2)>>2]|0;if(!(c[h+16>>2]|0))We(h,1,19136,b);ui(h);j=j+1|0}while(j>>>0<(c[8870]|0)>>>0);i=a;return}function hb(){ib(0,0)|0;return}function ib(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,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;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+112|0;j=e+104|0;k=e+96|0;l=e+88|0;m=e+80|0;n=e+72|0;o=e+64|0;p=e+56|0;q=e+48|0;r=e+40|0;s=e+32|0;t=e+24|0;u=e+16|0;v=e+8|0;w=e;x=e+132|0;y=(c[8969]|0)!=3;if(y)z=b;else{gh(35888,3,2,0);Kb();z=0}Nb();b=(d|0)==0;d=0;A=z;a:while(1){z=c[8969]|0;switch(z|0){case 1:case 97:case 98:{break a;break}default:{}}b:do switch(z|0){case 2:{Kb();B=d;C=A;break}case 3:{D=Jd(35888)|0;if(!D){E=mh(c[8951]|0,35888,1)|0;ee(E,Vh(A)|0,0,0);Kb();F=E;G=c[8969]|0;H=10;break b}else{Fd(D);B=d;C=A;break b}break}default:{F=0;G=z;H=10}}while(0);if((H|0)==10){H=0;c[x>>2]=0;c:do switch(G|0){case 69:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,w);I=1;break}if((z|0)>65535){_e(27620,v);I=z}else I=z}else I=1;while(0);c[x>>2]=I;break}case 57:case 193:case 80:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,u);J=2;break}D=z<<1;if((D|0)>65535){_e(27620,t);J=D}else J=D}else J=2;while(0);c[x>>2]=J;break}case 104:{Kb();do if((c[8969]|0)!=2){D=Th()|0;if((D|0)<1){_e(27620,s);K=3;break}z=D*3|0;if((z|0)>65535){_e(27620,r);K=z}else K=z}else K=3;while(0);c[x>>2]=K;break}case 87:{Kb();do if((c[8969]|0)!=2){z=Th()|0;if((z|0)<1){_e(27620,q);L=4;break}D=z<<2;if((D|0)>65535){_e(27620,p);L=D}else L=D}else L=4;while(0);c[x>>2]=L;break}case 172:{Kb();if((c[8969]|0)==2){_e(19166,o);break c}D=Th()|0;if((D|0)>=1)if((D|0)>65535){_e(27620,m);M=D}else M=D;else{_e(27620,n);M=1}c[x>>2]=M;break}case 186:{Kb();D=Ai()|0;do if(!D)_e(19182,l);else{if((a[D+43>>0]|0)!=3){_e(19203,k);break}z=xh(D)|0;if(c[z+52>>2]&8192|0?ne(z,x)|0:0)break;_e(25887,j)}while(0);D=c[x>>2]|0;if((c[8969]|0)==2)N=D;else{z=Th()|0;if((z|0)<1){_e(27620,h);O=1}else O=z;N=S(O,D)|0}if((N|0)>65535)_e(27620,g);c[x>>2]=N;break}case 185:{Kb();c[x>>2]=ib(A,0)|0;break}case 190:{Kb();c[x>>2]=ib(A,1)|0;break}default:if(!(Ri()|0))_e(19222,f)}while(0);if(F|0)Ah(F,c[x>>2]|0)|0;D=c[x>>2]|0;Nb();B=b?D+d|0:(D|0)>(d|0)?D:d;C=(b?D:0)+A|0}d=B;A=C}if(!y){y=xh(c[8951]|0)|0;ee(y,Vh(d)|0,0,0);jh()}if(b){Mb(97,19264);i=e;return d|0}else{Mb(98,19286);i=e;return d|0}return 0}function jb(){ib(0,1)|0;return}function kb(b){b=b|0;a[(Qd(0,1)|0)+24>>0]=b;return}function lb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!(Dh(d,g)|0)){a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,1)|0)+24>>2]=d;i=e;return}if(!(Bh(c[g>>2]|0)|0)){c[f>>2]=c[g>>2];Xe(19307,f)}f=(Qd(0,2)|0)+24|0;a[f>>0]=b;a[f+1>>0]=c[g>>2];Fh(d);i=e;return}function mb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=e+4|0;if(!(Dh(d,g)|0)){a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,2)|0)+24>>2]=d;i=e;return}if(!(Ch(c[g>>2]|0)|0)){c[f>>2]=c[g>>2];Xe(19341,f)}f=(Qd(0,3)|0)+24|0;a[f>>0]=b;b=c[g>>2]|0;a[f+1>>0]=b;a[f+2>>0]=b>>>8;Fh(d);i=e;return}function nb(b,d){b=b|0;d=d|0;a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(8,3)|0)+24>>2]=d;return}function ob(a){a=a|0;c[(Qd(8,3)|0)+24>>2]=a;return}function pb(a,b){a=a|0;b=b|0;c[(Qd(16,b&65535)|0)+24>>2]=a;return}function qb(b,d,e){b=b|0;d=d|0;e=e|0;a[(Qd(0,1)|0)+24>>0]=b;c[(Qd(16,e&65535)|0)+24>>2]=d;return}function rb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;else{c=a;d=b}while(1){b=d>>>0>4?4:d;Mm((Qd(0,b&65535)|0)+24|0,c|0,b|0)|0;d=d-b|0;if(!d)break;else c=c+b|0}return}function sb(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=c[a>>2]|0;a=b;while(1){b=a>>>0>4?4:a;Mm((Qd(0,b&65535)|0)+24|0,d|0,b|0)|0;a=a-b|0;if(!a)break;else d=d+b|0}return}function tb(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=d+4|0;if(!(Dh(b,f)|0)){c[(Qd(8,1)|0)+24>>2]=b;i=d;return}if(!(Bh(c[f>>2]|0)|0)){c[e>>2]=c[f>>2];Xe(19307,e)}e=Qd(0,1)|0;a[e+24>>0]=c[f>>2];Fh(b);i=d;return}function ub(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;if(!(Dh(b,f)|0)){c[(Qd(8,2)|0)+24>>2]=b;i=d;return}if(!(Ch(c[f>>2]|0)|0)){c[e>>2]=c[f>>2];Xe(19341,e)}e=Qd(0,2)|0;g=c[f>>2]|0;f=e+24|0;a[f>>0]=g;a[f+1>>0]=g>>>8;Fh(b);i=d;return}function vb(a){a=a|0;c[(Qd(8,4)|0)+24>>2]=a;return}function wb(a){a=a|0;var b=0;if(!a)return;else b=a;do{a=b>>>0>65535?65535:b;b=b-a|0;Qd(32,a&65535)|0}while((b|0)!=0);return}function xb(){var a=0,b=0,d=0;a=i;i=i+32|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;Qb();if((c[8969]|0)==7){yk(b,c[8972]|0,c[8973]|0);c[b+8>>2]=c[8974];Kb();Qb();d=Th()|0;Qb();_a(b,8,d,Th()|0)|0;vk(b);i=a;return}else{_e(27566,a);i=a;return}}function yb(){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+80|0;d=b+64|0;e=b+56|0;f=b+48|0;g=b+40|0;h=b+32|0;Qb();if((c[8969]|0)!=7){_e(27566,b);i=b;return}j=bj(c[8916]|0,35888)|0;Kb();Qb();if((c[8969]|0)!=7){_e(27566,b+8|0);i=b;return}k=zb()|0;if((k|0)<0){i=b;return}Kb();Qb();if((c[8969]|0)!=3){_e(19377,b+16|0);i=b;return}switch(Mi(52,2)|0){case 0:{l=24;break}case 1:{l=16;break}default:{_e(19377,b+24|0);i=b;return}}Kb();Qb();if((c[8969]|0)!=7){_e(27566,h);i=b;return}h=bj(c[8916]|0,35888)|0;Kb();m=c[8951]|0;if((m|0)==(c[8952]|0)){_e(19410,g);i=b;return}if((a[m+43>>0]|0)==2?(g=c[m+20>>2]|0,g|0):0){if(c[g+48>>2]|0){_e(19499,e);i=b;return}if((c[g+96>>2]|0)==(h|0)){h=hk(44)|0;c[h>>2]=l;c[h+4>>2]=j;c[h+8>>2]=0;j=h+12|0;c[j>>2]=0;c[h+16>>2]=0;c[h+20>>2]=k;k=c[8951]|0;c[h+24>>2]=k;c[h+28>>2]=-1;l=h+32|0;c[l>>2]=c[8976];c[l+4>>2]=c[8977];c[l+8>>2]=c[8978];l=c[k+20>>2]|0;c[j>>2]=l;c[l+48>>2]=h;Fj(35492,h,c[8873]|0);i=b;return}else{_e(19545,d);i=b;return}}_e(19454,f);i=b;return}function zb(){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+16|0;d=b+8|0;e=c[8973]|0;if(!(e>>>0>1&(e&1|0)==0)){_e(19608,b);f=-1;i=b;return f|0}g=c[8972]|0;do if(!e)h=g;else{j=0;while(1){if(!(Zj(a[g+j>>0]|0)|0))break;j=j+1|0;if(j>>>0>=e>>>0){k=7;break}}if((k|0)==7){h=c[8972]|0;break}_e(19638,d);f=-1;i=b;return f|0}while(0);if(g>>>0<(h+e|0)>>>0){d=g;g=h;while(1){h=a[d>>0]|0;k=h+-48|0;do if(k>>>0>=10)if(!(el(h)|0)){l=h+-55|0;break}else{l=h+-87|0;break}else l=k;while(0);k=l<<4;h=a[d+1>>0]|0;j=h+-48|0;do if(j>>>0>=10)if(!(el(h)|0)){m=h+-55|0;break}else{m=h+-87|0;break}else m=j;while(0);a[g>>0]=m|k;d=d+2|0;if(d>>>0>=((c[8972]|0)+e|0)>>>0)break;else g=g+1|0}}c[8973]=e>>>1;f=bj(c[8916]|0,35888)|0;i=b;return f|0}function Ab(){var a=0,b=0,d=0;a=i;i=i+32|0;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[8876]|0;if(d|0){pi(d);c[8876]=0}if((c[8969]|0)==2){i=a;return}Qb();if((c[8969]|0)!=7){_e(27566,a);i=a;return}c[b+8>>2]=Wa(35888)|0;Kb();Qb();d=Th()|0;if((d|0)<0){_e(19677,a+8|0);i=a;return}else{c[b>>2]=d;c[8876]=ji(b,1,0)|0;i=a;return}}function Bb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+48|0;b=a+32|0;Qb();if((c[8969]|0)!=7){_e(27566,a);i=a;return}d=bj(c[8916]|0,35888)|0;Kb();Qb();if((c[8969]|0)!=7){_e(27566,a+8|0);i=a;return}e=zb()|0;if((e|0)<0){i=a;return}Kb();Qb();if((c[8969]|0)!=3){_e(19377,a+16|0);i=a;return}switch(Mi(60,4)|0){case 0:{f=0;break}case 1:{f=24;break}case 2:{f=8;break}case 3:{f=16;break}default:{_e(19377,a+24|0);i=a;return}}Kb();Qb();do if(f)if((c[8969]|0)==7){g=bj(c[8916]|0,35888)|0;Kb();if((f|0)!=8){h=g;j=0;break}Qb();h=g;j=Th()|0;break}else{_e(27566,b);i=a;return}else{h=0;j=Th()|0}while(0);b=hk(44)|0;c[b>>2]=f|1;c[b+4>>2]=d;d=b+8|0;c[d>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;c[b+20>>2]=e;c[b+24>>2]=c[8951];c[b+28>>2]=-1;e=b+32|0;c[e>>2]=c[8976];c[e+4>>2]=c[8977];c[e+8>>2]=c[8978];c[d>>2]=h;c[f>>2]=j;Fj(35492,b,c[8873]|0);i=a;return}function Cb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;b=a;if(!(c[8873]|0)){i=a;return}else d=0;a:while(1){e=c[(c[8875]|0)+(d<<2)>>2]|0;f=c[e>>2]|0;do if(!((f&7|0)==0|(f&120|0)==0)){g=e+12|0;if(c[g>>2]|0){h=5;break a}j=c[e+24>>2]|0;if(!j){h=5;break a}k=e+8|0;l=nh(j,aj(c[8916]|0,c[k>>2]|0)|0)|0;c[g>>2]=l;if(!l){c[b>>2]=c[(aj(c[8916]|0,c[k>>2]|0)|0)>>2];Ye(e+32|0,19769,b);break}else{c[l+48>>2]=e;break}}while(0);d=d+1|0;if(d>>>0>=(c[8873]|0)>>>0){h=10;break}}if((h|0)==5)Ma[c[4237]&1](c[4236]|0,19725,19754,466);else if((h|0)==10){i=a;return}}function Db(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(a[41651]|0)){ad(0);return}ad(c[8873]|0);if(!(c[8873]|0))return;else b=0;do{d=c[(c[8875]|0)+(b<<2)>>2]|0;e=c[d>>2]|0;f=e&112;g=d+12|0;h=c[g>>2]|0;if((h|0)!=0?(c[h+56>>2]|0)!=-1:0){h=e|128;c[d>>2]=h;i=h}else i=e;ad(i);ad(c[d+4>>2]|0);if(c[d>>2]&128|0)ad(c[(c[g>>2]|0)+56>>2]|0);if((f|8|0)==8)ad(c[d+16>>2]|0);ad(c[d+20>>2]|0);ad(c[(c[d+24>>2]|0)+36>>2]|0);b=b+1|0}while(b>>>0<(c[8873]|0)>>>0);return}function Eb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(c[8858]|0))return;f=c[b+4>>2]|0;while(1){if(!f){g=0;break}h=f+-1|0;if((a[(c[b>>2]|0)+h>>0]|0)==10)f=h;else{g=f;break}}f=hk(g+24|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=Sd()|0;a[f+16>>0]=Ud()|0;a[f+17>>0]=d;a[f+18>>0]=e;a[f+19>>0]=(c[20]|0)>0&1;a[f+20>>0]=c[21];e=f+21|0;Mm(e|0,c[b>>2]|0,g|0)|0;a[e+g>>0]=0;if(!(c[8877]|0))c[8877]=f;else c[c[8879]>>2]=f;c[8879]=f;return}function Fb(){var b=0;if(!(c[8858]|0))return;b=c[20]|0;c[20]=b+1;if(b|0)return;a[(c[8878]|0)+19>>0]=1;return}function Gb(){var a=0,b=0;a=i;i=i+16|0;if(!(c[8858]|0)){i=a;return}b=c[20]|0;if(!b){Xe(19801,a);i=a;return}else{c[20]=b+-1;i=a;return}}function Hb(a){a=a|0;c[21]=(a|0)<0?0:a;return}function Ib(){var b=0,d=0,e=0,f=0;if(!(c[8858]|0))return;b=c[8878]|0;a:do if(b){d=c[b>>2]|0;e=c[8879]|0;if((d|0)==0|(d|0)==(e|0))f=e;else{e=d;while(1){if(!e)break;c[e+12>>2]=Sd()|0;a[e+16>>0]=Ud()|0;a[e+19>>0]=(c[20]|0)>0&1;a[e+20>>0]=c[21];d=c[e>>2]|0;if((d|0)==(c[8879]|0)){f=d;break a}else e=d}Ma[c[4237]&1](c[4236]|0,19819,19826,183)}}else f=c[8879]|0;while(0);c[8878]=f;if(!f)Ma[c[4237]&1](c[4236]|0,19841,19826,193);f=Sd()|0;c[(c[8878]|0)+12>>2]=f;f=(Ud()|0)&255;b=c[8878]|0;a[b+16>>0]=f;a[b+19>>0]=(c[20]|0)>0&1;a[b+20>>0]=c[21];return}function Jb(){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,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;f=i;i=i+144|0;g=f+96|0;h=f+88|0;j=f+72|0;k=f+64|0;l=f+48|0;m=f+40|0;n=f+24|0;o=f+8|0;p=f;q=f+112|0;r=Ql(c[8857]|0,19854)|0;if(!r){s=c[8857]|0;t=xl(c[(Xk()|0)>>2]|0)|0;c[p>>2]=s;c[p+4>>2]=t;$e(19856,p)}c[22]=0;p=Va(d[(c[8877]|0)+17>>0]|0)|0;t=Hk()|0;s=c[8855]|0;u=c[p+4>>2]|0;v=c[p>>2]|0;c[o>>2]=t;c[o+4>>2]=s;c[o+8>>2]=u;c[o+12>>2]=v;fm(r,19890,o)|0;c[22]=(c[22]|0)+1;c[8880]=4;a[q+24>>0]=0;o=c[8877]|0;if(!o){lm(r)|0;i=f;return}v=q+9|0;u=q+11|0;s=o;a:while(1){do if(a[s+19>>0]|0){o=s+4|0;t=c[o>>2]|0;if(!t){p=c[s+16>>2]|0;w=p>>>16;c[n>>2]=c[s+12>>2];c[n+4>>2]=(p&255)<<24>>24?114:32;c[n+8>>2]=(w&255)<10?(w<<24)+805306368>>24:43;ol(q,19937,n)|0;x=v;y=x+15|0;do{a[x>>0]=32;x=x+1|0}while((x|0)<(y|0));c[m>>2]=q;c[m+4>>2]=s+21;fm(r,19948,m)|0;w=(c[8880]|0)+1|0;c[8880]=w;p=c[19]|0;if((p|0)<1|(w|0)<(p|0))break;if(!(c[s>>2]|0))break;tm(12,r)|0;p=Va(d[s+17>>0]|0)|0;w=Hk()|0;z=c[8855]|0;A=c[p+4>>2]|0;B=c[p>>2]|0;c[l>>2]=w;c[l+4>>2]=z;c[l+8>>2]=A;c[l+12>>2]=B;fm(r,19890,l)|0;c[22]=(c[22]|0)+1;c[8880]=4;break}else{C=0;D=t}do{C=(e[D+20>>1]|0)+C|0;D=c[D+4>>2]|0}while((D|0)!=0);t=hk(C<<1|1)|0;B=c[o>>2]|0;b:do if(B|0){A=t;z=B;while(1){E=a[z+22>>0]|0;switch(E<<24>>24){case 0:{w=z+20|0;if(!(b[w>>1]|0))F=A;else{p=z+24|0;G=0;H=A;while(1){I=d[p+G>>0]|0;a[H>>0]=a[33429+(I>>>4)>>0]|0;J=H+2|0;a[H+1>>0]=a[33429+(I&15)>>0]|0;G=G+1|0;if(G>>>0>=(e[w>>1]|0)>>>0){F=J;break}else H=J}}break}case 16:case 8:{H=e[z+20>>1]<<1;Jm(A|0,114,H|0)|0;F=A+H|0;break}case 32:{H=e[z+20>>1]<<1;Jm(A|0,120,H|0)|0;F=A+H|0;break}default:{K=18;break a}}z=c[z+4>>2]|0;if(!z)break b;else A=F}}while(0);B=a[s+20>>0]|0;o=B&255;A=B<<24>>24!=0&C>>>0>o>>>0?o:C;if(A|0){o=s+16|0;B=s+12|0;z=s+17|0;H=s+21|0;w=A;A=t;while(1){G=c[o>>2]|0;p=G>>>16;c[j>>2]=c[B>>2];c[j+4>>2]=(G&255)<<24>>24?114:32;c[j+8>>2]=(p&255)<10?(p<<24)+805306368>>24:43;ol(q,19937,j)|0;x=v;y=x+15|0;do{a[x>>0]=32;x=x+1|0}while((x|0)<(y|0));p=w>>>0>4?4:w;w=w-p|0;c[B>>2]=(c[B>>2]|0)+p;if(!p)L=A;else{G=u;J=0;I=A;while(1){a[G>>0]=a[I>>0]|0;M=I+2|0;a[G+1>>0]=a[I+1>>0]|0;a[G+2>>0]=32;J=J+1|0;if(J>>>0>=p>>>0){L=M;break}else{G=G+3|0;I=M}}}c[h>>2]=q;c[h+4>>2]=H;fm(r,19948,h)|0;I=(c[8880]|0)+1|0;c[8880]=I;G=c[19]|0;if(!((G|0)<1|(I|0)<(G|0))?c[s>>2]|0:0){tm(12,r)|0;G=Va(d[z>>0]|0)|0;I=Hk()|0;p=c[8855]|0;J=c[G+4>>2]|0;M=c[G>>2]|0;c[g>>2]=I;c[g+4>>2]=p;c[g+8>>2]=J;c[g+12>>2]=M;fm(r,19890,g)|0;c[22]=(c[22]|0)+1;c[8880]=4}if(!w)break;else{H=41671;A=L}}}jk(t)}while(0);s=c[s>>2]|0;if(!s){K=30;break}}if((K|0)==18){c[k>>2]=E&255;af(22100,k)}else if((K|0)==30){lm(r)|0;i=f;return}}function Kb(){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;b=i;i=i+304|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+280|0;I=b+264|0;J=b+248|0;K=b+232|0;Ki();if(!((c[8881]|0)==0&(c[4233]|0)!=0)){i=b;return}switch(c[8969]|0){case 73:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[G>>2]=19954;Xe(25714,G)}a:do if((c[8969]|0)==7){b:while(1){Ak(H,c[8972]|0,c[8973]|0);Kb();switch(c[8969]|0){case 44:{L=13;break b;break}case 40:break;default:{L=12;break b}}Kb();if((c[8969]|0)!=7){L=7;break a}}if((L|0)==12)Xe(19967,E);else if((L|0)==13){c[8969]=7;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[H+8>>2];xk(35888)}vk(H)}else L=7;while(0);if((L|0)==7){Xe(27566,F);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);vk(H)}i=b;return}case 139:{Kb();if((c[8969]|0)==43)Kb();else{c[D>>2]=19954;Xe(25714,D)}D=Th()|0;if((c[8969]|0)==40)Kb();else{c[C>>2]=21469;Xe(25714,C)}C=Lb(0,(D|0)<0?0:D)|0;pc(C);qc(C,28486);Kb();i=b;return}case 117:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[B>>2]=19954;Xe(25714,B)}c:do if((c[8969]|0)!=7){Xe(27566,A);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}else{c[8974]=0;B=c[8973]|0;if(!B)M=0;else M=a[c[8972]>>0]|0;if(M<<24>>24==(a[19070]|0))if(!B){N=4;O=0}else{c[8974]=1;N=4;O=1}else{N=3;O=0}if(O>>>0>>0){c[8974]=O+1;P=a[(c[8972]|0)+O>>0]|0}else P=0;if(!(Hi(P<<24>>24)|0)){Xe(19980,z);if(((c[8969]|0)+-1|0)>>>0<2)break;while(1){Kb();if(((c[8969]|0)+-1|0)>>>0<2)break c}}B=c[8974]|0;C=c[8973]|0;d:do if(B>>>0>>0){D=B;while(1){if(!(Gi(a[(c[8972]|0)+D>>0]|0)|0))break;D=D+1|0;F=c[8973]|0;if(D>>>0>=F>>>0){Q=F;break d}}Xe(19980,y);if(((c[8969]|0)+-1|0)>>>0<2)break c;while(1){Kb();if(((c[8969]|0)+-1|0)>>>0<2)break c}}else Q=C;while(0);if(!(a[41648]|0))R=Q;else{Ji();R=c[8973]|0}yk(H,c[8972]|0,R);C=H+8|0;c[C>>2]=c[8974];Kb();if((c[8969]|0)==44){c[8969]=N;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[C>>2];xk(35888)}else Xe(19967,x);vk(H)}while(0);i=b;return}case 152:{Kb();if((c[8969]|0)==43)Kb();else{c[w>>2]=19954;Xe(25714,w)}w=Th()|0;if((c[8969]|0)==40)Kb();else{c[v>>2]=21469;Xe(25714,v)}v=Th()|0;if((c[8969]|0)==40)Kb();else{c[u>>2]=21469;Xe(25714,u)}u=Lb(w>>>0>100?0:w,(v|0)<0?0:v)|0;pc(u);qc(u,28595);Kb();i=b;return}case 173:{Kb();if((c[8969]|0)==43)Kb();else{c[t>>2]=19954;Xe(25714,t)}t=Th()|0;u=(t|0)<0?0:t;if((c[8969]|0)==40)Kb();else{c[s>>2]=21469;Xe(25714,s)}s=Lb(0,9999)|0;t=s+20|0;if((c[t>>2]|0)>>>0>u>>>0){v=s+4|0;do{w=c[v>>2]|0;c[v>>2]=c[w>>2];jc(w);w=(c[t>>2]|0)+-1|0;c[t>>2]=w}while(w>>>0>u>>>0)}pc(s);qc(s,28776);Kb();i=b;return}case 181:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[r>>2]=19954;Xe(25714,r)}if((c[8969]|0)!=7){Xe(27566,q);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}else{yk(H,c[8972]|0,c[8973]|0);q=H+8|0;c[q>>2]=c[8974];Kb();r=H+4|0;s=c[r>>2]|0;u=c[q>>2]|0;e:do if(u>>>0>>0){t=J+8|0;v=J+4|0;w=K+4|0;x=s;N=u;f:while(1){R=c[H>>2]|0;Q=R+N|0;y=a[Q>>0]|0;if(!(y<<24>>24))break e;g:do if(N>>>0>>0){z=N+1|0;c[q>>2]=z;if(y<<24>>24!=37){S=a[Q>>0]|0;L=83;break}if(z>>>0>=x>>>0)break f;if((a[R+z>>0]|0)==37){zk(I,37);P=c[q>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0)break;c[q>>2]=P+1;break}if(!(a[R+z>>0]|0))break f;if((c[8969]|0)==40)Kb();else{c[o>>2]=21469;Xe(25714,o)}c[t>>2]=0;c[v>>2]=0;zk(J,37);z=c[r>>2]|0;P=c[q>>2]|0;h:do if(P>>>0>>0){O=1;M=P;A=z;while(1){if(O){T=A;U=M}else{V=A;W=M;break h}i:while(1){C=(c[H>>2]|0)+U|0;B=a[C>>0]|0;if(!(B<<24>>24)){V=T;W=U;break h}switch(B<<24>>24|0){case 48:case 35:case 32:case 43:case 45:break;default:break i}if(U>>>0>>0){c[q>>2]=U+1;X=a[C>>0]|0}else X=0;zk(J,X<<24>>24);C=c[r>>2]|0;B=c[q>>2]|0;if(B>>>0>>0){T=C;U=B}else{V=C;W=B;break h}}if(U>>>0>>0){O=0;M=U;A=T}else{V=T;W=U;break}}}else{V=z;W=P}while(0);while(1){if(W>>>0>>0)Y=a[(c[H>>2]|0)+W>>0]|0;else Y=0;if(!(Vj(Y)|0))break;P=c[q>>2]|0;if(P>>>0<(c[r>>2]|0)>>>0){c[q>>2]=P+1;Z=a[(c[H>>2]|0)+P>>0]|0}else Z=0;zk(J,Z<<24>>24);V=c[r>>2]|0;W=c[q>>2]|0}P=c[r>>2]|0;z=c[q>>2]|0;if(z>>>0

>>0?(A=(c[H>>2]|0)+z|0,(a[A>>0]|0)==46):0){c[q>>2]=z+1;zk(J,a[A>>0]|0);while(1){A=c[q>>2]|0;if(A>>>0<(c[r>>2]|0)>>>0)_=a[(c[H>>2]|0)+A>>0]|0;else _=0;if(!(Vj(_)|0))break;A=c[q>>2]|0;if(A>>>0<(c[r>>2]|0)>>>0){c[q>>2]=A+1;$=a[(c[H>>2]|0)+A>>0]|0}else $=0;zk(J,$<<24>>24)}aa=c[q>>2]|0;ba=c[r>>2]|0}else{aa=z;ba=P}A=aa>>>0>>0;if(A)ca=a[(c[H>>2]|0)+aa>>0]|0;else ca=0;switch(ca<<24>>24|0){case 120:case 88:case 117:case 111:case 105:case 100:{zk(J,108);M=c[q>>2]|0;if(M>>>0<(c[r>>2]|0)>>>0){c[q>>2]=M+1;da=a[(c[H>>2]|0)+M>>0]|0}else da=0;zk(J,da<<24>>24);xk(J);M=Th()|0;O=c[J>>2]|0;c[n>>2]=M;Gk(K,O,n);Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}case 115:{if(A){c[q>>2]=aa+1;ea=a[(c[H>>2]|0)+aa>>0]|0}else ea=0;zk(J,ea<<24>>24);xk(J);if((c[8969]|0)!=7){Xe(27566,m);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);yk(35888,20047,13)}P=c[J>>2]|0;c[l>>2]=c[8972];Gk(K,P,l);Kb();Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}case 99:{if(A){c[q>>2]=aa+1;fa=a[(c[H>>2]|0)+aa>>0]|0}else fa=0;zk(J,fa<<24>>24);xk(J);P=Th()|0;if((P+-1|0)>>>0>254){Xe(20061,k);ga=32}else ga=P;P=c[J>>2]|0;c[j>>2]=ga;Gk(K,P,j);Ak(I,c[K>>2]|0,c[w>>2]|0);break g;break}default:{Xe(20025,h);P=c[q>>2]|0;if(P>>>0>=(c[r>>2]|0)>>>0)break g;c[q>>2]=P+1;break g}}}else{S=0;L=83}while(0);if((L|0)==83){L=0;zk(I,S<<24>>24)}x=c[r>>2]|0;N=c[q>>2]|0;if(N>>>0>=x>>>0)break e}Xe(20025,p);if(((c[8969]|0)+-1|0)>>>0>=2)do Kb();while(((c[8969]|0)+-1|0)>>>0>=2)}while(0);xk(I);if((c[8969]|0)==44){c[8969]=7;yk(35888,c[I>>2]|0,c[I+4>>2]|0);c[8974]=c[I+8>>2];xk(35888)}else Xe(19967,g);vk(H);vk(I);vk(J);vk(K)}i=b;return}case 183:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;Kb();if((c[8969]|0)==43)Kb();else{c[f>>2]=19954;Xe(25714,f)}f=c[8969]|0;switch(f|0){case 4:{yk(H,c[8972]|0,c[8973]|0);c[H+8>>2]=c[8974];Kb();break}case 3:case 38:{K=f;while(1){f=(K|0)==38;if(f)Ak(H,27820,2);else Ak(H,c[8972]|0,c[8973]|0);Kb();J=c[8969]|0;if(f&(J|0)==3){K=3;continue}if((J|0)==38&(f^1))K=38;else break}break}default:{c[e>>2]=Th()|0;Gk(H,20088,e)}}if((c[8969]|0)==44){c[8969]=7;yk(35888,c[H>>2]|0,c[H+4>>2]|0);c[8974]=c[H+8>>2];xk(35888)}else Xe(19967,d);vk(H);i=b;return}default:{i=b;return}}}function Lb(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+16|0;e=d+8|0;f=d;g=mc()|0;h=oc(44)|0;j=c[8969]|0;a:do if((j|0)!=(h|0)){k=b+a|0;l=0;m=j;while(1){if((m+-1|0)>>>0<2)break;if(l>>>0>=a>>>0&l>>>0>>0)pc(g);Kb();m=c[8969]|0;if((m|0)==(h|0))break a;else l=l+1|0}Xe(27676,f);i=d;return g|0}while(0);Kb();if((h|0)!=48){i=d;return g|0}if((c[8969]|0)==44){Kb();i=d;return g|0}else{c[e>>2]=19967;Xe(25714,e);i=d;return g|0}return 0}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[8969]|0)==(a|0)){Kb();i=d;return}else{c[e>>2]=b;Xe(25714,e);i=d;return}}function Nb(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[8969]|0;if((b+-1|0)>>>0<2)d=b;else{_e(20092,a);d=c[8969]|0}if((d|0)!=2){i=a;return}Kb();i=a;return}function Ob(){var a=0;a=i;i=i+16|0;if(((c[8969]|0)+-1|0)>>>0<2){i=a;return}_e(20092,a);i=a;return}function Pb(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==44){Kb();i=a;return}else{c[b>>2]=19967;Xe(25714,b);i=a;return}}function Qb(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==40){Kb();i=a;return}else{c[b>>2]=21469;Xe(25714,b);i=a;return}}function Rb(){if(((c[8969]|0)+-1|0)>>>0<2)return;do Kb();while(((c[8969]|0)+-1|0)>>>0>=2);return}function Sb(){c[8881]=(c[8881]|0)+1;return}function Tb(){var a=0;a=c[8881]|0;if(!a)Ma[c[4237]&1](c[4235]|0,20131,20143,816);else{c[8881]=a+-1;return}}function Ub(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=Th()|0;if((e|0)<0){Xe(27620,a);f=0}else f=e;do if((c[8969]|0)==40){Kb();if((c[8969]|0)==3){xk(35888);e=kk(c[8972]|0)|0;Kb();g=e;break}else{_e(27800,d);g=0;break}}else g=0;while(0);Sb();Nb();d=mc()|0;e=c[8969]|0;a:do if((e|0)==95)h=14;else{j=0;k=e;while(1){if((k|0)==1)break;pc(d);switch(c[8969]|0){case 171:{l=j+1|0;break}case 95:{l=j+-1|0;break}default:l=j}Kb();k=c[8969]|0;if(!((l|0)!=0|(k|0)!=95)){h=14;break a}else j=l}Xe(21371,b);nc(d)}while(0);if((h|0)==14?(Kb(),d|0):0){c[d+16>>2]=f;c[d+28>>2]=g;c[d+24>>2]=22;if((f|0)==0|(c[d+20>>2]|0)==0){nc(d);Tb();i=a;return}else{qc(d,28763);Tb();i=a;return}}jk(g);Tb();i=a;return}function Vb(a){a=a|0;var b=0;if((c[8969]|0)!=3)return;b=c[a+28>>2]|0;if(!b)return;if(Ek(35888,b)|0)return;c[8969]=5;c[8971]=c[a+12>>2];return}function Wb(d,e){d=d|0;e=e|0;var f=0,g=0;f=hk(28)|0;c[f>>2]=0;c[f+4>>2]=0;g=f+8|0;c[g>>2]=c[10268];c[g+4>>2]=c[10269];c[g+8>>2]=c[10270];ti(g);b[f+20>>1]=e;a[f+22>>0]=d;return f|0}function Xb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hk(16)|0;c[e+4>>2]=a;c[e+8>>2]=b;c[e+12>>2]=d;c[e>>2]=c[8882];c[8882]=e;return}function Yb(){var a=0;a=c[8882]|0;if(!a)Ma[c[4237]&1](c[4235]|0,20158,20170,107);else{c[8882]=c[a>>2];jk(a);return}}function Zb(){var a=0,b=0,d=0;while(1){a=c[8882]|0;if(!a){b=0;d=4;break}if(Ja[c[a+4>>2]&15](c[a+8>>2]|0)|0){b=1;d=4;break}}if((d|0)==4)return b|0;return 0}function _b(){return (c[8882]|0)!=0|0}function $b(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;d=c[8882]|0;if(!d){i=a;return}c[b>>2]=c[d+12>>2];Xe(20184,b);i=a;return}function ac(b,d){b=b|0;d=d|0;var e=0;e=bj(c[8916]|0,d)|0;d=hk(12)|0;c[d>>2]=0;a[d+4>>0]=b;c[d+8>>2]=e;if(!(c[8883]|0))c[8883]=d;else c[c[8884]>>2]=d;c[8884]=d;c[8885]=(c[8885]|0)+1;return}function bc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=0;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function cc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=1;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function dc(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=2;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function ec(b){b=b|0;var d=0;d=bj(c[8916]|0,b)|0;b=hk(12)|0;c[b>>2]=0;a[b+4>>0]=3;c[b+8>>2]=d;if(!(c[8883]|0))c[8883]=b;else c[c[8884]>>2]=b;c[8884]=b;c[8885]=(c[8885]|0)+1;return}function fc(b){b=b|0;var d=0;d=hk(12)|0;c[d>>2]=0;a[d+4>>0]=64;c[d+8>>2]=b;if(!(c[8883]|0))c[8883]=d;else c[c[8884]>>2]=d;c[8884]=d;c[8885]=(c[8885]|0)+1;return}function gc(){var a=0,b=0;ed();ad(c[8885]|0);a=c[8883]|0;if(!a){fd();return}else b=a;do{$c(d[b+4>>0]|0);ad(c[b+8>>2]|0);b=c[b>>2]|0}while((b|0)!=0);fd();return}function hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b+4|0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;h=c[8969]|0;if((h+-1|0)>>>0<2){c[a>>2]=1;i=b;return}switch(h|0){case 49:{c[a>>2]=8;Kb();if((c[8969]|0)==13){c[g>>2]=c[8971];Kb();i=b;return}h=Ph()|0;if((di(h,d)|0)==0|(c[d>>2]|0)>>>0>15)c[d>>2]=-1;Fh(h);h=c[d>>2]|0;c[e>>2]=h;if((h|0)>-1){c[g>>2]=h;i=b;return}else{_e(20192,b);c[g>>2]=0;i=b;return}break}case 13:{c[g>>2]=c[8971];Kb();if((c[8969]|0)==40){Kb();c[f>>2]=Ph()|0;c[a>>2]=4;i=b;return}else{c[a>>2]=16;i=b;return}break}default:{h=Ph()|0;c[f>>2]=h;c[a>>2]=2;if(!((di(h,e)|0)!=0&(c[e>>2]|0)>>>0<16)){i=b;return}Fh(c[f>>2]|0);c[g>>2]=c[e>>2];if((c[8969]|0)==40){Kb();c[f>>2]=Ph()|0;c[a>>2]=4;i=b;return}else{c[f>>2]=0;c[a>>2]=c[a>>2]|16;i=b;return}}}}function ic(){var a=0,b=0;a=hk(44)|0;c[a>>2]=0;b=a+16|0;c[b>>2]=c[10271];c[b+4>>2]=c[10272];c[b+8>>2]=c[10273];c[b+12>>2]=c[10274];bh(a+4|0,35876);return a|0}function jc(a){a=a|0;vk(a+16|0);jk(a);return}function kc(a){a=a|0;bh(35876,a+4|0);xk(35888);return}function lc(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if((d|0)!=(c[8969]|0)){e=0;return e|0}if(!($g(d)|0)){if(ah(c[b>>2]|0)|0?(c[a+12>>2]|0)!=(c[8971]|0):0){e=1;return e|0}}else if(Dk(35888,a+16|0)|0){e=1;return e|0}e=2;return e|0}function mc(){var a=0,b=0;a=hk(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=1;b=a+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return a|0}function nc(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;vk(b+16|0);jk(b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)pi(d);d=c[a+28>>2]|0;if(!d){jk(a);return}jk(d);jk(a);return}function oc(a){a=a|0;var b=0;if((c[8969]|0)==47){Kb();b=48}else b=a;return b|0}function pc(a){a=a|0;var b=0,d=0,e=0;b=hk(44)|0;c[b>>2]=0;d=b+16|0;c[d>>2]=c[10271];c[d+4>>2]=c[10272];c[d+8>>2]=c[10273];c[d+12>>2]=c[10274];bh(b+4|0,35876);d=a+4|0;if(!(c[d>>2]|0)){c[d>>2]=b;e=a+8|0}else{d=a+8|0;c[c[d>>2]>>2]=b;e=d}c[e>>2]=b;b=a+20|0;c[b>>2]=(c[b>>2]|0)+1;return}function qc(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if(c[a+20>>2]|0){c[a+8>>2]=c[d>>2];c[8886]=(c[8886]|0)+1;Xb(12,a,b);return}b=c[d>>2]|0;if(b|0){d=b;do{b=d;d=c[d>>2]|0;vk(b+16|0);jk(b)}while((d|0)!=0)}d=c[a+32>>2]|0;if(d|0)pi(d);d=c[a+28>>2]|0;if(d|0)jk(d);jk(a);return}function rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;do if(!d){e=a+12|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;e=a+4|0;if(f>>>0<(c[a+16>>2]|0)>>>0){f=c[e>>2]|0;c[b>>2]=f;g=f;break}f=c[e>>2]|0;if(f|0){e=f;do{f=e;e=c[e>>2]|0;vk(f+16|0);jk(f)}while((e|0)!=0)}e=c[a+32>>2]|0;if(e|0)pi(e);e=c[a+28>>2]|0;if(e|0)jk(e);jk(a);c[8886]=(c[8886]|0)+-1;Yb();h=0;return h|0}else g=d;while(0);bh(35876,g+4|0);xk(35888);g=a+32|0;d=c[g>>2]|0;if(d|0)pi(d);c[g>>2]=ji(35904,0,c[8886]|0)|0;g=c[a+24>>2]|0;if(g|0)Ha[g&31](a);c[b>>2]=c[c[b>>2]>>2];h=1;return h|0}function sc(b,d){b=b|0;d=d|0;var e=0;e=hk(8)|0;c[e>>2]=kk(b)|0;a[e+4>>0]=d;return e|0}function tc(a){a=a|0;jk(c[a>>2]|0);jk(a);return}function uc(b){b=b|0;var d=0,e=0;d=c[b>>2]|0;e=a[b+4>>0]|0;b=hk(8)|0;c[b>>2]=kk(d)|0;a[b+4>>0]=e;return b|0}function vc(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b;if(yc(a,c)|0)zc(c);i=b;return}function wc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,1);return}function xc(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=b;if(!(yc(a,d)|0)){i=b;return}if(c[d+16>>2]&2048|0){a=ci(_h(Lh(c[d+4>>2]|0)|0)|0,255)|0;jf(a,0,cj(c[8916]|0,20229)|0)}zc(d);i=b;return}function yc(e,f){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;g=i;i=i+48|0;h=g+8|0;j=g;k=g+12|0;ch(f);l=e+8|0;m=c[f>>2]&c[l>>2];c[f>>2]=m;n=f+4|0;if(!(c[n>>2]|0))o=m;else{bf(k)|0;ef(c[n>>2]|0,k);m=Uh(c[n>>2]|0,k)|0;c[n>>2]=m;p=k+2|0;q=a[p>>0]|0;do if(!(q<<24>>24)){r=c[f>>2]|0;if(!(r&-34085)){a[p>>0]=1;break}if(!(r&-68169)){a[p>>0]=2;s=r;t=14;break}if(!(r&-145)){a[p>>0]=3;u=r;t=15;break}v=a[31752]|0;a[p>>0]=v;if((v&255)<2|(r&34084|0)==0){w=v;t=11}else{fi(m,1);w=a[p>>0]|0;t=11}}else{w=q;t=11}while(0);a:do if((t|0)==11)switch(w<<24>>24){case 2:{s=c[f>>2]|0;t=14;break a;break}case 3:{u=c[f>>2]|0;t=15;break a;break}default:break a}while(0);if((t|0)==14)c[f>>2]=s&-34085;else if((t|0)==15)c[f>>2]=u&-34157;cf(k);o=c[f>>2]|0}if(!o){Xe(20319,j);x=0;i=g;return x|0}j=Nj(o)|0;k=f+12|0;c[k>>2]=j;c[f+16>>2]=1<>2]|0;if((((((u|0)!=0?!((c[l>>2]&148897792|0)==0|(o&28|0)==0):0)?(a[20260+j>>0]|0)==1:0)?(o=c[u+4>>2]|0,(a[u>>0]&-2)<<24>>24==72):0)?(a[o>>0]|0)==-126:0)?(a[(c[o+16>>2]|0)+85>>0]|0)!=1:0){Re(1,20343,h);y=c[k>>2]|0}else y=j;j=b[e+12>>1]|0;a[f+20>>0]=a[20373+(((j&65535)>>>8&65535)*28|0)+y>>0]|j&255;switch(y|0){case 27:case 23:case 22:case 21:break;default:{x=1;i=g;return x|0}}if(!(a[41667]|0)){x=1;i=g;return x|0}j=c[n>>2]|0;if(!j){x=1;i=g;return x|0}c[n>>2]=gi(j,d[20260+y>>0]|0)|0;x=1;i=g;return x|0}function zc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a[20260+(c[b+12>>2]|0)>>0]|0;switch(f<<24>>24){case 0:{kb(a[b+20>>0]|0);i=d;return}case 1:{lb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}case 2:{if((c[4536]|0)==5?c[b+16>>2]&584|0:0){g=a[b+20>>0]|0;mb(g,$h(c[b+4>>2]|0)|0);i=d;return}mb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}case 3:{nb(a[b+20>>0]|0,c[b+4>>2]|0);i=d;return}default:{c[e>>2]=f&255;af(20288,e)}}}function Ac(a){a=a|0;var b=0;b=i;i=i+16|0;if((a|0)>=10)Ma[c[4237]&1](c[4236]|0,20709,20728,1671);switch(a|0){case 8:case -1:{Xe(20741,b);i=b;return}default:{c[4536]=a;c[23]=c[1220+(a<<2)>>2];i=b;return}}}function Bc(b){b=b|0;var c=0,d=0;c=i;i=i+32|0;d=c;if(!(yc(b,d)|0)){i=c;return}b=d+20|0;do switch(a[b>>0]|0){case 71:{a[b>>0]=68;break}case 87:{a[b>>0]=84;break}case -109:{a[b>>0]=-126;break}case -100:{a[b>>0]=-117;break}case -98:{a[b>>0]=-101;break}case -81:{a[b>>0]=-85;break}case -65:{a[b>>0]=-69;break}case -77:{a[b>>0]=-30;break}case -48:{a[b>>0]=-62;break}case -4:{a[b>>0]=35;break}default:{}}while(0);zc(d);i=c;return}function Cc(b){b=b|0;kb(a[b+12>>0]|0);tb(Ph()|0);Qb();pb(Yh(1)|0,1);return}function Dc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,2);return}function Ec(b){b=b|0;kb(a[b+12>>0]|0);ub(Ph()|0);Qb();ub(Ph()|0);Qb();ub(Ph()|0);return}function Fc(b){b=b|0;kb(83);kb(a[b+12>>0]|0);return}function Gc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+48|0;e=d+16|0;f=d+8|0;g=d;h=d+24|0;j=d+20|0;c[j>>2]=-1;if(yc(b,h)|0){b=h+4|0;k=c[b>>2]|0;if(k|0)di(k,j)|0;k=a[20260+(c[h+12>>2]|0)>>0]|0;if(k<<24>>24!=1){c[g>>2]=k&255;af(20288,g)}lb(a[h+20>>0]|0,c[b>>2]|0);b=c[j>>2]|0;if((b|0)>=0){if(!(b+-1&b)){i=d;return}Xe(20824,e);i=d;return}}Re(1,20783,f);i=d;return}function Hc(b){b=b|0;kb(67);kb(a[b+12>>0]|0);return}function Ic(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+8|0;if((c[8969]|0)!=41){_e(20759,d);i=d;return}Kb();f=Ph()|0;Qb();if(!(yc(b,e)|0)){i=d;return}lb(a[e+20>>0]|0,f);switch(a[20260+(c[e+12>>2]|0)>>0]|0){case 1:{tb(c[e+4>>2]|0);i=d;return}case 2:{ub(c[e+4>>2]|0);i=d;return}default:{i=d;return}}}function Jc(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+8|0;g=e+16|0;hc(g);h=c[g>>2]&c[d+8>>2];c[g>>2]=h;if(!h){Xe(20319,e);i=e;return}j=Nj(h)|0;c[g+12>>2]=j;c[g+16>>2]=1<>1]|0;d=((a[20863+(((h&65535)>>>8&65535)*5|0)+j>>0]|h&255)&255|c[g+8>>2])&255;a[g+20>>0]=d;h=a[20873+j>>0]|0;switch(h<<24>>24){case 0:{kb(d);i=e;return}case 1:{lb(d,c[g+4>>2]|0);i=e;return}case 2:{mb(d,c[g+4>>2]|0);i=e;return}default:{c[f>>2]=h&255;af(20288,f)}}}function Kc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(2)|0,1);return}function Lc(b){b=b|0;var c=0;c=a[b+12>>0]|0;qb(c,Yh(3)|0,2);return}function Mc(b){b=b|0;kb(a[b+12>>0]|0);tb(Ph()|0);Qb();tb(Ph()|0);return}function Nc(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+8|0;f=d;g=d+16|0;h=d+12|0;c[h>>2]=-1;do if(yc(b,g)|0){j=g+4|0;k=c[j>>2]|0;if(k|0)di(k,h)|0;k=a[20260+(c[g+12>>2]|0)>>0]|0;if(k<<24>>24==1){lb(a[g+20>>0]|0,c[j>>2]|0);l=c[h>>2]|0;break}else{c[f>>2]=k&255;af(20288,f)}}else l=-1;while(0);if((c[4536]|0)!=5|(a[41650]|0)==0){i=d;return}if((l|0)<0){Re(1,20878,e);i=d;return}if(l&16|0)a[20282]=2;if(!(l&32)){i=d;return}a[20281]=2;i=d;return}function Oc(b){b=b|0;if(a[41650]|0?(a[(c[8951]|0)+42>>0]|0)==3:0){kb(107);return}kb(96);return}function Pc(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+8|0;f=d;g=d+16|0;h=d+12|0;c[h>>2]=-1;do if(yc(b,g)|0){j=g+4|0;k=c[j>>2]|0;if(k|0)di(k,h)|0;k=a[20260+(c[g+12>>2]|0)>>0]|0;if(k<<24>>24==1){lb(a[g+20>>0]|0,c[j>>2]|0);l=c[h>>2]|0;break}else{c[f>>2]=k&255;af(20288,f)}}else l=-1;while(0);if((c[4536]|0)!=5|(a[41650]|0)==0){i=d;return}if((l|0)<0){Re(1,20878,e);i=d;return}if(l&16|0)a[20282]=1;if(!(l&32)){i=d;return}a[20281]=1;i=d;return}function Qc(){return c[4536]|0}function Rc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e;g=c[23]|0;if(!(c[g>>2]|0)){h=-1;i=e;return h|0}j=c[b+4>>2]|0;a:do if(!j)k=0;else{l=0;while(1){if(l>>>0>3){h=-1;break}a[f+l>>0]=dl(d[(c[b>>2]|0)+l>>0]|0)|0;m=l+1|0;if(m>>>0>>0)l=m;else{k=m;break a}}i=e;return h|0}while(0);a[f+k>>0]=0;k=Am(f,g+4|0,c[g>>2]|0,20,6)|0;if(!k){h=-1;i=e;return h|0}h=(k-((c[23]|0)+4)|0)/20|0;i=e;return h|0}function Sc(a,b){a=a|0;b=b|0;return ll(a,b)|0}function Tc(a){a=a|0;var b=0;if((c[c[23]>>2]|0)>>>0>a>>>0){Kb();b=c[23]|0;Ha[c[b+4+(a*20|0)+16>>2]&31](b+4+(a*20|0)|0);return}else Ma[c[4237]&1](c[4235]|0,20913,20728,1741)}function Uc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;d=c[8856]|0;if(!d){e=ak(c[8855]|0,20935)|0;c[8856]=e;f=e}else f=d;d=Ql(f,20938)|0;c[8888]=d;if(!d){d=c[8856]|0;f=xl(c[(Xk()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=f;$e(20942,b)}else{Vc();i=a;return}}function Vc(){var a=0;Wc(1634630229);if((tm(17,c[8888]|0)|0)==-1)Xc();if((tm(0,c[8888]|0)|0)==-1)Xc();a=c[8889]|0;if((tm(a,c[8888]|0)|0)==-1)Xc();if((tm(a>>>8,c[8888]|0)|0)==-1)Xc();else{Wc(c[8890]|0);Wc(c[8891]|0);Wc(c[8892]|0);Wc(c[8893]|0);Wc(c[8894]|0);Wc(c[8895]|0);Wc(c[8896]|0);Wc(c[8897]|0);Wc(c[8898]|0);Wc(c[8899]|0);Wc(c[8900]|0);Wc(c[8901]|0);Wc(c[8902]|0);Wc(c[8903]|0);Wc(c[8904]|0);Wc(c[8905]|0);Wc(c[8906]|0);Wc(c[8907]|0);Wc(c[8908]|0);Wc(c[8909]|0);Wc(c[8910]|0);Wc(c[8911]|0);return}}function Wc(a){a=a|0;if((tm(a,c[8888]|0)|0)==-1)Xc();if((tm(a>>>8,c[8888]|0)|0)==-1)Xc();if((tm(a>>>16,c[8888]|0)|0)==-1)Xc();if((tm(a>>>24,c[8888]|0)|0)==-1)Xc();else return}function Xc(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;a=c[(Xk()|0)>>2]|0;lm(c[8888]|0)|0;rm(c[8856]|0)|0;d=c[8856]|0;e=xl(a)|0;c[b>>2]=d;c[b+4>>2]=e;$e(20975,b)}function Yc(){if(wm(c[8888]|0,0,0)|0)Xc();if(a[41651]|0)c[8889]=c[8889]|1;Vc();if(!(lm(c[8888]|0)|0))return;else Xc()}function Zc(){var a=0;a=jm(c[8888]|0)|0;if((a|0)<0)Xc();else return a|0;return 0}function _c(a){a=a|0;if(!(wm(c[8888]|0,a,0)|0))return;else Xc()}function $c(a){a=a|0;if((tm(a,c[8888]|0)|0)==-1)Xc();else return}function ad(a){a=a|0;var b=0,d=0,e=0;b=a;while(1){a=b&127;b=b>>>7;d=(b|0)!=0;if((tm(d?a|128:a,c[8888]|0)|0)==-1){e=3;break}if(!d){e=5;break}}if((e|0)==3)Xc();else if((e|0)==5)return}function bd(a,b){a=a|0;b=b|0;if((em(a,1,b,c[8888]|0)|0)==(b|0))return;else Xc()}function cd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;do{e=d&127;d=d>>>7;f=(d|0)!=0;if((tm(f?e|128:e,c[8888]|0)|0)==-1){g=3;break}}while(f);if((g|0)==3)Xc();g=c[b>>2]|0;if((em(c[a>>2]|0,1,g,c[8888]|0)|0)==(g|0))return;else Xc()}function dd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;do{d=b&127;b=b>>>7;e=(b|0)!=0;if((tm(e?d|128:d,c[8888]|0)|0)==-1){f=3;break}}while(e);if((f|0)==3)Xc();b=c[a+4>>2]|0;do{e=b&127;b=b>>>7;d=(b|0)!=0;if((tm(d?e|128:e,c[8888]|0)|0)==-1){f=7;break}}while(d);if((f|0)==7)Xc();b=c[a+8>>2]|0;if(!b)if((tm(0,c[8888]|0)|0)==-1)Xc();else return;a=b+-1|0;while(1){b=a&127;a=a>>>7;d=(a|0)!=0;if((tm(d?b|128:b,c[8888]|0)|0)==-1){f=14;break}if(!d){f=16;break}}if((f|0)==14)Xc();else if((f|0)==16)return}function ed(){c[8890]=jm(c[8888]|0)|0;return}function fd(){var a=0;a=jm(c[8888]|0)|0;c[8891]=a-(c[8890]|0);return}function gd(){c[8892]=jm(c[8888]|0)|0;return}function hd(){var a=0;a=jm(c[8888]|0)|0;c[8893]=a-(c[8892]|0);return}function id(){c[8894]=jm(c[8888]|0)|0;return}function jd(){var a=0;a=jm(c[8888]|0)|0;c[8895]=a-(c[8894]|0);return}function kd(){c[8896]=jm(c[8888]|0)|0;return}function ld(){var a=0;a=jm(c[8888]|0)|0;c[8897]=a-(c[8896]|0);return}function md(){c[8898]=jm(c[8888]|0)|0;return}function nd(){var a=0;a=jm(c[8888]|0)|0;c[8899]=a-(c[8898]|0);return}function od(){c[8900]=jm(c[8888]|0)|0;return}function pd(){var a=0;a=jm(c[8888]|0)|0;c[8901]=a-(c[8900]|0);return}function qd(){c[8902]=jm(c[8888]|0)|0;return}function rd(){var a=0;a=jm(c[8888]|0)|0;c[8903]=a-(c[8902]|0);return}function sd(){c[8904]=jm(c[8888]|0)|0;return}function td(){var a=0;a=jm(c[8888]|0)|0;c[8905]=a-(c[8904]|0);return}function ud(){c[8906]=jm(c[8888]|0)|0;return}function vd(){var a=0;a=jm(c[8888]|0)|0;c[8907]=a-(c[8906]|0);return}function wd(){c[8908]=jm(c[8888]|0)|0;return}function xd(){var a=0;a=jm(c[8888]|0)|0;c[8909]=a-(c[8908]|0);return}function yd(){c[8910]=jm(c[8888]|0)|0;return}function zd(){var a=0;a=jm(c[8888]|0)|0;c[8911]=a-(c[8910]|0);return}function Ad(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+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;if((c[8969]|0)!=3){Xe(27800,d);if(b|0){Rb();i=d;return}a:while(1){switch(c[8969]|0){case 1:{n=6;break a;break}case 93:{n=5;break a;break}default:{}}Kb()}if((n|0)==5){Rb();i=d;return}else if((n|0)==6){Xe(21012,m);i=d;return}}if((a[41664]|0)==0?(Rc(35888)|0)>-1:0){Xe(21033,l);if(b|0){Rb();i=d;return}b:while(1){switch(c[8969]|0){case 1:{n=14;break b;break}case 93:{n=13;break b;break}default:{}}Kb()}if((n|0)==13){Rb();i=d;return}else if((n|0)==14){Xe(21012,k);i=d;return}}if(qk(13968,35888)|0){c[j>>2]=35888;Xe(21073,j);if(b|0){Rb();i=d;return}c:while(1){switch(c[8969]|0){case 1:{n=21;break c;break}case 93:{n=20;break c;break}default:{}}Kb()}if((n|0)==20){Rb();i=d;return}else if((n|0)==21){Xe(21012,h);i=d;return}}h=hk(64)|0;c[h>>2]=0;j=h+12|0;k=h+40|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[k>>2]=c[10271];c[k+4>>2]=c[10272];c[k+8>>2]=c[10273];c[k+12>>2]=c[10274];yk(k,c[8972]|0,c[8973]|0);c[h+48>>2]=c[8974];c[h+56>>2]=0;a[h+60>>0]=b;k=h+61|0;a[k>>0]=1;rk(13968,h);Sb();Kb();l=(b|0)==0;if(!l){b=c[8969]|0;if((b|0)==43){Kb();n=26}else{o=b;n=43}}else n=26;do if((n|0)==26){d:do if((c[8969]|0)==3){b=h+20|0;m=h+24|0;do{p=hk(20)|0;c[p>>2]=0;q=p+4|0;c[q>>2]=c[10271];c[q+4>>2]=c[10272];c[q+8>>2]=c[10273];c[q+12>>2]=c[10274];yk(q,c[8972]|0,c[8973]|0);c[p+12>>2]=c[8974];if(!(c[b>>2]|0)){c[m>>2]=p;r=0}else{q=c[m>>2]|0;while(1){if(!(Dk(q+4|0,35888)|0)){c[g>>2]=35888;Xe(21113,g)}s=c[q>>2]|0;if(!s)break;else q=s}c[q>>2]=p;r=c[b>>2]|0}c[b>>2]=r+1;Kb();if((c[8969]|0)!=40)break d;Kb()}while((c[8969]|0)==3)}while(0);if(l){Nb();n=40;break}else{Pb();n=40;break}}while(0);e:while(1){f:do if((n|0)==40){n=0;r=h+16|0;g=c[8969]|0;if(l)t=g;else{o=g;n=43;continue e}while(1){switch(t|0){case 93:{n=57;break e;break}case 1:{n=42;break e;break}case 145:break;default:break f}do{Kb();if(((c[8969]|0)+-3|0)>>>0>1){n=45;break}g=hk(20)|0;c[g>>2]=0;b=g+4|0;c[b>>2]=c[10271];c[b+4>>2]=c[10272];c[b+8>>2]=c[10273];c[b+12>>2]=c[10274];yk(b,c[8972]|0,c[8973]|0);c[g+12>>2]=c[8974];c[g>>2]=c[r>>2];c[r>>2]=g;c[j>>2]=(c[j>>2]|0)+1;Kb()}while((c[8969]|0)==40);if((n|0)==45){n=0;Xe(27800,e);Rb()}Nb();p=c[8969]|0;if(l)t=p;else{o=p;n=43;continue e}}}else if((n|0)==43?(n=0,(o+-1|0)>>>0<2):0){n=58;break e}while(0);r=ic()|0;g:do if((c[8969]|0)==3?(p=c[h+24>>2]|0,p|0):0){q=0;g=p;while(1){if(!(Dk(g+4|0,35888)|0))break;g=c[g>>2]|0;if(!g)break g;else q=q+1|0}c[r+4>>2]=53;c[r+12>>2]=q}while(0);g=h+28|0;p=c[g>>2]|0;b=h+36|0;if(!p){c[b>>2]=r;c[h+32>>2]=r}else{c[c[b>>2]>>2]=r;c[b>>2]=r}c[g>>2]=p+1;Kb();n=40}if((n|0)==42)Xe(21012,f);else if((n|0)==57){Kb();n=58}if((n|0)==58)a[k>>0]=0;Tb();i=d;return}function Bd(a){a=a|0;return Aj(a)|0}function Cd(a){a=a|0;return a+40|0}function Dd(a,b){a=a|0;b=b|0;return Dk(a,b)|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;h=qk(13968,b)|0;if(h|0?(a[h+60>>0]|0)==d<<24>>24:0){if(c[h+56>>2]|0){Xe(21157,f);i=e;return}sk(13968,h);f=c[h+16>>2]|0;if(f|0){d=f;do{f=d;d=c[d>>2]|0;vk(f+4|0);jk(f)}while((d|0)!=0)}d=c[h+24>>2]|0;if(d|0){f=d;do{d=f;f=c[f>>2]|0;vk(d+4|0);jk(d)}while((f|0)!=0)}f=h+32|0;d=c[f>>2]|0;if(d|0){j=d;do{c[f>>2]=c[j>>2];jc(j);j=c[f>>2]|0}while((j|0)!=0)}vk(h+40|0);jk(h);i=e;return}c[g>>2]=b;Xe(21137,g);i=e;return}function Fd(d){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,y=0,z=0,A=0;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;if(!d){n=c[4237]|0;o=c[4235]|0;Ma[n&1](o,21206,21265,957)}p=d+60|0;q=b[p>>1]|0;if(!((q&255)<<24>>24!=1|(c[8912]|0)==0)){n=c[4237]|0;o=c[4235]|0;Ma[n&1](o,21206,21265,957)}if((q&65535)>=256){Xe(21278,e);i=e;return}if((c[8913]|0)>>>0>255){Xe(21312,e+8|0);i=e;return}q=hk(48)|0;o=q+4|0;c[o>>2]=d;c[q+8>>2]=Ti()|0;c[q+12>>2]=c[d+32>>2];n=q+16|0;c[n>>2]=0;r=(c[8913]|0)+1|0;c[8913]=r;c[q+20>>2]=r;r=c[8914]|0;c[q+24>>2]=r;c[8914]=(c[d+12>>2]|0)+r;r=q+28|0;c[r>>2]=0;s=d+20|0;t=hk(c[s>>2]<<2)|0;u=q+32|0;c[u>>2]=t;v=c[s>>2]|0;if(v|0?(c[t>>2]=0,(v|0)!=1):0){t=1;do{c[(c[u>>2]|0)+(t<<2)>>2]=0;t=t+1|0}while(t>>>0>>0)}c[q+36>>2]=0;c[q+40>>2]=0;c[q+44>>2]=0;v=d+56|0;c[v>>2]=(c[v>>2]|0)+1;v=a[p>>0]|0;switch(v<<24>>24){case 0:{Kb();a:do if(((c[8969]|0)+-1|0)>>>0>=2){b:do if((c[r>>2]|0)>>>0<(c[(c[o>>2]|0)+20>>2]|0)>>>0){c:while(1){p=oc(40)|0;d=c[8969]|0;if((d|0)!=(p|0)&(d|0)!=2){t=0;s=d;while(1){if((s|0)==1)break c;w=t;t=ic()|0;if(!w)c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=t;else c[w>>2]=t;Kb();w=c[8969]|0;if(!((w|0)!=(p|0)&(w|0)!=2)){x=w;break}else s=w}}else x=d;c[r>>2]=(c[r>>2]|0)+1;if((p|0)==48){if((x|0)==2){y=24;break}Kb();z=c[8969]|0}else z=x;if((z|0)!=40)break a;Kb();if((c[r>>2]|0)>>>0>=(c[(c[o>>2]|0)+20>>2]|0)>>>0)break b}if((y|0)==24){Xe(21394,k);break a}Xe(21371,l);Gd(q);i=e;return}while(0);_e(21345,m)}while(0);Ob();Xb(13,q,28576);i=e;return}case 1:{m=c[(c[o>>2]|0)+20>>2]|0;Kb();d:do if(m|0){o=oc(40)|0;l=c[8969]|0;e:do if(!((l|0)==(o|0)|(l+-1|0)>>>0<2)){k=m;y=o;while(1){z=0;do{x=z;z=ic()|0;if(!x)c[(c[u>>2]|0)+(c[r>>2]<<2)>>2]=z;else c[x>>2]=z;Kb();x=c[8969]|0;A=(x+-1|0)>>>0<2}while(!((x|0)==(y|0)|A));k=k+-1|0;c[r>>2]=(c[r>>2]|0)+1;if((y|0)==48){if(A)break;Kb()}if(!k)break d;if((c[8969]|0)==40)Kb();else Xe(21469,h);y=oc(40)|0;z=c[8969]|0;if((z|0)==(y|0)|(z+-1|0)>>>0<2)break e}Xe(21394,g);break d}while(0);c[j>>2]=(c[r>>2]|0)+1;_e(21440,j);Gd(q);i=e;return}while(0);c[n>>2]=ic()|0;Xb(13,q,28071);i=e;return}default:{c[f>>2]=v&255;af(21482,f)}}}function Gd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[8913]=(c[8913]|0)+-1;b=(c[a+4>>2]|0)+56|0;c[b>>2]=(c[b>>2]|0)+-1;b=a+28|0;d=c[b>>2]|0;e=a+32|0;if(d|0){f=0;g=d;while(1){d=c[(c[e>>2]|0)+(f<<2)>>2]|0;if(!d)h=g;else{i=d;do{d=i;i=c[i>>2]|0;jc(d)}while((i|0)!=0);h=c[b>>2]|0}f=f+1|0;if(f>>>0>=h>>>0)break;else g=h}}jk(c[e>>2]|0);e=c[a+44>>2]|0;if(e|0)pi(e);e=c[a+40>>2]|0;if(e|0)pi(e);e=c[a+16>>2]|0;if(!e){jk(a);return}jc(e);jk(a);return}function Hd(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,v=0,w=0;d=i;i=i+16|0;e=d+8|0;f=d;a:do if(!(c[8915]|0)){g=b+36|0;h=c[g>>2]|0;j=b+44|0;do if(!h){k=b+12|0;l=b+40|0;m=b+20|0;n=b+32|0;b:while(1){o=c[j>>2]|0;if(o|0){pi(o);c[j>>2]=0}o=c[k>>2]|0;if(!o){p=27;break}kc(o);o=c[l>>2]|0;if(o|0)pi(o);c[l>>2]=ji(35904,2,c[m>>2]|0)|0;c[k>>2]=c[c[k>>2]>>2];q=c[8969]|0;switch(q|0){case 161:{p=15;break b;break}case 53:break;default:{p=17;break b}}r=c[(c[n>>2]|0)+(c[8971]<<2)>>2]|0;c[g>>2]=r;if(r|0){p=5;break}}if((p|0)==5){s=r;break}else if((p|0)==15){c[8969]=5;c[8971]=c[b+28>>2];t=1;i=d;return t|0}else if((p|0)==17){if((q+-3|0)>>>0>=2){t=1;i=d;return t|0}n=c[b+4>>2]|0;if(!(c[n+12>>2]|0)){t=1;i=d;return t|0}k=c[n+16>>2]|0;if(!k){t=1;i=d;return t|0}else{u=0;v=k}while(1){w=v+4|0;if(!(Dk(35888,w)|0))break;k=c[v>>2]|0;if(!k){t=1;p=30;break}else{u=u+1|0;v=k}}if((p|0)==30){i=d;return t|0}if(!(c[v+8>>2]|0))Ma[c[4237]&1](c[4235]|0,27632,27647,171);k=a[c[w>>2]>>0]|0;if(k<<24>>24==(a[19070]|0)){n=(c[b+24>>2]|0)+u|0;c[f>>2]=k<<24>>24;c[f+4>>2]=n;Gk(35888,21506,f);t=1;i=d;return t|0}else{c[e>>2]=(c[b+24>>2]|0)+u;Gk(35888,21532,e);t=1;i=d;return t|0}}else if((p|0)==27){n=b+16|0;k=c[n>>2]|0;if(!k)break a;kc(k);jc(c[n>>2]|0);c[n>>2]=0;Gd(b);Yb();t=1;i=d;return t|0}}else s=h;while(0);kc(s);h=c[j>>2]|0;if(h|0)pi(h);c[j>>2]=ji(35904,3,c[b+20>>2]|0)|0;c[g>>2]=c[c[g>>2]>>2];t=1;i=d;return t|0}else{c[8915]=0;Ui(c[b+8>>2]|0)}while(0);Gd(b);Yb();t=0;i=d;return t|0}function Id(){if(!(c[8913]|0))Ma[c[4237]&1](c[4236]|0,21556,21265,990);else{c[8915]=1;return}}function Jd(b){b=b|0;var c=0,d=0;c=qk(13968,b)|0;if(!c){d=0;return d|0}d=(a[c+60>>0]|0)==0?c:0;return d|0}function Kd(b){b=b|0;var d=0,e=0;if(c[8912]|0){d=0;return d|0}e=qk(13968,b)|0;if(!e){d=0;return d|0}d=(a[e+60>>0]|0)==1?e:0;return d|0}function Ld(){return (c[8913]|0)!=0|0}function Md(){c[8912]=(c[8912]|0)+1;return}function Nd(){var a=0;a=c[8912]|0;if(!a)Ma[c[4237]&1](c[4235]|0,21574,21265,1049);else{c[8912]=a+-1;return}}function Od(){var a=0,b=0;a=dj(c[8916]|0)|0;sd();ad(a);if(!a){td();return}else b=0;do{cd(aj(c[8916]|0,b)|0);b=b+1|0}while((b|0)!=(a|0));td();return}function Pd(){var a=0;a=Yi(1103)|0;c[8916]=a;cj(a,41671)|0;return}function Qd(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=Wb(b,d)|0;d=c[8920]|0;b=d+4|0;if(!(c[d>>2]|0)){c[b>>2]=f;c[d>>2]=f;g=c[8920]|0}else{c[c[b>>2]>>2]=f;b=c[8920]|0;c[b+4>>2]=f;g=b}b=g+8|0;c[b>>2]=(c[b>>2]|0)+1;b=c[8878]|0;if(b|0){d=b+4|0;if(!(c[d>>2]|0)){c[d>>2]=f;h=b+8|0}else{d=b+8|0;c[(c[d>>2]|0)+4>>2]=f;h=d}c[h>>2]=f}h=e[f+20>>1]|0;d=g+28|0;c[d>>2]=(c[d>>2]|0)+h;if(!(a[41665]|0)){if(c[3511]|0)return f|0;c[8921]=(c[8921]|0)+h;return f|0}else{if(c[g+24>>2]|0)return f|0;d=g+32|0;c[d>>2]=(c[d>>2]|0)+h;return f|0}return 0}function Rd(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+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=c[8917]|0;do if(!k){l=0;m=c[b>>2]|0}else{n=c[8919]|0;o=c[b>>2]|0;p=0;while(1){q=c[n+(p<<2)>>2]|0;r=q+36|0;s=c[r>>2]|0;p=p+1|0;if(!(ll(c[s>>2]|0,o)|0))break;if(p>>>0>=k>>>0){t=9;break}}if((t|0)==9){l=k>>>0>255;m=o;break}p=b+4|0;n=a[p>>0]|0;if(!(n<<24>>24)){u=q;c[8920]=u;i=d;return}if((a[s+4>>0]|0)==n<<24>>24){u=q;c[8920]=u;i=d;return}Xe(21628,j);a[(c[r>>2]|0)+4>>0]=a[p>>0]|0;u=q;c[8920]=u;i=d;return}while(0);q=a[b+4>>0]|0;if(!(q<<24>>24)){if(l)$e(21655,h);if(!(Oj(m)|0)){c[g>>2]=m;Xe(21673,g)}g=sc(m,2)|0;h=hk(40)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=c[8917]|0;c[h+12>>2]=b;c[h+16>>2]=0;c[h+20>>2]=1;c[h+24>>2]=1;c[h+28>>2]=0;c[h+32>>2]=0;c[h+36>>2]=g;Fj(35668,h,b);u=h;c[8920]=u;i=d;return}else{if(l)$e(21655,f);if(!(Oj(m)|0)){c[e>>2]=m;Xe(21673,e)}e=sc(m,q)|0;q=hk(40)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=c[8917]|0;c[q+12>>2]=m;c[q+16>>2]=0;c[q+20>>2]=1;c[q+24>>2]=1;c[q+28>>2]=0;c[q+32>>2]=0;c[q+36>>2]=e;Fj(35668,q,m);u=q;c[8920]=u;i=d;return}}function Sd(){var b=0,d=0,e=0;if(!(a[41665]|0)){b=(c[3511]|0)==0?35684:(c[8920]|0)+28|0;d=c[b>>2]|0;return d|0}else{e=c[8920]|0;b=(c[e+24>>2]|0)==0?e+32|0:e+28|0;d=c[b>>2]|0;return d|0}return 0}function Td(b){b=b|0;var d=0;if(!(a[41665]|0)){c[3511]=0;c[8921]=b;return}else{d=c[8920]|0;c[d+24>>2]=0;c[d+32>>2]=b;return}}function Ud(){return c[((a[41665]|0)==0?14044:(c[8920]|0)+24|0)>>2]|0}function Vd(){if(!(a[41665]|0)){c[3511]=1;return}else{c[(c[8920]|0)+24>>2]=1;return}}function Wd(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+16|0;f=e+8|0;g=e;h=e+12|0;j=Lj(c[(c[8920]|0)+20>>2]|0,b)|0;if(j>>>0>65536){c[g>>2]=j;c[g+4>>2]=65536;Xe(21700,g);k=1}else{g=c[8920]|0;c[g+20>>2]=j;if(j>>>0<258|(a[41653]|0)!=0)l=g;else{c[f>>2]=j;Re(0,21763,f);l=c[8920]|0}k=Mj(c[l+28>>2]|0,b)|0}if((d|0)==-1){wb(k);i=e;return}Jm(h|0,d&255|0,4)|0;if(!k){i=e;return}else m=k;while(1){if(m>>>0<=4)break;rb(h,4);k=m+-4|0;if(!k){n=12;break}else m=k}if((n|0)==12){i=e;return}rb(h,m);i=e;return}function Xd(b){b=b|0;if((c[8917]|0)>>>0>b>>>0)return a[(c[(c[(c[8919]|0)+(b<<2)>>2]|0)+36>>2]|0)+4>>0]|0;else Ma[c[4237]&1](c[4234]|0,21810,21833,346);return 0}function Yd(){var d=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;d=i;i=i+64|0;f=d+24|0;g=d+16|0;h=d;j=d+28|0;if(!(c[8917]|0)){i=d;return}k=j+2|0;l=j+4|0;m=0;a:while(1){n=c[c[(c[8919]|0)+(m<<2)>>2]>>2]|0;b:do if(n|0){o=n;while(1){p=o+22|0;switch(a[p>>0]|0){case 16:case 8:{bf(j)|0;q=o+24|0;ef(c[q>>2]|0,j);do if(!(df(j)|0)){if(!(a[41654]|0)){r=b[o+20>>1]|0;s=a[k>>0]|0;if(r<<16>>16==1){if((s&255)<=1)break}else if(!(r<<16>>16==2&(s&255)>2)?!(r<<16>>16==3&(s&255)>3):0)break;Ze(o+8|0,27620,f)}}else{s=o+20|0;r=c[s>>2]|0;t=r&65535;if((r&65535)>=5){u=7;break a}if((r&16711680|0)==1048576){r=c[14048+(t+-1<<2)>>2]|0;v=~r;w=c[l>>2]|0;if((w|0)>(r|0)|(w|0)<(v|0)){c[h>>2]=w;c[h+4>>2]=v;c[h+8>>2]=r;Ze(o+8|0,21860,h)}}else{r=c[l>>2]|0;v=c[14064+(t+-1<<2)>>2]|0;if(r>>>0>v>>>0){c[g>>2]=r;c[g+4>>2]=v;Ze(o+8|0,21896,g)}}Fh(c[q>>2]|0);if(b[s>>1]|0){v=0;r=c[l>>2]|0;do{a[q+v>>0]=r;r=r>>8;v=v+1|0}while(v>>>0<(e[s>>1]|0)>>>0);c[l>>2]=r}a[p>>0]=0}while(0);cf(j);break}default:{}}o=c[o>>2]|0;if(!o)break b}}while(0);m=m+1|0;if(m>>>0>=(c[8917]|0)>>>0){u=27;break}}if((u|0)==7)Ma[c[4237]&1](c[4236]|0,21848,21833,383);else if((u|0)==27){i=d;return}}function Zd(){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+48|0;h=f+40|0;j=f+32|0;k=f+24|0;l=f+16|0;m=f+8|0;n=f;ym(10)|0;if(!(c[8917]|0)){ym(10)|0;i=f;return}else{o=0;p=0}a:while(1){q=c[(c[8919]|0)+(o<<2)>>2]|0;c[n>>2]=c[c[q+36>>2]>>2];mm(21930,n)|0;r=c[q>>2]|0;b:do if(!r)s=p;else{t=r;u=-1;v=p;while(1){w=a[t+22>>0]|0;switch(w<<24>>24){case 0:{if(!u)x=v;else{mm(21946,m)|0;x=15}y=t+20|0;if(!(b[y>>1]|0)){z=0;A=x}else{B=t+24|0;C=0;D=x;while(1){c[l>>2]=d[B+C>>0];mm(21958,l)|0;E=D+3|0;C=C+1|0;if(C>>>0>=(e[y>>1]|0)>>>0){z=0;A=E;break}else D=E}}break}case 16:case 8:{c[k>>2]=e[t+20>>1];mm(21964,k)|0;xj(c[t+24>>2]|0,14);z=1;A=v;break}case 32:{c[j>>2]=e[t+20>>1];mm(21985,j)|0;z=1;A=v;break}default:{F=11;break a}}t=c[t>>2]|0;if(!t){s=A;break b}else{u=A>>>0>65?-1:z;v=A}}}while(0);c[g>>2]=c[q+28>>2]&65535;mm(22030,g)|0;o=o+1|0;if(o>>>0>=(c[8917]|0)>>>0){F=14;break}else p=s}if((F|0)==11){c[h>>2]=w&255;af(22004,h)}else if((F|0)==14){ym(10)|0;i=f;return}}function _d(){var a=0,b=0;a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14036;Fj(35668,a,b);c[8920]=a;a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14028;Fj(35668,a,b);b=hk(40)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=c[8917]|0;c[b+12>>2]=a;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=14020;Fj(35668,b,a);a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=14012;Fj(35668,a,b);b=hk(40)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=c[8917]|0;c[b+12>>2]=a;c[b+16>>2]=0;c[b+20>>2]=1;c[b+24>>2]=1;c[b+28>>2]=0;c[b+32>>2]=0;c[b+36>>2]=14004;Fj(35668,b,a);a=hk(40)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=c[8917]|0;c[a+12>>2]=b;c[a+16>>2]=0;c[a+20>>2]=1;c[a+24>>2]=1;c[a+28>>2]=0;c[a+32>>2]=0;c[a+36>>2]=13996;Fj(35668,a,b);return}function $d(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[4535]|0;switch(e|0){case 1:{a[14040]=3;i=b;return}case 2:{a[14040]=3;a[14016]=3;a[14024]=3;a[14032]=3;i=b;return}case 0:{i=b;return}default:{c[d>>2]=e;af(22049,d)}}}function ae(){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;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;id();ad(c[8917]|0);if(!(c[8917]|0)){jd();i=f;return}else k=0;a:while(1){l=c[(c[8919]|0)+(k<<2)>>2]|0;m=Zc()|0;Wc(0);n=l+36|0;ad(cj(c[8916]|0,c[c[n>>2]>>2]|0)|0);ad(c[l+16>>2]|0);ad(c[l+28>>2]|0);ad(c[l+20>>2]|0);$c(d[(c[n>>2]|0)+4>>0]|0);ad(c[l+8>>2]|0);n=c[l>>2]|0;b:do if(n|0){l=n;while(1){o=a[l+22>>0]|0;switch(o<<24>>24){case 0:{$c(0);p=l+20|0;ad(e[p>>1]|0);bd(l+24|0,e[p>>1]|0);break}case 8:{q=b[l+20>>1]|0;switch(q<<16>>16){case 1:{$c(9);break}case 2:{$c(10);break}case 3:{$c(11);break}case 4:{$c(12);break}default:{r=10;break a}}ei(c[l+24>>2]|0);break}case 16:{s=b[l+20>>1]|0;switch(s<<16>>16){case 1:{$c(17);break}case 2:{$c(18);break}case 3:{$c(19);break}case 4:{$c(20);break}default:{r=17;break a}}ei(c[l+24>>2]|0);break}case 32:{$c(32);ad(e[l+20>>1]|0);break}default:{r=20;break a}}wi(l+8|0);l=c[l>>2]|0;if(!l)break b}}while(0);n=Zc()|0;_c(m);Wc(-4-m+n|0);_c(n);k=k+1|0;if(k>>>0>=(c[8917]|0)>>>0){r=23;break}}if((r|0)==10){c[j>>2]=q&65535;af(22074,j)}else if((r|0)==17){c[h>>2]=s&65535;af(22074,h)}else if((r|0)==20){c[g>>2]=o&255;af(22100,g)}else if((r|0)==23){jd();i=f;return}}function be(b,d){b=b|0;d=d|0;var e=0,f=0;e=hk(100)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=e+20|0;c[f>>2]=c[10268];c[f+4>>2]=c[10269];c[f+8>>2]=c[10270];f=e+32|0;c[f>>2]=c[10268];c[f+4>>2]=c[10269];c[f+8>>2]=c[10270];c[e+44>>2]=0;c[e+48>>2]=0;c[e+52>>2]=d;c[e+56>>2]=-1;c[e+60>>2]=-1;c[e+64>>2]=-1;c[e+68>>2]=0;d=e+72|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];d=e+84|0;c[d>>2]=0;c[d+4>>2]=0;a[d+8>>0]=0;c[e+96>>2]=bj(c[8916]|0,b)|0;c[e+8>>2]=c[8922];c[8922]=e;return e|0}function ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if(!a){e=1;f=0}else{g=a;while(1){h=Dk(b,aj(c[8916]|0,c[g+96>>2]|0)|0)|0;if((h|0)<0){i=c[g>>2]|0;if(!i){e=h;f=g;break}else{g=i;continue}}if(!h){e=0;f=g;break a}i=c[g+4>>2]|0;if(!i){e=h;f=g;break}else g=i}}while(0);c[d>>2]=f;return e|0}function de(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+72|0;if(!(c[e>>2]|0)){c[e>>2]=0;return}f=b+80|0;g=d+72|0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((a[i>>0]|0)!=-126){j=5;break}k=i+16|0;if((c[k>>2]|0)!=(b|0)){j=5;break}c[k>>2]=d;Fj(g,i,c[g>>2]|0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){j=7;break}}if((j|0)==5)Ma[c[4237]&1](c[4236]|0,22126,22167,164);else if((j|0)==7){c[e>>2]=0;return}}function ee(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var 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;h=i;i=i+80|0;j=h+32|0;k=h+24|0;l=h+16|0;m=h+8|0;n=h;o=h+44|0;p=d+52|0;q=c[p>>2]|0;if(q&8|0){c[n>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22183,n);i=h;return}n=g&128;r=(n|0)!=0;if(!((q&20|0)==0|r^1)){c[m>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22218,m);i=h;return}do if(q&8192|0){if(!(q&128)){c[l>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22273,l);c[p>>2]=c[p>>2]|4096;i=h;return}if(n|0){m=d+68|0;Fh(c[m>>2]|0);c[m>>2]=0;break}c[k>>2]=aj(c[8916]|0,c[d+96>>2]|0)|0;Xe(22306,k);i=h;return}while(0);if(!(f<<24>>24)){bf(o)|0;ef(e,o);k=a[o+2>>0]|0;cf(o);s=k}else s=f;c[d+68>>2]=e;if(r){if(!(di(e,o)|0))Ma[c[4237]&1](c[4236]|0,22346,22167,187);e=d+72|0;r=c[e>>2]|0;a:do if(r|0){f=c[o>>2]|0;k=c[d+80>>2]|0;n=0;while(1){l=c[k+(n<<2)>>2]|0;if((a[l>>0]|0)!=-126){t=20;break}q=l+16|0;if((c[q>>2]|0)!=(d|0)){t=20;break}a[l>>0]=-127;c[q>>2]=f;n=n+1|0;if(n>>>0>=r>>>0)break a}if((t|0)==20)Ma[c[4237]&1](c[4236]|0,22354,22167,196)}while(0);c[e>>2]=0}e=c[p>>2]|0;t=d+20|0;if(!(e&16))u=e;else{c[p>>2]=e&-21|4;ui(t);u=c[p>>2]|0}c[p>>2]=u|g|8192;g=d+85|0;a[g>>0]=s;ti(t);t=c[p>>2]|0;do if(t&4){s=d+84|0;u=b[s>>1]|0;e=u&255;r=(u&65535)>>>8&255;if(!(e<<24>>24)){a[s>>0]=r;v=t;break}if((r&255)>(e&255)){e=aj(c[8916]|0,c[d+96>>2]|0)|0;r=Lk(a[g>>0]|0)|0;u=Lk(a[s>>0]|0)|0;c[j>>2]=e;c[j+4>>2]=r;c[j+8>>2]=u;Re(1,27037,j);v=c[p>>2]|0}else v=t}else v=t;while(0);if(v&32|0){i=h;return}c[8923]=d;i=h;return}function fe(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]|16384;b=a+32|0;a=si()|0;Fj(b,a,c[b>>2]|0);return}function ge(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;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=b+52|0;n=c[m>>2]|0;if(n&8192|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22273,l);c[m>>2]=c[m>>2]|4096;i=f;return}if(n&4|0){c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22392,k);i=f;return}if(!(d<<24>>24))o=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else o=d;if(n&8|0){if((n^e)&256|0){c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22429,j)}if(o<<24>>24!=(a[b+85>>0]|0)){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h)}}h=c[m>>2]|0;if(h&16){j=h&-17;c[m>>2]=j;n=b+85|0;if(o<<24>>24==(a[n>>0]|0)){p=n;q=j}else{c[g>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,g);p=n;q=c[m>>2]|0}}else{p=b+85|0;q=h}c[m>>2]=q|e|8;a[p>>0]=o;ti(b+20|0);i=f;return}function he(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;f=i;i=i+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=b+52|0;n=c[m>>2]|0;if(n&8|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22183,l);i=f;return}if(n&128|0){c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22510,k);i=f;return}if(!(n&16))o=n;else{if((a[b+84>>0]|0)==d<<24>>24)p=n;else{c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j);p=c[m>>2]|0}c[m>>2]=p&-17;ui(b+20|0);o=c[m>>2]|0}p=b+84|0;if((o&8196|0)==4?(a[p>>0]|0)!=d<<24>>24:0){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h);q=c[m>>2]|0}else q=o;a[p>>0]=d;do if(q&8192){o=b+85|0;h=a[o>>0]|0;if(!(d<<24>>24)){a[p>>0]=h;r=q;break}if((h&255)>(d&255)){h=aj(c[8916]|0,c[b+96>>2]|0)|0;j=Lk(a[o>>0]|0)|0;o=Lk(a[p>>0]|0)|0;c[g>>2]=h;c[g+4>>2]=j;c[g+8>>2]=o;Re(1,27037,g);r=c[m>>2]|0}else r=q}else r=q;while(0);c[m>>2]=r|e|16388;e=b+32|0;b=si()|0;Fj(e,b,c[e>>2]|0);i=f;return}function ie(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;f=i;i=i+64|0;g=f+40|0;h=f+32|0;j=f+24|0;k=f+16|0;l=f+8|0;m=f;n=b+52|0;o=c[n>>2]|0;if(o&128|0){c[m>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22547,m);i=f;return}if(o&8|0){if(!(d<<24>>24))p=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else p=d;if(p<<24>>24==(a[b+85>>0]|0)){i=f;return}c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,l);i=f;return}if(o&4|0){if(!(o&8192)){if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,k);i=f;return}if(!(d<<24>>24)){i=f;return}if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j);i=f;return}if(o&16|0){if((a[b+84>>0]|0)==d<<24>>24){i=f;return}c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,h);i=f;return}if(!(o&8192)){h=b+85|0;a[h>>0]=d;if(!(d<<24>>24))a[h>>0]=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;a[b+84>>0]=d;c[n>>2]=o|e|16;ti(b+20|0);i=f;return}h=b+84|0;a[h>>0]=d;j=b+85|0;k=a[j>>0]|0;if(d<<24>>24)if((k&255)>(d&255)){d=aj(c[8916]|0,c[b+96>>2]|0)|0;b=Lk(a[j>>0]|0)|0;j=Lk(a[h>>0]|0)|0;c[g>>2]=d;c[g+4>>2]=b;c[g+8>>2]=j;Re(1,27037,g);q=c[n>>2]|0}else q=o;else{a[h>>0]=k;q=o}c[n>>2]=q|e|4;i=f;return}function je(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+48|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;if(e>>>0>=7)Ma[c[4237]&1](c[4236]|0,22587,22167,533);if((f+-1|0)>>>0>=32)Ma[c[4237]&1](c[4236]|0,22607,22167,535);n=b+52|0;o=c[n>>2]|0;if(o&8|0){c[m>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22183,m);i=g;return}if(o&128|0){c[l>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22510,l);i=g;return}l=b+84|0;if(!(o&20))p=o;else{if((a[l>>0]|0)==d<<24>>24)q=o;else{c[k>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,k);q=c[n>>2]|0}k=q&-17;c[n>>2]=k;p=k}a[l>>0]=d;do if(p&8192|0){k=a[b+85>>0]|0;if(!(d<<24>>24)){a[l>>0]=k;break}if(k<<24>>24!=d<<24>>24){c[j>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22470,j)}}while(0);j=b+86+e|0;e=a[j>>0]|0;if(!(e<<24>>24==0|(e&255|0)==(f|0))){c[h>>2]=aj(c[8916]|0,c[b+96>>2]|0)|0;Xe(22429,h)}a[j>>0]=f;c[n>>2]=c[n>>2]|16388;n=b+32|0;b=si()|0;Fj(n,b,c[n>>2]|0);i=g;return}function ke(a,b){a=a|0;b=b|0;switch(b<<24>>24){case 0:{Ma[c[4237]&1](c[4235]|0,22650,22167,600);break}case 1:{b=a+44|0;if(c[b>>2]|0)return;c[b>>2]=lk(35904,12)|0;return}default:return}}function le(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]&-21|4;return}function me(a){a=a|0;var b=0;b=a+52|0;c[b>>2]=c[b>>2]&-25|8;return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+52>>2]&8200|0)!=8192){d=0;e=d&1;return e|0}d=(di(c[a+68>>2]|0,b)|0)!=0;e=d&1;return e|0}function oe(a){a=a|0;var b=0,d=0;if(c[a+52>>2]&32|0){b=0;return b|0}d=c[a+16>>2]|0;if(!d){b=0;return b|0}b=c[d+12>>2]|0;return b|0}function pe(a){a=a|0;if(a|0?(c[a+52>>2]&8200|0)==8192:0)return c[a+68>>2]|0;Ma[c[4237]&1](c[4235]|0,22680,22167,677);return 0}function qe(a){a=a|0;var b=0;if((c[a+52>>2]&8200|0)!=8192){b=0;return b|0}b=c[a+68>>2]|0;return b|0}function re(a){a=a|0;var b=0;if((a|0?c[a+52>>2]&8|0:0)?(b=c[a+60>>2]|0,(b|0)!=-1):0)return b|0;Ma[c[4237]&1](c[4235]|0,22705,22167,708);return 0}function se(a){a=a|0;var b=0;if((a|0?c[a+52>>2]&4|0:0)?(b=c[a+64>>2]|0,(b|0)!=-1):0)return b|0;Ma[c[4237]&1](c[4235]|0,22760,22167,717);return 0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a+52|0;e=c[d>>2]|0;if((e&8200|0)==8192){f=(di(c[a+68>>2]|0,b)|0)!=0;g=f?0:16;h=c[d>>2]|0}else{g=16;h=e}e=h<<5;return h>>>1&32|g|h<<1&64|e&128|e&256|0}function ue(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,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;f=i;i=i+160|0;g=f+96|0;h=f+88|0;j=f+80|0;k=f+72|0;l=f+64|0;m=f+56|0;n=f+48|0;o=f+40|0;p=f+32|0;q=f+24|0;r=f+16|0;s=f+8|0;t=f;u=f+136|0;v=f+112|0;w=f+128|0;x=f+100|0;y=f+104|0;c[w>>2]=b;c[x>>2]=e;qj(w,x,22815);Pd();dh();_d();gh(35696,1,0,0);ii();c[y>>2]=1;a:do if((c[10266]|0)>>>0>1){x=1;b:while(1){z=c[(c[10265]|0)+(x<<2)>>2]|0;c:do if((a[z>>0]|0)==45)do switch(a[z+1>>0]|0){case 104:{A=8;break b;break}case 86:{A=43;break b;break}case 45:{wj(y,14080,21);break c;break}case 100:{a[41673]=(a[41673]|0)+1<<24>>24;break c;break}case 103:{a[41651]=1;break c;break}case 105:{a[41648]=1;break c;break}case 108:{w=vj(y,2)|0;if(!w){A=12;break b}switch(a[w>>0]|0){case 45:case 0:{A=12;break b;break}default:{}}if(c[8858]|0){A=14;break b}yk(35428,w,Hl(w)|0);xk(35428);break c;break}case 109:{if((a[z+2>>0]|0)!=109){A=23;break b}B=vj(y,3)|0;if((c[4535]|0)!=-1){A=18;break b}w=Pj(B)|0;switch(w|0){case -1:{A=20;break b;break}case 2:{A=21;break b;break}default:{}}Qj(w);break c;break}case 111:{c[8856]=vj(y,2)|0;break c;break}case 115:{a[41650]=1;break c;break}case 116:{we(z,vj(y,2)|0);break c;break}case 118:{a[41672]=(a[41672]|0)+1<<24>>24;break c;break}case 68:{C=vj(y,2)|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;if(!(Hi(a[C>>0]|0)|0)){A=30;break b}if(!(Gi(a[C>>0]|0)|0))D=C;else{w=C;while(1){e=w+1|0;zk(v,a[w>>0]|0);if(!(Gi(a[e>>0]|0)|0)){D=e;break}else w=e}}xk(v);d:do switch(a[D>>0]|0){case 61:{w=D+1|0;if((a[w>>0]|0)==36){c[o>>2]=u;if((nm(D+2|0,22980,o)|0)==1)break d;else{A=37;break b}}else{c[n>>2]=u;if((nm(w,22984,n)|0)==1)break d;else{A=39;break b}}break}case 0:{c[u>>2]=0;break}default:{A=33;break b}}while(0);xe(c[v>>2]|0,c[u>>2]|0);vk(v);break c;break}case 73:{w=vj(y,2)|0;jj(c[8949]|0,w);break c;break}case 85:{a[41649]=1;break c;break}case 87:{c[3583]=zm(vj(y,2)|0)|0;break c;break}default:{A=45;break b}}while(0);else{if(c[8855]|0){A=47;break b}c[8855]=z}while(0);x=(c[y>>2]|0)+1|0;c[y>>2]=x;if(x>>>0>=(c[10266]|0)>>>0)break a}switch(A|0){case 8:{ve(z,0);break}case 12:{c[t>>2]=z;$e(22820,t);break}case 14:{c[s>>2]=z;ej(22897,s);break}case 18:{c[r>>2]=z;ej(22897,r);break}case 20:{c[q>>2]=B;ej(22926,q);break}case 21:{c[p>>2]=B;ej(22951,p);break}case 23:{rj(z);break}case 30:{uj(C);break}case 33:{uj(C);break}case 37:{uj(C);break}case 39:{uj(C);break}case 43:{ye(z,0);break}case 45:{rj(z);break}case 47:{x=c[4577]|0;c[m>>2]=c[10267];c[m+4>>2]=z;fm(x,22988,m)|0;Ba(1);break}}}while(0);if(!(c[8855]|0)){m=c[4577]|0;c[l>>2]=c[10267];fm(m,23025,l)|0;Ba(1)}eh();do if((Qc()|0)==-1){l=c[10264]|0;if((l|0)==-1){Ac(1);break}else{Ac(c[(hj(l)|0)+12>>2]|0);break}}while(0);if((c[4535]|0)==-1)Qj(0);$d();Oi(c[8855]|0);c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[k>>2]=Hk()|0;Gk(u,23045,k);dc(u);fc(za(0)|0);vk(u);Kb();e:do if((c[8969]|0)!=1)while(1){if(!(_b()|0))Ib();u=c[8969]|0;if((u|0)==42){db();Kb();E=c[8969]|0}else E=u;do if((E|0)==3)if(!(a[41664]|0)){u=Rc(35888)|0;if((u|0)>=0){F=u;G=0;break}F=u;G=Jd(35888)|0;break}else{u=Jd(35888)|0;if(u|0){F=-1;G=u;break}F=Rc(35888)|0;G=0;break}else{F=-1;G=0}while(0);u=c[8969]|0;switch(u|0){case 4:case 38:{A=71;break}default:if((G|0)==0&((F|0)<0&(u|0)==3))A=71;else{H=0;I=0;J=0;K=F;L=G;A=87}}f:do if((A|0)==71){A=0;u=c[8970]|0;k=Bi(1)|0;l=c[8969]|0;switch(l|0){case 14:case 16:{Kb();ee(k,Ph()|0,0,(l|0)==14?64:0);Nb();break f;break}case 177:{Kb();ee(k,Vh(Th()|0)|0,0,128);Nb();break f;break}default:{l=c[8920]|0;m=Sd()|0;ee(k,Mh()|0,0,64);if((c[8969]|0)!=42)if(!((u|0)==0&(a[41656]|0)!=0)){Xe(23054,j);u=c[8969]|0;if((u|0)==38){Kb();A=80}else M=u}else A=80;else{Kb();A=80}if((A|0)==80){A=0;M=c[8969]|0}if((M|0)!=3){H=k;I=l;J=m;K=F;L=G;A=87;break f}if(!(a[41664]|0)){u=Rc(35888)|0;if((u|0)>=0){H=k;I=l;J=m;K=u;L=G;A=87;break f}H=k;I=l;J=m;K=u;L=Jd(35888)|0;A=87;break f}else{u=Jd(35888)|0;if(u|0){H=k;I=l;J=m;K=F;L=u;A=87;break f}H=k;I=l;J=m;K=Rc(35888)|0;L=0;A=87;break f}}}}while(0);if((A|0)==87){A=0;m=c[8969]|0;g:do if((m+-55|0)>>>0>=141){if(L|0){Fd(L);break}if((K|0)>-1){Tc(K);break}if(a[41662]|0){switch(m|0){case 28:case 37:break;default:break g}Kb();if((c[8969]|0)!=16){Xe(23067,h);Rb();break}Kb();l=Th()|0;if(l>>>0>16777215){Xe(27620,g);break}else{Td(l);break}}}else xf();while(0);if(H|0){if((I|0)==(c[8920]|0))N=(Sd()|0)-J|0;else N=0;Ah(H,N)|0}Nb()}if((c[8969]|0)==1)break e}while(0);if(((((((c[8928]|0)==0?(_g(),(c[8928]|0)==0):0)?(gb(),(c[8928]|0)==0):0)?(oh(),(c[8928]|0)==0):0)?(Cb(),(c[8928]|0)==0):0)?(jh(),(c[8928]|0)==0):0)?(Yd(),(c[8928]|0)==0):0)kf();if((d[41672]|0)>1){ph(c[4606]|0);Zd()}ni();if(c[8928]|0){Pi();O=c[8928]|0;P=(O|0)!=0;Q=P&1;i=f;return Q|0}Uc();gc();$a();ae();qh();rh();sh();th();xi();Od();lf();vf();Yc();if(c[8858]|0)Jb();ab();Pi();O=c[8928]|0;P=(O|0)!=0;Q=P&1;i=f;return Q|0}function ve(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[10267];mm(23493,a)|0;Ba(0)}function we(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=fj(b)|0;c[10264]=e;do switch(e|0){case 0:break;case 1:{ej(23112,a);break}case 3:{xe(23162,1);break}case 2:{xe(23176,1);break}case 4:{xe(23176,1);xe(23186,1);break}case 6:{xe(23198,1);xe(23206,1);break}case 7:{xe(23198,1);xe(23214,1);break}case 28:{xe(23198,1);xe(23222,1);break}case 5:{xe(23198,1);xe(23230,1);break}case 8:{xe(23198,1);xe(23240,1);break}case 9:{xe(23198,1);xe(23206,1);xe(23249,1);break}case 10:{xe(23198,1);xe(23259,1);break}case 11:{xe(23198,1);xe(23270,1);break}case 13:{xe(23198,1);xe(23281,1);break}case 14:{xe(23289,1);break}case 15:{xe(23297,1);break}case 16:{xe(23297,1);xe(23308,1);break}case 27:{xe(23322,1);break}case 17:{xe(23333,1);xe(23342,1);break}case 18:{xe(23333,1);xe(23355,1);break}case 19:{xe(23370,1);break}case 20:{xe(23380,1);break}case 21:{xe(23390,1);break}case 22:{xe(23398,1);break}case 23:{xe(23414,1);break}case 24:{xe(23423,1);break}case 25:{xe(23435,1);break}case 12:{xe(23448,1);break}case 26:{xe(23459,1);break}default:{c[d>>2]=b;ej(23467,d)}}while(0);dk();i=a;return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;yk(f,a,Hl(a)|0);g=mh(c[8951]|0,f,1)|0;if(!(c[g+52>>2]&8192)){ee(g,Vh(b)|0,0,0);vk(f);i=d;return}else{c[e>>2]=a;ej(23088,e)}}function ye(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[4577]|0;d=c[10267]|0;e=Hk()|0;c[a>>2]=d;c[a+4>>2]=e;fm(b,23080,a)|0;Ba(0)}function ze(b,c){b=b|0;c=c|0;a[41649]=1;return}function Ae(a,b){a=a|0;b=b|0;jj(c[8950]|0,b);return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=nk(b)|0;if((e|0)==-1){c[d>>2]=b;ej(25421,d)}else{Ac(e);i=a;return}}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[8862]|0)){yk(35444,b,Hl(b)|0);xk(35444);i=d;return}else{c[e>>2]=a;ej(22897,e)}}function De(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[8866]|0)){yk(35460,b,Hl(b)|0);xk(35460);i=d;return}else{c[e>>2]=a;ej(22897,e)}}function Ee(b,c){b=b|0;c=c|0;a[41673]=(a[41673]|0)+1<<24>>24;return}function Fe(b,c){b=b|0;c=c|0;a[41651]=1;return}function Ge(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+32|0;d=a;if((Wi(uk(a+8|0,b)|0)|0)==-1){c[d>>2]=b;ej(25389,d)}else{i=a;return}}function He(b,c){b=b|0;c=c|0;a[41648]=1;return}function Ie(a,b){a=a|0;b=b|0;jj(c[8949]|0,b);return}function Je(b,c){b=b|0;c=c|0;a[41653]=1;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+12|0;c[f>>2]=g;c[f+4>>2]=d+16;if((nm(b,29328,f)|0)!=1)tj(a,b);b=c[g>>2]|0;if((b|0)!=0&(b+-4|0)>>>0>251){c[e>>2]=a;ej(25348,e)}else{Hb(b);i=d;return}}function Le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if(!d){c[g>>2]=b;$e(22820,g)}switch(a[d>>0]|0){case 45:case 0:{c[g>>2]=b;$e(22820,g);break}default:{}}if(!(c[8858]|0)){yk(35428,d,Hl(d)|0);xk(35428);i=e;return}else{c[f>>2]=b;ej(22897,f)}}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if((c[4535]|0)!=-1){c[g>>2]=a;ej(22897,g)}g=Pj(b)|0;switch(g|0){case -1:{c[f>>2]=b;ej(22926,f);break}case 2:{c[e>>2]=b;ej(22951,e);break}default:{Qj(g);i=d;return}}}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=zm(b)|0;if((e|0)!=-1&(e+-32|0)>>>0>95){c[d>>2]=e;ej(25324,d)}else{c[19]=e;i=a;return}}function Oe(b,c){b=b|0;c=c|0;a[41654]=1;return}function Pe(b,c){b=b|0;c=c|0;a[41650]=1;return}function Qe(b,c){b=b|0;c=c|0;a[41672]=(a[41672]|0)+1<<24>>24;return}function Re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+16|0;g=e;if((c[3583]|0)>>>0>>0){i=e;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;ti(g);c[f>>2]=d;if(!(c[g>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);Se(vi(c[c[g+8>>2]>>2]|0)|0,25439,b,f);Te(g);c[8929]=(c[8929]|0)+1;ui(g);Cj(g);i=e;return}function Se(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+48|0;g=f;h=f+32|0;j=f+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;Fk(j,d,e);xk(j);e=c[(Va(c[a+8>>2]|0)|0)>>2]|0;d=c[a>>2]|0;c[g>>2]=e;c[g+4>>2]=d;c[g+8>>2]=b;Gk(h,25598,g);Ak(h,c[j>>2]|0,c[j+4>>2]|0);vk(j);zk(h,10);xk(h);dm(c[h>>2]|0,c[4577]|0)|0;vk(h);i=f;return}function Te(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;b=i;i=i+16|0;d=b+8|0;e=b;f=c[a>>2]|0;if(f>>>0<=1){i=b;return}g=a+8|0;h=0;j=0;k=1;l=f;while(1){if(l>>>0<=k>>>0){m=4;break}f=c[(c[g>>2]|0)+(k<<2)>>2]|0;switch(ri(f)|0){case 0:{n=25447;m=9;break}case 1:{n=25466;m=9;break}case 2:{n=25505;m=9;break}case 3:{n=25528;m=9;break}default:{o=h;p=j}}do if((m|0)==9){m=0;if(h>>>0<8){q=vi(f)|0;c[e>>2]=n;Ue(q,0,25714,e);o=h+1|0;p=j;break}else{o=h;p=j+1|0;break}}while(0);k=k+1|0;l=c[a>>2]|0;if(k>>>0>=l>>>0)break;else{h=o;j=p}}if((m|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,155);if(!p){i=b;return}if(!l)Ma[c[4237]&1](c[4235]|0,31599,31627,155);l=vi(c[c[a+8>>2]>>2]|0)|0;c[d>>2]=p;Ue(l,0,25559,d);i=b;return}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;b=i;i=i+16|0;f=b;c[f>>2]=e;Se(a,25593,d,f);i=b;return}function Ve(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;if((c[3583]|0)>>>0>>0){i=f;return}c[g>>2]=e;Se(a,25439,d,g);c[8929]=(c[8929]|0)+1;i=f;return}function We(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;if((c[3583]|0)>>>0>>0){i=f;return}c[g>>2]=e;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);Se(vi(c[c[a+8>>2]>>2]|0)|0,25439,d,g);Te(a);c[8929]=(c[8929]|0)+1;i=f;return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ti(f);c[e>>2]=b;if(!(c[f>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[f+8>>2]>>2]|0)|0,25611,a,e);Te(f);c[8928]=(c[8928]|0)+1;ui(f);Cj(f);i=d;return}}function Ye(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;Se(a,25611,b,f);c[8928]=(c[8928]|0)+1;i=e;return}function Ze(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;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[a+8>>2]>>2]|0)|0,25611,b,f);Te(a);c[8928]=(c[8928]|0)+1;i=e;return}}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ti(f);c[e>>2]=b;if(!(c[f>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,155);else{Se(vi(c[c[f+8>>2]>>2]|0)|0,25611,a,e);Te(f);c[8928]=(c[8928]|0)+1;ui(f);Cj(f);Rb();i=d;return}}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=b;Fk(g,a,f);xk(g);f=c[4577]|0;c[e>>2]=c[g>>2];fm(f,25617,e)|0;vk(g);Ba(1)}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[f>>2]=b;Fk(g,a,f);xk(g);f=c[4577]|0;c[e>>2]=c[g>>2];fm(f,25634,e)|0;vk(g);Ba(1)}function bf(d){d=d|0;var e=0;b[d>>1]=0;a[d+2>>0]=0;c[d+4>>2]=0;e=d+12|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;return d|0}function cf(a){a=a|0;jk(c[a+20>>2]|0);jk(c[a+32>>2]|0);return}function df(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;if(b[a>>1]&1){d=0;return d|0}e=c[a+12>>2]|0;a:do if(e|0){f=c[a+20>>2]|0;g=0;while(1){if(c[f+(g<<3)>>2]|0){d=0;break}g=g+1|0;if(g>>>0>=e>>>0)break a}return d|0}while(0);e=c[a+24>>2]|0;if(!e){d=1;return d|0}g=c[a+32>>2]|0;a=0;while(1){if(c[g+(a<<3)>>2]|0){d=0;h=10;break}a=a+1|0;if(a>>>0>=e>>>0){d=1;h=10;break}}if((h|0)==10)return d|0;return 0}function ef(b,e){b=b|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;ff(b,e);b=e+12|0;f=c[b>>2]|0;a:do if(f|0){g=e+20|0;h=0;i=f;while(1){j=i;while(1){k=c[g>>2]|0;if(c[k+(h<<3)>>2]|0)break;l=j+-1|0;c[b>>2]=l;m=k+(h<<3)|0;Tm(m|0,m+8|0,l-h<<3|0)|0;l=c[b>>2]|0;if(h>>>0>>0)j=l;else break a}h=h+1|0;if(h>>>0>=j>>>0)break;else i=j}}while(0);f=e+24|0;i=c[f>>2]|0;b:do if(!i)n=0;else{h=e+32|0;g=0;l=i;while(1){m=l;while(1){k=c[h>>2]|0;if(c[k+(g<<3)>>2]|0)break;o=m+-1|0;c[f>>2]=o;p=k+(g<<3)|0;Tm(p|0,p+8|0,o-g<<3|0)|0;o=c[f>>2]|0;if(g>>>0>>0)m=o;else{n=o;break b}}g=g+1|0;if(g>>>0>=m>>>0){n=m;break}else l=m}}while(0);i=e+2|0;l=c[e>>2]|0;g=l&65535;c:do if(!(a[i>>0]|0)){h=l>>>16&255;if(!(g&1)){j=c[b>>2]|0;if(j|0){o=c[e+20>>2]|0;p=0;do{if(c[o+(p<<3)>>2]|0){q=h;break c}p=p+1|0}while(p>>>0>>0)}if(n|0){j=c[e+32>>2]|0;p=0;do{if(c[j+(p<<3)>>2]|0){q=h;break c}p=p+1|0}while(p>>>0>>0)}p=c[e+4>>2]|0;if(p>>>0>=256)if(p>>>0<65536)r=2;else r=p>>>0<16777216?3:4;else r=1;a[i>>0]=r;q=r}else q=h}else q=l>>>16&255;while(0);if(g&3)return;g=c[b>>2]|0;do if(g){a[i>>0]=0;b=c[e+20>>2]|0;l=0;r=0;while(1){p=a[(c[b+(l<<3)+4>>2]|0)+85>>0]|0;if((p&255)>(r&255)){a[i>>0]=p;s=p}else s=r;l=l+1|0;if(l>>>0>=g>>>0)break;else r=s}if(!n)return}else{if(n|0){a[i>>0]=0;break}r=c[e+4>>2]|0;if(r>>>0>=256)if(r>>>0<65536)t=2;else t=r>>>0<16777216?3:4;else t=1;if((t&255)<=(q&255))return;a[i>>0]=t;return}while(0);t=e+32|0;e=0;do{q=Xd(c[(c[t>>2]|0)+4>>2]|0)|0;if((q&255)>(d[i>>0]|0))a[i>>0]=q;e=e+1|0}while(e>>>0<(c[f>>2]|0)>>>0);return}function ff(d,f){d=d|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,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;g=i;i=i+112|0;h=g+24|0;j=g+16|0;k=g+8|0;l=g;m=g+64|0;n=g+28|0;o=a[d>>0]|0;do switch(o<<24>>24){case -127:{p=c[d+16>>2]|0;c[f+4>>2]=p;if(p>>>0>=256)if(p>>>0<65536)q=2;else q=p>>>0<16777216?3:4;else q=1;a[f+2>>0]=q;i=g;return}case -126:{p=c[d+16>>2]|0;r=p+52|0;s=c[r>>2]|0;if((s&8200|0)==8192){if(s&1|0){c[l>>2]=aj(c[8916]|0,c[p+96>>2]|0)|0;Ze(p+20|0,25664,l);b[f>>1]=e[f>>1]|3;i=g;return}c[r>>2]=s|1;ff(pe(p)|0,f);c[r>>2]=c[r>>2]&-2;if(a[41673]|0?(b[f>>1]&2)==0:0)xj(d,14);r=a[p+85>>0]|0;if(!(r<<24>>24)){i=g;return}a[f+2>>0]=r;i=g;return}r=(s&8|0)==0;s=f+12|0;t=c[s>>2]|0;a:do if(t){u=0;v=c[f+20>>2]|0;while(1){if((c[v+4>>2]|0)==(p|0))break;u=u+1|0;if(u>>>0>=t>>>0){w=20;break a}else v=v+8|0}if(v){x=v;y=(c[v>>2]|0)+1|0}else w=20}else w=20;while(0);if((w|0)==20){u=f+16|0;z=c[u>>2]|0;if(t>>>0>>0){A=t;B=c[f+20>>2]|0}else{C=z<<1;z=(C|0)==0?2:C;c[u>>2]=z;u=f+20|0;C=ik(c[u>>2]|0,z<<3)|0;c[u>>2]=C;A=c[s>>2]|0;B=C}c[s>>2]=A+1;C=B+(A<<3)|0;c[C>>2]=0;c[B+(A<<3)+4>>2]=p;x=C;y=1}c[x>>2]=y;if(!r){C=a[p+85>>0]|0;u=c[f>>2]|0;z=f+2|0;D=u>>>16&255;if(!(u&3)){if(!(D<<24>>24==0|(D&255)<(C&255))){i=g;return}a[z>>0]=C;i=g;return}else{if((D+-1&255)>=(C+-1&255)){i=g;return}a[z>>0]=C;i=g;return}}else{b[f>>1]=e[f>>1]|1;C=a[p+85>>0]|0;z=oe(p)|0;if(!(C<<24>>24==0&(z|0)!=0)){a[f+2>>0]=C;i=g;return}C=nh(z,aj(c[8916]|0,c[p+96>>2]|0)|0)|0;if(!C){i=g;return}z=a[C+85>>0]|0;if(!(z<<24>>24)){i=g;return}a[f+2>>0]=z;i=g;return}break}case -125:{z=c[d+16>>2]|0;C=f+24|0;D=c[C>>2]|0;b:do if(D){u=0;E=c[f+32>>2]|0;while(1){if((c[E+4>>2]|0)==(z|0))break;u=u+1|0;if(u>>>0>=D>>>0){w=41;break b}else E=E+8|0}if(E){F=E;G=(c[E>>2]|0)+1|0}else w=41}else w=41;while(0);if((w|0)==41){p=f+28|0;r=c[p>>2]|0;if(D>>>0>>0){H=D;I=c[f+32>>2]|0}else{s=r<<1;r=(s|0)==0?2:s;c[p>>2]=r;p=f+32|0;s=ik(c[p>>2]|0,r<<3)|0;c[p>>2]=s;H=c[C>>2]|0;I=s}c[C>>2]=H+1;s=I+(H<<3)|0;c[s>>2]=0;c[I+(H<<3)+4>>2]=z;F=s;G=1}c[F>>2]=G;s=Xd(z)|0;p=c[f>>2]|0;r=f+2|0;t=p>>>16&255;if(!(p&3)){if(!(t<<24>>24==0|(t&255)<(s&255))){i=g;return}a[r>>0]=s;i=g;return}else{if((t+-1&255)>=(s+-1&255)){i=g;return}a[r>>0]=s;i=g;return}break}case -122:{if(!(eb()|0)){b[f>>1]=e[f>>1]|1;i=g;return}else{ff(fb(c[d+16>>2]|0)|0,f);i=g;return}break}case 1:{ff(c[d+4>>2]|0,f);b[m>>1]=0;s=m+2|0;a[s>>0]=0;r=m+4|0;c[r>>2]=0;t=m+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;ff(c[d+8>>2]|0,m);t=b[f>>1]|0;do if((t&3)==0?(b[m>>1]&3)==0:0){p=f+4|0;c[p>>2]=(c[p>>2]|0)+(c[r>>2]|0);gf(f,m);p=f+2|0;u=a[p>>0]|0;if(!(u<<24>>24)){if(b[f>>1]&3)break;a[p>>0]=a[s>>0]|0;break}v=a[s>>0]|0;if(!(v<<24>>24)){if(!(b[m>>1]&3))break;a[p>>0]=0;break}else{if((v&255)<=(u&255))break;a[p>>0]=v;break}}else w=63;while(0);do if((w|0)==63){b[f>>1]=t&65535|1;gf(f,m);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}C=a[s>>0]|0;if(!(C<<24>>24)){if(!(b[m>>1]&3))break;a[r>>0]=0;break}else{if((C&255)<=(z&255))break;a[r>>0]=C;break}}while(0);jk(c[m+20>>2]|0);jk(c[m+32>>2]|0);i=g;return}case 2:{ff(c[d+4>>2]|0,f);b[n>>1]=0;s=n+2|0;a[s>>0]=0;t=n+4|0;c[t>>2]=0;C=n+12|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;ff(c[d+8>>2]|0,n);C=b[f>>1]|0;if((C&3)==0?(b[n>>1]&3)==0:0){J=m;K=n;L=J+36|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));r=c[m+12>>2]|0;if(r|0){z=c[m+20>>2]|0;D=0;do{v=z+(D<<3)|0;c[v>>2]=0-(c[v>>2]|0);D=D+1|0}while((D|0)!=(r|0))}r=c[m+24>>2]|0;if(r|0){D=c[m+32>>2]|0;z=0;do{v=D+(z<<3)|0;c[v>>2]=0-(c[v>>2]|0);z=z+1|0}while((z|0)!=(r|0))}r=f+4|0;c[r>>2]=(c[r>>2]|0)-(c[t>>2]|0);gf(f,m);r=f+2|0;z=a[r>>0]|0;do if(!(z<<24>>24)){if(!(b[f>>1]&3))a[r>>0]=a[s>>0]|0}else{D=a[s>>0]|0;if(!(D<<24>>24)){if(!(b[n>>1]&3))break;a[r>>0]=0;break}else{if((D&255)<=(z&255))break;a[r>>0]=D;break}}while(0)}else w=89;do if((w|0)==89){b[f>>1]=C&65535|1;gf(f,n);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}t=a[s>>0]|0;if(!(t<<24>>24)){if(!(b[n>>1]&3))break;a[r>>0]=0;break}else{if((t&255)<=(z&255))break;a[r>>0]=t;break}}while(0);jk(c[n+20>>2]|0);jk(c[n+32>>2]|0);i=g;return}case 3:{ff(c[d+4>>2]|0,f);b[m>>1]=0;s=m+2|0;a[s>>0]=0;C=m+4|0;c[C>>2]=0;t=m+12|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;ff(c[d+8>>2]|0,m);r=c[f>>2]|0;z=r&65535;D=r>>>16&255;c:do if(!(z&1)){v=c[f+12>>2]|0;if(v|0){p=c[f+20>>2]|0;u=0;do{if(c[p+(u<<3)>>2]|0){w=122;break c}u=u+1|0}while(u>>>0>>0)}v=c[f+24>>2]|0;if(v|0){u=c[f+32>>2]|0;p=0;do{if(c[u+(p<<3)>>2]|0){w=122;break c}p=p+1|0}while(p>>>0>>0)}v=c[m>>2]|0;p=v>>>16&255;if(!(v&3)){v=c[f+4>>2]|0;c[C>>2]=S(c[C>>2]|0,v)|0;u=c[t>>2]|0;if(u|0){E=c[m+20>>2]|0;M=0;do{N=E+(M<<3)|0;c[N>>2]=S(c[N>>2]|0,v)|0;M=M+1|0}while((M|0)!=(u|0))}u=c[m+24>>2]|0;if(u|0){M=c[m+32>>2]|0;E=0;do{N=M+(E<<3)|0;c[N>>2]=S(c[N>>2]|0,v)|0;E=E+1|0}while((E|0)!=(u|0))}do if(p<<24>>24)if(!(D<<24>>24)){if(!(z&3))break;a[s>>0]=0;break}else{if((D&255)<=(p&255))break;a[s>>0]=D;break}else a[s>>0]=D;while(0);jk(c[f+20>>2]|0);jk(c[f+32>>2]|0);J=f;K=m;L=J+36|0;do{c[J>>2]=c[K>>2];J=J+4|0;K=K+4|0}while((J|0)<(L|0));b[m>>1]=0;a[s>>0]=0;c[C>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;O=b[f>>1]|0}else w=122}else w=122;while(0);d:do if((w|0)==122){p=c[m>>2]|0;u=p&65535;E=p>>>16&255;e:do if(!(u&1)){p=c[t>>2]|0;if(p|0){v=c[m+20>>2]|0;M=0;do{if(c[v+(M<<3)>>2]|0)break e;M=M+1|0}while(M>>>0

>>0)}p=c[m+24>>2]|0;if(p|0){M=c[m+32>>2]|0;v=0;do{if(c[M+(v<<3)>>2]|0)break e;v=v+1|0}while(v>>>0

>>0)}if(!(z&3)){p=c[C>>2]|0;v=f+4|0;c[v>>2]=S(c[v>>2]|0,p)|0;v=c[f+12>>2]|0;if(v|0){M=c[f+20>>2]|0;N=0;do{P=M+(N<<3)|0;c[P>>2]=S(c[P>>2]|0,p)|0;N=N+1|0}while((N|0)!=(v|0))}v=c[f+24>>2]|0;if(v|0){N=c[f+32>>2]|0;M=0;do{P=N+(M<<3)|0;c[P>>2]=S(c[P>>2]|0,p)|0;M=M+1|0}while((M|0)!=(v|0))}v=f+2|0;if(!(D<<24>>24)){a[v>>0]=E;O=z;break d}if(!(E<<24>>24)){if(!(u&3)){O=z;break d}a[v>>0]=0;O=z;break d}else{if((E&255)<=(D&255)){O=z;break d}a[v>>0]=E;O=z;break d}}}while(0);E=(r|1)&65535;b[f>>1]=E;O=E}while(0);do if(O&3){gf(f,m);r=f+2|0;z=a[r>>0]|0;if(!(z<<24>>24)){if(b[f>>1]&3)break;a[r>>0]=a[s>>0]|0;break}D=a[s>>0]|0;if(!(D<<24>>24)){if(!(b[m>>1]&3))break;a[r>>0]=0;break}else{if((D&255)<=(z&255))break;a[r>>0]=D;break}}while(0);jk(c[m+20>>2]|0);jk(c[m+32>>2]|0);i=g;return}case 4:{hf(d,f);if(b[f>>1]&3){i=g;return}s=c[f+8>>2]|0;if(!s){Xe(27357,k);b[f>>1]=e[f>>1]|3;i=g;return}else{D=f+4|0;c[D>>2]=(c[D>>2]|0)/(s|0)|0;i=g;return}break}case 5:{hf(d,f);if(b[f>>1]&3){i=g;return}s=c[f+8>>2]|0;if(!s){Xe(27374,j);b[f>>1]=e[f>>1]|3;i=g;return}else{D=f+4|0;c[D>>2]=(c[D>>2]|0)%(s|0)|0;i=g;return}break}case 6:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]|c[f+8>>2];i=g;return}case 7:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]^c[f+8>>2];i=g;return}case 8:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=c[s>>2]&c[f+8>>2];i=g;return}case 9:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=bk(c[s>>2]|0,c[f+8>>2]|0)|0;i=g;return}case 10:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=ck(c[s>>2]|0,c[f+8>>2]|0)|0;i=g;return}case 11:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)==(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 12:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)!=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 13:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)<(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 14:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)>(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 15:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)<=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 16:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[s>>2]|0)>=(c[f+8>>2]|0)&1}a[f+2>>0]=1;i=g;return}case 17:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;f:do if(!(s&1)){D=f+12|0;r=c[D>>2]|0;if(r|0){z=c[f+20>>2]|0;C=0;do{if(c[z+(C<<3)>>2]|0){w=213;break f}C=C+1|0}while(C>>>0>>0)}r=f+24|0;C=c[r>>2]|0;if(C|0){z=c[f+32>>2]|0;t=0;do{if(c[z+(t<<3)>>2]|0){w=213;break f}t=t+1|0}while(t>>>0>>0)}C=f+4|0;if(c[C>>2]|0){t=f+20|0;jk(c[t>>2]|0);z=f+32|0;jk(c[z>>2]|0);b[f>>1]=0;a[f+2>>0]=0;c[C>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;c[D+12>>2]=0;c[D+16>>2]=0;c[D+20>>2]=0;ff(c[d+8>>2]|0,f);E=b[f>>1]|0;g:do if(!(E&1)){u=c[D>>2]|0;if(u|0){v=c[t>>2]|0;M=0;do{if(c[v+(M<<3)>>2]|0)break g;M=M+1|0}while(M>>>0>>0)}u=c[r>>2]|0;if(u|0){M=c[z>>2]|0;v=0;do{if(c[M+(v<<3)>>2]|0)break g;v=v+1|0}while(v>>>0>>0)}c[C>>2]=(c[C>>2]|0)!=0&1;break f}while(0);b[f>>1]=E&65535|1}}else w=213;while(0);if((w|0)==213)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 18:{ff(c[d+4>>2]|0,f);C=b[f>>1]|0;h:do if(!(C&1)){z=f+12|0;r=c[z>>2]|0;if(r|0){t=c[f+20>>2]|0;D=0;do{if(c[t+(D<<3)>>2]|0){w=237;break h}D=D+1|0}while(D>>>0>>0)}r=f+24|0;D=c[r>>2]|0;if(D|0){t=c[f+32>>2]|0;E=0;do{if(c[t+(E<<3)>>2]|0){w=237;break h}E=E+1|0}while(E>>>0>>0)}D=f+4|0;if(c[D>>2]|0){c[D>>2]=1;break}E=f+20|0;jk(c[E>>2]|0);t=f+32|0;jk(c[t>>2]|0);b[f>>1]=0;a[f+2>>0]=0;c[D>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;ff(c[d+8>>2]|0,f);u=b[f>>1]|0;i:do if(!(u&1)){v=c[z>>2]|0;if(v|0){M=c[E>>2]|0;p=0;do{if(c[M+(p<<3)>>2]|0)break i;p=p+1|0}while(p>>>0>>0)}v=c[r>>2]|0;if(v|0){p=c[t>>2]|0;M=0;do{if(c[p+(M<<3)>>2]|0)break i;M=M+1|0}while(M>>>0>>0)}c[D>>2]=(c[D>>2]|0)!=0&1;break h}while(0);b[f>>1]=u&65535|1}else w=237;while(0);if((w|0)==237)b[f>>1]=C&65535|1;a[f+2>>0]=1;i=g;return}case 19:{hf(d,f);if(!(b[f>>1]&3)){s=f+4|0;c[s>>2]=(c[f+8>>2]|0)!=0^(c[s>>2]|0)!=0}a[f+2>>0]=1;i=g;return}case 20:{hf(d,f);if(b[f>>1]&3){i=g;return}s=f+4|0;D=c[s>>2]|0;t=c[f+8>>2]|0;c[s>>2]=(D|0)>(t|0)?D:t;i=g;return}case 21:{hf(d,f);if(b[f>>1]&3){i=g;return}t=f+4|0;D=c[t>>2]|0;s=c[f+8>>2]|0;c[t>>2]=(D|0)<(s|0)?D:s;i=g;return}case 65:{ff(c[d+4>>2]|0,f);if(b[f>>1]&3){i=g;return}s=f+4|0;c[s>>2]=0-(c[s>>2]|0);s=c[f+12>>2]|0;if(s|0){D=c[f+20>>2]|0;t=0;do{r=D+(t<<3)|0;c[r>>2]=0-(c[r>>2]|0);t=t+1|0}while((t|0)!=(s|0))}s=c[f+24>>2]|0;if(!s){i=g;return}t=c[f+32>>2]|0;D=0;do{C=t+(D<<3)|0;c[C>>2]=0-(c[C>>2]|0);D=D+1|0}while((D|0)!=(s|0));i=g;return}case 66:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;j:do if(!(s&1)){D=c[f+12>>2]|0;if(D|0){t=c[f+20>>2]|0;C=0;do{if(c[t+(C<<3)>>2]|0)break j;C=C+1|0}while(C>>>0>>0)}D=c[f+24>>2]|0;if(D|0){C=c[f+32>>2]|0;t=0;do{if(c[C+(t<<3)>>2]|0)break j;t=t+1|0}while(t>>>0>>0)}D=f+4|0;c[D>>2]=~c[D>>2];i=g;return}while(0);b[f>>1]=s&65535|1;i=g;return}case 67:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;k:do if(!(D&1)){t=c[f+12>>2]|0;if(t|0){C=c[f+20>>2]|0;u=0;do{if(c[C+(u<<3)>>2]|0)break k;u=u+1|0}while(u>>>0>>0)}t=c[f+24>>2]|0;if(t|0){u=c[f+32>>2]|0;C=0;do{if(c[u+(C<<3)>>2]|0)break k;C=C+1|0}while(C>>>0>>0)}t=f+4|0;C=c[t>>2]|0;c[t>>2]=C>>>8&255|C&-65536|C<<8&65280;i=g;return}while(0);b[f>>1]=D&65535|1;i=g;return}case 68:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;l:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=285;break l}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=285;break l}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)==0&1}else w=285;while(0);if((w|0)==285)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 69:{ff(c[d+4>>2]|0,f);b[f>>1]=e[f>>1]|1;i=g;return}case 72:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;m:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=298;break m}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=298;break m}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&255}else w=298;while(0);if((w|0)==298)b[f>>1]=D&65535|1;a[f+2>>0]=1;i=g;return}case 73:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;n:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=310;break n}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=310;break n}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>8&255}else w=310;while(0);if((w|0)==310)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 74:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;o:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=322;break o}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=322;break o}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>16&255}else w=322;while(0);if((w|0)==322)b[f>>1]=D&65535|1;a[f+2>>0]=1;i=g;return}case 75:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;p:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=334;break p}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=334;break p}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>24}else w=334;while(0);if((w|0)==334)b[f>>1]=s&65535|1;a[f+2>>0]=1;i=g;return}case 76:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;q:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=346;break q}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=346;break q}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&65535}else w=346;while(0);if((w|0)==346)b[f>>1]=D&65535|1;a[f+2>>0]=2;i=g;return}case 77:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;r:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=358;break r}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=358;break r}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=(c[C>>2]|0)>>>16}else w=358;while(0);if((w|0)==358)b[f>>1]=s&65535|1;a[f+2>>0]=2;i=g;return}case 78:{ff(c[d+4>>2]|0,f);D=b[f>>1]|0;s:do if(!(D&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=370;break s}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=370;break s}t=t+1|0}while(t>>>0>>0)}C=f+4|0;c[C>>2]=c[C>>2]&16777215}else w=370;while(0);if((w|0)==370)b[f>>1]=D&65535|1;a[f+2>>0]=3;i=g;return}case 79:{ff(c[d+4>>2]|0,f);s=b[f>>1]|0;t:do if(!(s&1)){C=c[f+12>>2]|0;if(C|0){t=c[f+20>>2]|0;u=0;do{if(c[t+(u<<3)>>2]|0){w=381;break t}u=u+1|0}while(u>>>0>>0)}C=c[f+24>>2]|0;if(C|0){u=c[f+32>>2]|0;t=0;do{if(c[u+(t<<3)>>2]|0){w=381;break t}t=t+1|0}while(t>>>0>>0)}}else w=381;while(0);if((w|0)==381)b[f>>1]=s&65535|1;a[f+2>>0]=4;i=g;return}default:{c[h>>2]=o&255;af(31547,h)}}while(0)}function gf(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=b+12|0;e=c[d>>2]|0;if(e|0){f=b+20|0;g=a+12|0;h=a+16|0;i=a+20|0;j=0;k=c[g>>2]|0;l=e;while(1){e=c[f>>2]|0;m=c[e+(j<<3)+4>>2]|0;a:do if(k){n=0;o=c[i>>2]|0;while(1){if((c[o+4>>2]|0)==(m|0))break;n=n+1|0;if(n>>>0>=k>>>0){p=9;break a}else o=o+8|0}if(o){q=o;r=c[o>>2]|0;s=l;t=k}else p=9}else p=9;while(0);if((p|0)==9){p=0;n=c[h>>2]|0;if(k>>>0>>0){u=k;v=c[i>>2]|0}else{w=n<<1;n=(w|0)==0?2:w;c[h>>2]=n;w=ik(c[i>>2]|0,n<<3)|0;c[i>>2]=w;u=c[g>>2]|0;v=w}w=u+1|0;c[g>>2]=w;n=v+(u<<3)|0;c[n>>2]=0;c[v+(u<<3)+4>>2]=m;q=n;r=0;s=c[d>>2]|0;t=w}c[q>>2]=(c[e+(j<<3)>>2]|0)+r;j=j+1|0;if(j>>>0>=s>>>0)break;else{k=t;l=s}}}s=b+24|0;l=c[s>>2]|0;if(!l)return;t=b+32|0;b=a+24|0;k=a+28|0;j=a+32|0;a=0;r=c[b>>2]|0;q=l;while(1){l=c[t>>2]|0;d=c[l+(a<<3)+4>>2]|0;b:do if(r){u=0;v=c[j>>2]|0;while(1){if((c[v+4>>2]|0)==(d|0))break;u=u+1|0;if(u>>>0>=r>>>0){p=22;break b}else v=v+8|0}if(v){x=v;y=c[v>>2]|0;z=q;A=r}else p=22}else p=22;while(0);if((p|0)==22){p=0;e=c[k>>2]|0;if(r>>>0>>0){B=r;C=c[j>>2]|0}else{m=e<<1;e=(m|0)==0?2:m;c[k>>2]=e;m=ik(c[j>>2]|0,e<<3)|0;c[j>>2]=m;B=c[b>>2]|0;C=m}m=B+1|0;c[b>>2]=m;e=C+(B<<3)|0;c[e>>2]=0;c[C+(B<<3)+4>>2]=d;x=e;y=0;z=c[s>>2]|0;A=m}c[x>>2]=(c[l+(a<<3)>>2]|0)+y;a=a+1|0;if(a>>>0>=z>>>0)break;else{r=A;q=z}}return}function hf(d,e){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;f=i;i=i+48|0;g=f;ff(c[d+4>>2]|0,e);b[g>>1]=0;h=g+2|0;a[h>>0]=0;j=g+4|0;c[j>>2]=0;k=g+12|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;ff(c[d+8>>2]|0,g);d=b[e>>1]|0;a:do if(!(d&1)){l=c[e+12>>2]|0;if(l|0){m=c[e+20>>2]|0;n=0;do{if(c[m+(n<<3)>>2]|0){o=20;break a}n=n+1|0}while(n>>>0>>0)}l=c[e+24>>2]|0;if(l|0){n=c[e+32>>2]|0;m=0;do{if(c[n+(m<<3)>>2]|0){o=20;break a}m=m+1|0}while(m>>>0>>0)}if(!(b[g>>1]&1)){l=c[k>>2]|0;if(l|0){m=c[g+20>>2]|0;n=0;do{if(c[m+(n<<3)>>2]|0){o=20;break a}n=n+1|0}while(n>>>0>>0)}l=c[g+24>>2]|0;if(l|0){n=c[g+32>>2]|0;m=0;do{if(c[n+(m<<3)>>2]|0){o=20;break a}m=m+1|0}while(m>>>0>>0)}c[e+8>>2]=c[j>>2]}else o=20}else o=20;while(0);do if((o|0)==20){b[e>>1]=d&65535|1;gf(e,g);j=e+2|0;k=a[j>>0]|0;if(!(k<<24>>24)){if(b[e>>1]&3)break;a[j>>0]=a[h>>0]|0;break}l=a[h>>0]|0;if(!(l<<24>>24)){if(!(b[g>>1]&3))break;a[j>>0]=0;break}else{if((l&255)<=(k&255))break;a[j>>0]=l;break}}while(0);jk(c[g+20>>2]|0);jk(c[g+32>>2]|0);i=f;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=hk(24)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=e+12|0;c[d>>2]=c[10268];c[d+4>>2]=c[10269];c[d+8>>2]=c[10270];ti(d);Fj(35720,e,c[8930]|0);return}function kf(){var a=0,b=0,d=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;d=a+8|0;e=a;f=a+20|0;g=c[8930]|0;if(!g){i=a;return}h=0;a:while(1){j=c[(c[8932]|0)+(h<<2)>>2]|0;k=j+4|0;b:do if(_j(c[k>>2]|0)|0?(l=(di(c[j>>2]|0,f)|0)!=0,l&(c[f>>2]|0)==0):0){l=c[(aj(c[8916]|0,c[j+8>>2]|0)|0)>>2]|0;switch(c[k>>2]|0){case 0:{c[e>>2]=l;We(j+12|0,0,25714,e);break b;break}case 1:{c[d>>2]=l;Ze(j+12|0,25714,d);break b;break}default:{m=8;break a}}}while(0);h=h+1|0;if(h>>>0>=g>>>0){m=10;break}}if((m|0)==8)af(26655,b);else if((m|0)==10){i=a;return}}function lf(){var a=0,b=0,d=0;a=c[8930]|0;ud();ad(a);if(!a){vd();return}else b=0;do{d=c[(c[8932]|0)+(b<<2)>>2]|0;ei(c[d>>2]|0);ad(c[d+4>>2]|0);ad(c[d+8>>2]|0);wi(d+12|0);b=b+1|0}while((b|0)!=(a|0));vd();return}function mf(b,d){b=b|0;d=d|0;if(!(a[41651]|0))return;c[b+24>>2]=bj(c[8916]|0,d)|0;return}function nf(){var a=0,b=0,d=0;a=c[8920]|0;b=c[a+28>>2]|0;d=hk(28)|0;c[d>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=a;c[d+16>>2]=b;c[d+20>>2]=b;c[d+24>>2]=0;return d|0}function of(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a+12>>2]|0)+28>>2]|0;if((c[a+16>>2]|0)==(b|0)){jk(a);d=0;return d|0}c[a+20>>2]=b;b=qk(14336,a)|0;if(!b){c[a+8>>2]=c[3585];rk(14336,a);d=a;return d|0}e=c[a+24>>2]|0;do if(e|0){f=b+24|0;if(!(c[f>>2]|0)){c[f>>2]=e;break}else Ma[c[4237]&1](c[4236]|0,25717,25744,188)}while(0);jk(a);d=b;return d|0}function pf(a){a=a|0;return zj(c[a+16>>2]<<14^c[(c[a+12>>2]|0)+12>>2]<<28^c[a+20>>2])|0}function qf(a){a=a|0;return a|0}function rf(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[(c[b+12>>2]|0)+12>>2]|0)-(c[(c[a+12>>2]|0)+12>>2]|0)|0;if(d|0){e=d;return e|0}d=(c[b+16>>2]|0)-(c[a+16>>2]|0)|0;if(d|0){e=d;return e|0}e=(c[b+20>>2]|0)-(c[a+20>>2]|0)|0;return e|0}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;Ej(a,c[8917]|0);b=c[8920]|0;d=c[b+28>>2]|0;e=hk(28)|0;c[e>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=b;c[e+16>>2]=d;c[e+20>>2]=d;c[e+24>>2]=0;Fj(a,e,c[a>>2]|0);e=c[8917]|0;if(!e)return;else{f=0;g=e}while(1){e=c[(c[8919]|0)+(f<<2)>>2]|0;if((e|0)==(c[8920]|0))h=g;else{d=c[e+28>>2]|0;b=hk(28)|0;c[b>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=e;c[b+16>>2]=d;c[b+20>>2]=d;c[b+24>>2]=0;Fj(a,b,c[a>>2]|0);h=c[8917]|0}f=f+1|0;if(f>>>0>=h>>>0)break;else g=h}return}function tf(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;b=c[a>>2]|0;d=c[8917]|0;if(b>>>0>>0){e=b;f=d;while(1){d=c[(c[8919]|0)+(e<<2)>>2]|0;g=c[d+28>>2]|0;if(!g)h=f;else{i=hk(28)|0;c[i>>2]=0;c[i+8>>2]=-1;c[i+12>>2]=d;c[i+16>>2]=0;c[i+20>>2]=g;c[i+24>>2]=0;Fj(a,i,c[a>>2]|0);h=c[8917]|0}e=e+1|0;if(e>>>0>=h>>>0)break;else f=h}j=c[a>>2]|0}else j=b;if(!j){k=0;c[a>>2]=k;return}j=a+8|0;b=0;h=0;while(1){f=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=c[(c[f+12>>2]|0)+28>>2]|0;if((c[f+16>>2]|0)==(e|0)){jk(f);l=b;m=c[a>>2]|0}else{c[f+20>>2]=e;e=qk(14336,f)|0;if(!e){c[f+8>>2]=c[3585];rk(14336,f);n=f}else{i=c[f+24>>2]|0;if(i|0){g=e+24|0;if(c[g>>2]|0){o=13;break}c[g>>2]=i}jk(f);n=e}e=c[a>>2]|0;if(e>>>0<=b>>>0){o=18;break}c[(c[j>>2]|0)+(b<<2)>>2]=n;l=b+1|0;m=e}h=h+1|0;if(h>>>0>=m>>>0){k=l;o=21;break}else b=l}if((o|0)==13)Ma[c[4237]&1](c[4236]|0,25717,25744,188);else if((o|0)==18)Ma[c[4237]&1](c[4235]|0,31599,31627,250);else if((o|0)==21){c[a>>2]=k;return}}function uf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!(a[41651]|0)){ad(0);return}ad(c[b>>2]|0);d=c[b>>2]|0;if(!d)return;e=b+8|0;f=0;g=d;while(1){if(g>>>0<=f>>>0){h=6;break}ad(c[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+8>>2]|0);f=f+1|0;g=c[b>>2]|0;if(f>>>0>=g>>>0){h=8;break}}if((h|0)==6)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((h|0)==8)return}function vf(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b;yd();if(!(a[41651]|0)){ad(0);zd();i=b;return};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Ej(d,c[3585]|0);tk(14336,7,d);ad(c[d>>2]|0);a:do if(c[d>>2]|0){e=d+8|0;f=0;while(1){g=c[(c[e>>2]|0)+(f<<2)>>2]|0;h=g+20|0;j=g+16|0;if((c[h>>2]|0)>>>0<=(c[j>>2]|0)>>>0)break;ad(c[(c[g+12>>2]|0)+12>>2]|0);ad(c[j>>2]|0);ad((c[h>>2]|0)-(c[j>>2]|0)|0);ad(c[g+24>>2]|0);f=f+1|0;if(f>>>0>=(c[d>>2]|0)>>>0)break a}Ma[c[4237]&1](c[4236]|0,25756,25744,385)}while(0);Cj(d);zd();i=b;return}function wf(a,b){a=a|0;b=b|0;Ij(b,a,c[a+8>>2]|0);return 0}function xf(){var a=0;a=(c[8969]|0)+-55|0;if(a>>>0>=141)Ma[c[4237]&1](c[4236]|0,25774,25795,2136);if(!(c[14364+(a<<3)>>2]&1)){yk(35732,c[8972]|0,c[8973]|0);c[8935]=c[8974];Kb()}Ka[c[14364+(a<<3)+4>>2]&127]();return}function yf(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20281]=2;i=b;return}else{Xe(26365,b);i=b;return}}function zf(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20281]=1;i=b;return}else{Xe(26365,b);i=b;return}}function Af(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=nf()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;while(1){f=Ph()|0;g=(Qc()|0)!=5;if(g&(a[41667]|0)==0)h=f;else h=$h(f)|0;ub(h);if((c[8969]|0)!=40)break;Kb()}h=of(e)|0;e=(c[h+20>>2]|0)-(c[h+16>>2]|0)|0;if(!(e&1)){Nk(d,e>>>1);Ak(d,26748,2);mf(h,d);vk(d);i=b;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Bf(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=35732;Xe(26517,b);Rb();i=a;return}function Cf(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=Th()|0;if((d|0)<1|d>>>0>65536){_e(27620,a);i=a;return}if((c[8969]|0)==40){Kb();e=Th()|0;if(!(Bh(e)|0)){_e(27620,b);i=a;return}else f=e}else f=-1;Wd(d,f);i=a;return}function Df(){var a=0,b=0;a=i;i=i+16|0;b=a;a:do if((c[8969]|0)==7){while(1){fk(35888);sb(35888);Kb();if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=7)break a}kb(0);i=a;return}while(0);_e(27566,b);i=a;return}function Ef(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+16|0;d=Ph()|0;Qb();if((c[8969]|0)!=3){_e(27800,a);i=a;return}switch(Mi(15540,6)|0){case 1:case 0:{e=0;break}case 2:{e=1;break}case 4:case 3:{e=2;break}case 5:{e=3;break}default:{Xe(26655,a+8|0);e=3}}Kb();do if((c[8969]|0)==40){Kb();if((c[8969]|0)==7){f=bj(c[8916]|0,35888)|0;Kb();g=f;break}_e(27566,b);i=a;return}else g=cj(c[8916]|0,26687)|0;while(0);jf(d,e,g);i=a;return}function Ff(){Zg(41649);return}function Gf(){tb(Qh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Qh()|0)}while((c[8969]|0)==40);return}function Hf(){Rd(14020);return}function If(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a;d=a+8|0;e=nf()|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=c[8969]|0;while(1){if((f|0)==7){fk(35888);sb(35888);Kb()}else tb(hi(1,1)|0);if((c[8969]|0)!=40)break;Kb();f=c[8969]|0;if((f|0)==2){g=7;break}}if((g|0)==7)Xe(27676,b);b=of(e)|0;Nk(d,(c[b+20>>2]|0)-(c[b+16>>2]|0)|0);Ak(d,26654,1);mf(b,d);vk(d);i=a;return}function Jf(){Zg(41648);a[41648]=(a[41648]|0)==0&1;return}function Kf(){var a=0,b=0,c=0;a=i;i=i+16|0;b=Th()|0;if(b>>>0>255){_e(26619,a);i=a;return}Qb();c=Th()|0;if(c>>>0>255){_e(26637,a+8|0);i=a;return}else{gk(b,c&255);i=a;return}}function Lf(){Rd(14036);return}function Mf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a+32|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(f,c[8972]|0,c[8973]|0);c[f+8>>2]=c[8974];Kb();Qb();if((c[8969]|0)==3){g=Mi(15528,3)|0;Kb();if((g|0)<0)_e(27663,e);else{h=g;j=8}}else{g=Th()|0;if(g>>>0>6)_e(27620,d);else{h=g;j=8}}do if((j|0)==8){g=mh(c[8951]|0,f,1)|0;if((c[8969]|0)==40){Kb();d=Th()|0;if((d+-1|0)>>>0>31){Xe(27620,b);break}else k=d}else k=7;je(g,0,h,k)}while(0);vk(f);i=a;return}function Nf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,0,g);vk(d);i=a;return}function Of(){Rd(14012);return}function Pf(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;a:do if((c[8969]|0)==3){d=Mi(15512,4)|0;Kb();switch(d|0){case 0:{xb();break a;break}case 1:{yb();break a;break}case 2:{Ab();break a;break}case 3:{Bb();break a;break}default:{_e(27663,a+8|0);break a}}}else _e(27800,b);while(0);i=a;return}function Qf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ub(Xh(hi(1,2)|0)|0);if((c[8969]|0)==40)do{Kb();ub(Xh(hi(1,2)|0)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!(d&1)){Nk(b,d>>>1);Ak(b,26564,1);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Rf(){Zg(41651);return}function Sf(){Ad(1);return}function Tf(){var a=0;a=i;i=i+16|0;if((c[8969]|0)==3){Ed(35888,0);Kb();i=a;return}else{_e(27800,a);i=a;return}}function Uf(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,1,g);vk(d);i=a;return}function Vf(){vb(hi(1,4)|0);if((c[8969]|0)!=40)return;do{Kb();vb(hi(1,4)|0)}while((c[8969]|0)==40);return}function Wf(){c[8979]=1;Kb();return}function Xf(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[8951]|0;if((a[e+43>>0]|0)==2?c[e+20>>2]|0:0){jh();i=b;return}_e(26550,d);i=b;return}function Yf(){var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[8951]|0;if((a[e+43>>0]|0)==2?(c[e+20>>2]|0)==0:0){jh();i=b;return}_e(26535,d);i=b;return}function Zf(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;Xe(26498,b);Rb();i=a;return}else{_e(27566,a);i=a;return}}function _f(){var a=0,b=0;a=i;i=i+16|0;b=a;if(!(Ld()|0)){c[b>>2]=35732;Xe(26517,b);Rb();i=a;return}else{Id();i=a;return}}function $f(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();f=c[8969]|0;if((f|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,b);h=0}else h=g&255;Kb();j=h;k=c[8969]|0}else{j=0;k=f}f=j&255;switch(k|0){case 14:{l=64;m=9;break}case 16:{l=0;m=9;break}default:n=0}if((m|0)==9){m=0;Kb();ee(e,Ph()|0,0,l);n=l}he(e,f,n);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ag(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();f=c[8969]|0;if((f|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,b);h=0}else h=g&255;Kb();j=h;k=c[8969]|0}else{j=0;k=f}f=j&255;g=f<<24>>24==0?1:f;switch(k|0){case 14:{l=64;m=9;break}case 16:{l=0;m=9;break}default:n=0}if((m|0)==9){m=0;Kb();ee(e,Ph()|0,0,l);n=l}he(e,g,n);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function bg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ob(hi(1,3)|0);if((c[8969]|0)==40)do{Kb();ob(hi(1,3)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!((d>>>0)%3|0)){Nk(b,(d>>>0)/3|0);Ak(b,26515,2);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function cg(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;$e(26498,b)}else{_e(27566,a);i=a;return}}function dg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){Ii();if((Wi(35888)|0)==-1)break;Kb();if((c[8969]|0)!=40){e=7;break}Kb();if((c[8969]|0)!=3)break a}if((e|0)==7){i=a;return}c[b>>2]=35888;_e(26474,b);i=a;return}while(0);_e(27800,d);i=a;return}function eg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;if((c[8969]|0)!=3){h=Th()|0;if(!(Bh(h)|0)){_e(27620,d);i=a;return}Qb();if((c[8969]|0)==7){ac(h&255,35888);Kb();i=a;return}else{_e(27566,b);i=a;return}}b=Mi(15500,3)|0;if((b|0)<0){_e(26401,g);i=a;return}Kb();Qb();if((c[8969]|0)!=7){_e(27566,f);i=a;return}switch(b|0){case 0:{cc(35888);break}case 1:{bc(35888);break}case 2:{ec(35888);break}default:{c[e>>2]=b;af(26430,e)}}Kb();i=a;return}function fg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ge(e,h&255,256);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function gg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ie(e,h&255,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function hg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;f=h&255;ie(e,f<<24>>24==0?1:f,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ig(){tb(Rh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Rh()|0)}while((c[8969]|0)==40);return}function jg(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20282]=2;i=b;return}else{Xe(26365,b);i=b;return}}function kg(){var b=0;b=i;i=i+16|0;if((Qc()|0)==5){a[20282]=1;i=b;return}else{Xe(26365,b);i=b;return}}function lg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;ge(e,h&255,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function mg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;b=a+8|0;d=a;a:do if((c[8969]|0)==3){while(1){e=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==42){Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,b);g=0}else g=f&255;Kb();h=g}else h=0;f=h&255;ge(e,f<<24>>24==0?1:f,0);if((c[8969]|0)!=40)break;Kb();if((c[8969]|0)!=3)break a}i=a;return}while(0);_e(27800,d);i=a;return}function ng(){var a=0,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;a=i;i=i+1168|0;b=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a+128|0;j=a+48|0;k=a+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;if((c[8969]|0)!=7){_e(27566,a);i=a;return}yk(h,c[8972]|0,c[8973]|0);c[h+8>>2]=c[8974];xk(h);Kb();if((c[8969]|0)==40){Kb();l=Th()|0;if((c[8969]|0)==40){Kb();m=l;n=Th()|0}else{m=l;n=-1}}else{m=0;n=-1}l=Ql(c[h>>2]|0,26251)|0;do if(!l){o=pj(c[8950]|0,c[h>>2]|0)|0;if(o|0?(p=Ql(o,26251)|0,p|0):0){yk(h,o,Hl(o)|0);jk(o);q=p;r=11;break}p=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=p;_e(26254,g);jk(o)}else{q=l;r=11}while(0);if((r|0)==11){wm(q,0,2)|0;l=jm(q)|0;xk(h);if(ok(c[h>>2]|0,j)|0){g=xl(c[(Xk()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;$e(26290,f)}_a(h,4,l,c[j+56>>2]|0)|0;if((n|0)<0){j=l-m|0;if((j|0)<0)_e(27620,e);else{s=j;r=18}}else if((m+n|0)>(l|0))_e(27620,d);else{s=n;r=18}a:do if((r|0)==18?(wm(q,m,0)|0,(s|0)>0):0){n=s;while(1){d=(n|0)>1024?1024:n;if((d|0)!=(sm(k,1,d,q)|0))break;rb(k,d);n=n-d|0;if((n|0)<=0)break a}n=xl(c[(Xk()|0)>>2]|0)|0;c[b>>2]=h;c[b+4>>2]=n;_e(26324,b)}while(0);lm(q)|0}vk(h);i=a;return}function og(){var a=0;a=i;i=i+16|0;if((c[8969]|0)!=7){_e(27566,a);i=a;return}xk(35888);if(Di(c[8972]|0)|0){i=a;return}Rb();i=a;return}function pg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+32|0;b=a+8|0;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];Kb();e=mh(c[8951]|0,d,1)|0;if((c[8969]|0)==40){Kb();f=Th()|0;if((f+-1|0)>>>0>31)Xe(27620,b);else{g=f;h=6}}else{g=7;h=6}if((h|0)==6)je(e,0,2,g);vk(d);i=a;return}function qg(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=35732;af(26228,b)}function rg(){Zg(41652);return}function sg(){var b=0,c=0;b=i;i=i+16|0;c=b;Zg(c);if(!(a[c>>0]|0)){Gb();i=b;return}else{Fb();i=b;return}}function tg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==3?(Ek(35888,26144)|0)==0:0){Kb();d=-1}else{e=Th()|0;if((e+-4|0)>>>0>251){Xe(27620,b);d=4}else d=e}Hb(d);i=a;return}function ug(){tb(Sh()|0);if((c[8969]|0)!=40)return;do{Kb();tb(Sh()|0)}while((c[8969]|0)==40);return}function vg(){var b=0,d=0;b=i;i=i+16|0;if((c[8969]|0)!=6){_e(26165,b);i=b;return}d=c[8971]|0;if((d+-63|0)>>>0>1)Xe(26193,b+8|0);else a[19070]=d;Kb();i=b;return}function wg(){var a=0;a=i;i=i+16|0;if((c[8969]|0)!=3){_e(27800,a);i=a;return}Ak(35888,26160,4);xk(35888);if(Di(c[8972]|0)|0){i=a;return}Rb();i=a;return}function xg(){Ad(0);return}function yg(){Rd(13996);return}function zg(){var a=0,b=0;a=i;i=i+16|0;b=Th()|0;if(b>>>0>16777215){Xe(27620,a);i=a;return}else{Td(b);i=a;return}}function Ag(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){d=c[8972]|0;c[b>>2]=c[8973];c[b+4>>2]=d;mm(26154,b)|0;Ul(c[4606]|0)|0;Kb();i=a;return}else{_e(27566,a);i=a;return}}function Bg(){Ac(1);return}function Cg(){Ac(9);return}function Dg(){Ac(5);return}function Eg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;if((c[8969]|0)==3?(Ek(35888,26144)|0)==0:0){Kb();d=-1}else{e=Th()|0;if((e+-32|0)>>>0>95){Xe(27620,b);d=32}else d=e}c[19]=d;i=a;return}function Fg(){Ac(4);return}function Gg(){var a=0;a=i;i=i+16|0;if(!(c[8940]|0)){_e(26125,a);i=a;return}else{Ac(Kk(35760)|0);i=a;return}}function Hg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[8937]|0;if(!b){_e(26102,a);i=a;return}else{d=b+-1|0;c[8937]=d;b=c[(c[8939]|0)+(d<<2)>>2]|0;Rd(b);tc(b);i=a;return}}function Ig(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+32|0;b=a;d=a+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if((c[8969]|0)!=3){Re(1,26048,a+8|0);Ua(d,26097)|0;e=0;f=0;gh(d,2,f,e);vk(d);i=a;return}yk(d,c[8972]|0,c[8973]|0);c[d+8>>2]=c[8974];g=mh(c[8951]|0,d,1)|0;Kb();if((c[8969]|0)==42){Kb();h=Ni()|0;if(!(mk(h)|0)){Xe(25949,b);j=0}else j=h&255;Kb();k=j}else k=0;j=k&255;ee(g,Mh()|0,j,64);e=g;f=j;gh(d,2,f,e);vk(d);i=a;return}function Jg(){Ac(3);return}function Kg(){var a=0;a=i;i=i+16|0;if((c[8940]|0)>>>0>7){_e(26029,a);i=a;return}else{Jk(35760,Qc()|0);i=a;return}}function Lg(){var a=0,b=0;a=i;i=i+16|0;if((c[8937]|0)>>>0>15){_e(26006,a);i=a;return}else{b=uc(c[(c[8920]|0)+36>>2]|0)|0;Fj(35748,b,c[8937]|0);i=a;return}}function Mg(){Vd();return}function Ng(){Ub();return}function Og(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=Th()|0;do if(d>>>0<=65535){if((c[8969]|0)!=40){wb(d);break}Kb();e=Th()|0;if(!(Bh(e)|0)){_e(27620,b);break}if(d|0){f=e&255;e=d;do{e=e+-1|0;kb(f)}while((e|0)!=0)}}else _e(27620,a);while(0);i=a;return}function Pg(){Rd(14028);return}function Qg(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if((c[8969]|0)==3){yk(b,c[8972]|0,c[8973]|0);c[b+8>>2]=c[8974];Kb()}else Ua(b,26e3)|0;if((c[8969]|0)!=42){d=0;e=d&255;gh(b,2,e,0);vk(b);i=a;return}Kb();f=Ni()|0;if(!(mk(f)|0)){Xe(25949,a);g=0}else g=f&255;Kb();d=g;e=d&255;gh(b,2,e,0);vk(b);i=a;return}function Rg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+48|0;d=b+8|0;e=b+24|0;f=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;if((c[8969]|0)!=7){_e(27566,b);vk(e);i=b;return}yk(e,c[8972]|0,c[8973]|0);c[e+8>>2]=c[8974];Kb();xk(e);c[f>>2]=c[e>>2];if((c[8969]|0)==42){Kb();g=Ni()|0;if(!(mk(g)|0)){Xe(25949,d);h=0}else h=g&255;Kb();j=h}else j=0;a[f+4>>0]=j;Rd(f);vk(e);i=b;return}function Sg(){var a=0;a=i;i=i+16|0;if((c[8969]|0)==7){xk(35888);Ac(nk(c[8972]|0)|0);Kb();i=a;return}else{_e(27566,a);i=a;return}}function Tg(){Zg(41650);return}function Ug(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+28|0;g=Ai()|0;if(!g){_e(25859,b);i=b;return}if((a[g+43>>0]|0)!=3){_e(25874,b+8|0);i=b;return}h=xh(g)|0;if(h|0?ne(h,f)|0:0){do if((c[8969]|0)==40){Kb();h=Th()|0;if((h|0)>=1){g=S(c[f>>2]|0,h)|0;c[f>>2]=g;j=g;break}_e(27620,d);i=b;return}else j=c[f>>2]|0;while(0);wb(j);i=b;return}_e(25887,e);i=b;return}function Vg(){var a=0;a=i;i=i+16|0;Md();Kb();Nd();if((c[8969]|0)==3){Ed(35888,1);Kb();i=a;return}else{_e(27800,a);i=a;return}}function Wg(){var a=0,b=0;a=i;i=i+16|0;b=a+8|0;if((c[8969]|0)==7){c[b>>2]=35888;Re(0,25840,b);Rb();i=a;return}else{_e(27566,a);i=a;return}}function Xg(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=nf()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;ub(hi(1,2)|0);if((c[8969]|0)==40)do{Kb();ub(hi(1,2)|0)}while((c[8969]|0)==40);e=of(d)|0;d=(c[e+20>>2]|0)-(c[e+16>>2]|0)|0;if(!(d&1)){Nk(b,d>>>1);Ak(b,25839,1);mf(e,b);vk(b);i=a;return}else Ma[c[4237]&1](c[4236]|0,25809,25795,315)}function Yg(){Rd(14004);return}function Zg(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=c[8969]|0;a:do switch(f|0){case 26:{a[b>>0]=1;Kb();break}case 27:{a[b>>0]=0;Kb();break}case 3:{switch(Mi(15492,2)|0){case 0:{a[b>>0]=0;Kb();break a;break}case 1:{a[b>>0]=1;Kb();break a;break}default:{_e(25919,d);break a}}break}default:if((f+-1|0)>>>0<2){a[b>>0]=1;break a}else{_e(25919,e);break a}}while(0);i=d;return}function _g(){var a=0;a=i;i=i+16|0;if(c[8937]|0)Re(1,26750,a);if(!(c[8940]|0)){i=a;return}Re(1,26777,a+8|0);i=a;return}function $g(a){a=a|0;return ((a|0)==7|(a+-3|0)>>>0<2)&1|0}function ah(a){a=a|0;return ((a|0)==13|(a+-5|0)>>>0<2)&1|0}function bh(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];yk(a+12|0,c[b+12>>2]|0,c[b+16>>2]|0);c[a+20>>2]=c[b+20>>2];d=a+28|0;a=b+28|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return}function ch(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=(a[41670]|0)==0;h=g?43:45;j=g?44:46;k=g?26800:26813;c[b>>2]=0;g=b+4|0;c[g>>2]=0;l=c[8969]|0;switch(l|0){case 50:{Kb();m=292;n=5;break}case 51:{Kb();m=584;n=5;break}case 52:{Kb();m=144;n=5;break}default:{o=-1;p=l}}if((n|0)==5){o=m;p=c[8969]|0}a:do if((p+-1|0)>>>0<2)c[b>>2]=3;else switch(p|0){case 41:{Kb();c[g>>2]=Ph()|0;c[b>>2]=148897792;break a;break}case 8:{Kb();c[b>>2]=2;break a;break}default:{if((p|0)==(h|0)){Kb();c[g>>2]=Ph()|0;if((c[8969]|0)==40){Kb();switch(c[8969]|0){case 9:{Kb();c[b>>2]=98304;Mb(j,k);break a;break}case 12:{Kb();c[b>>2]=1048576;Mb(j,k);Qb();Mb(10,26826);break a;break}default:{Xe(27663,f);break a}}}Mb(j,k);if((c[8969]|0)!=40){c[b>>2]=(c[4536]|0)==9?2048:67111936;break a}Kb();if((c[8969]|0)==11){Kb();c[b>>2]=1024;break a}else{Mb(10,26826);c[b>>2]=8192;break a}}if((p|0)==45){Kb();c[g>>2]=Ph()|0;Mb(46,26813);if((c[8969]|0)==40){Kb();Mb(10,26826);c[b>>2]=16384;break a}else{c[b>>2]=67112960;break a}}c[g>>2]=Ph()|0;if((c[8969]|0)!=40){c[b>>2]=28;break a}Kb();switch(c[8969]|0){case 9:{c[b>>2]=224;Kb();break a;break}case 10:{c[b>>2]=768;Kb();break a;break}case 12:{c[b>>2]=524288;Kb();break a;break}default:{Xe(27663,e);break a}}}}while(0);c[b>>2]=c[b>>2]&o;i=d;return}function dh(){c[8949]=ij()|0;c[8950]=ij()|0;return}function eh(){kj(c[8949]|0,26839);lj(c[8949]|0,26848,26858);jj(c[8949]|0,26865);return}function fh(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+16|0;b=a;d=Wh()|0;e=(c[8969]|0)!=3;if(!e){gh(35888,4,2,0);Kb()}Nb();f=0;g=d;a:while(1){b:while(1)switch(c[8969]|0){case 1:case 91:{break a;break}case 2:{Kb();continue b;break}case 3:{d=Jd(35888)|0;if(!d)break b;Fd(d);continue b;break}default:{if(Ri()|0)continue b;_e(27800,b);continue b}}d=mh(c[8951]|0,35888,1)|0;Kb();if((c[8969]|0)==16){Kb();h=Ph()|0;Fh(g);j=h;k=0;l=Lh(h)|0}else{h=Lh(g)|0;j=Oh(h,Vh(f)|0)|0;k=f;l=g}ee(d,j,0,0);Nb();f=k+1|0;g=l}if(e){Mb(91,26877);Fh(g);i=a;return}jh();Mb(91,26877);Fh(g);i=a;return}function gh(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i;i=i+16|0;k=j;if(!(g<<24>>24))l=a[(c[(c[8920]|0)+36>>2]|0)+4>>0]|0;else l=g;g=c[8951]|0;if(g){m=g+16|0;a:while(1){n=c[m>>2]|0;if(!n){o=m;p=9;break}else{q=m;r=n}while(1){s=Dk(d,aj(c[8916]|0,c[r+56>>2]|0)|0)|0;if((s|0)>=0)break;n=(c[q>>2]|0)+4|0;r=c[n>>2]|0;if(!r){o=n;p=9;break a}else q=n}n=c[q>>2]|0;if(!s){t=n;break}else m=n+8|0}if((p|0)==9){p=hh(g,d)|0;c[o>>2]=p;t=p}c[8951]=t;if(!(b[t+40>>1]&1))u=t;else{c[k>>2]=d;Xe(26897,k);u=c[8951]|0}}else{k=hk(912)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;t=k+24|0;c[t>>2]=c[10268];c[t+4>>2]=c[10269];c[t+8>>2]=c[10270];t=c[8953]|0;c[8953]=t+1;c[k+36>>2]=t;b[k+40>>1]=0;a[k+42>>0]=0;a[k+43>>0]=-1;c[k+44>>2]=0;c[k+48>>2]=213;c[k+52>>2]=0;c[k+12>>2]=0;c[k+56>>2]=bj(c[8916]|0,d)|0;Jm(k+60|0,0,852)|0;if(!(c[8952]|0))c[8952]=k;else c[c[8954]>>2]=k;c[8954]=k;c[8952]=k;c[8951]=k;u=k}k=u+40|0;b[k>>1]=e[k>>1]|0|1;a[u+42>>0]=l;a[u+43>>0]=f;c[u+20>>2]=h;if((f&255)>=3){i=j;return}sf(u+24|0);i=j;return}function hh(d,e){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;f=i;i=i+16|0;g=f;h=(d|0)!=0;if(h)j=(c[d+44>>2]|0)+1|0;else j=0;k=(j|0)==0?213:(j|0)==1?53:29;l=k<<2;m=hk(l+60|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;n=m+24|0;c[n>>2]=c[10268];c[n+4>>2]=c[10269];c[n+8>>2]=c[10270];n=c[8953]|0;c[8953]=n+1;c[m+36>>2]=n;b[m+40>>1]=0;a[m+42>>0]=0;a[m+43>>0]=-1;c[m+44>>2]=j;c[m+48>>2]=k;c[m+52>>2]=0;c[m+12>>2]=d;c[m+56>>2]=bj(c[8916]|0,e)|0;Jm(m+60|0,0,l|0)|0;if(!(c[8952]|0))c[8952]=m;else c[c[8954]>>2]=m;c[8954]=m;if(!h){i=f;return m|0}h=d+16|0;d=c[h>>2]|0;if(!d){c[h>>2]=m;i=f;return m|0}else o=d;while(1){d=Dk(e,aj(c[8916]|0,c[o+56>>2]|0)|0)|0;if((d|0)<0){p=o+4|0;h=c[p>>2]|0;if(!h){q=11;break}else{o=h;continue}}if(!d){q=15;break}r=o+8|0;o=c[r>>2]|0;if(!o){q=14;break}}if((q|0)==11){c[p>>2]=m;i=f;return m|0}else if((q|0)==14){c[r>>2]=m;i=f;return m|0}else if((q|0)==15){c[g>>2]=e;af(26920,g)}return 0}function ih(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,k=0,l=0;e=a+16|0;a:while(1){f=c[e>>2]|0;if(!f){g=e;break}else{h=e;i=f}while(1){j=Dk(b,aj(c[8916]|0,c[i+56>>2]|0)|0)|0;if((j|0)>=0)break;f=(c[h>>2]|0)+4|0;i=c[f>>2]|0;if(!i){g=f;break a}else h=f}f=c[h>>2]|0;if(!j){k=f;l=8;break}else e=f+8|0}if((l|0)==8)return k|0;if(!(d&1)){k=0;return k|0}d=hh(a,b)|0;c[g>>2]=d;k=d;return k|0}function jh(){var a=0,f=0,g=0,h=0,i=0;a=c[8951]|0;if((d[a+43>>0]|0)<3){tf(a+24|0);f=c[8951]|0}else f=a;if(c[f+24>>2]|0){a=c[c[f+32>>2]>>2]|0;g=(c[a+20>>2]|0)-(c[a+16>>2]|0)|0;zh(f,g)|0;a=c[8951]|0;h=c[a+20>>2]|0;if(!h)i=a;else{Ah(h,g)|0;i=c[8951]|0}}else i=f;f=i+40|0;b[f>>1]=e[f>>1]|0|2;c[8951]=c[i+12>>2];return}function kh(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;d=a;while(1){a=d+16|0;a:while(1){e=c[a>>2]|0;if(!e)break;else{f=a;g=e}while(1){h=Dk(b,aj(c[8916]|0,c[g+56>>2]|0)|0)|0;if((h|0)>=0)break;e=(c[f>>2]|0)+4|0;g=c[e>>2]|0;if(!g)break a;else f=e}i=c[f>>2]|0;if(!h){j=7;break}else a=i+8|0}if((j|0)==7?(j=0,i|0):0){k=i;j=9;break}d=c[d+12>>2]|0;if(!d){k=0;j=9;break}}if((j|0)==9)return k|0;return 0}function lh(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;e=i;i=i+16|0;f=e+4|0;do if(!a){Xe(26949,e);if(!(d&1))g=0;else g=be(b,32)|0}else{h=a+12|0;j=ce(c[h>>2]|0,b,f)|0;if(!j){g=c[f>>2]|0;break}if(d&1){k=be(b,32)|0;c[k+16>>2]=a;l=c[f>>2]|0;if(!l){c[h>>2]=k;g=k;break}if((j|0)<0){c[l>>2]=k;g=k;break}else{c[l+4>>2]=k;g=k;break}}else g=0}while(0);i=e;return g|0}function mh(a,d,e){a=a|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;h=Aj(d)|0;j=a+60+(((h>>>0)%((c[a+48>>2]|0)>>>0)|0)<<2)|0;h=ce(c[j>>2]|0,d,g)|0;if(!h){if((e&2|0)==0?b[a+40>>1]&2:0){k=(c[g>>2]|0)+52|0;c[k>>2]=c[k>>2]|512}l=c[g>>2]|0;i=f;return l|0}if(!(e&1)){l=0;i=f;return l|0}e=be(d,0)|0;if(b[a+40>>1]&2){d=e+52|0;c[d>>2]=c[d>>2]|512}c[e+16>>2]=a;d=c[g>>2]|0;do if(d)if((h|0)<0){c[d>>2]=e;break}else{c[d+4>>2]=e;break}else c[j>>2]=e;while(0);j=a+52|0;c[j>>2]=(c[j>>2]|0)+1;l=e;i=f;return l|0}function nh(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;f=Aj(b)|0;g=a;while(1){if((ce(c[g+60+(((f>>>0)%((c[g+48>>2]|0)>>>0)|0)<<2)>>2]|0,b,e)|0)==0?(a=c[e>>2]|0,(c[a+52>>2]&2|0)==0):0){h=a;j=5;break}c[e>>2]=0;g=c[g+12>>2]|0;if(!g){h=0;j=5;break}}if((j|0)==5){i=d;return h|0}return 0}function oh(){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;b=i;i=i+128|0;d=b+80|0;e=b+64|0;f=b+56|0;g=b+48|0;h=b+40|0;j=b+32|0;k=b+16|0;l=b+8|0;m=b+88|0;if(c[(c[8951]|0)+12>>2]|0)Xe(26977,b);n=c[8922]|0;if(!n){i=b;return}o=n;do{n=o+52|0;p=c[n>>2]|0;do if(p&16|0)if(!(p&8192)){me(o);break}else{le(o);break}while(0);p=c[n>>2]|0;a:do if((p&24584|0)==16384){do if(p&512)if(!(p&4))q=p;else r=37;else{s=oe(o)|0;if(!s){t=c[n>>2]|0;if(!(t&4)){q=t;break}else{r=37;break}}t=o+96|0;u=s;while(1){s=aj(c[8916]|0,c[t>>2]|0)|0;v=Aj(s)|0;if((ce(c[u+60+(((v>>>0)%((c[u+48>>2]|0)>>>0)|0)<<2)>>2]|0,s,m)|0)==0?(w=c[m>>2]|0,(w|0)!=0):0){x=c[w+52>>2]|0;if(!(x&8200))y=w;else{r=21;break}}else y=0;u=c[u+12>>2]|0;if(!u){r=23;break}}if((r|0)==21){r=0;if(!(c[n>>2]&4))z=w;else{A=w;B=x;r=26}}else if((r|0)==23){r=0;u=c[n>>2]|0;t=(u&4|0)!=0;if(!y)if(t){r=37;break}else{q=u;break}if(t){A=y;B=c[y+52>>2]|0;r=26}else z=y}do if((r|0)==26){r=0;t=A+52|0;if(!(B&8))C=B;else{c[l>>2]=c[(aj(c[8916]|0,c[A+96>>2]|0)|0)>>2];Ze(o+32|0,27004,l);C=c[t>>2]|0}if(!(C&4)){c[t>>2]=C|4;t=a[o+84>>0]|0;u=A+84|0;a[u>>0]=t;s=A+85|0;v=a[s>>0]|0;if(!(t<<24>>24)){a[u>>0]=v;z=A;break}if((v&255)>(t&255)){t=aj(c[8916]|0,c[A+96>>2]|0)|0;v=Lk(a[s>>0]|0)|0;s=Lk(a[u>>0]|0)|0;c[k>>2]=t;c[k+4>>2]=v;c[k+8>>2]=s;We(A+20|0,1,27037,k);z=A}else z=A}else z=A}while(0);if(c[n>>2]&16384|0){s=z+52|0;c[s>>2]=c[s>>2]|16384;s=o+32|0;Kj(z+32|0,s);c[s>>2]=0}de(o,z);c[n>>2]=2;break a}while(0);if((r|0)==37){r=0;c[j>>2]=aj(c[8916]|0,c[o+96>>2]|0)|0;Ze(o+32|0,27073,j);break}if(!(a[41649]|0)){c[h>>2]=aj(c[8916]|0,c[o+96>>2]|0)|0;Ze(o+32|0,27114,h);break}else{c[n>>2]=q|8;a[o+85>>0]=a[31751]|0;ti(o+20|0);break}}while(0);o=c[o+8>>2]|0}while((o|0)!=0);o=c[8922]|0;if(!o){i=b;return}q=m+2|0;h=o;do{o=h+52|0;j=c[o>>2]|0;if(!((j&2|0)!=0|(j&24584|0)==16384)){if(!(uh(h)|0)){if((c[o>>2]&24576|0)==8192){c[g>>2]=aj(c[8916]|0,c[h+96>>2]|0)|0;We(h+20|0,2,27141,g)}}else{ui(h+20|0);ui(h+32|0)}j=c[o>>2]|0;do if(j&8)if(!(j&16640)){c[f>>2]=aj(c[8916]|0,c[h+96>>2]|0)|0;We(h+20|0,2,27181,f);D=c[o>>2]|0;break}else{r=c[8955]|0;c[8955]=r+1;c[h+60>>2]=r;D=j;break}else D=j;while(0);if(D&4|0){j=c[8956]|0;c[8956]=j+1;c[h+64>>2]=j}j=h+85|0;if((c[o>>2]&8200|0)==8192?(a[j>>0]|0)==0:0){bf(m)|0;ef(c[h+68>>2]|0,m);r=a[q>>0]|0;a[j>>0]=r;do if(c[o>>2]&4|0){z=h+84|0;A=a[z>>0]|0;if(!(A<<24>>24)){a[z>>0]=r;break}if((r&255)>(A&255)){A=aj(c[8916]|0,c[h+96>>2]|0)|0;k=Lk(a[j>>0]|0)|0;C=Lk(a[z>>0]|0)|0;c[e>>2]=A;c[e+4>>2]=k;c[e+8>>2]=C;We(h+20|0,1,27037,e)}}while(0);cf(m)}if((a[j>>0]|0)==1?(r=c[h+44>>2]|0,r|0):0){o=Lk(1)|0;C=aj(c[8916]|0,c[h+96>>2]|0)|0;c[d>>2]=o;c[d+4>>2]=C;Ve(r,0,27222,d)}}h=c[h+8>>2]|0}while((h|0)!=0);i=b;return}function ph(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=c[8922]|0;if(!f){i=d;return}else g=f;do{f=g+52|0;if(!(c[f>>2]&2)){h=c[(aj(c[8916]|0,c[g+96>>2]|0)|0)>>2]|0;j=c[f>>2]|0;f=Lk(a[g+85>>0]|0)|0;c[e>>2]=h;c[e+4>>2]=j&8192|0?27258:27262;c[e+8>>2]=j&16384|0?27266:27262;c[e+12>>2]=j&8|0?27270:27262;c[e+16>>2]=j&4|0?27274:27262;c[e+20>>2]=f;fm(b,27278,e)|0}g=c[g+8>>2]|0}while((g|0)!=0);i=d;return}function qh(){var a=0,b=0;kd();ad(c[8955]|0);a=c[8922]|0;if(!a){ld();return}else b=a;do{a=c[b+52>>2]|0;if(!((a&10|0)!=8|(a&16640|0)==0)){$c(d[b+85>>0]|0);ad(c[b+96>>2]|0);wi(b+20|0);wi(b+32|0)}b=c[b+8>>2]|0}while((b|0)!=0);ld();return}function rh(){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;b=i;i=i+16|0;e=b+4|0;f=b;md();ad(c[8956]|0);g=c[8922]|0;if(!g){nd();i=b;return}h=g;do{if((c[h+52>>2]&6|0)==4){g=te(h,e)|0;j=wh(h)|0;if(!j)k=g;else{l=(ne(j,f)|0)==0;k=l?g:g|8}g=h+86|0;l=h+87|0;j=h+88|0;m=h+89|0;n=h+90|0;o=h+91|0;p=h+92|0;q=((a[p>>0]|0)!=0&1)+(((a[o>>0]|0)!=0&1)+(((a[n>>0]|0)!=0&1)+(((a[m>>0]|0)!=0&1)+(((a[j>>0]|0)!=0&1)+(((a[l>>0]|0)!=0&1)+(((a[g>>0]|0)!=0&1)+k))))))|0;ad(q);$c(d[h+84>>0]|0);if(q&7|0){r=a[g>>0]|0;if(r<<24>>24)$c((r&255)+31&31);r=a[l>>0]|0;if(r<<24>>24)$c((r&255)+31&31|32);r=a[j>>0]|0;if(r<<24>>24)$c((r&255)+31&31|64);r=a[m>>0]|0;if(r<<24>>24)$c((r&255)+31&31|96);r=a[n>>0]|0;if(r<<24>>24)$c((r&255)+31&31|128);r=a[o>>0]|0;if(r<<24>>24)$c((r&255)+31&31|160);r=a[p>>0]|0;if(r<<24>>24)$c((r&255)+31&31|192)}ad(c[h+96>>2]|0);if(!(q&16))Wc(c[e>>2]|0);else ei(c[h+68>>2]|0);if(q&8|0)ad(c[f>>2]|0);wi(h+20|0);wi(h+32|0)}h=c[h+8>>2]|0}while((h|0)!=0);nd();i=b;return}function sh(){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+16|0;e=b+4|0;f=b;od();if(!(a[41651]|0)){ad(0);Db();pd();i=b;return}g=c[8922]|0;if(!g)h=0;else{j=g;g=0;while(1){k=c[j+52>>2]|0;if((k&8194|0)==8192)if(!(uh(j)|0))l=6;else m=g;else if((k&16392|0)==16392)l=6;else m=g;if((l|0)==6){l=0;c[j+56>>2]=g;m=g+1|0}j=c[j+8>>2]|0;if(!j){h=m;break}else g=m}}ad(h);h=c[8922]|0;if(!h){Db();pd();i=b;return}m=h;do{h=c[m+52>>2]|0;if((h&8194|0)==8192){if(!(uh(m)|0))l=13}else if((h&16392|0)==16392)l=13;if((l|0)==13){l=0;h=te(m,e)|0;g=wh(m)|0;if(!g)n=h;else{j=(ne(g,f)|0)==0;n=j?h:h|8}ad(n);$c(d[m+85>>0]|0);h=m+16|0;if(!(n&64))ad(c[(c[h>>2]|0)+36>>2]|0);else ad(c[(c[h>>2]|0)+56>>2]|0);ad(c[m+96>>2]|0);if(!(n&16))Wc(c[e>>2]|0);else ei(c[m+68>>2]|0);if(n&8|0)ad(c[f>>2]|0);if(n&256|0)ad(re(m)|0);if(n&128|0)ad(se(m)|0);wi(m+20|0);wi(m+32|0)}m=c[m+8>>2]|0}while((m|0)!=0);Db();pd();i=b;return}function th(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;e=b;wd();if(!(a[41651]|0)){ad(0);xd();i=b;return}f=c[8952]|0;ad(c[8953]|0);if(!f){xd();i=b;return}g=f;while(1){f=vh(g)|0;if(!f)h=0;else h=(ne(f,e)|0)!=0&1;f=g+20|0;j=(c[f>>2]|0)==0?h:h|2;k=g+43|0;if((a[k>>0]|0)==-1){l=7;break}m=c[g+12>>2]|0;if(!m)ad(0);else ad(c[m+36>>2]|0);ad(c[g+44>>2]|0);ad(j);ad(d[k>>0]|0);ad(c[g+56>>2]|0);if(j&1|0)ad(c[e>>2]|0);if(j&2|0)ad(c[(c[f>>2]|0)+56>>2]|0);uf(g+24|0);g=c[g>>2]|0;if(!g){l=17;break}}if((l|0)==7)Ma[c[4237]&1](c[4236]|0,27300,27323,976);else if((l|0)==17){xd();i=b;return}}function uh(a){a=a|0;var b=0,d=0;if(!a){b=0;d=b&1;return d|0}b=(Dk(aj(c[8916]|0,c[a+96>>2]|0)|0,15564)|0)==0;d=b&1;return d|0}function vh(a){a=a|0;return mh(a,15564,0)|0}function wh(a){a=a|0;return lh(a,15564,0)|0}function xh(a){a=a|0;return mh(a,15564,1)|0}function yh(a){a=a|0;return lh(a,15564,1)|0}function zh(a,b){a=a|0;b=b|0;var c=0;c=mh(a,15564,1)|0;ee(c,Vh(b)|0,0,0);return c|0}function Ah(a,b){a=a|0;b=b|0;var c=0;c=lh(a,15564,1)|0;ee(c,Vh(b)|0,0,0);return c|0}function Bh(a){a=a|0;return a>>>0<256|0}function Ch(a){a=a|0;return a>>>0<65536|0}function Dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:{g=0;break a}}b=qe(c[e+16>>2]|0)|0;if(!b){g=0;break}else e=b}if((f|0)==4)if(!d)g=1;else{c[d>>2]=c[e+16>>2];g=1}return g|0}function Eh(){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;if((c[8969]|0)==25){Kb();b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=5;break a;break}case -126:break;default:{e=9;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=9;break}else d=f}if((e|0)==5){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=(f|0)==0&1;i=g;return i|0}else if((e|0)==9){g=c[8957]|0;if(!g)j=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=g+-1;j=f}a[j>>0]=68;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}}j=Gh()|0;if((c[8969]|0)==23)k=j;else{i=j;return i|0}while(1){Kb();j=Gh()|0;b=k;b:while(1){switch(a[b>>0]|0){case -127:{e=17;break b;break}case -126:break;default:{e=24;break b}}f=qe(c[b+16>>2]|0)|0;if(!f){e=24;break}else b=f}c:do if((e|0)==17){e=0;f=c[b+16>>2]|0;g=j;d:while(1){switch(a[g>>0]|0){case -127:{break d;break}case -126:break;default:{e=24;break c}}h=qe(c[g+16>>2]|0)|0;if(!h){e=24;break c}else g=h}h=(c[g+16>>2]|f|0)!=0&1;Fh(k);Fh(j);d=c[8957]|0;if(!d)l=hk(20)|0;else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=d+-1;l=m}a[l>>0]=-127;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=h;n=l}while(0);if((e|0)==24){e=0;b=c[8957]|0;if(!b)o=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=b+-1;o=h}a[o>>0]=18;c[o+12>>2]=0;c[o+4>>2]=k;c[o+8>>2]=j;n=o}if((c[8969]|0)==23)k=n;else{i=n;break}}return i|0}function Fh(b){b=b|0;var d=0,e=0;if(!b)return;d=b+4|0;Fh(c[d>>2]|0);Fh(c[b+8>>2]|0);if((a[b>>0]|0)==-126)Hj((c[b+16>>2]|0)+72|0,b);e=c[8957]|0;if(e>>>0<64){c[d>>2]=c[8958];c[8958]=b;c[8957]=e+1;return}else{jk(b);return}}function Gh(){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+16|0;d=b+8|0;e=b;f=Hh()|0;a:while(1){g=c[8969]|0;switch(g|0){case 22:case 24:break;default:{h=24;break a}}Kb();j=Hh()|0;k=f;b:while(1){switch(a[k>>0]|0){case -127:{h=6;break b;break}case -126:break;default:break b}l=qe(c[k+16>>2]|0)|0;if(!l)break;else k=l}c:do if((h|0)==6){h=0;l=c[k+16>>2]|0;m=j;d:while(1){switch(a[m>>0]|0){case -127:{break d;break}case -126:break;default:break c}n=qe(c[m+16>>2]|0)|0;if(!n)break c;else m=n}n=c[m+16>>2]|0;switch(g|0){case 22:{o=(l|0)!=0&(n|0)!=0&1;break}case 24:{o=(n|0)!=0^(l|0)!=0;break}default:{h=12;break a}}Fh(f);Fh(j);n=c[8957]|0;if(!n)p=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=n+-1;p=q}a[p>>0]=-127;c[p+8>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;c[p+16>>2]=o;f=p;continue a}while(0);switch(g|0){case 22:{r=17;break}case 24:{r=19;break}default:{h=19;break a}}k=c[8957]|0;if(!k)s=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=k+-1;s=q}a[s>>0]=r;c[s+12>>2]=0;c[s+4>>2]=f;c[s+8>>2]=j;f=s}if((h|0)==12)af(27343,e);else if((h|0)==19)af(27343,d);else if((h|0)==24){i=b;return f|0}return 0}function Hh(){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;b=i;i=i+16|0;d=b+8|0;e=b;f=Ih()|0;g=c[8969]|0;if((g+-16|0)>>>0<6){h=f;j=g}else{k=f;i=b;return k|0}a:while(1){Kb();f=Ih()|0;g=h;b:while(1){switch(a[g>>0]|0){case -127:{l=5;break b;break}case -126:break;default:{l=20;break b}}m=qe(c[g+16>>2]|0)|0;if(!m){l=20;break}else g=m}c:do if((l|0)==5){l=0;m=c[g+16>>2]|0;n=f;d:while(1){switch(a[n>>0]|0){case -127:{break d;break}case -126:break;default:{l=20;break c}}o=qe(c[n+16>>2]|0)|0;if(!o){l=20;break c}else n=o}o=c[n+16>>2]|0;switch(j|0){case 16:{p=(m|0)==(o|0)&1;break}case 17:{p=(m|0)!=(o|0)&1;break}case 18:{p=(m|0)<(o|0)&1;break}case 19:{p=(m|0)>(o|0)&1;break}case 20:{p=(m|0)<=(o|0)&1;break}case 21:{p=(m|0)>=(o|0)&1;break}default:{l=15;break a}}Fh(h);Fh(f);o=c[8957]|0;if(!o)q=hk(20)|0;else{r=c[8958]|0;c[8958]=c[r+4>>2];c[8957]=o+-1;q=r}a[q>>0]=-127;c[q+8>>2]=0;c[q+4>>2]=0;c[q+12>>2]=0;c[q+16>>2]=p;s=q}while(0);if((l|0)==20){l=0;switch(j|0){case 16:{t=11;break}case 17:{t=12;break}case 18:{t=13;break}case 19:{t=14;break}case 20:{t=15;break}case 21:{t=16;break}default:{l=26;break a}}g=c[8957]|0;if(!g)u=hk(20)|0;else{r=c[8958]|0;c[8958]=c[r+4>>2];c[8957]=g+-1;u=r}a[u>>0]=t;c[u+12>>2]=0;c[u+4>>2]=h;c[u+8>>2]=f;s=u}j=c[8969]|0;if((j+-16|0)>>>0>=6){k=s;l=32;break}else h=s}if((l|0)==15)af(27343,e);else if((l|0)==26)af(27343,d);else if((l|0)==32){i=b;return k|0}return 0}function Ih(){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+16|0;d=b+8|0;e=b;f=Jh()|0;a:while(1){g=c[8969]|0;switch(g|0){case 26:case 27:case 31:break;default:{h=26;break a}}Kb();j=Jh()|0;k=f;b:while(1){switch(a[k>>0]|0){case -127:{h=6;break b;break}case -126:break;default:break b}l=qe(c[k+16>>2]|0)|0;if(!l)break;else k=l}c:do if((h|0)==6){h=0;l=c[k+16>>2]|0;m=j;d:while(1){switch(a[m>>0]|0){case -127:{break d;break}case -126:break;default:break c}n=qe(c[m+16>>2]|0)|0;if(!n)break c;else m=n}n=c[m+16>>2]|0;switch(g|0){case 26:{o=n+l|0;break}case 27:{o=l-n|0;break}case 31:{o=n|l;break}default:{h=13;break a}}Fh(f);Fh(j);n=c[8957]|0;if(!n)p=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=n+-1;p=q}a[p>>0]=-127;c[p+8>>2]=0;c[p+4>>2]=0;c[p+12>>2]=0;c[p+16>>2]=o;f=p;continue a}while(0);switch(g|0){case 26:{r=1;break}case 27:{r=2;break}case 31:{r=6;break}default:{h=21;break a}}k=c[8957]|0;if(!k)s=hk(20)|0;else{q=c[8958]|0;c[8958]=c[q+4>>2];c[8957]=k+-1;s=q}a[s>>0]=r;c[s+12>>2]=0;c[s+4>>2]=f;c[s+8>>2]=j;f=s}if((h|0)==13)af(27343,e);else if((h|0)==21)af(27343,d);else if((h|0)==26){i=b;return f|0}return 0}function Jh(){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;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=Kh()|0;a:while(1){j=c[8969]|0;switch(j|0){case 28:case 29:case 30:case 32:case 33:case 34:case 35:break;default:{k=38;break a}}Kb();l=Kh()|0;m=h;b:while(1){switch(a[m>>0]|0){case -127:{k=6;break b;break}case -126:break;default:break b}n=qe(c[m+16>>2]|0)|0;if(!n)break;else m=n}c:do if((k|0)==6){k=0;n=c[m+16>>2]|0;o=l;d:while(1){switch(a[o>>0]|0){case -127:{break d;break}case -126:break;default:break c}p=qe(c[o+16>>2]|0)|0;if(!p)break c;else o=p}p=c[o+16>>2]|0;e:do switch(j|0){case 28:{q=S(p,n)|0;break}case 29:{if(!p){Xe(27357,g);q=1;break e}else{q=(n|0)/(p|0)|0;break e}break}case 30:{if(!p){Xe(27374,f);q=1;break e}else{q=(n|0)%(p|0)|0;break e}break}case 33:{q=p&n;break}case 32:{q=p^n;break}case 34:{q=bk(n,p)|0;break}case 35:{q=ck(n,p)|0;break}default:{k=21;break a}}while(0);Fh(h);Fh(l);p=c[8957]|0;if(!p)r=hk(20)|0;else{n=c[8958]|0;c[8958]=c[n+4>>2];c[8957]=p+-1;r=n}a[r>>0]=-127;c[r+8>>2]=0;c[r+4>>2]=0;c[r+12>>2]=0;c[r+16>>2]=q;h=r;continue a}while(0);switch(j|0){case 28:{s=3;break}case 29:{s=4;break}case 30:{s=5;break}case 33:{s=8;break}case 32:{s=7;break}case 34:{s=9;break}case 35:{s=10;break}default:{k=33;break a}}m=c[8957]|0;if(!m)t=hk(20)|0;else{n=c[8958]|0;c[8958]=c[n+4>>2];c[8957]=m+-1;t=n}a[t>>0]=s;c[t+12>>2]=0;c[t+4>>2]=h;c[t+8>>2]=l;h=t}if((k|0)==21)af(27343,e);else if((k|0)==33)af(27343,d);else if((k|0)==38){i=b;return h|0}return 0} -function Kh(){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,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,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,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=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,ab=0,bb=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,pb=0,qb=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,Lb=0,Mb=0,Nb=0,Ob=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0;b=i;i=i+336|0;e=b+264|0;f=b+256|0;g=b+248|0;h=b+240|0;j=b+232|0;k=b+224|0;l=b+216|0;m=b+208|0;n=b+200|0;o=b+192|0;p=b+184|0;q=b+176|0;r=b+168|0;s=b+160|0;t=b+152|0;u=b+144|0;v=b+136|0;w=b+128|0;x=b+120|0;y=b+112|0;z=b+104|0;A=b+96|0;B=b+88|0;C=b+80|0;D=b+72|0;E=b+64|0;F=b+56|0;G=b+48|0;H=b+40|0;I=b+32|0;J=b+24|0;K=b+16|0;L=b+8|0;M=b;N=b+288|0;O=b+272|0;P=b+268|0;Q=c[8969]|0;do switch(Q|0){case 5:{R=c[8971]|0;S=c[8957]|0;if(!S)T=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;T=U}a[T>>0]=-127;c[T+8>>2]=0;c[T+4>>2]=0;c[T+12>>2]=0;c[T+16>>2]=R;Kb();V=T;i=b;return V|0}case 6:{R=ek(c[8971]|0)|0;U=c[8957]|0;if(!U)W=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;W=S}a[W>>0]=-127;c[W+8>>2]=0;c[W+4>>2]=0;c[W+12>>2]=0;c[W+16>>2]=R;Kb();V=W;i=b;return V|0}case 4:case 3:case 38:{R=Bi(1)|0;if(!R){S=c[8957]|0;if(!S)X=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;X=U}a[X>>0]=-127;U=X+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=X;i=b;return V|0}fe(R);if(c[R+52>>2]&128|0){V=Lh(pe(R)|0)|0;i=b;return V|0}U=c[8957]|0;if(!U)Y=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Y=S}a[Y>>0]=-126;c[Y+8>>2]=0;c[Y+4>>2]=0;c[Y+12>>2]=0;c[Y+16>>2]=R;S=R+72|0;Fj(S,Y,c[S>>2]|0);V=Y;i=b;return V|0}case 15:{S=cb(c[8971]|0)|0;Kb();V=S;i=b;return V|0}case 26:{Kb();V=Kh()|0;i=b;return V|0}case 27:{Kb();S=Kh()|0;R=S;a:while(1){switch(a[R>>0]|0){case -127:{Z=26;break a;break}case -126:break;default:{Z=30;break a}}U=qe(c[R+16>>2]|0)|0;if(!U){Z=30;break}else R=U}if((Z|0)==26){U=c[R+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)$=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;$=aa}a[$>>0]=-127;c[$+8>>2]=0;c[$+4>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0-U;V=$;i=b;return V|0}else if((Z|0)==30){U=c[8957]|0;if(!U)ba=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;ba=aa}a[ba>>0]=65;c[ba+8>>2]=0;c[ba+12>>2]=0;c[ba+4>>2]=S;V=ba;i=b;return V|0}break}case 36:{Kb();aa=Kh()|0;U=aa;b:while(1){switch(a[U>>0]|0){case -127:{Z=37;break b;break}case -126:break;default:{Z=41;break b}}_=qe(c[U+16>>2]|0)|0;if(!_){Z=41;break}else U=_}if((Z|0)==37){S=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ca=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ca=_}a[ca>>0]=-127;c[ca+8>>2]=0;c[ca+4>>2]=0;c[ca+12>>2]=0;c[ca+16>>2]=~S;V=ca;i=b;return V|0}else if((Z|0)==41){S=c[8957]|0;if(!S)da=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;da=_}a[da>>0]=66;c[da+8>>2]=0;c[da+12>>2]=0;c[da+4>>2]=aa;V=da;i=b;return V|0}break}case 37:case 28:{Kb();V=Mh()|0;i=b;return V|0}case 18:{Kb();_=Kh()|0;S=_;c:while(1){switch(a[S>>0]|0){case -127:{Z=49;break c;break}case -126:break;default:{Z=53;break c}}R=qe(c[S+16>>2]|0)|0;if(!R){Z=53;break}else S=R}if((Z|0)==49){aa=c[S+16>>2]|0;Fh(_);U=c[8957]|0;if(!U)ea=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;ea=R}a[ea>>0]=-127;c[ea+8>>2]=0;c[ea+4>>2]=0;c[ea+12>>2]=0;c[ea+16>>2]=aa&255;V=ea;i=b;return V|0}else if((Z|0)==53){aa=c[8957]|0;if(!aa)fa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;fa=R}a[fa>>0]=72;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+4>>2]=_;V=fa;i=b;return V|0}break}case 19:{Kb();R=Kh()|0;aa=R;d:while(1){switch(a[aa>>0]|0){case -127:{Z=60;break d;break}case -126:break;default:{Z=64;break d}}U=qe(c[aa+16>>2]|0)|0;if(!U){Z=64;break}else aa=U}if((Z|0)==60){_=c[aa+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)ga=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ga=U}a[ga>>0]=-127;c[ga+8>>2]=0;c[ga+4>>2]=0;c[ga+12>>2]=0;c[ga+16>>2]=_>>>8&255;V=ga;i=b;return V|0}else if((Z|0)==64){_=c[8957]|0;if(!_)ha=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=_+-1;ha=U}a[ha>>0]=73;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ha+4>>2]=R;V=ha;i=b;return V|0}break}case 32:{Kb();U=Kh()|0;_=U;e:while(1){switch(a[_>>0]|0){case -127:{Z=71;break e;break}case -126:break;default:{Z=75;break e}}S=qe(c[_+16>>2]|0)|0;if(!S){Z=75;break}else _=S}if((Z|0)==71){R=c[_+16>>2]|0;Fh(U);aa=c[8957]|0;if(!aa)ia=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=aa+-1;ia=S}a[ia>>0]=-127;c[ia+8>>2]=0;c[ia+4>>2]=0;c[ia+12>>2]=0;c[ia+16>>2]=R>>>16&255;V=ia;i=b;return V|0}else if((Z|0)==75){R=c[8957]|0;if(!R)ja=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;ja=S}a[ja>>0]=74;c[ja+8>>2]=0;c[ja+12>>2]=0;c[ja+4>>2]=U;V=ja;i=b;return V|0}break}case 43:{Kb();S=Eh()|0;Pb();V=S;i=b;return V|0}case 64:{Kb();if((c[8969]|0)==43){Kb();S=Eh()|0;R=c[8957]|0;if(!R)ka=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=R+-1;ka=aa}a[ka>>0]=69;c[ka+8>>2]=0;c[ka+12>>2]=0;c[ka+4>>2]=S;Pb();V=ka;i=b;return V|0}else{Xe(27401,M);Rb();S=c[8957]|0;if(!S)la=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=S+-1;la=aa}a[la>>0]=-127;aa=la+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=la;i=b;return V|0}break}case 65:{Kb();if((c[8969]|0)!=43){Xe(27401,L);Rb();aa=c[8957]|0;if(!aa)ma=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=aa+-1;ma=S}a[ma>>0]=-127;S=ma+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;V=ma;i=b;return V|0}Kb();S=Eh()|0;aa=S;f:while(1){switch(a[aa>>0]|0){case -127:{Z=97;break f;break}case -126:break;default:{Z=101;break f}}R=qe(c[aa+16>>2]|0)|0;if(!R){Z=101;break}else aa=R}if((Z|0)==97){U=c[aa+16>>2]|0;Fh(S);_=c[8957]|0;if(!_)na=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;na=R}a[na>>0]=-127;c[na+8>>2]=0;c[na+4>>2]=0;c[na+12>>2]=0;c[na+16>>2]=U>>>16&255;oa=na}else if((Z|0)==101){U=c[8957]|0;if(!U)pa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;pa=R}a[pa>>0]=74;c[pa+8>>2]=0;c[pa+12>>2]=0;c[pa+4>>2]=S;oa=pa}Pb();V=oa;i=b;return V|0}case 58:{Kb();if((c[8969]|0)!=43){Xe(27401,K);Rb();R=c[8957]|0;if(!R)qa=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;qa=U}a[qa>>0]=-127;U=qa+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=qa;i=b;return V|0}Kb();c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)!=4){U=yi(O,N)|0;if(!U){vk(N);vk(O);R=c[8957]|0;if(!R)ra=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;ra=_}a[ra>>0]=-127;_=ra+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;sa=ra;break}if(!(c[N+4>>2]|0))ta=nh(U,O)|0;else ta=mh(U,O,0)|0;if(!ta){c[I>>2]=N;c[I+4>>2]=O;Xe(27446,I);Z=128;break}else{ua=d[ta+85>>0]|0;Z=127;break}}else{U=lh(c[8923]|0,35888,0)|0;if(!U){c[J>>2]=35888;Xe(27414,J);va=0}else va=d[U+85>>0]|0;yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();xk(N);ua=va;Z=127}while(0);if((Z|0)==127)if(!ua)Z=128;else{wa=ua;Z=129}if((Z|0)==128){c[H>>2]=N;c[H+4>>2]=O;Re(1,27482,H);wa=0;Z=129}if((Z|0)==129){vk(N);vk(O);S=c[8957]|0;if(!S)xa=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=S+-1;xa=aa}a[xa>>0]=-127;c[xa+8>>2]=0;c[xa+4>>2]=0;c[xa+12>>2]=0;c[xa+16>>2]=wa;sa=xa}Pb();V=sa;i=b;return V|0}case 61:{if((Qc()|0)==5){aa=d[20281]<<3;S=c[8957]|0;if(!S)ya=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;ya=U}a[ya>>0]=-127;c[ya+8>>2]=0;c[ya+4>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=aa;Aa=ya}else{aa=c[8957]|0;if(!aa)Ba=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=aa+-1;Ba=U}a[Ba>>0]=-127;c[Ba+8>>2]=0;c[Ba+4>>2]=0;c[Ba+12>>2]=0;c[Ba+16>>2]=8;Aa=Ba}Kb();V=Aa;i=b;return V|0}case 67:{Kb();if((c[8969]|0)!=43){Xe(27401,G);Rb();U=c[8957]|0;if(!U)Ca=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;Ca=aa}a[Ca>>0]=-127;aa=Ca+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=Ca;i=b;return V|0}Kb();aa=oc(44)|0;U=c[8969]|0;if((U|0)==(aa|0)|(U+-1|0)>>>0<2){Da=0;Ea=U}else{U=0;while(1){S=U+1|0;Kb();_=c[8969]|0;if((_|0)==(aa|0)|(_+-1|0)>>>0<2){Da=S;Ea=_;break}else U=S}}if((aa|0)==48&(Ea|0)==48)Kb();U=c[8957]|0;if(!U)Fa=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Fa=S}a[Fa>>0]=-127;c[Fa+8>>2]=0;c[Fa+4>>2]=0;c[Fa+12>>2]=0;c[Fa+16>>2]=(Da|0)==0&1;Pb();V=Fa;i=b;return V|0}case 75:{Kb();if((c[8969]|0)==43){Kb();S=Eh()|0;bf(N)|0;ef(S,N);U=df(N)|0;cf(N);_=c[8957]|0;if(!_)Ga=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;Ga=R}a[Ga>>0]=-127;c[Ga+8>>2]=0;c[Ga+4>>2]=0;c[Ga+12>>2]=0;c[Ga+16>>2]=U;Fh(S);Pb();V=Ga;i=b;return V|0}else{Xe(27401,F);Rb();S=c[8957]|0;if(!S)Ha=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;Ha=U}a[Ha>>0]=-127;U=Ha+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;V=Ha;i=b;return V|0}break}case 77:{U=c[18188+(c[4536]<<2)>>2]|0;S=c[8957]|0;if(!S)Ia=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=S+-1;Ia=R}a[Ia>>0]=-127;c[Ia+8>>2]=0;c[Ia+4>>2]=0;c[Ia+12>>2]=0;c[Ia+16>>2]=U;Kb();V=Ia;i=b;return V|0}case 83:{Kb();if((c[8969]|0)!=43){Xe(27401,E);Rb();U=c[8957]|0;if(!U)Ja=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Ja=R}a[Ja>>0]=-127;R=Ja+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Ja;i=b;return V|0}Kb();R=Bi(0)|0;if(!R)Ka=0;else Ka=(c[R+52>>2]&8192|0)!=0;R=c[8957]|0;if(!R)La=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;La=U}a[La>>0]=-127;c[La+8>>2]=0;c[La+4>>2]=0;c[La+12>>2]=0;c[La+16>>2]=Ka&1;Pb();V=La;i=b;return V|0}case 84:{Kb();if((c[8969]|0)!=43){Xe(27401,D);Rb();U=c[8957]|0;if(!U)Na=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Na=R}a[Na>>0]=-127;R=Na+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Na;i=b;return V|0}Kb();if((c[8969]|0)==3)Oa=(Jd(35888)|0)!=0;else{Xe(27515,C);Oa=0}Kb();R=c[8957]|0;if(!R)Pa=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=R+-1;Pa=U}a[Pa>>0]=-127;c[Pa+8>>2]=0;c[Pa+4>>2]=0;c[Pa+12>>2]=0;c[Pa+16>>2]=Oa&1;Pb();V=Pa;i=b;return V|0}case 112:{Kb();if((c[8969]|0)!=43){Xe(27401,B);Rb();U=c[8957]|0;if(!U)Qa=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=U+-1;Qa=R}a[Qa>>0]=-127;R=Qa+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Qa;i=b;return V|0}Kb();R=Eh()|0;U=R;g:while(1){switch(a[U>>0]|0){case -127:{Z=201;break g;break}case -126:break;default:{Z=205;break g}}S=qe(c[U+16>>2]|0)|0;if(!S){Z=205;break}else U=S}if((Z|0)==201){aa=c[U+16>>2]|0;Fh(R);S=c[8957]|0;if(!S)Ra=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;Ra=_}a[Ra>>0]=-127;c[Ra+8>>2]=0;c[Ra+4>>2]=0;c[Ra+12>>2]=0;c[Ra+16>>2]=aa>>>8&255;Sa=Ra}else if((Z|0)==205){aa=c[8957]|0;if(!aa)Ta=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=aa+-1;Ta=_}a[Ta>>0]=73;c[Ta+8>>2]=0;c[Ta+12>>2]=0;c[Ta+4>>2]=R;Sa=Ta}Pb();V=Sa;i=b;return V|0}case 114:{Kb();if((c[8969]|0)!=43){Xe(27401,A);Rb();_=c[8957]|0;if(!_)Ua=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=_+-1;Ua=aa}a[Ua>>0]=-127;aa=Ua+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=Ua;i=b;return V|0}Kb();aa=Eh()|0;_=aa;h:while(1){switch(a[_>>0]|0){case -127:{Z=218;break h;break}case -126:break;default:{Z=222;break h}}S=qe(c[_+16>>2]|0)|0;if(!S){Z=222;break}else _=S}if((Z|0)==218){R=c[_+16>>2]|0;Fh(aa);U=c[8957]|0;if(!U)Va=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=U+-1;Va=S}a[Va>>0]=-127;c[Va+8>>2]=0;c[Va+4>>2]=0;c[Va+12>>2]=0;c[Va+16>>2]=R>>>16;Wa=Va}else if((Z|0)==222){R=c[8957]|0;if(!R)Xa=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;Xa=S}a[Xa>>0]=77;c[Xa+8>>2]=0;c[Xa+12>>2]=0;c[Xa+4>>2]=aa;Wa=Xa}Pb();V=Wa;i=b;return V|0}case 138:{Kb();if((c[8969]|0)!=43){Xe(27401,z);Rb();S=c[8957]|0;if(!S)Ya=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=S+-1;Ya=R}a[Ya>>0]=-127;R=Ya+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=Ya;i=b;return V|0}Kb();do if((c[8969]|0)==3){if(!(a[41664]|0)){Za=Rc(35888)|0;break}if(!(Jd(35888)|0))Za=Rc(35888)|0;else Za=-1}else{Xe(27515,y);Za=-1}while(0);Kb();aa=c[8957]|0;if(!aa)_a=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=aa+-1;_a=_}a[_a>>0]=-127;c[_a+8>>2]=0;c[_a+4>>2]=0;c[_a+12>>2]=0;c[_a+16>>2]=(Za|0)>0&1;Pb();V=_a;i=b;return V|0}case 137:{if((Qc()|0)==5){_=d[20282]<<3;aa=c[8957]|0;if(!aa)$a=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=aa+-1;$a=R}a[$a>>0]=-127;c[$a+8>>2]=0;c[$a+4>>2]=0;c[$a+12>>2]=0;c[$a+16>>2]=_;ab=$a}else{_=c[8957]|0;if(!_)bb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=_+-1;bb=R}a[bb>>0]=-127;c[bb+8>>2]=0;c[bb+4>>2]=0;c[bb+12>>2]=0;c[bb+16>>2]=8;ab=bb}Kb();V=ab;i=b;return V|0}case 143:{Kb();if((c[8969]|0)!=43){Xe(27401,x);Rb();R=c[8957]|0;if(!R)db=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=R+-1;db=_}a[db>>0]=-127;_=db+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;V=db;i=b;return V|0}Kb();_=Eh()|0;R=_;i:while(1){switch(a[R>>0]|0){case -127:{Z=260;break i;break}case -126:break;default:{Z=264;break i}}aa=qe(c[R+16>>2]|0)|0;if(!aa){Z=264;break}else R=aa}if((Z|0)==260){aa=c[R+16>>2]|0;Fh(_);S=c[8957]|0;if(!S)eb=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=S+-1;eb=U}a[eb>>0]=-127;c[eb+8>>2]=0;c[eb+4>>2]=0;c[eb+12>>2]=0;c[eb+16>>2]=aa&255;fb=eb}else if((Z|0)==264){aa=c[8957]|0;if(!aa)gb=hk(20)|0;else{U=c[8958]|0;c[8958]=c[U+4>>2];c[8957]=aa+-1;gb=U}a[gb>>0]=72;c[gb+8>>2]=0;c[gb+12>>2]=0;c[gb+4>>2]=_;fb=gb}Pb();V=fb;i=b;return V|0}case 147:{Kb();if((c[8969]|0)!=43){Xe(27401,w);Rb();U=c[8957]|0;if(!U)hb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=U+-1;hb=aa}a[hb>>0]=-127;aa=hb+4|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;V=hb;i=b;return V|0}Kb();aa=Eh()|0;U=aa;j:while(1){switch(a[U>>0]|0){case -127:{Z=277;break j;break}case -126:break;default:{Z=281;break j}}S=qe(c[U+16>>2]|0)|0;if(!S){Z=281;break}else U=S}if((Z|0)==277){_=c[U+16>>2]|0;Fh(aa);R=c[8957]|0;if(!R)ib=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=R+-1;ib=S}a[ib>>0]=-127;c[ib+8>>2]=0;c[ib+4>>2]=0;c[ib+12>>2]=0;c[ib+16>>2]=_&65535;jb=ib}else if((Z|0)==281){_=c[8957]|0;if(!_)kb=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=_+-1;kb=S}a[kb>>0]=76;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+4>>2]=aa;jb=kb}Pb();V=jb;i=b;return V|0}case 150:{Kb();if((c[8969]|0)==43){Kb();S=Nh(1)|0;Pb();V=S;i=b;return V|0}Xe(27401,v);Rb();S=c[8957]|0;if(!S)lb=hk(20)|0;else{_=c[8958]|0;c[8958]=c[_+4>>2];c[8957]=S+-1;lb=_}a[lb>>0]=-127;_=lb+4|0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[_+12>>2]=0;V=lb;i=b;return V|0}case 151:{Kb();if((c[8969]|0)!=43){Xe(27401,u);Rb();_=c[8957]|0;if(!_)mb=hk(20)|0;else{S=c[8958]|0;c[8958]=c[S+4>>2];c[8957]=_+-1;mb=S}a[mb>>0]=-127;S=mb+4|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;V=mb;i=b;return V|0}Kb();S=Eh()|0;Qb();_=Eh()|0;R=S;k:while(1){switch(a[R>>0]|0){case -127:{Z=300;break k;break}case -126:break;default:{Z=307;break k}}nb=qe(c[R+16>>2]|0)|0;if(!nb){Z=307;break}else R=nb}l:do if((Z|0)==300){aa=c[R+16>>2]|0;U=_;m:while(1){switch(a[U>>0]|0){case -127:{break m;break}case -126:break;default:{Z=307;break l}}nb=qe(c[U+16>>2]|0)|0;if(!nb){Z=307;break l}else U=nb}nb=c[U+16>>2]|0;Fh(S);Fh(_);ob=c[8957]|0;if(!ob)pb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=ob+-1;pb=qb}a[pb>>0]=-127;c[pb+8>>2]=0;c[pb+4>>2]=0;c[pb+12>>2]=0;c[pb+16>>2]=(aa|0)>(nb|0)?aa:nb;rb=pb}while(0);if((Z|0)==307){R=c[8957]|0;if(!R)sb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=R+-1;sb=nb}a[sb>>0]=20;c[sb+12>>2]=0;c[sb+4>>2]=S;c[sb+8>>2]=_;rb=sb}Pb();V=rb;i=b;return V|0}case 153:{Kb();if((c[8969]|0)!=43){Xe(27401,t);Rb();nb=c[8957]|0;if(!nb)tb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=nb+-1;tb=R}a[tb>>0]=-127;R=tb+4|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;V=tb;i=b;return V|0}Kb();R=Eh()|0;Qb();nb=Eh()|0;qb=R;n:while(1){switch(a[qb>>0]|0){case -127:{Z=320;break n;break}case -126:break;default:{Z=327;break n}}ob=qe(c[qb+16>>2]|0)|0;if(!ob){Z=327;break}else qb=ob}o:do if((Z|0)==320){_=c[qb+16>>2]|0;S=nb;p:while(1){switch(a[S>>0]|0){case -127:{break p;break}case -126:break;default:{Z=327;break o}}ob=qe(c[S+16>>2]|0)|0;if(!ob){Z=327;break o}else S=ob}aa=c[S+16>>2]|0;Fh(R);Fh(nb);U=c[8957]|0;if(!U)ub=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=U+-1;ub=ob}a[ub>>0]=-127;c[ub+8>>2]=0;c[ub+4>>2]=0;c[ub+12>>2]=0;c[ub+16>>2]=(_|0)<(aa|0)?_:aa;vb=ub}while(0);if((Z|0)==327){qb=c[8957]|0;if(!qb)wb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=qb+-1;wb=aa}a[wb>>0]=21;c[wb+12>>2]=0;c[wb+4>>2]=R;c[wb+8>>2]=nb;vb=wb}Pb();V=vb;i=b;return V|0}case 169:{Kb();if((c[8969]|0)!=43){Xe(27401,s);Rb();aa=c[8957]|0;if(!aa)xb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=aa+-1;xb=qb}a[xb>>0]=-127;qb=xb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=xb;i=b;return V|0}Kb();qb=Bi(0)|0;if(!qb)yb=0;else yb=(c[qb+52>>2]&16384|0)!=0;qb=c[8957]|0;if(!qb)zb=hk(20)|0;else{aa=c[8958]|0;c[8958]=c[aa+4>>2];c[8957]=qb+-1;zb=aa}a[zb>>0]=-127;c[zb+8>>2]=0;c[zb+4>>2]=0;c[zb+12>>2]=0;c[zb+16>>2]=yb&1;Pb();V=zb;i=b;return V|0}case 179:{Kb();if((c[8969]|0)!=43){Xe(27401,r);Rb();aa=c[8957]|0;if(!aa)Ab=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=aa+-1;Ab=qb}a[Ab>>0]=-127;qb=Ab+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Ab;i=b;return V|0}Kb();c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)!=4){qb=yi(O,N)|0;if(!qb){vk(N);vk(O);aa=c[8957]|0;if(!aa)Bb=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=aa+-1;Bb=ob}a[Bb>>0]=-127;ob=Bb+4|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;Cb=Bb;break}ob=(c[N+4>>2]|0)==0;if(ob)Db=kh(qb,O)|0;else Db=ih(qb,O,0)|0;if(Db|0){Eb=xh(Db)|0;Z=369;break}if(ob)Fb=nh(qb,O)|0;else Fb=mh(qb,O,0)|0;if(!Fb){c[p>>2]=N;c[p+4>>2]=O;Xe(27446,p);Z=371;break}else{Eb=yh(Fb)|0;Z=369;break}}else{qb=lh(c[8923]|0,35888,0)|0;if(!qb){c[q>>2]=35888;Xe(27414,q);Gb=0}else Gb=yh(qb)|0;yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();xk(N);Eb=Gb;Z=369}while(0);if((Z|0)==369)if((Eb|0)!=0?(ne(Eb,P)|0)!=0:0)Z=372;else Z=371;if((Z|0)==371){c[o>>2]=N;c[o+4>>2]=O;Xe(27536,o);c[P>>2]=0;Z=372}if((Z|0)==372){vk(N);vk(O);nb=c[P>>2]|0;R=c[8957]|0;if(!R)Hb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=R+-1;Hb=qb}a[Hb>>0]=-127;c[Hb+8>>2]=0;c[Hb+4>>2]=0;c[Hb+12>>2]=0;c[Hb+16>>2]=nb;Cb=Hb}Pb();V=Cb;i=b;return V|0}case 182:{Kb();if((c[8969]|0)!=43){Xe(27401,n);Rb();nb=c[8957]|0;if(!nb)Ib=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Ib=qb}a[Ib>>0]=-127;qb=Ib+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Ib;i=b;return V|0}Kb();c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;do if((c[8969]|0)==7){yk(O,c[8972]|0,c[8973]|0);c[O+8>>2]=c[8974];Kb();Qb();qb=Eh()|0;bf(N)|0;ef(qb,N);if(!(df(N)|0)){Xe(27591,l);Jb=0}else Jb=c[N+4>>2]|0;Fh(qb);cf(N);qb=c[O+4>>2]|0;if((Jb|0)>=(qb|0)){Xe(27620,k);Lb=0;break}if(qb>>>0>Jb>>>0){Lb=(ek(a[(c[O>>2]|0)+Jb>>0]|0)|0)&255;break}else Ma[c[4237]&1](c[4235]|0,27632,27647,171)}else{Xe(27566,m);Kb();Lb=0}while(0);vk(O);qb=c[8957]|0;if(!qb)Mb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=qb+-1;Mb=nb}a[Mb>>0]=-127;c[Mb+8>>2]=0;c[Mb+4>>2]=0;c[Mb+12>>2]=0;c[Mb+16>>2]=Lb;Pb();V=Mb;i=b;return V|0}case 184:{Kb();if((c[8969]|0)!=43){Xe(27401,j);Rb();nb=c[8957]|0;if(!nb)Nb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Nb=qb}a[Nb>>0]=-127;qb=Nb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Nb;i=b;return V|0}Kb();if((c[8969]|0)!=7){Xe(27566,h);if((c[8969]|0)==44)Ob=0;else{Kb();Ob=0}}else{qb=c[8973]|0;Kb();Ob=qb}qb=c[8957]|0;if(!qb)Sb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=qb+-1;Sb=nb}a[Sb>>0]=-127;c[Sb+8>>2]=0;c[Sb+4>>2]=0;c[Sb+12>>2]=0;c[Sb+16>>2]=Ob;Pb();V=Sb;i=b;return V|0}case 187:{Kb();if((c[8969]|0)!=43){Xe(27401,g);Rb();nb=c[8957]|0;if(!nb)Tb=hk(20)|0;else{qb=c[8958]|0;c[8958]=c[qb+4>>2];c[8957]=nb+-1;Tb=qb}a[Tb>>0]=-127;qb=Tb+4|0;c[qb>>2]=0;c[qb+4>>2]=0;c[qb+8>>2]=0;c[qb+12>>2]=0;V=Tb;i=b;return V|0}Kb();qb=oc(44)|0;nb=c[8969]|0;if((nb|0)==(qb|0)|(nb+-1|0)>>>0<2){Ub=0;Vb=nb}else{nb=0;while(1){R=nb+1|0;Kb();ob=c[8969]|0;if((ob|0)==(qb|0)|(ob+-1|0)>>>0<2){Ub=R;Vb=ob;break}else nb=R}}if((qb|0)==48&(Vb|0)==48)Kb();nb=c[8957]|0;if(!nb)Wb=hk(20)|0;else{R=c[8958]|0;c[8958]=c[R+4>>2];c[8957]=nb+-1;Wb=R}a[Wb>>0]=-127;c[Wb+8>>2]=0;c[Wb+4>>2]=0;c[Wb+12>>2]=0;c[Wb+16>>2]=Ub;Pb();V=Wb;i=b;return V|0}case 188:{R=za(0)|0;nb=c[8957]|0;if(!nb)Xb=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=nb+-1;Xb=ob}a[Xb>>0]=-127;c[Xb+8>>2]=0;c[Xb+4>>2]=0;c[Xb+12>>2]=0;c[Xb+16>>2]=R;Kb();V=Xb;i=b;return V|0}case 191:{R=Ik()|0;ob=c[8957]|0;if(!ob)Yb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=ob+-1;Yb=nb}a[Yb>>0]=-127;c[Yb+8>>2]=0;c[Yb+4>>2]=0;c[Yb+12>>2]=0;c[Yb+16>>2]=R;Kb();V=Yb;i=b;return V|0}case 194:{Kb();if((c[8969]|0)==43){Kb();R=Nh(2)|0;Pb();V=R;i=b;return V|0}Xe(27401,f);Rb();R=c[8957]|0;if(!R)Zb=hk(20)|0;else{nb=c[8958]|0;c[8958]=c[nb+4>>2];c[8957]=R+-1;Zb=nb}a[Zb>>0]=-127;nb=Zb+4|0;c[nb>>2]=0;c[nb+4>>2]=0;c[nb+8>>2]=0;c[nb+12>>2]=0;V=Zb;i=b;return V|0}default:{if((Q|0)==7&(a[41658]|0)!=0&(c[8973]|0)==1){nb=ek(a[c[8972]>>0]|0)|0;R=c[8957]|0;if(!R)_b=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=R+-1;_b=ob}a[_b>>0]=-127;c[_b+8>>2]=0;c[_b+4>>2]=0;c[_b+12>>2]=0;c[_b+16>>2]=nb;$b=_b}else{nb=c[8957]|0;if(!nb)ac=hk(20)|0;else{ob=c[8958]|0;c[8958]=c[ob+4>>2];c[8957]=nb+-1;ac=ob}a[ac>>0]=-127;ob=ac+4|0;c[ob>>2]=0;c[ob+4>>2]=0;c[ob+8>>2]=0;c[ob+12>>2]=0;Xe(27663,e);$b=ac}Kb();V=$b;i=b;return V|0}}while(0);return 0}function Lh(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,t=0,u=0,v=0,w=0;if(!b){d=0;return d|0}e=a[b>>0]|0;switch(e<<24>>24){case -127:{f=c[b+16>>2]|0;g=c[8957]|0;if(!g)h=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=g+-1;h=i}a[h>>0]=-127;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=f;d=h;return d|0}case -122:{h=c[b+16>>2]|0;f=c[8957]|0;if(!f)j=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=f+-1;j=i}a[j>>0]=-122;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+16>>2]=h;d=j;return d|0}case -126:{j=c[b+16>>2]|0;h=c[8957]|0;if(!h)k=hk(20)|0;else{i=c[8958]|0;c[8958]=c[i+4>>2];c[8957]=h+-1;k=i}a[k>>0]=-126;c[k+8>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+16>>2]=j;i=j+72|0;Fj(i,k,c[i>>2]|0);d=k;return d|0}case -125:{k=c[b+16>>2]|0;i=c[8957]|0;if(!i)l=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=i+-1;l=j}a[l>>0]=-125;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=k;d=l;return d|0}case 69:{l=c[b+16>>2]|0;k=c[8957]|0;if(!k)m=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=k+-1;m=j}a[m>>0]=69;c[m+8>>2]=0;c[m+4>>2]=0;c[m+12>>2]=0;c[m+16>>2]=l;d=m;return d|0}default:{d=c[8957]|0;if(!d){n=hk(20)|0;a[n>>0]=e;o=n+8|0;c[o>>2]=0;p=n+4|0;c[p>>2]=0;q=n+12|0;c[q>>2]=0;r=b+4|0;s=c[r>>2]|0;t=Lh(s)|0;c[p>>2]=t;u=b+8|0;v=c[u>>2]|0;w=Lh(v)|0;c[o>>2]=w;return n|0}else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=d+-1;n=m;a[n>>0]=e;o=n+8|0;c[o>>2]=0;p=n+4|0;c[p>>2]=0;q=n+12|0;c[q>>2]=0;r=b+4|0;s=c[r>>2]|0;t=Lh(s)|0;c[p>>2]=t;u=b+8|0;v=c[u>>2]|0;w=Lh(v)|0;c[o>>2]=w;return n|0}}}return 0}function Mh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(Ud()|0)){b=Sd()|0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-127;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;g=e;return g|0}e=c[(c[8920]|0)+12>>2]|0;b=c[8957]|0;if(!b)h=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=b+-1;h=f}a[h>>0]=-125;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=e;e=Sd()|0;f=c[8957]|0;if(!f)i=hk(20)|0;else{b=c[8958]|0;c[8958]=c[b+4>>2];c[8957]=f+-1;i=b}a[i>>0]=-127;c[i+8>>2]=0;c[i+4>>2]=0;c[i+12>>2]=0;c[i+16>>2]=e;g=Oh(h,i)|0;return g|0}function Nh(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,v=0,w=0,x=0,y=0;d=i;i=i+16|0;e=d+8|0;f=d;g=oc(40)|0;h=c[8969]|0;a:do if((h|0)==(g|0))j=0;else{k=0;l=0;m=h;while(1){if((m+-1|0)>>>0<2)break;n=k;k=ic()|0;if(!n)o=k;else{c[n>>2]=k;o=l}Kb();m=c[8969]|0;if((m|0)==(g|0)){j=o;break a}else l=o}Xe(27676,f);l=c[8957]|0;if(!l)p=hk(20)|0;else{m=c[8958]|0;c[8958]=c[m+4>>2];c[8957]=l+-1;p=m}a[p>>0]=-127;m=p+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;q=p;i=d;return q|0}while(0);Kb();if((g|0)==48)Qb();g=oc(44)|0;p=c[8969]|0;b:do if((p|0)==(g|0)){r=j;s=1}else{f=1;o=j;h=p;while(1){if((h+-1|0)>>>0<2)break;m=(o|0)==0;if(!f)if(m){t=0;u=0}else{v=0;w=22}else if(m){t=0;u=0}else{m=(lc(o)|0)>>>0>>0;v=m?0:f;w=22}if((w|0)==22){w=0;t=c[o>>2]|0;u=v}Kb();h=c[8969]|0;if((h|0)==(g|0)){r=t;s=u;break b}else{f=u;o=t}}Xe(27676,e);o=c[8957]|0;if(!o)x=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=o+-1;x=f}a[x>>0]=-127;f=x+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;q=x;i=d;return q|0}while(0);if((g|0)==48)Kb();g=(r|0)==0?s:0;if(j|0){s=j;do{j=s;s=c[s>>2]|0;jc(j)}while((s|0)!=0)}s=c[8957]|0;if(!s)y=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=s+-1;y=j}a[y>>0]=-127;c[y+8>>2]=0;c[y+4>>2]=0;c[y+12>>2]=0;c[y+16>>2]=g;q=y;i=d;return q|0}function Oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:{g=d;break a}}h=qe(c[e+16>>2]|0)|0;if(!h){g=d;break}else e=h}if((f|0)==4)if(!(c[e+16>>2]|0)){Fh(b);i=d;return i|0}else g=d;b:while(1){switch(a[g>>0]|0){case -127:{f=8;break b;break}case -126:break;default:break b}e=qe(c[g+16>>2]|0)|0;if(!e)break;else g=e}if((f|0)==8?(c[g+16>>2]|0)==0:0){Fh(d);i=b;return i|0}g=c[8957]|0;if(!g)j=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=g+-1;j=f}a[j>>0]=1;c[j+12>>2]=0;c[j+4>>2]=b;c[j+8>>2]=d;i=j;return i|0}function Ph(){return Eh()|0}function Qh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f>>>16&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=74;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Rh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f>>>8&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=73;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Sh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Eh()|0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=72;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function Th(){var a=0,b=0,d=0,e=0;a=i;i=i+48|0;b=a+4|0;d=Eh()|0;bf(b)|0;ef(d,b);if(!(df(b)|0)){Xe(27591,a);e=0}else e=c[b+4>>2]|0;Fh(d);cf(b);i=a;return e|0}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b>>0]|0)==-127){e=b;return e|0}if(!(df(d)|0)){e=b;return e|0}Fh(b);b=c[d+4>>2]|0;d=c[8957]|0;if(!d)f=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=d+-1;f=g}a[f>>0]=-127;c[f+8>>2]=0;c[f+4>>2]=0;c[f+12>>2]=0;c[f+16>>2]=b;e=f;return e|0}function Vh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-127;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;return e|0}function Wh(){var b=0,d=0,e=0;b=c[8957]|0;if(!b)d=hk(20)|0;else{e=c[8958]|0;c[8958]=c[e+4>>2];c[8957]=b+-1;d=e}a[d>>0]=-127;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return d|0}function Xh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=67;c[e+8>>2]=0;c[e+12>>2]=0;c[e+4>>2]=b;return e|0}function Yh(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;d=Eh()|0;e=d;a:while(1){switch(a[e>>0]|0){case -127:{f=4;break a;break}case -126:break;default:break a}g=qe(c[e+16>>2]|0)|0;if(!g)break;else e=g}if((f|0)==4){f=c[e+16>>2]|0;Fh(d);e=f-b-(Sd()|0)|0;f=c[8957]|0;if(!f)h=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=f+-1;h=g}a[h>>0]=-127;c[h+8>>2]=0;c[h+4>>2]=0;c[h+12>>2]=0;c[h+16>>2]=e;if(!(Ud()|0)){i=h;return i|0}e=c[8957]|0;if(!e){g=hk(20)|0;j=g;k=c[8957]|0}else{g=c[8958]|0;c[8958]=c[g+4>>2];f=e+-1|0;c[8957]=f;j=g;k=f}a[j>>0]=2;f=j+8|0;c[f>>2]=0;c[j+12>>2]=0;c[j+4>>2]=h;h=c[(c[8920]|0)+12>>2]|0;if(!k)l=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=k+-1;l=g}a[l>>0]=-125;c[l+8>>2]=0;c[l+4>>2]=0;c[l+12>>2]=0;c[l+16>>2]=h;c[f>>2]=l;i=j;return i|0}j=c[8957]|0;if(!j)m=hk(20)|0;else{l=c[8958]|0;c[8958]=c[l+4>>2];c[8957]=j+-1;m=l}a[m>>0]=2;l=m+8|0;c[l>>2]=0;c[m+12>>2]=0;c[m+4>>2]=d;d=(Sd()|0)+b|0;b=c[8957]|0;if(!b)n=hk(20)|0;else{j=c[8958]|0;c[8958]=c[j+4>>2];c[8957]=b+-1;n=j}a[n>>0]=-127;c[n+8>>2]=0;c[n+4>>2]=0;c[n+12>>2]=0;c[n+16>>2]=d;c[l>>2]=n;if(!(Ud()|0)){i=m;return i|0}n=c[8957]|0;if(!n){l=hk(20)|0;o=l;p=c[8957]|0}else{l=c[8958]|0;c[8958]=c[l+4>>2];d=n+-1|0;c[8957]=d;o=l;p=d}a[o>>0]=2;d=o+8|0;c[d>>2]=0;c[o+12>>2]=0;c[o+4>>2]=m;m=c[(c[8920]|0)+12>>2]|0;if(!p)q=hk(20)|0;else{l=c[8958]|0;c[8958]=c[l+4>>2];c[8957]=p+-1;q=l}a[q>>0]=-125;c[q+8>>2]=0;c[q+4>>2]=0;c[q+12>>2]=0;c[q+16>>2]=m;c[d>>2]=q;i=o;return i|0}function Zh(b){b=b|0;var d=0,e=0,f=0;d=c[8957]|0;if(!d)e=hk(20)|0;else{f=c[8958]|0;c[8958]=c[f+4>>2];c[8957]=d+-1;e=f}a[e>>0]=-122;c[e+8>>2]=0;c[e+4>>2]=0;c[e+12>>2]=0;c[e+16>>2]=b;return e|0}function _h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&255;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=72;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&65535;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=76;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function ai(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f&16777215;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=78;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function bi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b;a:while(1){switch(a[d>>0]|0){case -127:{e=4;break a;break}case -126:break;default:{e=8;break a}}f=qe(c[d+16>>2]|0)|0;if(!f){e=8;break}else d=f}if((e|0)==4){f=c[d+16>>2]|0;Fh(b);d=c[8957]|0;if(!d)g=hk(20)|0;else{h=c[8958]|0;c[8958]=c[h+4>>2];c[8957]=d+-1;g=h}a[g>>0]=-127;c[g+8>>2]=0;c[g+4>>2]=0;c[g+12>>2]=0;c[g+16>>2]=f;i=g;return i|0}else if((e|0)==8){e=c[8957]|0;if(!e)j=hk(20)|0;else{g=c[8958]|0;c[8958]=c[g+4>>2];c[8957]=e+-1;j=g}a[j>>0]=79;c[j+8>>2]=0;c[j+12>>2]=0;c[j+4>>2]=b;i=j;return i|0}return 0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[8957]|0;if(!e){f=hk(20)|0;g=f;h=c[8957]|0}else{f=c[8958]|0;c[8958]=c[f+4>>2];i=e+-1|0;c[8957]=i;g=f;h=i}a[g>>0]=12;i=g+8|0;c[i>>2]=0;c[g+12>>2]=0;c[g+4>>2]=b;if(!h)j=hk(20)|0;else{b=c[8958]|0;c[8958]=c[b+4>>2];c[8957]=h+-1;j=b}a[j>>0]=-127;c[j+8>>2]=0;c[j+4>>2]=0;c[j+12>>2]=0;c[j+16>>2]=d;c[i>>2]=j;return g|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+48|0;e=d;bf(e)|0;ef(a,e);a=df(e)|0;if(!((b|0)!=0&(a|0)!=0)){cf(e);i=d;return a|0}c[b>>2]=c[e+4>>2];cf(e);i=d;return a|0}function ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(b|0){d=b;b:while(1){e=a[d>>0]|0;switch(e<<24>>24){case -127:{f=4;break b;break}case -125:{f=8;break b;break}case -126:{g=d+16|0;h=c[g>>2]|0;if(c[h+52>>2]&8|0){f=6;break b}i=pe(h)|0;break}case -122:{i=fb(c[d+16>>2]|0)|0;break}default:{$c(e&255);ei(c[d+4>>2]|0);i=c[d+8>>2]|0}}if(!i)break a;else d=i}if((f|0)==4){$c(129);Wc(c[d+16>>2]|0);return}else if((f|0)==6){$c(130);ad(re(c[g>>2]|0)|0);return}else if((f|0)==8){$c(131);ad(c[d+16>>2]|0);return}}while(0);$c(0);return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!b)return;else e=b;a:while(1){f=a[e>>0]|0;switch((f&192)<<24>>24){case -128:{g=3;break a;break}case 0:{fi(c[e+8>>2]|0,d);break}case 64:break;default:{g=8;break a}}b=c[e+4>>2]|0;if(!b){g=8;break}else e=b}if((g|0)==3){if(f<<24>>24!=-126)return;f=c[e+16>>2]|0;if(c[f+52>>2]&8192|0)return;ke(f,d);return}else if((g|0)==8)return}function gi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;a:do if(!(a[41667]|0))g=b;else switch(d|0){case 1:{g=_h(b)|0;break a;break}case 2:{g=$h(b)|0;break a;break}case 3:{g=ai(b)|0;break a;break}case 4:{g=bi(b)|0;break a;break}default:{c[f>>2]=d;af(27699,f)}}while(0);i=e;return g|0}function hi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=Ga[b&1]()|0;a:do if(!(a[41667]|0))h=g;else switch(d|0){case 1:{h=_h(g)|0;break a;break}case 2:{h=$h(g)|0;break a;break}case 3:{h=ai(g)|0;break a;break}case 4:{h=bi(g)|0;break a;break}default:{c[f>>2]=d;af(27699,f)}}while(0);i=e;return h|0}function ii(){Ej(35836,200);c[8965]=ji(35848,0,0)|0;return}function ji(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e;c[f>>2]=c[a>>2];c[f+4>>2]=c[a+4>>2];c[f+8>>2]=c[a+8>>2];c[f+12>>2]=d<<2|b;b=qk(15580,f)|0;if(b|0){g=b;h=g+44|0;sf(h);j=c[8966]|0;Fj(35864,g,j);i=e;return g|0}b=hk(56)|0;c[b>>2]=0;c[b+8>>2]=-1;d=b+12|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[b+28>>2]=0;Bj(b+32|0)|0;Bj(b+44|0)|0;rk(15580,b);g=b;h=g+44|0;sf(h);j=c[8966]|0;Fj(35864,g,j);i=e;return g|0}function ki(a){a=a|0;return zj(c[a+8>>2]<<14^c[a+12>>2]<<21^c[a>>2])|0}function li(a){a=a|0;return a+12|0}function mi(a,b){a=a|0;b=b|0;var d=0,e=0;d=(c[b>>2]|0)-(c[a>>2]|0)|0;if(d|0){e=d;return e|0}d=(c[b+8>>2]|0)-(c[a+8>>2]|0)|0;if(d|0){e=d;return e|0}e=(c[b+12>>2]|0)-(c[a+12>>2]|0)|0;return e|0}function ni(){var a=0,b=0,d=0,e=0;a=c[8966]|0;if(!a){tk(15580,8,0);return}b=a+-1|0;while(1){a=c[(c[8968]|0)+(b<<2)>>2]|0;d=a+44|0;tf(d);Kj(a+32|0,d);c[d>>2]=0;Hj(35864,a);if(!b){e=6;break}b=b+-1|0;if((c[8966]|0)>>>0<=b>>>0){e=3;break}}if((e|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((e|0)==6){tk(15580,8,0);return}}function oi(a,b){a=a|0;b=b|0;var d=0;if((c[a+28>>2]|0)==0?(b=a+32|0,(c[b>>2]|0)==0):0){Cj(b);Cj(a+44|0);jk(a);d=1;return d|0}b=c[8959]|0;c[a+8>>2]=b;Fj(35836,a,b);d=0;return d|0}function pi(a){a=a|0;var b=0;b=a+44|0;tf(b);Kj(a+32|0,b);c[b>>2]=0;Hj(35864,a);return}function qi(){var a=0,b=0;a=c[8965]|0;if(a|0){if((c[a+12>>2]|0)==(c[8976]|0)?(c[a+20>>2]|0)==(c[8978]|0):0)return;b=a+44|0;tf(b);Kj(a+32|0,b);c[b>>2]=0;Hj(35864,a)}c[8965]=ji(35904,0,0)|0;if((c[(c[c[8968]>>2]|0)+24>>2]&3|0)!=1)return;Jj(35864,1,0);return}function ri(a){a=a|0;return c[a+24>>2]&3|0}function si(){var a=0,b=0;a=c[8965]|0;b=a+28|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[8966]|0;if(!b){Kj(a,35864);return}d=c[8968]|0;e=0;while(1){if(b>>>0<=e>>>0){f=4;break}g=(c[d+(e<<2)>>2]|0)+28|0;c[g>>2]=(c[g>>2]|0)+1;e=e+1|0;if(e>>>0>=b>>>0){f=6;break}}if((f|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((f|0)==6){Kj(a,35864);return}}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if(!b){c[a>>2]=0;return}d=a+8|0;e=0;while(1){if(b>>>0<=e>>>0){f=4;break}g=(c[(c[d>>2]|0)+(e<<2)>>2]|0)+28|0;h=c[g>>2]|0;if(!h){f=6;break}c[g>>2]=h+1;e=e+1|0;if(e>>>0>=b>>>0){f=8;break}}if((f|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((f|0)==6)Ma[c[4237]&1](c[4236]|0,27731,27748,398);else if((f|0)==8){c[a>>2]=0;return}}function vi(a){a=a|0;return a+12|0}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;ad(c[a>>2]|0);b=c[a>>2]|0;if(!b)return;d=a+8|0;e=0;f=b;while(1){if(f>>>0<=e>>>0){g=4;break}b=c[(c[(c[d>>2]|0)+(e<<2)>>2]|0)+8>>2]|0;if((b|0)==-1){g=6;break}ad(b);e=e+1|0;f=c[a>>2]|0;if(e>>>0>=f>>>0){g=8;break}}if((g|0)==4)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((g|0)==6)Ma[c[4237]&1](c[4236]|0,27764,27748,473);else if((g|0)==8)return}function xi(){var a=0,b=0,d=0,e=0;qd();ad(c[8959]|0);a=c[8959]|0;if(!a){rd();return}else{b=0;d=a}while(1){if(d>>>0<=b>>>0){e=3;break}a=c[(c[8961]|0)+(b<<2)>>2]|0;dd(a+12|0);ad(c[a+24>>2]|0);uf(a+32|0);b=b+1|0;d=c[8959]|0;if(b>>>0>=d>>>0){e=5;break}}if((e|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,129);else if((e|0)==5){rd();return}}function yi(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,n=0;d=i;i=i+32|0;e=d+24|0;f=d+16|0;g=d;h=a+8|0;c[h>>2]=0;j=a+4|0;c[j>>2]=0;c[b+8>>2]=0;c[b+4>>2]=0;switch(c[8969]|0){case 38:{k=c[8952]|0;break}case 3:{yk(a,c[8972]|0,c[8973]|0);c[h>>2]=c[8974];Kb();if((c[8969]|0)!=38){xk(b);l=c[8951]|0;i=d;return l|0}Ak(b,c[a>>2]|0,c[j>>2]|0);m=kh(c[8951]|0,a)|0;if(!m){xk(b);c[g>>2]=b;Xe(27778,g);l=0;i=d;return l|0}else k=m;break}default:{Xe(27800,d+8|0);l=0;i=d;return l|0}}Ak(b,27820,2);Kb();a:do if((c[8969]|0)==3){m=k;while(1){yk(a,c[8972]|0,c[8973]|0);c[h>>2]=c[8974];Kb();if((c[8969]|0)!=38){l=m;n=15;break}Ak(b,c[a>>2]|0,c[j>>2]|0);m=ih(m,a,0)|0;if(!m)break;Ak(b,27820,2);Kb();if((c[8969]|0)!=3)break a}if((n|0)==15){i=d;return l|0}c[e>>2]=b;Xe(27778,e);l=0;i=d;return l|0}while(0);Xe(27800,f);l=0;i=d;return l|0}function zi(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+16|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=yi(e,d)|0;g=c[d+4>>2]|0;vk(d);d=a&1;do if(!f)if(!d)h=0;else h=be(e,0)|0;else if(!(g|d)){h=nh(f,e)|0;break}else{h=mh(f,e,a)|0;break}while(0);vk(e);i=b;return h|0}function Ai(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+32|0;b=a+16|0;d=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;e=yi(d,b)|0;f=c[b+4>>2]|0;vk(b);if(!e){g=0;vk(d);i=a;return g|0}if(!f){g=kh(e,d)|0;vk(d);i=a;return g|0}else{g=ih(e,d,0)|0;vk(d);i=a;return g|0}return 0}function Bi(a){a=a|0;var b=0,d=0;if((c[8969]|0)==4){b=lh(c[8923]|0,35888,a)|0;Kb();d=b;return d|0}else{d=zi(a)|0;return d|0}return 0}function Ci(a){a=a|0;Si();if(c[a+56>>2]|0)oj(c[8949]|0);if(c[a+60>>2]|0)oj(c[8950]|0);vk(a+40|0);lm(c[a+16>>2]|0)|0;c[8980]=(c[8980]|0)+-1;return}function Di(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;b=i;i=i+144|0;d=b+16|0;e=b+8|0;f=b;g=b+56|0;h=b+40|0;j=b+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(c[8980]|0)){k=Ql(a,31198)|0;if(!k){l=xl(c[(Xk()|0)>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=l;$e(28975,f)}else{m=a;n=k;o=0}}else{k=pj(c[8949]|0,a)|0;if(k|0?(l=Ql(k,31198)|0,l|0):0){m=k;n=l;o=k;break}l=xl(c[(Xk()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=l;Xe(29007,e);p=0;q=k;jk(q);i=b;return p|0}while(0);if(ok(m,g)|0){e=xl(c[(Xk()|0)>>2]|0)|0;c[d>>2]=m;c[d+4>>2]=e;$e(29041,d)}d=uk(h,m)|0;h=_a(d,(c[8980]|0)==0?1:2,c[g+36>>2]|0,c[g+56>>2]|0)|0;g=hk(68)|0;d=g+12|0;c[d>>2]=16920;c[g+16>>2]=n;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=h;h=g+40|0;c[h>>2]=c[10271];c[h+4>>2]=c[10272];c[h+8>>2]=c[10273];c[h+12>>2]=c[10274];yk(j,m,($j(m)|0)-m|0);xk(j);c[g+56>>2]=nj(c[8949]|0,c[j>>2]|0)|0;c[g+60>>2]=nj(c[8950]|0,c[j>>2]|0)|0;vk(j);c[8980]=(c[8980]|0)+1;c[g+4>>2]=c[8969];c[g+8>>2]=c[8981];c[g>>2]=c[8982];c[8982]=g;Ha[c[(c[d>>2]|0)+4>>2]&31](g);c[8969]=2;p=1;q=o;jk(q);i=b;return p|0}function Ei(a){a=a|0;var b=0;b=a+20|0;c[8976]=c[b>>2];c[8977]=c[b+4>>2];c[8978]=c[b+8>>2];return}function Fi(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;d=b+40|0;e=b+48|0;f=c[e>>2]|0;g=b+44|0;h=c[g>>2]|0;a:do if(f>>>0>>0){i=f;j=h}else{k=b+16|0;l=b+28|0;m=b+20|0;while(1){c[e>>2]=0;c[g>>2]=0;b:while(1){n=xm(c[k>>2]|0)|0;switch(n|0){case -1:{if(!(c[g>>2]|0)){Eb(41084,c[l>>2]&255,c[8980]&255);c[8981]=-1;o=1}else o=5;break}case 10:{o=5;break}default:{zk(d,n);o=0}}switch(o&7){case 0:break;case 5:{p=9;break b;break}default:{p=13;break b}}}if((p|0)==9){p=0;n=c[g>>2]|0;while(1){if(!n){q=0;break}r=n+-1|0;if(!(Uj(a[(c[d>>2]|0)+r>>0]|0)|0)){q=n;break}else n=r}wk(d,(c[g>>2]|0)-q|0);zk(d,10);xk(d);c[m>>2]=(c[m>>2]|0)+1;Eb(d,c[l>>2]&255,c[8980]&255)}else if((p|0)==13?(p=0,o|0):0)break;n=c[e>>2]|0;r=c[g>>2]|0;if(n>>>0>>0){i=n;j=r;break a}}return}while(0);c[b+24>>2]=i;if(i>>>0>>0){c[e>>2]=i+1;s=a[(c[d>>2]|0)+i>>0]|0}else s=0;c[8981]=s<<24>>24;return}function Gi(b){b=b|0;var c=0;if(!((b|0)==95|(Sj(b&255)|0)!=0)?(b|0)!=64|(a[41659]|0)==0:0)if((b|0)==36)c=(a[41660]|0)!=0;else c=0;else c=1;return c&1|0}function Hi(a){a=a|0;return ((a|0)==95|(Rj(a&255)|0)!=0)&1|0}function Ii(){Bk(35888);return}function Ji(){Ck(35888);return}function Ki(){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,T=0,U=0,V=0,W=0,X=0;b=i;i=i+176|0;d=b+144|0;e=b+136|0;f=b+128|0;g=b+120|0;h=b+112|0;j=b+104|0;k=b+96|0;l=b+88|0;m=b+80|0;n=b+72|0;o=b+64|0;p=b+56|0;q=b+48|0;r=b+40|0;s=b+32|0;t=b+24|0;u=b+16|0;v=b+8|0;w=b;x=b+152|0;y=b+168|0;if(c[8979]|0){c[8969]=1;i=b;return}z=x+4|0;a:while(1){if(Zb()|0){if((c[8969]|0)!=3){A=220;break}B=Kd(35888)|0;if(!B){A=220;break}Fd(B);continue}b:while(1){B=Tj(c[8981]&255)|0;c[8970]=B;if(B|0)do{B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B)}while((Tj(c[8981]&255)|0)!=0);B=c[8982]|0;Ha[c[c[B+12>>2]>>2]&31](B);c[8974]=0;c[8973]=0;qi();B=c[8981]|0;switch(B|0){case 36:{A=11;break a;break}case 37:{A=28;break a;break}default:{}}if(Vj(B&255)|0){A=44;break a}B=c[8981]|0;if((B|0)==46){C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if(!((C|0)==95|(Rj(C&255)|0)!=0)){A=68;break a}zk(35888,46);while(1){zk(35888,c[8981]|0);C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if((C|0)==95|(Sj(C&255)|0)!=0)continue;if(!((C|0)!=64|(a[41659]|0)==0))continue;if((C|0)!=36|(a[41660]|0)==0)break}xk(35888);if(a[41648]|0){Ck(35888);C=a[41648]|0;c[x>>2]=c[8972];c[z>>2]=0;if(!(C<<24>>24))A=76}else{c[x>>2]=c[8972];c[z>>2]=0;A=76}if((A|0)==76){A=0;Ck(35888)}C=Am(x,15608,164,8,9)|0;if((C|0)!=0?(D=c[C+4>>2]|0,!((D|0)==58&(a[41669]|0)==0)):0){c[8969]=D;if(D|0){A=220;break a}}else c[8969]=0;if(a[41661]|0){A=83;break}c[n>>2]=35888;Xe(29258,n);continue}if((B|0)==64&(c[4536]|0)==6){A=87;break a}if((B|0)==(a[19070]|0)){D=B;while(1){zk(35888,D);C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);C=c[8981]|0;if((!((C|0)==95|(Sj(C&255)|0)!=0)?(C|0)!=64|(a[41659]|0)==0:0)?(C|0)!=36|(a[41660]|0)==0:0)break;D=c[8981]|0}xk(35888);if(a[41648]|0)Ck(35888);if((c[8973]|0)!=1){A=97;break a}Xe(29301,m);continue}if((B|0)==95|(Rj(B&255)|0)!=0)break;c:while(1){D=c[8981]|0;d:while(1){switch(D|0){case 43:{A=137;break a;break}case 45:{A=138;break a;break}case 42:{A=149;break a;break}case 94:{A=150;break a;break}case 38:{A=151;break a;break}case 124:{A=154;break a;break}case 58:{A=157;break a;break}case 44:{A=167;break a;break}case 35:{A=171;break a;break}case 40:{A=172;break a;break}case 41:{A=173;break a;break}case 91:{A=174;break a;break}case 93:{A=175;break a;break}case 123:{A=176;break a;break}case 125:{A=177;break a;break}case 60:{A=178;break a;break}case 61:{A=183;break a;break}case 33:{A=184;break a;break}case 62:{A=185;break a;break}case 126:{A=189;break a;break}case 34:{A=205;break a;break}case 10:{A=214;break a;break}case 92:{A=210;break c;break}case -1:{A=215;break c;break}case 47:{break d;break}case 39:{A=190;break d;break}case 59:break;default:{E=D;break c}}C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);while(1){C=c[8981]|0;switch(C|0){case 10:case -1:{D=C;continue d;break}default:{}}C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C)}}if((A|0)==190){A=0;D=(a[41657]|0)==0;C=c[8982]|0;Ha[c[(c[C+12>>2]|0)+4>>2]&31](C);F=c[8981]|0;if(!D){A=191;break a}if((F|0)!=-1?(ml(F&255)|0)==0:0){A=201;break a}Xe(29381,h);continue}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);if((c[8981]|0)!=42){A=140;break a}if(!(a[41666]|0)){A=220;break a};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ti(x);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);e:while(1){f:while(1){switch(c[8981]|0){case -1:{break e;break}case 42:{break f;break}default:{}}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D)}D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);if((c[8981]|0)==47){A=148;break c}}Ze(x,29333,k);ui(x);Cj(x)}do if((A|0)==148){A=0;B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);ui(x);Cj(x);continue b}else if((A|0)==210){A=0;if(a[41652]|0){B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);if((c[8981]|0)==10){B=c[8982]|0;Ha[c[(c[B+12>>2]|0)+4>>2]&31](B);continue b}else{Xe(29408,e);E=c[8981]|0;break}}else E=92}else if((A|0)==215){A=0;$b();B=c[8982]|0;if(!B){A=218;break a}if(!(c[B>>2]|0)){A=218;break a}Ha[c[(c[B+12>>2]|0)+8>>2]&31](B);B=c[8982]|0;c[8969]=c[B+4>>2];c[8981]=c[B+8>>2];D=c[B>>2]|0;jk(B);c[8982]=D;continue b}while(0);c[d>>2]=E&255;Xe(29422,d);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D)}if((A|0)==83){A=0;D=Kd(35888)|0;if(!D){A=85;break}Fd(D);continue}while(1){zk(35888,c[8981]|0);D=c[8982]|0;Ha[c[(c[D+12>>2]|0)+4>>2]&31](D);D=c[8981]|0;if((D|0)==95|(Sj(D&255)|0)!=0)continue;if(!((D|0)!=64|(a[41659]|0)==0))continue;if((D|0)!=36|(a[41660]|0)==0)break}xk(35888);if(a[41648]|0)Ck(35888);D=c[8973]|0;g:do switch(D|0){case 1:{switch(dl(a[c[8972]>>0]|0)|0){case 65:{A=107;break a;break}case 88:{A=114;break a;break}case 89:{A=115;break a;break}case 70:{if((c[8981]|0)==58){A=111;break a}else break g;break}case 83:{switch(c[4536]|0){case 5:case 9:{A=113;break a;break}default:break g}break}case 90:{if((c[8981]|0)==58){A=117;break a}if((c[4536]|0)==9){A=119;break a}else break g;break}default:break g}break}case 2:{B=c[4536]|0;if((B|0)==9){C=c[8972]|0;if((dl(a[C>>0]|0)|0)==83?(dl(a[C+1>>0]|0)|0)==80:0){A=123;break a}}else{G=B;A=124}break}default:{G=c[4536]|0;A=124}}while(0);do if((A|0)==124?(A=0,(G|0)==6):0){if(((D>>>0>=2?(B=c[8972]|0,(dl(a[B>>0]|0)|0)==82):0)?Vj(a[B+1>>0]|0)|0:0)?(B=(c[8972]|0)+1|0,c[l>>2]=x,c[l+4>>2]=y,C=(nm(B,29328,l)|0)!=1,B=c[x>>2]|0,!(C|B>>>0>15)):0){c[8971]=B;if((B|0)>-1){A=131;break a}else break}c[8971]=-1}while(0);D=Kd(35888)|0;if(!D){A=134;break}Fd(D)}switch(A|0){case 11:{l=c[8982]|0;Ha[c[(c[l+12>>2]|0)+4>>2]&31](l);do if(!(Zj(c[8981]&255)|0)){if(!(a[41655]|0)){Xe(29073,w);break}c[8969]=37;i=b;return}while(0);c[8971]=0;while(1){if((a[41668]|0)!=0&(c[8981]|0)==95){do{w=c[8982]|0;Ha[c[(c[w+12>>2]|0)+4>>2]&31](w);H=c[8981]|0}while((H|0)==95);if(!(Zj(H&255)|0))Xe(29100,v)}if(!(Zj(c[8981]&255)|0))break;w=c[8971]|0;if(w>>>0>268435455){Xe(29134,u);c[8971]=0;I=0}else I=w;w=c[8981]|0;l=w&255;if(!(Vj(w&255)|0))J=(dl(l)|0)+-55|0;else J=l+-48|0;c[8971]=J+(I<<4);l=c[8982]|0;Ha[c[(c[l+12>>2]|0)+4>>2]&31](l)}c[8969]=5;i=b;return}case 28:{I=c[8982]|0;Ha[c[(c[I+12>>2]|0)+4>>2]&31](I);if(!(Yj(c[8981]&255)|0))Xe(29165,t);c[8971]=0;while(1){if((a[41668]|0)!=0&(c[8981]|0)==95){do{t=c[8982]|0;Ha[c[(c[t+12>>2]|0)+4>>2]&31](t);K=c[8981]|0}while((K|0)==95);if(!(Yj(K&255)|0))Xe(29100,s)}if(!(Yj(c[8981]&255)|0))break;t=c[8971]|0;if((t|0)<0){Xe(29187,r);c[8971]=0;L=0}else L=t;t=c[8981]|0;I=t&255;if(!(Vj(t&255)|0))M=(dl(I)|0)+-55|0;else M=I+-48|0;c[8971]=M+(L<<1);I=c[8982]|0;Ha[c[(c[I+12>>2]|0)+4>>2]&31](I)}c[8969]=5;i=b;return}case 44:{L=c[8981]|0;if((L|0)==48){do{M=c[8982]|0;Ha[c[(c[M+12>>2]|0)+4>>2]&31](M);M=c[8981]|0}while((M|0)==48);N=0;O=M}else{N=0;O=L}while(1){if((a[41668]|0)!=0&(O|0)==95){do{L=c[8982]|0;Ha[c[(c[L+12>>2]|0)+4>>2]&31](L);P=c[8981]|0}while((P|0)==95);if(!(Zj(P&255)|0))Xe(29100,q)}if(!(Zj(c[8981]&255)|0))break;if(N>>>0<16){a[x+N>>0]=c[8981];Q=N+1|0}else Q=N;L=c[8982]|0;Ha[c[(c[L+12>>2]|0)+4>>2]&31](L);N=Q;O=c[8981]|0}if((c[8981]|32|0)==104){O=c[8982]|0;Ha[c[(c[O+12>>2]|0)+4>>2]&31](O);R=268435455;T=16}else{R=429496729;T=10}c[8971]=0;h:do if(N|0){O=0;Q=0;while(1){if((Q|0)>(R|0)){A=58;break}q=a[x+O>>0]|0;P=q&255;if(!(Vj(q)|0))U=(dl(P)|0)+-55|0;else U=P+-48|0;if(U>>>0>=T>>>0){A=63;break}Q=(S(c[8971]|0,T)|0)+U|0;c[8971]=Q;O=O+1|0;if(O>>>0>=N>>>0)break h}if((A|0)==58){Xe(29213,p);c[8971]=0;break}else if((A|0)==63){Xe(29233,o);c[8971]=0;break}}while(0);c[8969]=5;i=b;return}case 68:{c[8969]=39;i=b;return}case 85:{c[8969]=3;i=b;return}case 87:{o=c[8982]|0;Ha[c[(c[o+12>>2]|0)+4>>2]&31](o);c[8969]=49;i=b;return}case 97:{c[8969]=4;i=b;return}case 107:{if((c[8981]|0)==58){o=c[8982]|0;Ha[c[(c[o+12>>2]|0)+4>>2]&31](o);V=51}else V=8;c[8969]=V;i=b;return}case 111:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=52;i=b;return}case 113:{c[8969]=12;i=b;return}case 114:{c[8969]=9;i=b;return}case 115:{c[8969]=10;i=b;return}case 117:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=50;i=b;return}case 119:{c[8969]=11;i=b;return}case 123:{c[8969]=12;i=b;return}case 131:{c[8969]=13;i=b;return}case 134:{c[8969]=3;i=b;return}case 137:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=26;i=b;return}case 138:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=27;i=b;return}case 140:{c[8969]=29;i=b;return}case 149:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=28;i=b;return}case 150:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);c[8969]=32;i=b;return}case 151:{V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);if((c[8981]|0)==38){V=c[8982]|0;Ha[c[(c[V+12>>2]|0)+4>>2]&31](V);W=22}else W=33;c[8969]=W;i=b;return}case 154:{W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);if((c[8981]|0)==124){W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);X=23}else X=31;c[8969]=X;i=b;return}case 157:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 58:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=38;i=b;return}case 45:{c[8971]=-1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);if((c[8981]|0)==45)do{c[8971]=(c[8971]|0)+-1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X)}while((c[8981]|0)==45);c[8969]=15;i=b;return}case 43:{c[8971]=1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);if((c[8981]|0)==43)do{c[8971]=(c[8971]|0)+1;X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X)}while((c[8981]|0)==43);c[8969]=15;i=b;return}case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=14;i=b;return}default:{c[8969]=42;i=b;return}}break}case 167:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=40;i=b;return}case 171:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=41;i=b;return}case 172:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=43;i=b;return}case 173:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=44;i=b;return}case 174:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=45;i=b;return}case 175:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=46;i=b;return}case 176:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=47;i=b;return}case 177:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=48;i=b;return}case 178:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=20;i=b;return}case 60:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=34;i=b;return}case 62:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=17;i=b;return}default:{c[8969]=18;i=b;return}}break}case 183:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=16;i=b;return}case 184:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=25;i=b;return}case 185:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);switch(c[8981]|0){case 61:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=21;i=b;return}case 62:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=35;i=b;return}default:{c[8969]=19;i=b;return}}break}case 189:{X=c[8982]|0;Ha[c[(c[X+12>>2]|0)+4>>2]&31](X);c[8969]=36;i=b;return}case 191:{i:do if((F|0)!=39){X=F;j:while(1){switch(X|0){case 10:case -1:{break j;break}default:{}}zk(35888,X);W=c[8982]|0;Ha[c[(c[W+12>>2]|0)+4>>2]&31](W);X=c[8981]|0;if((X|0)==39)break i}Xe(29354,j)}while(0);j=c[8982]|0;Ha[c[(c[j+12>>2]|0)+4>>2]&31](j);xk(35888);if((c[8973]|0)==1){c[8971]=a[c[8972]>>0];c[8969]=6;i=b;return}else{c[8969]=7;i=b;return}break}case 201:{c[8971]=F;c[8969]=6;F=c[8982]|0;Ha[c[(c[F+12>>2]|0)+4>>2]&31](F);if((c[8981]|0)==39){F=c[8982]|0;Ha[c[(c[F+12>>2]|0)+4>>2]&31](F);i=b;return}if(a[41663]|0){i=b;return}Xe(29381,g);i=b;return}case 205:{g=c[8982]|0;Ha[c[(c[g+12>>2]|0)+4>>2]&31](g);g=c[8981]|0;k:do if((g|0)!=34){F=g;l:while(1){switch(F|0){case 10:case -1:{break l;break}default:{}}zk(35888,F);j=c[8982]|0;Ha[c[(c[j+12>>2]|0)+4>>2]&31](j);F=c[8981]|0;if((F|0)==34)break k}Xe(29354,f)}while(0);f=c[8982]|0;Ha[c[(c[f+12>>2]|0)+4>>2]&31](f);xk(35888);c[8969]=7;i=b;return}case 214:{f=c[8982]|0;Ha[c[(c[f+12>>2]|0)+4>>2]&31](f);c[8969]=2;i=b;return}case 218:{c[8969]=1;i=b;return}case 220:{i=b;return}}}function Li(a,b){a=a|0;b=b|0;return ll(c[a>>2]|0,c[b>>2]|0)|0}function Mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[8969]|0)!=3)Ma[c[4237]&1](c[4235]|0,29454,29478,1490);if(!(a[41648]|0))Ck(35888);if(!d){e=-1;return e|0}else f=0;while(1){if(!(Ek(35888,c[b+(f<<2)>>2]|0)|0)){e=f;g=8;break}f=f+1|0;if(f>>>0>=d>>>0){e=-1;g=8;break}}if((g|0)==8)return e|0;return 0}function Ni(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;if((c[8969]|0)==3){e=Mk(c[8972]|0)|0;if(e<<24>>24==-1){Xe(29493,b);f=0}else f=e}else{Xe(29493,d);f=0}i=a;return f|0}function Oi(a){a=a|0;Di(a)|0;return}function Pi(){var a=0,b=0;a=c[8982]|0;Ha[c[(c[a+12>>2]|0)+8>>2]&31](a);a=c[8982]|0;c[8969]=c[a+4>>2];c[8981]=c[a+8>>2];b=c[a>>2]|0;jk(a);c[8982]=b;return}function Qi(){var a=0,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;a=i;i=i+160|0;b=a+152|0;d=a+144|0;e=a+136|0;f=a+128|0;g=a+120|0;h=a+112|0;j=a+104|0;k=a+96|0;l=a+88|0;m=a+80|0;n=a+72|0;o=a+64|0;p=a+56|0;q=a+48|0;r=a+40|0;s=a+32|0;t=a+24|0;u=a+16|0;v=a+8|0;w=a;x=c[8969]|0;a:while(1){do switch(x|0){case 88:{y=c[8983]|0;z=y+-1|0;A=35936+(z*20|0)|0;if((y|0)==0|(A|0)==0){c[w>>2]=29539;Xe(29525,w)}else{y=c[A>>2]|0;if(!(y&4))B=y;else{Xe(29545,v);B=c[A>>2]|0}c[A>>2]=(B|4)^1;A=35936+(z*20|0)+4|0;ui(A);ti(A);c[35936+(z*20|0)+16>>2]=29539}z=c[8983]|0;if(!z)C=1;else C=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=C&1;Kb();Ob();break}case 89:{z=c[8983]|0;A=35936+((z+-1|0)*20|0)|0;if((z|0)==0|(A|0)==0){c[u>>2]=29561;Xe(29525,u)}else{z=c[A>>2]|0;if(!(z&4))D=z;else{Xe(29545,t);D=c[A>>2]|0}c[A>>2]=(D|4)^1}A=c[8983]|0;if(A){z=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=z&1;if(A>>>0>255){E=19;break a}y=35936+(A*20|0)|0;c[y>>2]=0;if(z){F=y;G=A;E=21}else{H=A;I=y}}else{c[4233]=1;c[8984]=0;F=35936;G=0;E=21}if((E|0)==21){E=0;c[F>>2]=2;H=G;I=F}y=35936+(H*20|0)+4|0;c[y>>2]=c[10268];c[y+4>>2]=c[10269];c[y+8>>2]=c[10270];ti(y);c[35936+(H*20|0)+16>>2]=29561;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){y=(Th()|0)==0;A=c[I>>2]|0;c[I>>2]=y?A&-2:A|1;Ob()}A=c[8983]|0;if(!A)J=1;else J=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=J&1;break}case 92:{A=c[8983]|0;do{y=A+-1|0;z=35936+(y*20|0)|0;if((A|0)==0|(z|0)==0){E=29;break}K=c[z>>2]&8;z=35936+(y*20|0)+4|0;ui(z);Cj(z);A=(c[8983]|0)+-1|0;c[8983]=A}while(!(K|0));if((E|0)==29){E=0;Xe(29590,r)}Kb();Ob();A=c[8983]|0;if(!A)L=1;else L=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=L&1;break}case 118:{A=c[8983]|0;if(A>>>0>255){E=35;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29609;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Th()|0)==0;z=c[K>>2]|0;c[K>>2]=A?z&-2:z|1;Ob()}z=c[8983]|0;if(!z)M=1;else M=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=M&1;break}case 119:{z=c[8983]|0;if(z>>>0>255){E=45;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29613;c[8983]=(c[8983]|0)+1;Kb();do if(c[4233]|0){z=c[A>>2]|0;if(((c[8969]|0)+-1|0)>>>0<2){c[A>>2]=z|1;break}else{c[A>>2]=z&-2;Rb();break}}while(0);A=c[8983]|0;if(!A)N=1;else N=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=N&1;break}case 120:{A=c[8983]|0;if(A>>>0>255){E=57;break a}z=35936+(A*20|0)|0;c[z>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;K=35936+(A*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(A*20|0)+16>>2]=29622;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=Ph()|0;K=(di(A,0)|0)==0;y=c[z>>2]|0;c[z>>2]=K?y&-2:y|1;Fh(A);Ob()}A=c[8983]|0;if(!A)O=1;else O=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=O&1;break}case 121:{A=c[8983]|0;if(A>>>0>255){E=67;break a}y=35936+(A*20|0)|0;c[y>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[y>>2]=10;K=35936+(A*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(A*20|0)+16>>2]=29631;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=Bi(0)|0;if(!A)P=c[y>>2]&-2;else{K=c[y>>2]|0;P=c[A+52>>2]&8192|0?K|1:K&-2}c[y>>2]=P}y=c[8983]|0;if(!y)Q=1;else Q=(c[35936+((y+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Q&1;break}case 122:{y=c[8983]|0;if(y>>>0>255){E=80;break a}K=35936+(y*20|0)|0;c[K>>2]=8;if(!((y|0)!=0?(c[35936+((y+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;A=35936+(y*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(y*20|0)+16>>2]=29638;c[8983]=(c[8983]|0)+1;Kb();do if(c[4233]|0){y=c[K>>2]|0;if(((c[8969]|0)+-1|0)>>>0<2){c[K>>2]=y&-2;break}else{c[K>>2]=y|1;Rb();break}}while(0);K=c[8983]|0;if(!K)R=1;else R=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=R&1;break}case 123:{K=c[8983]|0;if(K>>>0>255){E=92;break a}y=35936+(K*20|0)|0;c[y>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[y>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29648;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Ph()|0;A=(di(K,0)|0)==0;z=c[y>>2]|0;c[y>>2]=A?z|1:z&-2;Fh(K);Ob()}K=c[8983]|0;if(!K)S=1;else S=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=S&1;break}case 124:{K=c[8983]|0;if(K>>>0>255){E=102;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29658;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Bi(0)|0;if(K){A=c[z>>2]|0;if(!(c[K+52>>2]&8192)){T=A;E=110}else U=A&-2}else{T=c[z>>2]|0;E=110}if((E|0)==110){E=0;U=T|1}c[z>>2]=U;Ob()}z=c[8983]|0;if(!z)V=1;else V=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=V&1;break}case 125:{z=c[8983]|0;if(z>>>0>255){E=116;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29666;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=Bi(0)|0;if(z){K=c[A>>2]|0;if(!(c[z+52>>2]&16384)){W=K;E=124}else X=K&-2}else{W=c[A>>2]|0;E=124}if((E|0)==124){E=0;X=W|1}c[A>>2]=X;Ob()}A=c[8983]|0;if(!A)Y=1;else Y=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Y&1;break}case 126:{A=c[8983]|0;if(A>>>0>255){E=130;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29674;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Qc()|0)==1;z=c[K>>2]|0;c[K>>2]=A?z|1:z&-2}Ob();z=c[8983]|0;if(!z)Z=1;else Z=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=Z&1;break}case 127:{z=c[8983]|0;if(z>>>0>255){E=140;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29681;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=(Qc()|0)==9;K=c[A>>2]|0;c[A>>2]=z?K|1:K&-2}Ob();K=c[8983]|0;if(!K)_=1;else _=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=_&1;break}case 128:{K=c[8983]|0;if(K>>>0>255){E=150;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29690;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=(Qc()|0)==5;A=c[z>>2]|0;c[z>>2]=K?A|1:A&-2}Ob();A=c[8983]|0;if(!A)$=1;else $=(c[35936+((A+-1|0)*20|0)>>2]&3|0)==3;c[4233]=$&1;break}case 129:{A=c[8983]|0;if(A>>>0>255){E=160;break a}K=35936+(A*20|0)|0;c[K>>2]=8;if(!((A|0)!=0?(c[35936+((A+-1|0)*20|0)>>2]&3|0)!=3:0))c[K>>2]=10;z=35936+(A*20|0)+4|0;c[z>>2]=c[10268];c[z+4>>2]=c[10269];c[z+8>>2]=c[10270];ti(z);c[35936+(A*20|0)+16>>2]=29698;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){A=(Qc()|0)==4;z=c[K>>2]|0;c[K>>2]=A?z|1:z&-2}Ob();z=c[8983]|0;if(!z)aa=1;else aa=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=aa&1;break}case 130:{z=c[8983]|0;if(z>>>0>255){E=170;break a}A=35936+(z*20|0)|0;c[A>>2]=8;if(!((z|0)!=0?(c[35936+((z+-1|0)*20|0)>>2]&3|0)!=3:0))c[A>>2]=10;K=35936+(z*20|0)+4|0;c[K>>2]=c[10268];c[K+4>>2]=c[10269];c[K+8>>2]=c[10270];ti(K);c[35936+(z*20|0)+16>>2]=29706;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){z=(Qc()|0)==3;K=c[A>>2]|0;c[A>>2]=z?K|1:K&-2}Ob();K=c[8983]|0;if(!K)ba=1;else ba=(c[35936+((K+-1|0)*20|0)>>2]&3|0)==3;c[4233]=ba&1;break}case 131:{K=c[8983]|0;if(K>>>0>255){E=180;break a}z=35936+(K*20|0)|0;c[z>>2]=8;if(!((K|0)!=0?(c[35936+((K+-1|0)*20|0)>>2]&3|0)!=3:0))c[z>>2]=10;A=35936+(K*20|0)+4|0;c[A>>2]=c[10268];c[A+4>>2]=c[10269];c[A+8>>2]=c[10270];ti(A);c[35936+(K*20|0)+16>>2]=29715;c[8983]=(c[8983]|0)+1;Kb();if(c[4233]|0){K=Bi(0)|0;if(!K)ca=c[z>>2]&-2;else{A=c[z>>2]|0;ca=c[K+52>>2]&16384|0?A|1:A&-2}c[z>>2]=ca;Ob()}z=c[8983]|0;if(!z)da=1;else da=(c[35936+((z+-1|0)*20|0)>>2]&3|0)==3;c[4233]=da&1;break}default:Kb()}while(0);x=c[8969]|0;if(!((c[4233]|0)==0&(x|0)!=1)){E=194;break}}switch(E|0){case 19:{$e(29569,s);break}case 35:{$e(29569,q);break}case 45:{$e(29569,p);break}case 57:{$e(29569,o);break}case 67:{$e(29569,n);break}case 80:{$e(29569,m);break}case 92:{$e(29569,l);break}case 102:{$e(29569,k);break}case 116:{$e(29569,j);break}case 130:{$e(29569,h);break}case 140:{$e(29569,g);break}case 150:{$e(29569,f);break}case 160:{$e(29569,e);break}case 170:{$e(29569,d);break}case 180:{$e(29569,b);break}case 194:{i=a;return}}}function Ri(){var a=0;switch(c[8969]|0){case 131:case 130:case 129:case 128:case 127:case 126:case 125:case 124:case 123:case 122:case 121:case 120:case 119:case 118:case 92:case 89:case 88:{Qi();a=1;break}default:a=0}return a|0}function Si(){var a=0,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;a=i;i=i+16|0;b=a+8|0;d=a;e=c[8983]|0;f=e+-1|0;a:do if(!((e|0)==0|(35936+(f*20|0)|0)==0)){g=f;while(1){h=35936+(g*20|0)+4|0;if(!(c[h>>2]|0)){j=3;break}k=c[(vi(c[c[35936+(g*20|0)+12>>2]>>2]|0)|0)+8>>2]|0;if((k|0)!=(c[8978]|0)){j=5;break}Ze(h,29722,d);h=c[8983]|0;while(1){k=h+-1|0;l=35936+(k*20|0)|0;if((h|0)==0|(l|0)==0){j=8;break}m=c[l>>2]&8;l=35936+(k*20|0)+4|0;ui(l);Cj(l);l=(c[8983]|0)+-1|0;c[8983]=l;if(!m)h=l;else{n=l;break}}if((j|0)==8){j=0;Xe(29590,b);n=c[8983]|0}g=n+-1|0;if((n|0)==0|(35936+(g*20|0)|0)==0){o=n;break a}}if((j|0)==3)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((j|0)==5){o=c[8983]|0;break}}else o=e;while(0);if(!o){p=1;q=p&1;c[4233]=q;i=a;return}p=(c[35936+((o+-1|0)*20|0)>>2]&3|0)==3;q=p&1;c[4233]=q;i=a;return}function Ti(){return c[8983]|0}function Ui(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;b=i;i=i+16|0;d=b;e=c[8983]|0;a:do if(e>>>0>a>>>0){f=e;while(1){g=f;b:while(1){h=g;do{j=h+-1|0;k=35936+(j*20|0)|0;if((h|0)==0|(k|0)==0)break b;l=c[k>>2]&8;k=35936+(j*20|0)+4|0;ui(k);Cj(k);h=(c[8983]|0)+-1|0;c[8983]=h}while(!(l|0));if(h>>>0>a>>>0)g=h;else{m=h;break a}}Xe(29590,d);g=c[8983]|0;if(g>>>0>a>>>0)f=g;else{m=g;break}}}else m=e;while(0);if(!m){n=1;o=n&1;c[4233]=o;i=b;return}n=(c[35936+((m+-1|0)*20|0)>>2]&3|0)==3;o=n&1;c[4233]=o;i=b;return}function Vi(a){a=a|0;var b=0,c=0;if(Ek(a,29767)|0)if(Ek(a,29780)|0)if(Ek(a,29802)|0)if(Ek(a,29820)|0)if(Ek(a,29836)|0)if(Ek(a,29854)|0)if(Ek(a,29876)|0)if(Ek(a,29903)|0)if(Ek(a,29915)|0)if(Ek(a,29929)|0)if(Ek(a,29947)|0)if(Ek(a,29965)|0)if(Ek(a,29976)|0)if(Ek(a,29988)|0)if(!(Ek(a,30009)|0))b=14;else{c=(Ek(a,30018)|0)==0;return (c?15:-1)|0}else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;return b|0}function Wi(b){b=b|0;var c=0;c=Vi(b)|0;do switch(c|0){case 0:{a[41655]=1;break}case 1:{a[41656]=1;break}case 2:{a[41657]=1;break}case 3:{a[41658]=1;break}case 4:{a[41659]=1;break}case 5:{a[41660]=1;break}case 6:{a[41661]=1;break}case 7:{a[41665]=1;break}case 8:{a[41662]=1;break}case 9:{a[41663]=1;break}case 10:{a[41664]=1;break}case 11:{a[41666]=1;break}case 12:{a[41667]=1;break}case 13:{a[41668]=1;break}case 14:{a[41669]=1;break}case 15:{a[41670]=1;break}default:{}}while(0);return c|0}function Xi(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;ej(30094,g)}function Yi(a){a=a|0;var b=0;b=hk(32)|0;c[b>>2]=c[10268];c[b+4>>2]=c[10269];c[b+8>>2]=c[10270];c[b+12>>2]=0;pk(b+16|0,a,16952)|0;return b|0}function Zi(a){a=a|0;return Aj(a)|0}function _i(a){a=a|0;return a+12|0}function $i(a,b){a=a|0;b=b|0;return Dk(a,b)|0}function aj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>>>0>b>>>0)return (c[(c[a+8>>2]|0)+(b<<2)>>2]|0)+12|0;else Ma[c[4237]&1](c[4235]|0,31599,31627,155);return 0}function bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=qk(d,b)|0;if(e|0){f=e;g=f+8|0;h=c[g>>2]|0;return h|0}e=c[a>>2]|0;i=hk(28)|0;c[i>>2]=0;c[i+8>>2]=e;e=i+12|0;c[e>>2]=c[10271];c[e+4>>2]=c[10272];c[e+8>>2]=c[10273];c[e+12>>2]=c[10274];yk(e,c[b>>2]|0,c[b+4>>2]|0);c[i+20>>2]=c[b+8>>2];xk(e);Fj(a,i,c[a>>2]|0);rk(d,i);d=a+12|0;c[d>>2]=(c[d>>2]|0)+(c[i+16>>2]|0);f=i;g=f+8|0;h=c[g>>2]|0;return h|0}function cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=bj(a,uk(c,b)|0)|0;i=c;return d|0}function dj(a){a=a|0;return c[a>>2]|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[4577]|0;c[e>>2]=c[10267];fm(d,30119,e)|0;c[f>>2]=b;rl(d,a,f)|0;gm(10,d)|0;Ba(1)}function fj(a){a=a|0;var b=0,d=0;b=Am(a,16964,30,16,10)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function gj(a,b){a=a|0;b=b|0;return ll(a,b)|0}function hj(a){a=a|0;if(a>>>0<29)return 17444+(a*24|0)|0;else Ma[c[4237]&1](c[4235]|0,30124,30158,250);return 0}function ij(){return Dj()|0}function jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Hl(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=hk(f+1|0)|0;Mm(e|0,d|0,f|0)|0;a[e+f>>0]=0;Fj(b,e,c[b>>2]|0);return}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ra(d|0)|0;if(!e)return;d=Hl(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=hk(f+1|0)|0;Mm(d|0,e|0,f|0)|0;a[d+f>>0]=0;Fj(b,d,c[b>>2]|0);return}function lj(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;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=ra(d|0)|0;if(!h){i=f;return}yk(g,h,Hl(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}zk(g,47)}while(0);Ak(g,e,Hl(e)|0);xk(g);e=c[g>>2]|0;if(e|0){h=Hl(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=hk(j+1|0)|0;Mm(h|0,e|0,j|0)|0;a[h+j>>0]=0;Fj(b,h,c[b>>2]|0)}vk(g);i=f;return}function mj(a,b){a=a|0;b=b|0;return}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Hl(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=hk(f+1|0)|0;Mm(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(ll(c[c[b+8>>2]>>2]|0,e)|0)==0:0){jk(e);h=0;return h|0}Fj(b,e,0);h=1;return h|0}function oj(a){a=a|0;if(!(c[a>>2]|0))Ma[c[4237]&1](c[4235]|0,31599,31627,129);else{jk(c[c[a+8>>2]>>2]|0);Gj(a,0);return}}function pj(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+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;vk(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;yk(e,f,Hl(f)|0);if(c[j>>2]|0)zk(e,47);Ak(e,b,Hl(b)|0);xk(e);k=k+1|0;if(!(Nl(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Ma[c[4237]&1](c[4235]|0,31599,31627,155);else if((m|0)==9){g=kk(c[e>>2]|0)|0;vk(e);i=d;return g|0}else if((m|0)==10){vk(e);i=d;return g|0}return 0}function qj(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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=$j(j)|0;c[10267]=l;k=(a[l>>0]|0)==0?e:l}c[10267]=k;k=hk(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[10266]=o;c[10265]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Ql(q,31198)|0;if(!r){s=9;break}if(!(km(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Hl(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(Uj(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(Uj(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=kk(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=hk(y<<3)|0;J=w;Mm(I|0,J|0,x<<2|0)|0;jk(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(km(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}lm(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=hk(j<<3)|0;x=e;Mm(y|0,x|0,k<<2|0)|0;jk(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=xl(c[(Xk()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;ej(31200,g)}else if((s|0)==27){o=n+-1|0;c[10266]=o;c[10265]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function rj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31221,d)}function sj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31240,d)}function tj(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;ej(31272,e)}function uj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;ej(31302,d)}function vj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[10265]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)sj(g);c[b>>2]=h;i=e;return i|0}function wj(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=c[a>>2]|0;f=c[10265]|0;g=c[f+(e<<2)>>2]|0;if(!d)rj(g);else{h=d;i=b}while(1){if(!(ll(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)rj(g);if(!(c[i+4>>2]|0)){Ia[c[i+8>>2]&31](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)sj(g);Ia[c[i+8>>2]&31](g,a);return}function xj(a,b){a=a|0;b=b|0;yj(a,b);ym(10)|0;return}function yj(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,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;e=i;i=i+336|0;f=e+320|0;g=e+312|0;h=e+304|0;j=e+296|0;k=e+288|0;l=e+280|0;m=e+272|0;n=e+264|0;o=e+256|0;p=e+248|0;q=e+240|0;r=e+232|0;s=e+224|0;t=e+216|0;u=e+208|0;v=e+200|0;w=e+192|0;x=e+184|0;y=e+176|0;z=e+168|0;A=e+160|0;B=e+152|0;C=e+144|0;D=e+136|0;E=e+128|0;F=e+120|0;G=e+112|0;H=e+104|0;I=e+96|0;J=e+88|0;K=e+80|0;L=e+72|0;M=e+64|0;N=e+56|0;O=e+48|0;P=e+40|0;Q=e+32|0;R=e+24|0;S=e+16|0;T=e;a:do if(b|0){yj(c[b+4>>2]|0,d);yj(c[b+8>>2]|0,d);U=a[b>>0]|0;do switch(U<<24>>24){case -122:case -127:{c[T>>2]=c[b+16>>2];mm(31327,T)|0;break a;break}case -126:{mm(31335,e+8|0)|0;if(d|0?(V=Ja[d&15](c[b+16>>2]|0)|0,V|0):0)yj(V,d);mm(31341,S)|0;break a;break}case -125:{mm(31344,R)|0;break a;break}case -124:{mm(31349,Q)|0;break a;break}case -123:{mm(31354,P)|0;break a;break}case 1:{mm(31359,O)|0;break a;break}case 2:{mm(31362,N)|0;break a;break}case 3:{mm(31365,M)|0;break a;break}case 4:{mm(31368,L)|0;break a;break}case 5:{mm(31371,K)|0;break a;break}case 6:{mm(31376,J)|0;break a;break}case 7:{mm(31380,I)|0;break a;break}case 8:{mm(31385,H)|0;break a;break}case 9:{mm(31390,G)|0;break a;break}case 10:{mm(31395,F)|0;break a;break}case 11:{mm(31400,E)|0;break a;break}case 12:{mm(31403,D)|0;break a;break}case 13:{mm(31406,C)|0;break a;break}case 14:{mm(31409,B)|0;break a;break}case 15:{mm(31412,A)|0;break a;break}case 16:{mm(31416,z)|0;break a;break}case 17:{mm(31420,y)|0;break a;break}case 18:{mm(31430,x)|0;break a;break}case 19:{mm(31439,w)|0;break a;break}case 20:{mm(31449,v)|0;break a;break}case 21:{mm(31454,u)|0;break a;break}case 65:{mm(31459,t)|0;break a;break}case 66:{mm(31464,s)|0;break a;break}case 67:{mm(31467,r)|0;break a;break}case 68:{mm(31473,q)|0;break a;break}case 69:{mm(31483,p)|0;break a;break}case 72:{mm(31489,o)|0;break a;break}case 73:{mm(31496,n)|0;break a;break}case 74:{mm(31503,m)|0;break a;break}case 75:{mm(31510,l)|0;break a;break}case 76:{mm(31517,k)|0;break a;break}case 77:{mm(31524,j)|0;break a;break}case 78:{mm(31531,h)|0;break a;break}case 79:{mm(31540,g)|0;break a;break}default:{c[f>>2]=U&255;ej(31547,f)}}while(0)}while(0);i=e;return}function zj(a){a=a|0;var b=0;b=a+2127912214+(a<<12)|0;a=b^-949894596^b>>>19;b=a+374761393+(a<<5)|0;a=b+-744332180^b<<9;b=a+-42973499+(a<<3)|0;return b^-1252372727^b>>>16|0}function Aj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;a=0;g=0;while(1){h=((d[f+a>>0]|0)^g<<3)+a|0;a=a+1|0;if(a>>>0>=b>>>0){e=h;break}else g=h}return e|0}function Bj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Cj(a){a=a|0;jk(c[a+8>>2]|0);return}function Dj(){var a=0;a=hk(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Ej(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)>>>0>=b>>>0)return;c[d>>2]=b;d=hk(b<<2)|0;b=a+8|0;Mm(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;jk(c[b>>2]|0);c[b>>2]=d;return}function Fj(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,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)Ma[c[4237]&1](c[4235]|0,31567,31585,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=hk(h<<2)|0;h=a+8|0;Mm(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;jk(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Tm(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Gj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Tm(d|0,d+4|0,e-b<<2|0)|0;return}else Ma[c[4237]&1](c[4235]|0,31599,31585,268)}function Hj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Tm(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Ma[c[4237]&1](c[4236]|0,31616,31585,284)}function Ij(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,k=0;e=c[a>>2]|0;if(e>>>0>d>>>0){c[(c[a+8>>2]|0)+(d<<2)>>2]=b;return}f=a+4|0;g=c[f>>2]|0;h=(g|0)==0?4:g;while(1)if(h>>>0>d>>>0)break;else h=h<<1;if(g>>>0>>0){c[f>>2]=h;f=hk(h<<2)|0;h=a+8|0;Mm(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;jk(c[h>>2]|0);c[h>>2]=f;i=h;j=c[a>>2]|0}else{i=a+8|0;j=e}e=j+1|0;c[a>>2]=e;h=(c[i>>2]|0)+(j<<2)|0;if(j>>>0>>0){j=h;f=e;do{c[j>>2]=0;e=f;f=f+1|0;j=(c[i>>2]|0)+(e<<2)|0}while(e>>>0>>0);c[a>>2]=f;k=j}else k=h;c[k>>2]=b;return}function Jj(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,k=0,l=0,m=0,n=0;e=c[a>>2]|0;if(e>>>0<=b>>>0)Ma[c[4237]&1](c[4235]|0,31599,31627,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Tm(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0>>0)Ma[c[4237]&1](c[4235]|0,31567,31585,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0>>0):0){c[b>>2]=e;b=hk(e<<2)|0;Mm(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;jk(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Tm(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=c[b>>2]|0;f=e+d|0;g=a+4|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=f;g=hk(f<<2)|0;f=a+8|0;Mm(g|0,c[f>>2]|0,c[a>>2]<<2|0)|0;jk(c[f>>2]|0);c[f>>2]=g;h=g;i=c[a>>2]|0;j=c[b>>2]|0}else{h=c[a+8>>2]|0;i=d;j=e}Mm(h+(i<<2)|0,c[b+8>>2]|0,j<<2|0)|0;c[a>>2]=(c[a>>2]|0)+(c[b>>2]|0);return}function Lj(e,f){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;g=i;i=i+128|0;h=g+64|0;j=g;c[h>>2]=e;k=h+4|0;c[k>>2]=1;l=h+8|0;m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+52>>1]=0;if((e|0)==1)o=1;else{if((e+-1|0)>>>0>=65536)Ma[c[4237]&1](c[4236]|0,31641,31678,109);if(!(e&1)){p=e;q=0;while(1){q=q+1<<24>>24;r=p>>>1;if(r&1|0)break;else p=r}a[l>>0]=q;if(p>>>0>3){s=1;t=r;u=7}else v=r}else{s=1;t=e;u=7}a:do if((u|0)==7)while(1){u=0;e=d[31697+s>>0]|0;r=h+8+s|0;p=t;while(1){q=(p>>>0)/(e>>>0)|0;if((S(q,e)|0)!=(p|0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;if(q>>>0>1)p=q;else{v=q;break a}}s=s+1|0;if(s>>>0>53){v=p;break}else{t=p;u=7}}while(0);c[k>>2]=v;o=v}c[j>>2]=f;v=j+4|0;c[v>>2]=1;k=j+8|0;m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+52>>1]=0;if((f|0)==1)w=1;else{if((f+-1|0)>>>0>=65536)Ma[c[4237]&1](c[4236]|0,31641,31678,109);if(!(f&1)){m=f;n=0;while(1){n=n+1<<24>>24;x=m>>>1;if(x&1|0)break;else m=x}a[k>>0]=n;if(m>>>0>3){y=1;z=x;u=18}else A=x}else{y=1;z=f;u=18}b:do if((u|0)==18)while(1){u=0;f=d[31697+y>>0]|0;x=j+8+y|0;m=z;while(1){n=(m>>>0)/(f>>>0)|0;if((S(n,f)|0)!=(m|0))break;a[x>>0]=(a[x>>0]|0)+1<<24>>24;if(n>>>0>1)m=n;else{A=n;break b}}y=y+1|0;if(y>>>0>53){A=m;break}else{z=m;u=18}}while(0);c[v>>2]=A;w=A}A=S(w,o)|0;o=0;while(1){w=a[h+8+o>>0]|0;v=a[j+8+o>>0]|0;u=(w&255)>(v&255)?w:v;if(!(u<<24>>24))B=A;else{v=d[31697+o>>0]|0;w=u&255;u=A;while(1){w=w+-1|0;z=S(v,u)|0;if(!w){B=z;break}else u=z}}o=o+1|0;if((o|0)==54)break;else A=B}i=g;return B|0}function Mj(a,b){a=a|0;b=b|0;return b+-1-(((a+-1+b|0)>>>0)%(b>>>0)|0)|0}function Nj(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(a&1)){b=0;c=1}else{d=0;return d|0}while(1){c=c<<1;e=b+1|0;if(c&a|0){d=e;break}else b=e}return d|0}function Oj(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Rj(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Hl(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Sj(f)|0)){d=0;break a}}}while(0);return d|0}function Pj(a){a=a|0;var b=0;if(!(ll(32468,a)|0)){b=0;return b|0}if(!(ll(32421,a)|0)){b=1;return b|0}else{b=(ll(31754,a)|0)==0;return (b?2:-1)|0}return 0}function Qj(b){b=b|0;c[4535]=b;switch(b|0){case 0:{a[31751]=2;a[31752]=2;break}case 1:{a[31751]=3;a[31752]=2;break}case 2:{a[31751]=3;a[31752]=3;break}default:{}}a[31753]=1;return}function Rj(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Sj(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Tj(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function Uj(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Vj(a){a=a|0;return (a+-48&255)<10|0}function Wj(a){a=a|0;return (a+-97&255)<26|0}function Xj(a){a=a|0;return (a+-65&255)<26|0}function Yj(a){a=a|0;return (a|1)<<24>>24==49|0}function Zj(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function _j(a){a=a|0;return a>>>1&1^1|0}function $j(b){b=b|0;var c=0,d=0;c=Hl(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function ak(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Hl(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=hk(e+1+(Hl(c)|0)|0)|0;Mm(i|0,b|0,e|0)|0;Il(i+e|0,c)|0;j=i;return j|0}while(0);f=Hl(b)|0;g=hk(f+1+(Hl(c)|0)|0)|0;Il(g,b)|0;Ol(g,c)|0;j=g;return j|0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<>>0>31){c=a;d=b;while(1){e=c>>>31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h>>>g|0}function dk(){Mm(31759,c[(hj(c[10264]|0)|0)+20>>2]|0,256)|0;return}function ek(a){a=a|0;return d[31759+(a&255)>>0]|0|0}function fk(b){b=b|0;var e=0,f=0;e=c[b+4>>2]|0;if(!e)return;f=e;e=c[b>>2]|0;while(1){f=f+-1|0;a[e>>0]=a[31759+(d[e>>0]|0)>>0]|0;if(!f)break;else e=e+1|0}return}function gk(b,d){b=b|0;d=d|0;if(b>>>0<256){a[31759+b>>0]=d;return}else Ma[c[4237]&1](c[4236]|0,32015,32036,127)}function hk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=Bm(a)|0;if(!f){c[d>>2]=a;ej(32054,d)}else{e=f;i=b;return e|0}return 0}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Dm(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;ej(32097,e)}else{i=d;return f|0}return 0}function jk(a){a=a|0;Cm(a);return}function kk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Hl(a)|0)+1|0;if(f){g=Bm(f)|0;if(!g){c[d>>2]=f;ej(32054,d)}else h=g}else h=0;Mm(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function lk(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;if(b){f=Bm(b)|0;if(!f){c[e>>2]=b;ej(32054,e)}else g=f}else g=0;Mm(g|0,a|0,b|0)|0;i=d;return g|0}function mk(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=1;break}case 1:{a=c[4536]|0;b=(a|0)!=0&(a|0)!=6;break}case 2:{b=(c[4536]|0)!=0;break}case 3:{b=(c[4536]|0)==5;break}case 4:{b=0;break}default:Ma[c[4237]&1](c[4234]|0,32212,32233,114)}return b&1|0}function nk(a){a=a|0;var b=0;if(!(Ok(c[4537]|0,a)|0)){b=0;return b|0}if(!(Ok(c[4538]|0,a)|0)){b=1;return b|0}if(!(Ok(c[4539]|0,a)|0)){b=2;return b|0}if(!(Ok(c[4540]|0,a)|0)){b=3;return b|0}if(!(Ok(c[4541]|0,a)|0)){b=4;return b|0}if(!(Ok(c[4542]|0,a)|0)){b=5;return b|0}if(!(Ok(c[4543]|0,a)|0)){b=6;return b|0}if(!(Ok(c[4544]|0,a)|0)){b=7;return b|0}if(!(Ok(c[4545]|0,a)|0)){b=8;return b|0}else{b=(Ok(c[4546]|0,a)|0)==0;return (b?9:-1)|0}return 0}function ok(a,b){a=a|0;b=b|0;return Ll(a,b)|0}function pk(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return a|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=Ja[c[c[d>>2]>>2]&15](b)|0;f=c[a+8>>2]|0;if(!f){g=0;return g|0}h=c[f+(((e>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0;if(!h){g=0;return g|0}else i=h;while(1){if((c[i+4>>2]|0)==(e|0)?(h=c[d>>2]|0,a=c[h+8>>2]|0,f=Ja[c[h+4>>2]&15](i)|0,(La[a&15](b,f)|0)==0):0){g=i;j=6;break}i=c[i>>2]|0;if(!i){g=0;j=6;break}}if((j|0)==6)return g|0;return 0}function rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if(((c[d>>2]|0)==0?(e=hk(c[a>>2]<<2)|0,c[d>>2]=e,f=c[a>>2]|0,f|0):0)?(c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0>>0)}f=c[a+12>>2]|0;e=c[f>>2]|0;g=Ja[c[f+4>>2]&15](b)|0;f=Ja[e&15](g)|0;c[b+4>>2]=f;g=(c[d>>2]|0)+(((f>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=(c[a+8>>2]|0)+((((c[b+4>>2]|0)>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;e=c[d>>2]|0;a:do if(e|0){f=d;g=e;while(1){if((g|0)==(b|0))break;h=c[g>>2]|0;if(!h)break a;else{i=g;g=h;f=i}}c[f>>2]=c[b>>2];g=a+4|0;c[g>>2]=(c[g>>2]|0)+-1;return}while(0);Ma[c[4237]&1](c[4236]|0,32246,32254,193)}function tk(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,k=0,l=0,m=0,n=0;e=a+8|0;f=c[e>>2]|0;if(!f)return;if(!(c[a>>2]|0))return;g=a+4|0;h=0;i=f;while(1){f=i+(h<<2)|0;j=c[f>>2]|0;a:do if(j|0){k=f;l=j;do{m=l;while(1){n=m;m=c[m>>2]|0;if(!(La[b&15](n,d)|0))break;c[k>>2]=m;c[g>>2]=(c[g>>2]|0)+-1;if(!m)break a}k=c[k>>2]|0;l=c[k>>2]|0}while((l|0)!=0)}while(0);j=h+1|0;if(j>>>0>=(c[a>>2]|0)>>>0)break;h=j;i=c[e>>2]|0}return}function uk(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+4>>2]=Hl(b)|0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function vk(a){a=a|0;if(!(c[a+12>>2]|0))return;jk(c[a>>2]|0);return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0>>0)Ma[c[4237]&1](c[4235]|0,32271,32287,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function xk(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=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=hk(l)|0;Mm(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=ik(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function yk(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;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)jk(c[a>>2]|0);h=hk(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Mm(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function zk(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=hk(n)|0;Mm(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=ik(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Ak(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,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Mm(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=hk(m)|0;Mm(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=ik(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Mm(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Bk(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(Xj(a[f>>0]|0)|0)a[f>>0]=bl(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Ck(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(Wj(a[f>>0]|0)|0)a[f>>0]=dl(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=nl(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=nl(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=nl(f,a,d)|0;return g|0}return 0}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Hl(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=nl(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=nl(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=nl(f,b,e)|0;return g|0}return 0}function Fk(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;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=Pk(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Ma[c[4237]&1](c[4236]|0,32303,32287,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)jk(c[a>>2]|0);m=hk(n)|0;c[a>>2]=m;c[g>>2]=n;Pk(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Gk(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;Fk(a,b,f);i=e;return}function Hk(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Sk(41674,60,32319,b)|0;i=a;return 41674}function Ik(){return 752}function Jk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Ma[c[4237]&1](c[4235]|0,32356,32338,78)}function Kk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)Ma[c[4237]&1](c[4235]|0,32325,32338,87);else{d=b+-1|0;c[a>>2]=d;return c[a+4+(d<<2)>>2]|0}return 0}function Lk(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=32443;break}case 1:{b=32434;break}case 2:{b=32425;break}case 3:{b=32421;break}case 4:{b=32416;break}default:b=32408}return b|0}function Mk(b){b=b|0;var c=0,d=0;if(Ok(b,32451)|0)if(Ok(b,32425)|0)if(Ok(b,32443)|0)if(Ok(b,32455)|0)if(Ok(b,32462)|0)if(Ok(b,32421)|0)if(Ok(b,32416)|0)if(Ok(b,32468)|0)if(Ok(b,32434)|0)if(!(Ok(b,32473)|0))c=9;else{d=-1;return d|0}else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;d=a[18228+(c<<3)+4>>0]|0;return d|0}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;zk(b,128);f=d;d=0;while(1){zk(b,f&255);f=f>>>8;if(!f)break;else d=d+1|0}a[(c[b>>2]|0)+e>>0]=d|128;return}function Ok(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=dl(d<<24>>24)|0;f=e-(dl(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=dl(b<<24>>24)|0;f=c-(dl(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Pk(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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Vj(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Vj(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Vj(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Vj(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Vj(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Vj(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Vj(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Qk(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Qk(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Qk(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Rk(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Rk(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Qk(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Rk(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Qk(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Ma[c[4237]&1](c[4234]|0,32476,32506,160);else if((t|0)==72)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==82)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==93)Ma[c[4237]&1](c[4234]|0,32524,32506,179);else if((t|0)==97)Ma[c[4237]&1](c[4236]|0,32554,32506,571);else if((t|0)==101)Ma[c[4237]&1](c[4236]|0,32564,32506,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[4237]|0;ga=c[4234]|0;Ma[fa&1](ga,32571,32506,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[4237]|0;ga=c[4234]|0;Ma[fa&1](ga,32571,32506,362)}else if((t|0)==117)Ma[c[4237]&1](c[4234]|0,32626,32506,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Qk(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?32665:32682;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Hm(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Um(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Pm(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Um(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Rk(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;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=yl(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Hl(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Sk(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=Pk(a,b,d,g)|0;i=f;return e|0}function Tk(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=Wk(xa(6,d|0)|0)|0;i=b;return a|0}function Uk(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[10275]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Wk(Ca(145,g|0)|0)|0}else{la(23,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Wk(Ca(145,h|0)|0)|0;ha(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 Vk(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((Wk(Aa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Wk(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Xk()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Xk(){var a=0;if(!(c[10275]|0))a=41144;else a=c[(Vm()|0)+64>>2]|0;return a|0}function Yk(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function Zk(a){a=a|0;return}function _k(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[10275]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Wk(Da(146,f|0)|0)|0}else{la(24,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Wk(Da(146,g|0)|0)|0;ha(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 $k(a){a=a|0;if(!(c[a+68>>2]|0))Zk(a);return}function al(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,ta(54,g|0)|0):0)a[b+75>>0]=-1;g=_k(b,d,e)|0;i=f;return g|0}function bl(a){a=a|0;var b=0;b=(cl(a)|0)==0;return (b?a:a|32)|0}function cl(a){a=a|0;return (a+-65|0)>>>0<26|0}function dl(a){a=a|0;var b=0;b=(el(a)|0)==0;return (b?a:a&95)|0}function el(a){a=a|0;return (a+-97|0)>>>0<26|0}function fl(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 gl(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[(Xk()|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=hl(b)|0}while((il(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=hl(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=hl(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=hl(b)|0;if((d[32700+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){fl(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[32700+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;fl(b,0);c[(Xk()|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=hl(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=Rm(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=Im(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=hl(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[32956+((t*23|0)>>>5&7)>>0]|0;F=a[32700+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=hl(b)|0;Y=a[32700+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=Lm(-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=Km(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=hl(b)|0;da=a[32700+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[32700+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=hl(b)|0;ga=a[32700+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=Pm(-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=Rm(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=Im(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=hl(b)|0;I=a[32700+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[32700+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=hl(b)|0}while((d[32700+pa>>0]|0)>>>0>>0);c[(Xk()|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[(Xk()|0)>>2]=34;H=Im(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[(Xk()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Hm(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function hl(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=jl(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 il(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function jl(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?(kl(a)|0)!=0:0)f=-1;else if((Fa[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function kl(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)Fa[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 ll(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 ml(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function nl(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;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function ol(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=pl(a,b,f)|0;i=e;return d|0}function pl(a,b,c){a=a|0;b=b|0;c=c|0;return ql(a,2147483647,b,c)|0}function ql(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=18748;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[(Xk()|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=rl(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 rl(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((sl(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=tl(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=sl(b,d,g,j,h)|0;if(!p)t=k;else{Fa[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=sl(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Zk(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function sl(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[(Xk()|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)ul(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[32965+(_*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}vl(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=Lm(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=33445;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=33445;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=Hm(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=33445;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?33445:33447;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=33446;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=33445;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=33445;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=xl(c[(Xk()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:33455;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){zl(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?33463:33468}else{ab=$a;bb=1;cb=33465}}else{ab=-$a;bb=1;cb=33462}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Bl(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=wl(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[33429+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;zl(e,32,ma,f,ia);if(!(c[e>>2]&32))ul(Ma,db,e)|0;zl(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))ul(p,nb,e)|0;kb=q-ib|0;zl(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))ul(eb,kb,e)|0;zl(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=Km(c[ib>>2]|0,0,Ma|0)|0;ub=Im(tb|0,D|0,mb|0,0)|0;tb=D;vb=Um(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Pm(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=wl(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;zl(e,32,ma,tb,ia);if(!(c[e>>2]&32))ul(cb,bb,e)|0;zl(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=wl(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}Jm(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))ul(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;ul(33493,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=wl(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Jm(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))ul(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;zl(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=wl(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))ul(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}ul(33493,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Jm(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))ul(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;zl(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;ul(gc,q-gc|0,e)|0}while(0);zl(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;zl(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){ul(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))ul(f?(db?35400:33489):db?33481:33485,3,e)|0;zl(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=33445;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[33429+(vb&15)>>0]|$;vb=Lm(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=_?33445:33445+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=wl(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=yl(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=33445;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=Al(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}zl(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=Al(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))ul(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;zl(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;zl(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))ul(Ta,Sa,e)|0;zl(e,48,Ga,vb,Wa^65536);zl(e,48,$,Z,0);if(!(c[e>>2]&32))ul(Ra,Z,e)|0;zl(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}vl(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 tl(a){a=a|0;return 0}function ul(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(!(El(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=Fa[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((Fa[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);Mm(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 vl(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 wl(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=Um(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Pm(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 xl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[33495+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=33583;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=33583;else{g=33583;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 yl(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 zl(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;Jm(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){ul(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;ul(h,q,a)|0}while(0);i=g;return}function Al(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Dl(a,b,0)|0;return c|0}function Bl(a,b){a=+a;b=b|0;return +(+Cl(a,b))}function Cl(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=Lm(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cl(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 Dl(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[(Xk()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function El(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 Fl(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;Mm(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Hl(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 Il(a,b){a=a|0;b=b|0;Jl(a,b)|0;return a|0} -function Jl(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 Kl(b,c){b=b|0;c=c|0;var d=0;d=Ml(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wk(oa(195,e|0)|0)|0;i=d;return b|0}function Ml(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+(Hl(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 Nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Wk(sa(33,e|0)|0)|0;i=d;return b|0}function Ol(a,b){a=a|0;b=b|0;Il(a+(Hl(a)|0)|0,b)|0;return a|0}function Pl(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(!(El(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((Fa[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 Ql(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(yl(35387,a[d>>0]|0,4)|0){h=Rl(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Wk(ya(5,g|0)|0)|0;if((h|0)>=0){g=Sl(h,d)|0;if(!g){c[f>>2]=h;xa(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Xk()|0)>>2]=22;j=0}i=e;return j|0}function Rl(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kl(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kl(b,120)|0)==0;f=c?e:e|128;e=(Kl(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 Sl(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(yl(35387,l<<24>>24,4)|0){m=Bm(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(!(Kl(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kl(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ia(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ia(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ia(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,(ta(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]=11;if(!(c[10276]|0))c[m+76>>2]=-1;wa(41128);g=c[10281]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[10281]=m;ua(41128);n=m}}else{c[(Xk()|0)>>2]=22;n=0}i=e;return n|0}function Tl(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;g=i;i=i+16|0;h=g;j=(f|0)==0?41148:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[18544+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Xk()|0)>>2]=84;k=-1}i=g;return k|0}function Ul(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=Vl(a)|0;break}d=(tl(a)|0)==0;e=Vl(a)|0;if(d)b=e;else{Zk(a);b=e}}else{if(!(c[4635]|0))f=0;else f=Ul(c[4635]|0)|0;wa(41128);e=c[10281]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=tl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Vl(d)|0|e;else i=e;if(h|0)Zk(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ua(41128);b=g}while(0);return b|0}function Vl(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?(Fa[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)Fa[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 Wl(e,f,j){e=e|0;f=f|0;j=j|0;var 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,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,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.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=tl(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(il(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{fl(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=hl(e)|0}while((il(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}fl(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((hl(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Jm(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Jm(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Bm(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=hl(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Tl(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Dm(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Xl(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Bm(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=hl(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Dm(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=hl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=hl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Yl(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=gl(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;fl(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=hl(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(il(d[S>>0]|0)|0))break;else Q=S}fl(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=hl(e)|0}while((il(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Cm(Ta);Cm(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Zk(e);i=k;return ab|0}function Xl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Yl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.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.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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,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,pb=0,qb=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,Qb=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.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=hl(b)|0}while((il(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=hl(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[35391+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=hl(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[35400+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=hl(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=hl(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=hl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Xk()|0)>>2]=22;fl(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=hl(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=hl(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=hl(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=hl(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=hl(b)|0;o=Im(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Im(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=hl(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else fl(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Im(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Zl(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){fl(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Km(q|0,x|0,2)|0;B=Im(o|0,D|0,-32,-1)|0;o=Im(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Xk()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Xk()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Im(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Hm(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Im(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+$l(+_l(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Xk()|0)>>2]=34;m=+am(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=hl(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=hl(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Im(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=hl(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Im(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=hl(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Zl(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){fl(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Im(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Xk()|0)>>2]=22;fl(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Xk()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Xk()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[18860+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[18860+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[18860+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Km(c[Ra>>2]|0,0,29)|0;Wa=Im(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Pm(Wa|0,Xa|0,1e9,0)|0;B=Um(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[18892+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+$l(+_l(1.0,105-pa|0),ya);yc=+bm(ya,+_l(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+bm(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Xk()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+am(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Xk()|0)>>2]=22;fl(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Zl(a,b){a=a|0;b=b|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,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=hl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=hl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=hl(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Rm(f|0,b|0,10,0)|0;p=D;q=Im(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Im(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=hl(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=hl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Hm(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function _l(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=Km(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function $l(a,b){a=+a;b=+b;return +(+Gl(a,b))}function am(a,b){a=+a;b=b|0;return +(+_l(a,b))}function bm(a,b){a=+a;b=+b;return +(+cm(a,b))}function cm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=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,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=Lm(d|0,e|0,52)|0;j=i&2047;i=Lm(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Km(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Km(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Km(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Km(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Km(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=Km(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Km(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Km(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Hm(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=Km(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Hm(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Km(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Im(Y|0,Z|0,0,-1048576)|0;p=D;o=Km(X|0,0,52)|0;_=p|D;$=q|o}else{o=Lm(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function dm(a,b){a=a|0;b=b|0;return (em(a,Hl(a)|0,1,b)|0)+-1|0}function em(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=(tl(e)|0)==0;h=ul(a,f,e)|0;if(g)i=h;else{Zk(e);i=h}}else i=ul(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function fm(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=rl(a,b,f)|0;i=e;return d|0}function gm(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?(tl(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=Pl(d,b)|0;Zk(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=Pl(d,b)|0}while(0);return h|0}function hm(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Fa[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function im(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(tl(a)|0)==0;d=hm(a)|0;if(b)e=d;else{Zk(a);e=d}}else e=hm(a)|0;return e|0}function jm(a){a=a|0;return im(a)|0}function km(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=tl(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)Zk(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=yl(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Mm(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=jl(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{Zk(f);j=w}}return j|0}function lm(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)tl(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){wa(41128);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[10281]|0)==(a|0))c[10281]=f;ua(41128)}f=Ul(a)|0;d=Ja[c[a+12>>2]&15](a)|0|f;f=c[a+92>>2]|0;if(f|0)Cm(f);if(!b)Cm(a);return d|0}function mm(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=rl(c[4606]|0,a,e)|0;i=d;return b|0}function nm(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=om(a,b,f)|0;i=e;return d|0}function om(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+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=6;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Wl(f,b,d)|0;i=e;return a|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;return qm(a,b,c)|0}function qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=yl(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Mm(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=Wk(va(10,e|0)|0)|0;if(f)if((c[(Xk()|0)>>2]|0)==21){c[d>>2]=a;g=Wk(ka(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function sm(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=tl(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;Mm(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(kl(f)|0)break;j=Fa[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)Zk(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Zk(f);p=e}return p|0}function tm(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?(tl(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=Pl(d,b)|0;Zk(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=Pl(d,b)|0}while(0);return h|0}function um(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?(Fa[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((Fa[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 vm(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=(tl(a)|0)==0;f=um(a,b,d)|0;if(e)g=f;else{Zk(a);g=f}}else g=um(a,b,d)|0;return g|0}function wm(a,b,c){a=a|0;b=b|0;c=c|0;return vm(a,b,c)|0}function xm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(tl(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=jl(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=jl(a)|0;break}}while(0);return g|0}function ym(a){a=a|0;return gm(a,c[4606]|0)|0}function zm(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(il(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Am(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,h=0,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=La[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function Bm(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,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[10288]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=41192+(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[10292]|0)>>>0)ja();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ja()}else c[10288]=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[10290]|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=41192+(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[10292]|0)>>>0)ja();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ja()}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[10293]|0;f=l>>>3;h=41192+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10292]|0)>>>0)ja();else{w=m;x=f}}else{c[10288]=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[10290]=k;c[10293]=t;q=p;i=b;return q|0}t=c[10289]|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[41456+((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[10292]|0;if(m>>>0>>0)ja();p=m+e|0;if(m>>>0>=p>>>0)ja();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)ja();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ja();s=j+12|0;if((c[s>>2]|0)!=(m|0))ja();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ja()}while(0);do if(r|0){u=c[m+28>>2]|0;f=41456+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10289]=t&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(z>>>0>>0)ja();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ja();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[10292]|0)>>>0)ja();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[10293]|0;r=l>>>3;f=41192+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[10292]|0)>>>0)ja();else{C=j;D=r}}else{c[10288]=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[10290]=n;c[10293]=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[10289]|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[41456+(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[41456+((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[10290]|0)-t|0)>>>0:0){m=c[10292]|0;if(S>>>0>>0)ja();p=S+t|0;if(S>>>0>=p>>>0)ja();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)ja();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ja();k=r+12|0;if((c[k>>2]|0)!=(S|0))ja();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ja()}while(0);do if(n){e=c[S+28>>2]|0;m=41456+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(U>>>0>>0)ja();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(u<<1<<2)|0;e=c[10288]|0;m=1<>2]|0;if(r>>>0<(c[10292]|0)>>>0)ja();else{Y=r;Z=u}}else{c[10288]=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=41456+(_<<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[10289]=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[10292]|0)>>>0)ja();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[10292]|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 ja()}}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[10290]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10293]|0;if(T>>>0>15){_=$+E|0;c[10293]=_;c[10290]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10290]=0;c[10293]=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[10291]|0;if($>>>0>E>>>0){T=$-E|0;c[10291]=T;S=c[10294]|0;_=S+E|0;c[10294]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[10406]|0)){c[10408]=4096;c[10407]=4096;c[10409]=-1;c[10410]=-1;c[10411]=0;c[10399]=0;S=d&-16^1431655768;c[d>>2]=S;c[10406]=S;aa=4096}else aa=c[10408]|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[10398]|0;if(X|0?(Y=c[10396]|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[10399]&4)){X=c[10294]|0;c:do if(X){Z=41600;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=Sm(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=Sm(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10407]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10396]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10398]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Sm(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[10408]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Sm(X|0)|0)==(-1|0)){Sm(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[10399]=c[10399]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Sm(aa|0)|0,aa=Sm(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[10396]|0)+ca|0;c[10396]=ea;if(ea>>>0>(c[10397]|0)>>>0)c[10397]=ea;ea=c[10294]|0;do if(ea){ga=41600;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ka=c[ia>>2]|0;if((da|0)==(ha+ka|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]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10291]|0)|0;c[10294]=aa;c[10291]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10295]=c[10410];break}d=c[10292]|0;if(da>>>0>>0){c[10292]=da;la=da}else la=d;d=da+ca|0;aa=41600;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=41600;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[10293]|0)){_=(c[10290]|0)+ba|0;c[10290]=_;c[10293]=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)ja();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ja();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ja();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ja()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=41456+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10292]|0)>>>0)ja();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[10289]=c[10289]&~(1<>>0>>0)ja();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ja();if((c[X+12>>2]|0)==(S|0))break;ja()}while(0);if((Z|0)==(X|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ja()}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){_=41192+(T<<1<<2)|0;U=c[10288]|0;Y=1<>2]|0;if(u>>>0>=(c[10292]|0)>>>0){ta=u;ua=T;break}ja()}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=41456+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10289]|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[10292]|0)>>>0)ja();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[10292]|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 ja()}}else{Y=(c[10291]|0)+ba|0;c[10291]=Y;c[10294]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=41600;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[10294]=S;c[10291]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10295]=c[10410];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10400];c[ba+4>>2]=c[10401];c[ba+8>>2]=c[10402];c[ba+12>>2]=c[10403];c[10400]=da;c[10401]=ca;c[10403]=0;c[10402]=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=41192+(S<<1<<2)|0;Y=c[10288]|0;t=1<>2]|0;if($>>>0<(c[10292]|0)>>>0)ja();else{ya=$;za=S}}else{c[10288]=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;$=41456+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10289]|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[10292]|0)>>>0)ja();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[10292]|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 ja()}}}else{ba=c[10292]|0;if((ba|0)==0|da>>>0>>0)c[10292]=da;c[10400]=da;c[10401]=ca;c[10403]=0;c[10297]=c[10406];c[10296]=-1;ba=0;do{S=41192+(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[10294]=ba;c[10291]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10295]=c[10410]}while(0);ca=c[10291]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10291]=da;ca=c[10294]|0;ea=ca+E|0;c[10294]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Xk()|0)>>2]=12;q=0;i=b;return q|0}function Cm(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[10292]|0;if(b>>>0>>0)ja();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ja();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)ja();if((i|0)==(c[10293]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10290]=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=41192+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ja();if((c[h+12>>2]|0)!=(i|0))ja()}if((k|0)==(h|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ja()}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)ja();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ja();q=l+12|0;if((c[q>>2]|0)!=(i|0))ja();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ja()}while(0);if(h){k=c[i+28>>2]|0;l=41456+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(s>>>0>>0)ja();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ja();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[10292]|0)>>>0)ja();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)ja();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ja();if(!(b&2)){if((g|0)==(c[10294]|0)){s=(c[10291]|0)+n|0;c[10291]=s;c[10294]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10293]|0))return;c[10293]=0;c[10290]=0;return}if((g|0)==(c[10293]|0)){s=(c[10290]|0)+n|0;c[10290]=s;c[10293]=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[10292]|0)>>>0)ja();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10292]|0)>>>0)ja();e=a+12|0;if((c[e>>2]|0)!=(g|0))ja();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ja()}while(0);if(t|0){u=c[g+28>>2]|0;j=41456+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(v>>>0>>0)ja();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10292]|0)>>>0)ja();if((c[i+12>>2]|0)!=(g|0))ja()}if((u|0)==(i|0)){c[10288]=c[10288]&~(1<>>0<(c[10292]|0)>>>0)ja();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ja()}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[10293]|0)){c[10290]=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=41192+(n<<1<<2)|0;f=c[10288]|0;s=1<>2]|0;if(y>>>0<(c[10292]|0)>>>0)ja();else{A=y;B=n}}else{c[10288]=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=41456+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10289]|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[10292]|0)>>>0)ja();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[10292]|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 ja()}}else{c[10289]=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[10296]|0)+-1|0;c[10296]=m;if(!m)F=41608;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10296]=-1;return}function Dm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Bm(b)|0;return d|0}if(b>>>0>4294967231){c[(Xk()|0)>>2]=12;d=0;return d|0}e=Em(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Bm(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;Mm(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Cm(a);d=e;return d|0}function Em(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[10292]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ja();j=c[g+4>>2]|0;if(!(j&1))ja();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10408]<<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;Fm(l,i);k=a;return k|0}if((g|0)==(c[10294]|0)){i=(c[10291]|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[10294]=i;c[10291]=l;k=a;return k|0}if((g|0)==(c[10293]|0)){l=(c[10290]|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[10290]=q;c[10293]=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)ja();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ja();n=o+12|0;if((c[n>>2]|0)!=(g|0))ja();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ja()}while(0);if(i|0){l=c[g+28>>2]|0;o=41456+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(s>>>0>>0)ja();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ja();if((c[m+12>>2]|0)!=(g|0))ja()}if((l|0)==(m|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ja()}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;Fm(v,f);k=a;return k|0}return 0}function Fm(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[10292]|0;if(g>>>0>>0)ja();if((g|0)==(c[10293]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10290]=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=41192+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ja();if((c[f+12>>2]|0)!=(g|0))ja()}if((j|0)==(f|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ja()}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)ja();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ja();p=k+12|0;if((c[p>>2]|0)!=(g|0))ja();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ja()}while(0);if(f){j=c[g+28>>2]|0;i=41456+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(r>>>0>>0)ja();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ja();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[10292]|0)>>>0)ja();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[10292]|0;if(d>>>0>>0)ja();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10294]|0)){s=(c[10291]|0)+m|0;c[10291]=s;c[10294]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10293]|0))return;c[10293]=0;c[10290]=0;return}if((d|0)==(c[10293]|0)){s=(c[10290]|0)+m|0;c[10290]=s;c[10293]=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)ja();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ja();f=j+12|0;if((c[f>>2]|0)!=(d|0))ja();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ja()}while(0);if(o|0){e=c[d+28>>2]|0;h=41456+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10289]=c[10289]&~(1<>>0<(c[10292]|0)>>>0)ja();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[10292]|0;if(u>>>0>>0)ja();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ja();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[10292]|0)>>>0)ja();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=41192+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ja();if((c[g+12>>2]|0)!=(d|0))ja()}if((e|0)==(g|0)){c[10288]=c[10288]&~(1<>>0>>0)ja();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ja()}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[10293]|0)){c[10290]=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=41192+(m<<1<<2)|0;a=c[10288]|0;s=1<>2]|0;if(x>>>0<(c[10292]|0)>>>0)ja();else{z=x;A=m}}else{c[10288]=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=41456+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10289]|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[10292]|0)>>>0)ja();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[10292]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ja();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 Gm(){}function Hm(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 Im(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 Jm(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 Km(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(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 Nm(b){b=b|0;var c=0;c=a[n+(b&255)>>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 Om(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=Nm(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>>>((Nm(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=Im(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;Hm(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Hm(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 Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Om(a,b,c,d,0)|0}function Qm(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 Rm(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=Qm(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Sm(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;na(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){na(12);c[k>>2]=b;return -1}return b|0}function Tm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Mm(b,c,d)|0;return b|0}function Um(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;Om(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Vm(){return 0}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Fa[a&7](b|0,c|0,d|0)|0}function Xm(a){a=a|0;return Ga[a&1]()|0}function Ym(a,b){a=a|0;b=b|0;Ha[a&31](b|0)}function Zm(a,b,c){a=a|0;b=b|0;c=c|0;Ia[a&31](b|0,c|0)}function _m(a,b){a=a|0;b=b|0;return Ja[a&15](b|0)|0}function $m(a){a=a|0;Ka[a&127]()}function an(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&15](b|0,c|0)|0}function bn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ma[a&1](b|0,c|0,d|0,e|0)}function cn(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function dn(){W(1);return 0}function en(a){a=a|0;W(2)}function fn(a,b){a=a|0;b=b|0;W(3)}function gn(a){a=a|0;W(4);return 0}function hn(){W(5)}function jn(a,b){a=a|0;b=b|0;W(6);return 0}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(7)} - -// EMSCRIPTEN_END_FUNCS -var Fa=[cn,_k,Vk,al,Fl,Uk,pm,cn];var Ga=[dn,Ph];var Ha=[en,vc,wc,xc,Cc,Lc,Mc,Nc,Oc,Pc,Jc,Kc,Ec,Fc,Gc,Hc,Ic,Bc,Dc,Ei,Fi,Ci,Vb,Yk,$k,en,en,en,en,en,en,en];var Ia=[fn,ze,Ae,Be,Ce,De,Ee,Fe,Ge,ve,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,we,Qe,ye,fn,fn,fn,fn,fn,fn,fn,fn,fn,fn];var Ja=[gn,Xa,Ya,Bd,Cd,pf,qf,ki,li,Zi,_i,Tk,rc,Hd,qe,gn];var Ka=[hn,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf,Sf,Tf,Uf,Vf,Qi,Wf,Xf,Yf,fh,Zf,_f,$f,ag,bg,cg,dg,eg,fg,gg,hg,ig,jg,kg,lg,mg,ng,og,pg,qg,rg,sg,tg,ug,vg,wg,xg,yg,zg,Ag,Bg,Cg,Dg,Eg,Fg,Gg,Hg,Ig,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,hb,Ug,Vg,jb,Wg,Xg,Yg,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn,hn];var La=[jn,Za,Dd,rf,mi,$i,Sc,wf,oi,Li,gj,jn,jn,jn,jn,jn];var Ma=[kn,Xi];return{___muldsi3:Qm,_sbrk:Sm,_i64Subtract:Hm,_free:Cm,_main:ue,_i64Add:Im,_memmove:Tm,_pthread_self:Vm,_memset:Jm,_llvm_cttz_i32:Nm,_malloc:Bm,_memcpy:Mm,___muldi3:Rm,_bitshift64Shl:Km,_bitshift64Lshr:Lm,_fflush:Ul,___udivdi3:Pm,___uremdi3:Um,___errno_location:Xk,___udivmoddi4:Om,runPostSets:Gm,stackAlloc:Na,stackSave:Oa,stackRestore:Pa,establishStackSpace:Qa,setThrew:Ra,setTempRet0:Sa,getTempRet0:Ta,dynCall_iiii:Wm,dynCall_i:Xm,dynCall_vi:Ym,dynCall_vii:Zm,dynCall_ii:_m,dynCall_v:$m,dynCall_iii:an,dynCall_viiii:bn}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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}run() - - - - - - return ca65; -}; diff --git a/src/worker/asmjs/cc65.js b/src/worker/asmjs/cc65.js deleted file mode 100644 index 124c5b83..00000000 --- a/src/worker/asmjs/cc65.js +++ /dev/null @@ -1,27 +0,0 @@ -var cc65 = function(cc65) { - cc65 = cc65 || {}; - var Module = cc65; - -var Module;if(!Module)Module=(typeof cc65!=="undefined"?cc65: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+48160;__ATINIT__.push();allocate([254,107,0,0,1,0,0,0,107,60,0,0,2,0,0,0,114,60,0,0,3,0,0,0,121,60,0,0,4,0,0,0,128,60,0,0,5,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,9,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,41,0,0,0,213,66,0,0,0,0,0,0,219,66,0,0,1,0,0,0,228,66,0,0,2,0,0,0,235,66,0,0,3,0,0,0,243,66,0,0,4,0,0,0,255,66,0,0,5,0,0,0,10,67,0,0,6,0,0,0,20,67,0,0,7,0,0,0,28,67,0,0,8,0,0,0,37,67,0,0,9,0,0,0,47,67,0,0,10,0,0,0,55,67,0,0,11,0,0,0,69,67,0,0,12,0,0,0,78,67,0,0,14,0,0,0,92,67,0,0,13,0,0,0,103,67,0,0,15,0,0,0,111,67,0,0,16,0,0,0,123,67,0,0,17,0,0,0,133,67,0,0,18,0,0,0,146,67,0,0,19,0,0,0,158,67,0,0,20,0,0,0,172,67,0,0,21,0,0,0,185,67,0,0,22,0,0,0,190,67,0,0,23,0,0,0,207,67,0,0,24,0,0,0,75,137,0,0,3,0,7,0,66,137,0,0,7,0,7,0,251,67,0,0,4,0,0,0,208,120,0,0,3,0,11,0,215,120,0,0,3,0,11,0,222,120,0,0,3,0,11,0,229,120,0,0,3,0,11,0,236,120,0,0,7,0,15,0,2,68,0,0,3,3,11,3,10,68,0,0,3,3,11,3,18,68,0,0,3,3,11,3,26,68,0,0,3,3,15,3,243,120,0,0,3,0,11,0,250,120,0,0,3,0,11,0,1,121,0,0,3,0,11,0,8,121,0,0,3,0,11,0,15,121,0,0,7,0,15,0,34,68,0,0,3,3,11,3,42,68,0,0,3,3,11,3,50,68,0,0,3,3,11,3,58,68,0,0,3,3,15,3,254,132,0,0,1,0,3,0,4,133,0,0,3,0,3,0,66,68,0,0,3,3,3,3,86,122,0,0,0,0,3,0,74,68,0,0,0,0,3,0,81,68,0,0,0,0,3,0,88,68,0,0,0,0,3,0,95,68,0,0,0,0,3,0,75,122,0,0,0,0,3,0,102,68,0,0,0,0,3,0,65,122,0,0,0,0,3,0,57,122,0,0,0,0,3,0,49,122,0,0,0,0,3,0,110,68,0,0,3,0,255,255,25,133,0,0,3,0,3,0,22,121,0,0,3,0,3,0,29,121,0,0,3,0,3,0,36,121,0,0,3,0,3,0,43,121,0,0,3,0,3,0,50,121,0,0,3,0,3,0,57,121,0,0,3,0,3,0,64,121,0,0,3,0,3,0,71,121,0,0,3,0,3,0,78,121,0,0,7,0,11,0,117,68,0,0,7,3,3,3,125,68,0,0,0,0,4,0,132,68,0,0,0,0,1,0,139,68,0,0,0,0,1,0,146,68,0,0,0,0,1,0,153,68,0,0,0,0,1,0,160,68,0,0,0,0,1,0,167,68,0,0,0,0,1,0,174,68,0,0,0,0,1,0,85,121,0,0,3,0,3,0,92,121,0,0,3,0,3,0,99,121,0,0,3,0,15,0,106,121,0,0,3,0,15,0,113,121,0,0,3,0,15,0,120,121,0,0,3,0,15,0,127,121,0,0,3,0,15,0,134,121,0,0,3,0,15,0,141,121,0,0,7,0,15,0,181,68,0,0,0,0,0,0,188,68,0,0,0,0,4,0,195,68,0,0,0,0,4,0,202,68,0,0,0,0,4,0,209,68,0,0,0,0,4,0,216,68,0,0,0,0,4,0,223,68,0,0,0,0,4,0,230,68,0,0,0,0,4,0,84,137,0,0,23,3,39,3,117,137,0,0,3,3,7,3,91,137,0,0,20,0,39,3,99,137,0,0,21,0,39,3,107,137,0,0,7,3,7,3,111,122,0,0,7,0,51,0,116,134,0,0,7,0,51,0,141,137,0,0,0,0,7,0,135,137,0,0,3,0,55,0,127,137,0,0,7,0,55,0,26,144,0,0,4,0,7,0,174,137,0,0,0,0,7,3,158,137,0,0,3,0,55,3,149,137,0,0,7,0,55,3,165,137,0,0,4,0,7,3,191,137,0,0,1,0,3,0,183,137,0,0,3,0,3,0,199,137,0,0,23,3,39,3,232,137,0,0,3,3,7,3,206,137,0,0,20,0,39,3,214,137,0,0,21,0,39,3,222,137,0,0,7,3,7,3,237,68,0,0,3,0,51,0,245,68,0,0,3,0,51,0,252,68,0,0,3,0,51,0,3,69,0,0,3,0,51,0,10,69,0,0,3,0,51,0,17,69,0,0,3,0,51,0,11,133,0,0,3,0,3,0,20,138,0,0,0,0,7,0,116,138,0,0,3,0,4,3,26,138,0,0,0,0,7,0,32,138,0,0,0,0,7,0,38,138,0,0,0,0,7,0,44,138,0,0,0,0,7,0,50,138,0,0,0,0,7,0,56,138,0,0,0,0,7,0,62,138,0,0,0,0,7,0,242,137,0,0,1,0,4,0,68,138,0,0,1,0,6,0,92,138,0,0,0,0,5,0,75,138,0,0,1,0,4,0,13,138,0,0,3,0,4,0,83,138,0,0,4,0,5,0,248,137,0,0,0,0,5,0,255,137,0,0,0,0,5,0,6,138,0,0,0,0,5,0,101,138,0,0,3,3,4,0,109,138,0,0,0,0,7,0,133,138,0,0,3,0,55,0,148,138,0,0,0,0,7,0,124,138,0,0,7,0,55,0,139,138,0,0,4,0,7,0,24,69,0,0,7,0,15,0,32,69,0,0,6,0,1,0,41,69,0,0,6,0,5,0,50,69,0,0,0,0,3,0,58,69,0,0,0,0,3,0,148,121,0,0,3,0,11,0,155,121,0,0,3,0,11,0,162,121,0,0,3,0,11,0,169,121,0,0,3,0,11,0,176,121,0,0,7,0,15,0,66,69,0,0,3,3,11,3,74,69,0,0,3,3,11,3,82,69,0,0,3,3,11,3,90,69,0,0,3,3,15,3,183,121,0,0,3,0,11,0,190,121,0,0,3,0,11,0,197,121,0,0,3,0,11,0,204,121,0,0,3,0,11,0,211,121,0,0,7,0,15,0,98,69,0,0,3,3,11,3,106,69,0,0,3,3,11,3,114,69,0,0,3,3,11,3,122,69,0,0,3,3,15,3,89,134,0,0,5,0,60,0,157,138,0,0,3,0,4,0,226,121,0,0,7,0,56,0,18,144,0,0,7,0,4,0,165,138,0,0,3,3,4,0,37,144,0,0,7,3,4,0,183,138,0,0,3,0,7,0,174,138,0,0,7,0,7,0,216,73,0,0,4,0,5,0,220,138,0,0,3,0,15,3,201,138,0,0,1,0,7,0,192,138,0,0,3,0,7,0,210,138,0,0,3,3,15,3,2,139,0,0,3,0,15,3,239,138,0,0,1,0,7,0,230,138,0,0,3,0,7,0,248,138,0,0,3,3,15,3,63,132,0,0,1,0,15,0,36,104,0,0,1,0,15,3,236,121,0,0,1,0,15,0,78,103,0,0,1,0,15,3,40,139,0,0,3,0,255,255,21,139,0,0,1,0,255,255,12,139,0,0,3,0,255,255,30,139,0,0,3,3,255,255,58,139,0,0,0,0,7,3,66,139,0,0,1,0,7,3,50,139,0,0,3,0,7,3,178,106,0,0,3,3,55,0,82,139,0,0,0,0,7,3,90,139,0,0,1,0,7,3,74,139,0,0,3,0,7,3,133,107,0,0,3,3,55,0,106,139,0,0,0,0,7,3,114,139,0,0,1,0,7,3,98,139,0,0,3,0,7,3,96,107,0,0,3,3,55,0,122,139,0,0,3,0,7,3,130,139,0,0,1,0,7,3,130,69,0,0,3,3,53,0,147,139,0,0,0,0,7,3,155,139,0,0,1,0,7,3,139,139,0,0,3,0,7,3,77,107,0,0,3,3,55,0,171,139,0,0,0,0,7,3,179,139,0,0,1,0,7,3,163,139,0,0,3,0,7,3,21,107,0,0,3,3,55,0,215,139,0,0,3,0,255,255,205,139,0,0,3,3,255,255,253,139,0,0,3,0,255,255,234,139,0,0,1,0,255,255,225,139,0,0,3,0,255,255,243,139,0,0,3,3,255,255,138,69,0,0,0,0,7,3,15,140,0,0,1,0,7,3,7,140,0,0,3,0,7,3,198,106,0,0,3,3,55,0,48,140,0,0,3,0,15,3,31,140,0,0,1,0,15,0,23,140,0,0,3,0,15,0,39,140,0,0,3,3,15,3,88,140,0,0,3,0,15,3,67,140,0,0,1,0,15,0,57,140,0,0,3,0,15,0,77,140,0,0,3,3,15,3,77,132,0,0,1,0,15,0,46,104,0,0,1,0,15,3,245,121,0,0,1,0,15,0,88,103,0,0,1,0,15,3,127,140,0,0,3,0,7,3,108,140,0,0,1,0,7,0,99,140,0,0,3,0,7,0,117,140,0,0,3,3,7,3,168,140,0,0,3,0,255,243,147,140,0,0,1,0,55,3,137,140,0,0,3,0,55,3,157,140,0,0,3,3,255,243,146,69,0,0,0,0,7,3,188,140,0,0,1,0,7,3,179,140,0,0,3,0,7,3,142,107,0,0,3,3,55,0,155,69,0,0,0,0,7,3,206,140,0,0,1,0,7,3,197,140,0,0,3,0,7,3,105,107,0,0,3,3,55,0,164,69,0,0,0,0,7,3,224,140,0,0,1,0,7,3,215,140,0,0,3,0,7,3,86,107,0,0,3,3,55,0,173,69,0,0,0,0,7,3,242,140,0,0,1,0,7,3,233,140,0,0,3,0,7,3,30,107,0,0,3,3,55,0,26,141,0,0,3,0,255,243,5,141,0,0,1,0,55,3,251,140,0,0,3,0,55,3,15,141,0,0,3,3,255,243,68,141,0,0,3,0,255,255,47,141,0,0,1,0,255,255,37,141,0,0,3,0,255,255,57,141,0,0,3,3,255,255,107,141,0,0,3,0,15,3,88,141,0,0,1,0,15,0,79,141,0,0,3,0,15,0,97,141,0,0,3,3,15,3,182,69,0,0,3,3,4,0,189,69,0,0,3,3,4,0,85,0,0,0,41,0,0,0,95,95,110,111,114,101,116,117,114,110,95,95,0,0,0,0,1,0,0,0,95,95,117,110,117,115,101,100,95,95,0,0,0,0,0,0,2,0,0,0,110,111,114,101,116,117,114,110,0,0,0,0,0,0,0,0,1,0,0,0,117,110,117,115,101,100,0,0,0,0,0,0,0,0,0,0,2,0,0,0,188,11,0,0,220,11,0,0,252,11,0,0,28,12,0,0,60,12,0,0,92,12,0,0,124,12,0,0,156,12,0,0,188,12,0,0,220,12,0,0,252,12,0,0,28,13,0,0,60,13,0,0,92,13,0,0,124,13,0,0,156,13,0,0,188,13,0,0,220,13,0,0,252,13,0,0,28,14,0,0,60,14,0,0,92,14,0,0,124,14,0,0,156,14,0,0,188,14,0,0,220,14,0,0,252,14,0,0,28,15,0,0,60,15,0,0,92,15,0,0,124,15,0,0,156,15,0,0,188,15,0,0,220,15,0,0,252,15,0,0,28,16,0,0,60,16,0,0,92,16,0,0,124,16,0,0,156,16,0,0,188,16,0,0,220,16,0,0,252,16,0,0,28,17,0,0,60,17,0,0,92,17,0,0,124,17,0,0,156,17,0,0,188,17,0,0,220,17,0,0,252,17,0,0,28,18,0,0,60,18,0,0,92,18,0,0,124,18,0,0,156,18,0,0,188,18,0,0,220,18,0,0,252,18,0,0,28,19,0,0,60,19,0,0,92,19,0,0,124,19,0,0,156,19,0,0,188,19,0,0,220,19,0,0,252,19,0,0,28,20,0,0,60,20,0,0,92,20,0,0,124,20,0,0,156,20,0,0,188,20,0,0,220,20,0,0,252,20,0,0,28,21,0,0,60,21,0,0,92,21,0,0,124,21,0,0,156,21,0,0,188,21,0,0,220,21,0,0,252,21,0,0,28,22,0,0,60,22,0,0,92,22,0,0,124,22,0,0,156,22,0,0,188,22,0,0,220,22,0,0,252,22,0,0,28,23,0,0,60,23,0,0,92,23,0,0,124,23,0,0,1,0,0,0,51,77,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,39,77,0,0,100,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,24,77,0,0,100,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,16,77,0,0,125,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,8,77,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,77,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,248,76,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,240,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,232,76,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,222,76,0,0,100,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,212,76,0,0,100,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,201,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,190,76,0,0,100,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,179,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,168,76,0,0,100,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,155,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,141,76,0,0,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,133,76,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,125,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,117,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,21,0,0,0,109,76,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,0,0,0,101,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,93,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,85,76,0,0,85,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,0,0,77,76,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,69,76,0,0,85,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,57,76,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,40,76,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,0,0,0,23,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,11,76,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,254,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,242,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,230,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,217,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,0,0,0,204,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,188,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,173,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,158,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,143,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,134,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,0,125,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,116,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,106,75,0,0,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,96,75,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,85,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,73,75,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,60,75,0,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,47,75,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,49,0,0,0,34,75,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,21,75,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,8,75,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,251,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,53,0,0,0,238,74,0,0,190,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,226,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,214,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,202,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,190,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,178,74,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,166,74,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,153,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,140,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,127,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,118,74,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,109,74,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,98,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,91,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,0,0,0,78,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,65,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,55,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,45,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,0,0,0,35,74,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,25,74,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,15,74,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,5,74,0,0,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,0,252,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,243,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,231,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,0,0,0,195,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,185,73,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,175,73,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,81,0,0,0,165,73,0,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,155,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,145,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,0,0,0,132,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,124,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,0,116,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,108,73,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,0,0,0,99,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,0,0,0,90,73,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,76,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,62,73,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,0,0,0,48,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,34,73,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,19,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,3,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,89,0,0,0,0,0,0,6,0,0,0,237,89,0,0,0,0,0,0,7,0,0,0,249,89,0,0,1,0,0,0,8,0,0,0,4,90,0,0,0,0,0,0,9,0,0,0,18,90,0,0,1,0,0,0,10,0,0,0,30,90,0,0,1,0,0,0,11,0,0,0,41,90,0,0,1,0,0,0,12,0,0,0,47,90,0,0,1,0,0,0,13,0,0,0,60,90,0,0,1,0,0,0,14,0,0,0,78,90,0,0,1,0,0,0,15,0,0,0,90,90,0,0,0,0,0,0,16,0,0,0,98,90,0,0,0,0,0,0,17,0,0,0,111,90,0,0,1,0,0,0,18,0,0,0,123,90,0,0,0,0,0,0,19,0,0,0,142,90,0,0,1,0,0,0,20,0,0,0,155,90,0,0,1,0,0,0,21,0,0,0,169,90,0,0,1,0,0,0,22,0,0,0,182,90,0,0,0,0,0,0,23,0,0,0,189,90,0,0,1,0,0,0,24,0,0,0,203,90,0,0,0,0,0,0,25,0,0,0,220,90,0,0,0,0,0,0,26,0,0,0,236,90,0,0,0,0,0,0,27,0,0,0,252,90,0,0,1,0,0,0,28,0,0,0,11,91,0,0,1,0,0,0,29,0,0,0,28,91,0,0,0,0,0,0,30,0,0,0,44,91,0,0,1,0,0,0,31,0,0,0,58,91,0,0,0,0,0,0,32,0,0,0,73,91,0,0,1,0,0,0,33,0,0,0,84,91,0,0,0,0,0,0,34,0,0,0,100,91,0,0,1,0,0,0,35,0,0,0,109,91,0,0,0,0,0,0,36,0,0,0,119,91,0,0,0,0,0,0,37,0,0,0,129,91,0,0,0,0,0,0,38,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,192,138,0,0,192,138,0,0,210,138,0,0,210,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,99,140,0,0,117,140,0,0,117,140,0,0,0,0,0,0,0,0,0,0,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,139,0,0,137,140,0,0,30,139,0,0,157,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,245,121,0,0,78,103,0,0,88,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,139,0,0,37,141,0,0,243,139,0,0,57,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,77,132,0,0,36,104,0,0,46,104,0,0,0,0,0,0,0,0,0,0,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,139,0,0,251,140,0,0,205,139,0,0,15,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,230,138,0,0,248,138,0,0,248,138,0,0,0,0,0,0,0,0,0,0,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,140,0,0,23,140,0,0,39,140,0,0,39,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,141,0,0,79,141,0,0,97,141,0,0,97,141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,50,139,0,0,178,106,0,0,178,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,140,0,0,7,140,0,0,198,106,0,0,198,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,0,0,233,140,0,0,21,107,0,0,30,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,139,0,0,215,140,0,0,77,107,0,0,86,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,139,0,0,197,140,0,0,96,107,0,0,105,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,179,140,0,0,133,107,0,0,142,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,85,0,0,0,41,0,0,0,38,119,0,0,99,7,0,0,46,119,0,0,97,7,0,0,53,119,0,0,94,7,0,0,59,119,0,0,98,7,0,0,67,119,0,0,95,7,0,0,73,119,0,0,96,7,0,0,79,119,0,0,32,7,0,0,87,119,0,0,91,7,0,0,146,142,0,0,12,7,0,0,125,142,0,0,92,7,0,0,133,142,0,0,11,7,0,0,101,119,0,0,10,7,0,0,116,142,0,0,93,7,0,0,112,119,0,0,32,4,0,0,116,119,0,0,2,7,0,0,121,119,0,0,35,7,0,0,127,119,0,0,33,7,0,0,132,119,0,0,12,4,0,0,172,142,0,0,14,7,0,0,92,142,0,0,7,7,0,0,138,119,0,0,36,7,0,0,147,119,0,0,34,7,0,0,155,119,0,0,25,7,0,0,208,142,0,0,16,7,0,0,190,127,0,0,37,7,0,0,158,119,0,0,13,7,0,0,74,135,0,0,3,7,0,0,94,160,0,0,92,4,0,0,163,119,0,0,11,4,0,0,202,142,0,0,17,7,0,0,172,119,0,0,26,7,0,0,176,119,0,0,27,7,0,0,201,127,0,0,28,7,0,0,181,119,0,0,10,6,0,0,183,142,0,0,15,7,0,0,187,142,0,0,18,7,0,0,89,160,0,0,93,4,0,0,188,119,0,0,4,7,0,0,107,142,0,0,9,6,0,0,197,119,0,0,29,7,0,0,177,142,0,0,21,7,0,0,156,142,0,0,20,7,0,0,204,119,0,0,39,7,0,0,81,135,0,0,5,7,0,0,211,119,0,0,22,7,0,0,218,119,0,0,30,7,0,0,225,119,0,0,6,7,0,0,233,119,0,0,23,7,0,0,163,142,0,0,19,7,0,0,215,142,0,0,24,7,0,0,98,142,0,0,8,7,0,0,239,119,0,0,31,7,0,0,218,121,0,0,96,0,0,0,0,0,0,0,3,0,0,0,89,134,0,0,97,0,0,0,0,0,0,0,0,0,0,0,226,121,0,0,98,0,0,0,3,0,0,0,0,0,0,0,192,138,0,0,99,0,0,0,0,0,0,0,0,0,0,0,230,138,0,0,100,0,0,0,0,0,0,0,0,0,0,0,63,132,0,0,101,0,0,0,0,0,0,0,0,0,0,0,236,121,0,0,102,0,0,0,0,0,0,0,0,0,0,0,50,139,0,0,103,0,0,0,0,0,0,0,0,0,0,0,74,139,0,0,104,0,0,0,0,0,0,0,48,0,0,0,163,139,0,0,105,0,0,0,0,0,0,0,48,0,0,0,7,140,0,0,106,0,0,0,0,0,0,0,0,0,0,0,23,140,0,0,107,0,0,0,0,0,0,0,0,0,0,0,77,132,0,0,108,0,0,0,0,0,0,0,0,0,0,0,245,121,0,0,109,0,0,0,0,0,0,0,0,0,0,0,99,140,0,0,110,0,0,0,0,0,0,0,48,0,0,0,179,140,0,0,111,0,0,0,0,0,0,0,48,0,0,0,197,140,0,0,112,0,0,0,0,0,0,0,48,0,0,0,215,140,0,0,113,0,0,0,0,0,0,0,48,0,0,0,233,140,0,0,114,0,0,0,0,0,0,0,48,0,0,0,79,141,0,0,115,0,0,0,0,0,0,0,0,0,0,0,208,120,0,0,215,120,0,0,222,120,0,0,229,120,0,0,236,120,0,0,243,120,0,0,250,120,0,0,1,121,0,0,8,121,0,0,15,121,0,0,4,133,0,0,25,133,0,0,22,121,0,0,29,121,0,0,36,121,0,0,43,121,0,0,50,121,0,0,57,121,0,0,64,121,0,0,71,121,0,0,78,121,0,0,85,121,0,0,92,121,0,0,99,121,0,0,106,121,0,0,113,121,0,0,120,121,0,0,127,121,0,0,134,121,0,0,141,121,0,0,127,137,0,0,26,144,0,0,11,133,0,0,148,121,0,0,155,121,0,0,162,121,0,0,169,121,0,0,176,121,0,0,183,121,0,0,190,121,0,0,197,121,0,0,204,121,0,0,211,121,0,0,178,127,0,0,0,0,0,0,185,127,0,0,1,0,0,0,190,127,0,0,2,0,0,0,195,127,0,0,3,0,0,0,151,153,0,0,4,0,0,0,201,127,0,0,5,0,0,0,204,127,0,0,6,0,0,0,210,127,0,0,7,0,0,0,217,127,0,0,8,0,0,0,225,127,0,0,9,0,0,0,230,127,0,0,10,0,0,0,237,127,0,0,11,0,0,0,243,127,0,0,12,0,0,0,255,255,255,255,6,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,100,0,0,0,0,0,0,0,0,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,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,85,0,0,0,41,0,0,0,1,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,145,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,136,0,0,5,64,0,0,68,136,0,0,4,64,0,0,80,136,0,0,3,64,0,0,95,136,0,0,2,64,0,0,104,136,0,0,1,64,0,0,114,136,0,0,1,0,0,0,122,136,0,0,2,0,0,0,134,136,0,0,4,0,0,0,144,136,0,0,8,0,0,0,154,136,0,0,48,0,0,0,162,136,0,0,32,0,0,0,171,136,0,0,64,0,0,0,180,136,0,0,128,0,0,0,189,136,0,0,0,1,0,0,197,136,0,0,0,4,0,0,208,136,0,0,0,16,0,0,215,136,0,0,0,32,0,0,222,136,0,0,0,128,0,0,66,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,75,137,0,0,84,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,91,137,0,0,84,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,99,137,0,0,107,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,117,137,0,0,127,137,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,135,137,0,0,26,144,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,141,137,0,0,149,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,158,137,0,0,165,137,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,174,137,0,0,183,137,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,191,137,0,0,199,137,0,0,1,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,206,137,0,0,199,137,0,0,255,255,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,214,137,0,0,222,137,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,232,137,0,0,242,137,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,248,137,0,0,242,137,0,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,255,137,0,0,242,137,0,0,2,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,6,138,0,0,13,138,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,20,138,0,0,13,138,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,26,138,0,0,13,138,0,0,2,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,32,138,0,0,13,138,0,0,3,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,38,138,0,0,13,138,0,0,4,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,44,138,0,0,13,138,0,0,5,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,50,138,0,0,13,138,0,0,6,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,56,138,0,0,13,138,0,0,7,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,62,138,0,0,13,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,68,138,0,0,13,138,0,0,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,75,138,0,0,83,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,92,138,0,0,101,138,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,109,138,0,0,101,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,116,138,0,0,124,138,0,0,255,255,255,255,1,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,133,138,0,0,139,138,0,0,255,255,255,255,3,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,148,138,0,0,18,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,157,138,0,0,37,144,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,165,138,0,0,174,138,0,0,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,183,138,0,0,192,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,201,138,0,0,210,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,220,138,0,0,230,138,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,239,138,0,0,248,138,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,2,139,0,0,12,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,21,139,0,0,30,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,40,139,0,0,50,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,58,139,0,0,50,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,66,139,0,0,74,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,82,139,0,0,74,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,90,139,0,0,98,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,106,139,0,0,98,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,114,139,0,0,122,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,130,139,0,0,139,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,139,0,0,139,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,155,139,0,0,163,139,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,171,139,0,0,163,139,0,0,255,255,0,0,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,255,255,255,255,255,255,255,0,0,0,0,179,139,0,0,187,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,196,139,0,0,205,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,215,139,0,0,225,139,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,234,139,0,0,243,139,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,253,139,0,0,7,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,15,140,0,0,23,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,31,140,0,0,39,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,48,140,0,0,57,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,67,140,0,0,77,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,88,140,0,0,99,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,108,140,0,0,117,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,127,140,0,0,137,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,147,140,0,0,157,140,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,168,140,0,0,179,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,188,140,0,0,197,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,206,140,0,0,215,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,224,140,0,0,233,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,242,140,0,0,251,140,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,5,141,0,0,15,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,26,141,0,0,37,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,47,141,0,0,57,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,68,141,0,0,79,141,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,88,141,0,0,97,141,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,107,141,0,0,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,0,0,0,1,0,0,0,39,0,0,0,54,0,0,0,1,0,0,0,40,0,0,0,57,0,0,0,1,0,0,0,41,0,0,0,59,0,0,0,1,0,0,0,42,0,0,0,81,0,0,0,1,0,0,0,43,0,0,0,75,0,0,0,1,0,0,0,44,0,0,0,77,0,0,0,1,0,0,0,45,0,0,0,62,0,0,0,1,0,0,0,46,0,0,0,79,0,0,0,1,0,0,0,47,0,0,0,67,0,0,0,1,0,0,0,48,0,0,0,68,0,0,0,3,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,3,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,0,0,0,3,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,0,0,0,1,0,0,0,49,0,0,0,64,0,0,0,1,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,5,0,0,0,51,0,0,0,71,0,0,0,5,0,0,0,52,0,0,0,73,0,0,0,5,0,0,0,53,0,0,0,74,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,3,0,0,0,41,0,0,0,60,0,0,0,1,0,0,0,42,0,0,0,82,0,0,0,1,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,100,99,0,0,0,0,0,0,0,1,0,1,0,0,8,1,0,0,0,97,110,100,0,0,0,0,0,0,0,1,0,1,0,0,8,2,0,0,0,97,115,108,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,98,99,99,0,0,0,0,0,0,2,0,0,0,0,2,0,4,0,0,0,98,99,115,0,0,0,0,0,0,2,0,0,0,0,2,0,5,0,0,0,98,101,113,0,0,0,0,0,0,2,0,0,0,0,14,0,6,0,0,0,98,105,116,0,0,0,0,0,0,0,1,0,0,0,0,8,7,0,0,0,98,109,105,0,0,0,0,0,0,2,0,0,0,0,10,0,8,0,0,0,98,110,101,0,0,0,0,0,0,2,0,0,0,0,14,0,9,0,0,0,98,112,108,0,0,0,0,0,0,2,0,0,0,0,10,0,10,0,0,0,98,114,97,0,0,0,0,0,0,2,0,0,0,0,1,0,11,0,0,0,98,114,107,0,0,0,0,0,0,1,0,0,0,0,0,0,12,0,0,0,98,118,99,0,0,0,0,0,0,2,0,0,0,0,2,0,13,0,0,0,98,118,115,0,0,0,0,0,0,2,0,0,0,0,2,0,14,0,0,0,99,108,99,0,0,0,0,0,0,1,0,0,0,0,0,0,15,0,0,0,99,108,100,0,0,0,0,0,0,1,0,0,0,0,0,0,16,0,0,0,99,108,105,0,0,0,0,0,0,1,0,0,0,0,0,0,17,0,0,0,99,108,118,0,0,0,0,0,0,1,0,0,0,0,0,0,18,0,0,0,99,109,112,0,0,0,0,0,0,0,1,0,0,0,0,24,19,0,0,0,99,112,120,0,0,0,0,0,0,0,2,0,0,0,0,24,20,0,0,0,99,112,121,0,0,0,0,0,0,0,4,0,0,0,0,24,21,0,0,0,100,101,97,0,0,0,0,0,0,1,1,0,1,0,0,12,22,0,0,0,100,101,99,0,0,0,0,0,0,0,0,0,0,0,0,40,23,0,0,0,100,101,120,0,0,0,0,0,0,1,2,0,2,0,0,12,24,0,0,0,100,101,121,0,0,0,0,0,0,1,4,0,4,0,0,12,25,0,0,0,101,111,114,0,0,0,0,0,0,0,1,0,1,0,0,8,26,0,0,0,105,110,97,0,0,0,0,0,0,1,1,0,1,0,0,12,27,0,0,0,105,110,99,0,0,0,0,0,0,0,0,0,0,0,0,40,28,0,0,0,105,110,120,0,0,0,0,0,0,1,2,0,2,0,0,12,29,0,0,0,105,110,121,0,0,0,0,0,0,1,4,0,4,0,0,12,30,0,0,0,106,99,99,0,0,0,0,0,0,5,0,0,0,0,18,0,31,0,0,0,106,99,115,0,0,0,0,0,0,5,0,0,0,0,18,0,32,0,0,0,106,101,113,0,0,0,0,0,0,5,0,0,0,0,30,0,33,0,0,0,106,109,105,0,0,0,0,0,0,5,0,0,0,0,26,0,34,0,0,0,106,109,112,0,0,0,0,0,0,3,0,0,0,0,17,0,35,0,0,0,106,110,101,0,0,0,0,0,0,5,0,0,0,0,30,0,36,0,0,0,106,112,108,0,0,0,0,0,0,5,0,0,0,0,26,0,37,0,0,0,106,115,114,0,0,0,0,0,0,3,0,0,0,0,0,2,38,0,0,0,106,118,99,0,0,0,0,0,0,5,0,0,0,0,18,0,39,0,0,0,106,118,115,0,0,0,0,0,0,5,0,0,0,0,18,0,40,0,0,0,108,100,97,0,0,0,0,0,0,0,0,0,1,0,64,8,41,0,0,0,108,100,120,0,0,0,0,0,0,0,0,0,2,0,64,8,42,0,0,0,108,100,121,0,0,0,0,0,0,0,0,0,4,0,64,8,43,0,0,0,108,115,114,0,0,0,0,0,0,0,0,0,0,0,0,40,44,0,0,0,110,111,112,0,0,0,0,0,0,1,0,0,0,0,0,0,45,0,0,0,111,114,97,0,0,0,0,0,0,0,1,0,1,0,0,8,46,0,0,0,112,104,97,0,0,0,0,0,0,1,1,0,0,0,0,0,47,0,0,0,112,104,112,0,0,0,0,0,0,1,0,0,0,0,0,0,48,0,0,0,112,104,120,0,0,0,0,0,0,1,2,0,0,0,0,0,49,0,0,0,112,104,121,0,0,0,0,0,0,1,4,0,0,0,0,0,50,0,0,0,112,108,97,0,0,0,0,0,0,1,0,0,1,0,0,8,51,0,0,0,112,108,112,0,0,0,0,0,0,1,0,0,0,0,0,0,52,0,0,0,112,108,120,0,0,0,0,0,0,1,0,0,2,0,0,8,53,0,0,0,112,108,121,0,0,0,0,0,0,1,0,0,4,0,0,8,54,0,0,0,114,111,108,0,0,0,0,0,0,0,0,0,0,0,0,40,55,0,0,0,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,40,56,0,0,0,114,116,105,0,0,0,0,0,0,1,7,0,0,0,32,0,57,0,0,0,114,116,115,0,0,0,0,0,0,1,0,0,0,0,32,0,58,0,0,0,115,98,99,0,0,0,0,0,0,0,1,0,1,0,0,8,59,0,0,0,115,101,99,0,0,0,0,0,0,1,0,0,0,0,0,0,60,0,0,0,115,101,100,0,0,0,0,0,0,1,0,0,0,0,0,0,61,0,0,0,115,101,105,0,0,0,0,0,0,1,0,0,0,0,0,0,62,0,0,0,115,116,97,0,0,0,0,0,0,0,1,0,0,0,128,0,63,0,0,0,115,116,120,0,0,0,0,0,0,0,2,0,0,0,128,0,64,0,0,0,115,116,121,0,0,0,0,0,0,0,4,0,0,0,128,0,65,0,0,0,115,116,122,0,0,0,0,0,0,0,0,0,0,0,128,0,66,0,0,0,116,97,120,0,0,0,0,0,0,1,1,0,2,0,0,9,67,0,0,0,116,97,121,0,0,0,0,0,0,1,1,0,4,0,0,9,68,0,0,0,116,114,98,0,0,0,0,0,0,0,1,0,0,0,0,8,69,0,0,0,116,115,98,0,0,0,0,0,0,0,1,0,0,0,0,8,70,0,0,0,116,115,120,0,0,0,0,0,0,1,0,0,2,0,0,9,71,0,0,0,116,120,97,0,0,0,0,0,0,1,2,0,1,0,0,9,72,0,0,0,116,120,115,0,0,0,0,0,0,1,2,0,0,0,0,1,73,0,0,0,116,121,97,0,0,0,0,0,0,1,4,0,1,0,0,9,1,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,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,0,0,0,0,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,1,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,0,0,0,0,0,0,0,0,156,50,0,0,134,153,0,0,120,50,0,0,151,153,0,0,192,50,0,0,157,153,0,0,228,50,0,0,167,153,0,0,8,51,0,0,178,153,0,0,44,51,0,0,191,153,0,0,80,51,0,0,206,153,0,0,116,51,0,0,219,153,0,0,152,51,0,0,232,153,0,0,146,154,0,0,163,154,0,0,187,154,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,26,156,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,158,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,157,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,26,155,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,26,155,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,26,155,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,26,155,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,26,155,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,26,155,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,26,157,0,0,255,255,255,255,255,255,255,255,247,162,0,0,252,162,0,0,1,163,0,0,7,163,0,0,14,163,0,0,20,163,0,0,26,163,0,0,34,163,0,0,42,163,0,0,47,163,0,0,1,0,0,0,2,0,0,0,6,0,0,0,10,0,0,0,26,0,0,0,58,0,0,0,64,0,0,0,154,0,0,0,2,1,0,0,26,2,0,0,8,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,16,184,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,124,57,0,0,5,0,0,0,0,0,0,0,0,0,0,0,116,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,24,184,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,124,57,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,0,112,116,114,49,0,0,0,0,0,0,0,16,0,48,0,0,112,116,114,49,43,49,0,0,0,0,0,32,0,48,0,0,112,116,114,50,0,0,0,0,0,0,0,64,0,192,0,0,112,116,114,50,43,49,0,0,0,0,0,128,0,192,0,4,112,116,114,51,0,0,0,0,0,0,0,0,0,0,0,4,112,116,114,52,0,0,0,0,0,0,0,0,0,0,0,7,114,101,103,98,97,110,107,0,0,0,0,0,0,0,0,0,114,101,103,115,97,118,101,0,0,0,0,0,4,0,12,0,114,101,103,115,97,118,101,43,49,0,0,0,8,0,12,0,115,112,0,0,0,0,0,0,0,0,0,0,16,0,48,0,115,112,43,49,0,0,0,0,0,0,0,0,32,0,48,0,115,114,101,103,0,0,0,0,0,0,0,0,1,0,3,0,115,114,101,103,43,49,0,0,0,0,0,0,2,0,3,0,116,109,112,49,0,0,0,0,0,0,0,8,0,8,0,0,116,109,112,50,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,51,0,0,0,0,0,0,0,0,0,0,0,0,116,109,112,52,0,0,0,0,0,0,0,0,0,0,0,95,98,122,101,114,111,0,109,101,109,115,101,116,0,115,116,114,99,109,112,0,115,116,114,99,112,121,0,115,116,114,108,101,110,0,108,100,121,32,35,36,70,70,0,108,100,97,32,40,37,115,41,44,121,0,115,116,97,32,40,37,115,41,44,121,0,99,109,112,32,40,37,115,41,44,121,0,99,109,112,32,37,115,44,121,0,98,101,113,32,37,115,0,108,100,120,32,35,36,48,49,0,67,97,108,108,32,116,111,32,109,101,109,115,101,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,108,100,97,32,112,116,114,49,0,67,97,108,108,32,116,111,32,109,101,109,99,112,121,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,73,110,100,101,120,32,62,61,32,48,32,38,38,32,73,110,100,101,120,32,60,32,40,105,110,116,41,70,85,78,67,95,67,79,85,78,84,0,99,99,54,53,47,115,116,100,102,117,110,99,46,99,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,76,111,97,100,69,120,112,114,58,32,48,120,37,48,52,88,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,37,48,52,88,0,76,45,62,82,101,102,67,111,117,110,116,32,62,61,32,48,0,99,99,54,53,47,108,105,116,112,111,111,108,46,99,0,76,80,32,33,61,32,48,0,66,83,83,0,67,79,68,69,0,68,65,84,65,0,82,79,68,65,84,65,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,83,101,103,109,101,110,116,32,110,97,109,101,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,67,111,108,108,67,111,117,110,116,32,40,38,83,101,103,109,101,110,116,83,116,97,99,107,41,32,62,32,48,0,99,99,54,53,47,115,101,103,109,101,110,116,115,46,99,0,67,83,32,38,38,32,68,83,101,103,32,33,61,32,83,69,71,95,67,79,68,69,0,67,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,101,103,109,101,110,116,0,45,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,96,37,115,39,0,39,40,39,32,101,120,112,101,99,116,101,100,0,35,112,114,97,103,109,97,32,98,115,115,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,98,115,115,45,110,97,109,101,32,105,110,115,116,101,97,100,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,67,111,109,109,97,32,101,120,112,101,99,116,101,100,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,82,101,109,97,112,112,105,110,103,32,102,114,111,109,32,48,32,105,115,32,100,97,110,103,101,114,111,117,115,32,119,105,116,104,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,0,82,101,109,97,112,112,105,110,103,32,116,111,32,48,32,99,97,110,32,109,97,107,101,32,115,116,114,105,110,103,32,102,117,110,99,116,105,111,110,115,32,115,116,111,112,32,117,110,101,120,112,101,99,116,101,100,108,121,0,35,112,114,97,103,109,97,32,99,104,101,99,107,115,116,97,99,107,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,104,101,99,107,45,115,116,97,99,107,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,99,111,100,101,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,99,111,100,101,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,101,103,118,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,101,103,105,115,116,101,114,45,118,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,114,111,100,97,116,97,115,101,103,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,114,111,100,97,116,97,45,110,97,109,101,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,105,103,110,101,100,99,104,97,114,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,105,103,110,101,100,45,99,104,97,114,115,32,105,110,115,116,101,97,100,0,35,112,114,97,103,109,97,32,115,116,97,116,105,99,108,111,99,97,108,115,32,105,115,32,111,98,115,111,108,101,116,101,44,32,112,108,101,97,115,101,32,117,115,101,32,35,112,114,97,103,109,97,32,115,116,97,116,105,99,45,108,111,99,97,108,115,32,105,110,115,116,101,97,100,0,80,114,97,103,109,97,32,101,120,112,101,99,116,115,32,97,32,119,97,114,110,105,110,103,32,110,97,109,101,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,112,111,112,0,112,117,115,104,0,67,97,110,110,111,116,32,112,111,112,44,32,115,116,97,99,107,32,105,115,32,101,109,112,116,121,0,116,114,117,101,0,102,97,108,115,101,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,97,114,103,117,109,101,110,116,0,67,97,110,110,111,116,32,112,117,115,104,58,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,39,41,39,32,101,120,112,101,99,116,101,100,0,85,110,101,120,112,101,99,116,101,100,32,105,110,112,117,116,32,102,111,108,108,111,119,105,110,103,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,111,110,101,32,111,102,32,96,111,110,39,44,32,96,111,102,102,39,44,32,96,116,114,117,101,39,32,111,114,32,96,102,97,108,115,101,39,0,73,108,108,101,103,97,108,32,115,101,103,109,101,110,116,32,110,97,109,101,58,32,96,37,115,39,0,80,114,97,103,109,97,32,97,114,103,117,109,101,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,40,37,108,100,45,37,108,100,41,0,97,108,105,103,110,0,98,115,115,45,110,97,109,101,0,98,115,115,115,101,103,0,99,104,97,114,109,97,112,0,99,104,101,99,107,45,115,116,97,99,107,0,99,104,101,99,107,115,116,97,99,107,0,99,111,100,101,45,110,97,109,101,0,99,111,100,101,115,101,103,0,99,111,100,101,115,105,122,101,0,100,97,116,97,45,110,97,109,101,0,100,97,116,97,115,101,103,0,108,111,99,97,108,45,115,116,114,105,110,103,115,0,111,112,116,105,109,105,122,101,0,114,101,103,105,115,116,101,114,45,118,97,114,115,0,114,101,103,118,97,114,97,100,100,114,0,114,101,103,118,97,114,115,0,114,111,100,97,116,97,45,110,97,109,101,0,114,111,100,97,116,97,115,101,103,0,115,105,103,110,101,100,45,99,104,97,114,115,0,115,105,103,110,101,100,99,104,97,114,115,0,115,116,97,116,105,99,45,108,111,99,97,108,115,0,115,116,97,116,105,99,108,111,99,97,108,115,0,119,97,114,110,0,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,122,112,115,121,109,0,78,111,32,105,110,102,111,32,97,98,111,117,116,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,97,100,100,121,115,112,0,97,115,108,101,97,120,49,0,97,115,108,101,97,120,50,0,97,115,108,101,97,120,51,0,97,115,108,101,97,120,52,0,97,115,114,101,97,120,49,0,97,115,114,101,97,120,50,0,97,115,114,101,97,120,51,0,97,115,114,101,97,120,52,0,98,110,101,103,101,97,120,0,98,111,111,108,103,101,0,98,111,111,108,103,116,0,98,111,111,108,108,101,0,98,111,111,108,108,116,0,98,111,111,108,117,103,101,0,99,97,108,108,97,120,0,100,101,99,101,97,120,121,0,100,101,99,115,112,49,0,100,101,99,115,112,50,0,100,101,99,115,112,51,0,100,101,99,115,112,52,0,100,101,99,115,112,53,0,100,101,99,115,112,54,0,100,101,99,115,112,55,0,100,101,99,115,112,56,0,105,110,99,115,112,49,0,105,110,99,115,112,50,0,105,110,99,115,112,51,0,105,110,99,115,112,52,0,105,110,99,115,112,53,0,105,110,99,115,112,54,0,105,110,99,115,112,55,0,105,110,99,115,112,56,0,109,117,108,97,120,49,48,0,109,117,108,97,120,51,0,109,117,108,97,120,53,0,109,117,108,97,120,54,0,109,117,108,97,120,55,0,109,117,108,97,120,57,0,114,101,103,115,119,97,112,0,114,101,103,115,119,97,112,49,0,114,101,103,115,119,97,112,50,0,114,101,116,117,114,110,48,0,114,101,116,117,114,110,49,0,115,104,108,101,97,120,49,0,115,104,108,101,97,120,50,0,115,104,108,101,97,120,51,0,115,104,108,101,97,120,52,0,115,104,114,101,97,120,49,0,115,104,114,101,97,120,50,0,115,104,114,101,97,120,51,0,115,104,114,101,97,120,52,0,116,111,115,108,99,109,112,0,116,111,115,110,101,48,48,0,116,111,115,117,103,101,48,48,0,116,111,115,117,103,116,48,48,0,116,111,115,117,108,101,48,48,0,116,111,115,117,108,116,48,48,0,116,115,116,101,97,120,0,117,116,115,116,101,97,120,0,71,101,116,82,101,103,73,110,102,111,50,58,32,78,111,32,110,101,120,116,32,101,110,116,114,121,33,0,98,111,111,108,0,101,113,0,0,110,101,0,0,103,116,0,0,103,101,0,0,108,116,0,0,108,101,0,0,117,103,116,0,117,103,101,0,117,108,116,0,117,108,101,0,116,111,115,0,97,120,0,46,105,0,46,115,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,32,38,38,32,79,117,116,112,117,116,70,105,108,101,110,97,109,101,32,33,61,32,48,0,99,99,54,53,47,111,117,116,112,117,116,46,99,0,67,97,110,110,111,116,32,111,112,101,110,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,61,61,32,48,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,100,101,98,117,103,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,79,117,116,112,117,116,70,105,108,101,32,33,61,32,48,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,111,117,116,112,117,116,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,67,108,111,115,101,100,32,111,117,116,112,117,116,32,102,105,108,101,32,96,37,115,39,10,0,95,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,56,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,57,57,95,95,0,95,95,67,67,54,53,95,83,84,68,95,67,67,54,53,95,95,0,95,95,67,67,54,53,95,83,84,68,95,95,0,95,95,79,80,84,95,95,0,95,95,79,80,84,95,105,95,95,0,95,95,79,80,84,95,114,95,95,0,95,95,79,80,84,95,115,95,95,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,34,37,115,32,37,50,100,32,37,100,34,0,34,37,72,58,37,77,58,37,83,34,0,95,95,68,65,84,69,95,95,0,95,95,84,73,77,69,95,95,0,95,95,83,84,68,67,95,72,79,83,84,69,68,95,95,0,37,46,42,115,10,0,95,95,97,115,109,95,95,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,73,108,108,101,103,97,108,32,116,121,112,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,96,37,115,39,0,66,111,100,121,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,100,101,102,105,110,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,58,32,96,37,99,39,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,73,108,108,101,103,97,108,32,97,116,116,114,105,98,117,116,101,58,32,96,37,115,39,0,114,101,103,115,97,118,101,0,114,101,103,115,97,118,101,43,49,0,97,110,121,0,79,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,79,112,116,85,110,117,115,101,100,83,116,111,114,101,115,0,79,112,116,85,110,117,115,101,100,76,111,97,100,115,0,79,112,116,84,114,97,110,115,102,101,114,115,52,0,79,112,116,84,114,97,110,115,102,101,114,115,51,0,79,112,116,84,114,97,110,115,102,101,114,115,50,0,79,112,116,84,114,97,110,115,102,101,114,115,49,0,79,112,116,84,101,115,116,50,0,79,112,116,84,101,115,116,49,0,79,112,116,83,117,98,51,0,79,112,116,83,117,98,50,0,79,112,116,83,117,98,49,0,79,112,116,83,116,111,114,101,76,111,97,100,0,79,112,116,83,116,111,114,101,53,0,79,112,116,83,116,111,114,101,52,0,79,112,116,83,116,111,114,101,51,0,79,112,116,83,116,111,114,101,50,0,79,112,116,83,116,111,114,101,49,0,79,112,116,83,116,97,99,107,80,116,114,79,112,115,0,100,101,99,115,112,0,115,117,98,121,115,112,0,100,101,99,115,112,37,117,0,79,112,116,83,116,97,99,107,79,112,115,0,79,112,116,83,105,122,101,50,0,79,112,116,83,105,122,101,49,0,79,112,116,83,104,105,102,116,54,0,79,112,116,83,104,105,102,116,53,0,79,112,116,83,104,105,102,116,52,0,79,112,116,83,104,105,102,116,51,0,79,112,116,83,104,105,102,116,50,0,79,112,116,83,104,105,102,116,49,0,79,112,116,82,84,83,74,117,109,112,115,50,0,79,112,116,82,84,83,74,117,109,112,115,49,0,79,112,116,82,84,83,0,79,112,116,80,117,115,104,80,111,112,0,79,112,116,80,117,115,104,50,0,79,112,116,80,117,115,104,49,0,79,112,116,80,116,114,83,116,111,114,101,51,0,79,112,116,80,116,114,83,116,111,114,101,50,0,79,112,116,80,116,114,83,116,111,114,101,49,0,79,112,116,80,116,114,76,111,97,100,55,0,79,112,116,80,116,114,76,111,97,100,54,0,79,112,116,80,116,114,76,111,97,100,53,0,79,112,116,80,116,114,76,111,97,100,52,0,79,112,116,80,116,114,76,111,97,100,51,0,79,112,116,80,116,114,76,111,97,100,50,0,79,112,116,80,116,114,76,111,97,100,49,55,0,79,112,116,80,116,114,76,111,97,100,49,54,0,79,112,116,80,116,114,76,111,97,100,49,53,0,79,112,116,80,116,114,76,111,97,100,49,52,0,79,112,116,80,116,114,76,111,97,100,49,51,0,79,112,116,80,116,114,76,111,97,100,49,50,0,79,112,116,80,116,114,76,111,97,100,49,49,0,79,112,116,80,116,114,76,111,97,100,49,0,79,112,116,80,114,101,99,97,108,99,0,79,112,116,78,101,103,65,88,50,0,79,112,116,78,101,103,65,88,49,0,79,112,116,76,111,97,100,51,0,79,112,116,76,111,97,100,50,0,79,112,116,76,111,97,100,49,0,79,112,116,74,117,109,112,84,97,114,103,101,116,51,0,79,112,116,74,117,109,112,84,97,114,103,101,116,50,0,79,112,116,74,117,109,112,84,97,114,103,101,116,49,0,79,112,116,74,117,109,112,67,97,115,99,97,100,101,115,0,79,112,116,73,110,100,76,111,97,100,115,50,0,79,112,116,73,110,100,76,111,97,100,115,49,0,79,112,116,68,117,112,76,111,97,100,115,0,79,112,116,68,101,99,111,117,112,108,101,0,79,112,116,68,101,97,100,74,117,109,112,115,0,79,112,116,68,101,97,100,67,111,100,101,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,49,0,79,112,116,67,111,109,112,108,65,88,49,0,79,112,116,67,109,112,57,0,79,112,116,67,109,112,56,0,79,112,116,67,109,112,55,0,79,112,116,67,109,112,54,0,79,112,116,67,109,112,53,0,79,112,116,67,109,112,52,0,79,112,116,67,109,112,51,0,79,112,116,67,109,112,50,0,79,112,116,67,109,112,49,0,79,112,116,66,114,97,110,99,104,68,105,115,116,0,79,112,116,66,111,111,108,84,114,97,110,115,0,79,112,116,66,78,101,103,65,88,52,0,79,112,116,66,78,101,103,65,88,51,0,79,112,116,66,78,101,103,65,88,50,0,79,112,116,66,78,101,103,65,88,49,0,79,112,116,66,78,101,103,65,50,0,79,112,116,66,78,101,103,65,49,0,79,112,116,65,100,100,54,0,79,112,116,65,100,100,53,0,79,112,116,65,100,100,52,0,79,112,116,65,100,100,51,0,79,112,116,65,100,100,50,0,79,112,116,65,100,100,49,0,79,112,116,54,53,67,48,50,83,116,111,114,101,115,0,79,112,116,54,53,67,48,50,73,110,100,0,79,112,116,54,53,67,48,50,66,105,116,79,112,115,0,97,110,121,10,0,67,67,54,53,95,79,80,84,83,84,65,84,83,0,37,51,49,115,32,37,108,117,32,37,42,117,32,37,108,117,32,37,42,117,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,10,0,82,117,110,110,105,110,103,32,111,112,116,105,109,105,122,101,114,32,102,111,114,32,103,108,111,98,97,108,32,99,111,100,101,32,115,101,103,109,101,110,116,10,0,103,108,111,98,97,108,0,46,111,112,116,0,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,0,60,103,108,111,98,97,108,62,0,73,110,105,116,105,97,108,32,99,111,100,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,96,37,115,39,58,10,0,59,32,79,112,116,105,109,105,122,101,114,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,32,32,32,32,32,32,32,84,111,116,97,108,32,32,32,32,32,32,76,97,115,116,10,59,32,32,32,83,116,101,112,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,82,117,110,115,32,32,32,32,32,32,32,32,67,104,103,32,32,32,32,32,32,32,67,104,103,10,0,37,45,50,48,115,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,32,37,49,48,108,117,10,0,65,112,112,108,105,101,100,32,37,115,58,32,37,117,32,99,104,97,110,103,101,115,10,0,67,111,100,101,32,97,102,116,101,114,32,97,112,112,108,121,105,110,103,32,96,37,115,39,58,10,0,67,97,110,110,111,116,32,117,115,101,32,111,112,116,105,111,110,32,96,37,115,39,32,116,119,105,99,101,0,97,100,100,105,116,105,111,110,97,108,32,102,105,108,101,32,115,112,101,99,115,32,105,103,110,111,114,101,100,10,0,78,111,32,105,110,112,117,116,32,102,105,108,101,115,0,87,114,111,116,101,32,111,117,116,112,117,116,32,116,111,32,96,37,115,39,10,0,37,115,32,86,37,115,10,0,67,97,110,110,111,116,32,117,115,101,32,96,109,111,100,117,108,101,39,32,97,115,32,97,32,116,97,114,103,101,116,32,102,111,114,32,116,104,101,32,99,111,109,112,105,108,101,114,0,95,95,65,84,65,82,73,53,50,48,48,95,95,0,95,95,65,84,65,82,73,95,95,0,95,95,65,84,65,82,73,88,76,95,95,0,95,95,67,66,77,95,95,0,95,95,67,49,54,95,95,0,95,95,67,54,52,95,95,0,95,95,86,73,67,50,48,95,95,0,95,95,67,49,50,56,95,95,0,95,95,80,76,85,83,52,95,95,0,95,95,67,66,77,53,49,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([95,95,0,95,95,67,66,77,54,49,48,95,95,0,95,95,80,69,84,95,95,0,95,95,66,66,67,95,95,0,95,95,65,80,80,76,69,50,95,95,0,95,95,65,80,80,76,69,50,69,78,72,95,95,0,95,95,71,65,77,65,84,69,95,95,0,95,95,71,69,79,83,95,95,0,95,95,71,69,79,83,95,67,66,77,95,95,0,95,95,71,69,79,83,95,65,80,80,76,69,95,95,0,95,95,76,85,78,73,88,95,95,0,95,95,65,84,77,79,83,95,95,0,95,95,78,69,83,95,95,0,95,95,83,85,80,69,82,86,73,83,73,79,78,95,95,0,95,95,76,89,78,88,95,95,0,95,95,83,73,77,54,53,48,50,95,95,0,95,95,83,73,77,54,53,67,48,50,95,95,0,95,95,79,83,73,67,49,80,95,95,0,95,95,80,67,69,95,95,0,85,110,107,110,111,119,110,32,116,97,114,103,101,116,32,115,121,115,116,101,109,32,116,121,112,101,32,37,100,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,67,108,9,9,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,68,115,121,109,91,61,100,101,102,110,93,9,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,69,9,9,9,9,83,116,111,112,32,97,102,116,101,114,32,116,104,101,32,112,114,101,112,114,111,99,101,115,115,105,110,103,32,115,116,97,103,101,10,32,32,45,73,32,100,105,114,9,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,79,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,10,32,32,45,79,105,9,9,9,9,79,112,116,105,109,105,122,101,32,99,111,100,101,44,32,105,110,108,105,110,101,32,109,111,114,101,32,99,111,100,101,10,32,32,45,79,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,79,115,9,9,9,9,73,110,108,105,110,101,32,115,111,109,101,32,107,110,111,119,110,32,102,117,110,99,116,105,111,110,115,10,32,32,45,84,9,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,86,9,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,87,32,119,97,114,110,105,110,103,91,44,46,46,46,93,9,9,83,117,112,112,114,101,115,115,32,119,97,114,110,105,110,103,115,10,32,32,45,100,9,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,103,9,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,106,9,9,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,109,109,32,109,111,100,101,108,9,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,111,32,110,97,109,101,9,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,114,9,9,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,118,9,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,97,100,100,45,115,111,117,114,99,101,9,9,9,73,110,99,108,117,100,101,32,115,111,117,114,99,101,32,97,115,32,99,111,109,109,101,110,116,10,32,32,45,45,97,108,108,45,99,100,101,99,108,9,9,9,77,97,107,101,32,102,117,110,99,116,105,111,110,115,32,100,101,102,97,117,108,116,32,116,111,32,95,95,99,100,101,99,108,95,95,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,104,101,99,107,45,115,116,97,99,107,9,9,9,71,101,110,101,114,97,116,101,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,115,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,115,105,122,101,32,120,9,9,9,65,99,99,101,112,116,32,108,97,114,103,101,114,32,99,111,100,101,32,98,121,32,102,97,99,116,111,114,32,120,10,32,32,45,45,99,112,117,32,116,121,112,101,9,9,9,83,101,116,32,99,112,117,32,116,121,112,101,32,40,54,53,48,50,44,32,54,53,99,48,50,41,10,32,32,45,45,99,114,101,97,116,101,45,100,101,112,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,102,117,108,108,32,109,97,107,101,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,9,9,9,68,101,98,117,103,32,109,111,100,101,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,100,101,98,117,103,45,111,112,116,32,110,97,109,101,9,9,68,101,98,117,103,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,115,10,32,32,45,45,100,101,112,45,116,97,114,103,101,116,32,116,97,114,103,101,116,9,9,85,115,101,32,116,104,105,115,32,100,101,112,101,110,100,101,110,99,121,32,116,97,114,103,101,116,10,32,32,45,45,100,105,115,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,68,105,115,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,101,110,97,98,108,101,45,111,112,116,32,110,97,109,101,9,9,69,110,97,98,108,101,32,97,110,32,111,112,116,105,109,105,122,97,116,105,111,110,32,115,116,101,112,10,32,32,45,45,104,101,108,112,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,105,110,99,108,117,100,101,45,100,105,114,32,100,105,114,9,9,83,101,116,32,97,110,32,105,110,99,108,117,100,101,32,100,105,114,101,99,116,111,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,9,9,76,105,115,116,32,97,108,108,32,111,112,116,105,109,105,122,101,114,32,115,116,101,112,115,32,97,110,100,32,101,120,105,116,10,32,32,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,9,9,76,105,115,116,32,97,118,97,105,108,97,98,108,101,32,119,97,114,110,105,110,103,32,116,121,112,101,115,32,102,111,114,32,45,87,10,32,32,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,9,9,69,109,105,116,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,109,101,100,105,97,116,101,108,121,10,32,32,45,45,109,101,109,111,114,121,45,109,111,100,101,108,32,109,111,100,101,108,9,9,83,101,116,32,116,104,101,32,109,101,109,111,114,121,32,109,111,100,101,108,10,32,32,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,32,98,9,9,83,101,116,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,9,9,69,110,97,98,108,101,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,115,10,32,32,45,45,114,111,100,97,116,97,45,110,97,109,101,32,115,101,103,9,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,82,79,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,115,105,103,110,101,100,45,99,104,97,114,115,9,9,68,101,102,97,117,108,116,32,99,104,97,114,97,99,116,101,114,115,32,97,114,101,32,115,105,103,110,101,100,10,32,32,45,45,115,116,97,110,100,97,114,100,32,115,116,100,9,9,76,97,110,103,117,97,103,101,32,115,116,97,110,100,97,114,100,32,40,99,56,57,44,32,99,57,57,44,32,99,99,54,53,41,10,32,32,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,9,9,77,97,107,101,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,115,116,97,116,105,99,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,98,111,115,101,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,9,80,114,105,110,116,32,116,104,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,9,9,77,97,107,101,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,119,114,105,116,97,98,108,101,10,0,45,45,97,100,100,45,115,111,117,114,99,101,0,45,45,97,108,108,45,99,100,101,99,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,104,101,99,107,45,115,116,97,99,107,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,99,111,100,101,115,105,122,101,0,45,45,99,112,117,0,45,45,99,114,101,97,116,101,45,100,101,112,0,45,45,99,114,101,97,116,101,45,102,117,108,108,45,100,101,112,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,100,101,98,117,103,45,111,112,116,0,45,45,100,101,98,117,103,45,111,112,116,45,111,117,116,112,117,116,0,45,45,100,101,112,45,116,97,114,103,101,116,0,45,45,100,105,115,97,98,108,101,45,111,112,116,0,45,45,101,110,97,98,108,101,45,111,112,116,0,45,45,104,101,108,112,0,45,45,105,110,99,108,117,100,101,45,100,105,114,0,45,45,108,105,115,116,45,111,112,116,45,115,116,101,112,115,0,45,45,108,105,115,116,45,119,97,114,110,105,110,103,115,0,45,45,108,111,99,97,108,45,115,116,114,105,110,103,115,0,45,45,109,101,109,111,114,121,45,109,111,100,101,108,0,45,45,114,101,103,105,115,116,101,114,45,115,112,97,99,101,0,45,45,114,101,103,105,115,116,101,114,45,118,97,114,115,0,45,45,114,111,100,97,116,97,45,110,97,109,101,0,45,45,115,105,103,110,101,100,45,99,104,97,114,115,0,45,45,115,116,97,110,100,97,114,100,0,45,45,115,116,97,116,105,99,45,108,111,99,97,108,115,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,119,114,105,116,97,98,108,101,45,115,116,114,105,110,103,115,0,79,112,116,105,111,110,32,37,115,32,103,105,118,101,110,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,37,117,0,65,114,103,117,109,101,110,116,32,102,111,114,32,111,112,116,105,111,110,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,101,109,111,114,121,32,109,111,100,101,108,58,32,37,115,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,37,117,37,99,0,65,114,103,117,109,101,110,116,32,102,111,114,32,37,115,32,105,115,32,105,110,118,97,108,105,100,0,43,43,76,101,120,105,99,97,108,76,101,118,101,108,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,99,99,54,53,47,115,121,109,116,97,98,46,99,0,76,101,120,105,99,97,108,76,101,118,101,108,45,45,32,61,61,32,76,69,88,95,76,69,86,69,76,95,71,76,79,66,65,76,0,71,108,111,98,97,108,32,115,121,109,98,111,108,32,116,97,98,108,101,0,71,108,111,98,97,108,32,116,97,103,32,116,97,98,108,101,0,40,101,109,112,116,121,41,10,0,10,10,10,0,80,97,114,97,109,101,116,101,114,32,96,37,115,39,32,105,115,32,110,101,118,101,114,32,117,115,101,100,0,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,98,117,116,32,110,101,118,101,114,32,117,115,101,100,0,85,110,100,101,102,105,110,101,100,32,108,97,98,101,108,58,32,96,37,115,39,0,83,116,114,117,99,116,32,33,61,32,48,0,84,121,112,101,32,61,61,32,83,67,95,83,84,82,85,67,84,32,124,124,32,84,121,112,101,32,61,61,32,83,67,95,85,78,73,79,78,0,77,117,108,116,105,112,108,101,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,96,37,115,39,0,76,97,98,101,108,32,96,37,115,39,32,105,115,32,100,101,102,105,110,101,100,32,109,111,114,101,32,116,104,97,110,32,111,110,99,101,0,73,110,118,97,108,105,100,32,102,108,97,103,115,32,105,110,32,65,100,100,76,111,99,97,108,83,121,109,58,32,37,48,52,88,0,67,111,110,102,108,105,99,116,105,110,103,32,116,121,112,101,115,32,102,111,114,32,96,37,115,39,0,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,110,111,110,45,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,112,117,98,108,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,108,108,111,119,115,32,115,116,97,116,105,99,32,100,101,99,108,97,114,97,116,105,111,110,32,111,102,32,96,37,115,39,46,0,9,46,100,98,103,9,9,115,121,109,0,9,46,100,98,103,9,115,121,109,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,97,117,116,111,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,114,101,103,105,115,116,101,114,44,32,34,114,101,103,98,97,110,107,34,44,32,37,100,0,37,115,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,59,0,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,99,54,53,32,118,32,37,115,0,9,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,99,54,53,32,118,32,37,115,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,48,50,88,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,83,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,67,48,50,34,0,9,46,115,101,116,99,112,117,9,9,34,54,53,56,49,54,34,0,9,46,115,101,116,99,112,117,9,9,34,72,85,67,54,50,56,48,34,0,85,110,107,110,111,119,110,32,67,80,85,58,32,37,100,0,9,46,115,109,97,114,116,9,9,111,110,0,9,46,97,117,116,111,105,109,112,111,114,116,9,111,110,0,9,46,99,97,115,101,9,9,111,110,0,111,110,0,111,102,102,0,9,46,100,101,98,117,103,105,110,102,111,9,37,115,0,9,46,105,109,112,111,114,116,122,112,9,115,112,44,32,115,114,101,103,44,32,114,101,103,115,97,118,101,44,32,114,101,103,98,97,110,107,0,9,46,105,109,112,111,114,116,122,112,9,116,109,112,49,44,32,116,109,112,50,44,32,116,109,112,51,44,32,116,109,112,52,44,32,112,116,114,49,44,32,112,116,114,50,44,32,112,116,114,51,44,32,112,116,114,52,0,9,46,109,97,99,112,97,99,107,9,108,111,110,103,98,114,97,110,99,104,0,9,46,100,98,103,9,9,102,105,108,101,44,32,34,37,115,34,44,32,37,108,117,44,32,37,108,117,0,46,115,101,103,109,101,110,116,9,34,37,115,34,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,117,110,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,32,67,70,32,102,108,97,103,115,58,32,37,48,52,88,44,32,116,121,112,101,32,61,32,37,117,0,37,115,9,58,61,9,37,115,43,37,108,100,0,95,37,115,58,0,9,46,101,120,112,111,114,116,122,112,9,95,37,115,0,9,46,101,120,112,111,114,116,9,9,95,37,115,0,9,46,105,109,112,111,114,116,122,112,9,95,37,115,0,9,46,105,109,112,111,114,116,9,9,95,37,115,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,95,95,83,84,65,82,84,85,80,95,95,0,9,46,102,111,114,99,101,105,109,112,111,114,116,9,105,110,105,116,109,97,105,110,97,114,103,115,0,106,115,114,32,101,110,116,101,114,0,106,115,114,32,108,101,97,118,101,0,108,100,121,32,35,36,37,48,50,88,0,106,115,114,32,108,101,97,118,101,121,0,114,116,115,0,112,104,97,0,108,100,97,32,35,36,37,48,50,88,0,99,108,99,0,97,100,99,32,115,112,0,115,116,97,32,115,112,0,97,100,99,32,115,112,43,49,0,115,116,97,32,115,112,43,49,0,112,108,97,0,106,115,114,32,97,100,100,121,115,112,0,106,115,114,32,105,110,99,115,112,37,117,0,84,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,108,100,120,32,35,36,37,48,50,88,0,106,115,114,32,114,101,103,115,119,97,112,49,0,108,100,97,32,40,115,112,41,44,121,0,108,100,120,32,114,101,103,98,97,110,107,37,43,100,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,0,116,120,97,0,115,116,97,32,40,115,112,41,44,121,0,106,115,114,32,114,101,103,115,119,97,112,50,0,106,115,114,32,114,101,103,115,119,97,112,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,0,106,115,114,32,112,117,115,104,97,0,106,115,114,32,112,117,115,104,97,120,0,108,100,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,100,101,121,0,100,101,120,0,98,110,101,32,37,115,0,108,100,97,32,115,112,0,115,101,99,0,115,98,99,32,35,36,37,48,50,88,0,108,100,97,32,115,112,43,49,0,106,115,114,32,115,117,98,121,115,112,0,106,115,114,32,100,101,99,115,112,37,117,0,105,110,121,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,121,0,99,112,121,32,35,36,37,48,50,88,0,115,116,120,32,116,109,112,49,0,115,116,97,32,114,101,103,98,97,110,107,37,43,100,44,120,0,98,112,108,32,37,115,0,108,100,120,32,116,109,112,49,0,115,116,120,32,115,114,101,103,0,115,116,120,32,115,114,101,103,43,49,0,115,116,97,32,115,114,101,103,0,115,116,97,32,115,114,101,103,43,49,0,66,49,32,61,61,32,66,51,0,99,99,54,53,47,99,111,100,101,103,101,110,46,99,0,66,49,32,61,61,32,66,52,0,108,100,97,32,35,60,40,37,115,41,0,108,100,120,32,35,62,40,37,115,41,0,95,37,115,37,43,108,100,0,95,37,115,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,102,108,97,103,115,58,32,37,48,52,88,0,108,100,97,32,37,115,0,108,100,120,32,35,36,48,48,0,111,114,97,32,37,115,43,49,0,108,100,120,32,37,115,43,49,0,108,100,97,32,37,115,43,51,0,111,114,97,32,37,115,43,50,0,111,114,97,32,37,115,43,48,0,108,100,97,32,37,115,43,50,0,111,114,97,32,40,115,112,41,44,121,0,106,115,114,32,108,100,97,120,121,115,112,0,106,115,114,32,108,100,101,97,120,121,115,112,0,106,115,114,32,117,116,115,116,101,97,120,0,106,115,114,32,116,115,116,101,97,120,0,116,97,120,0,111,114,97,32,116,109,112,49,0,106,115,114,32,108,100,97,117,105,100,120,0,106,115,114,32,108,100,97,105,100,120,0,115,116,97,32,112,116,114,49,0,115,116,120,32,112,116,114,49,43,49,0,108,100,97,32,40,112,116,114,49,41,44,121,0,111,114,97,32,40,112,116,114,49,41,44,121,0,106,115,114,32,108,100,97,120,105,100,120,0,106,115,114,32,108,100,101,97,120,105,100,120,0,105,110,97,0,97,100,99,32,35,36,37,48,50,88,0,105,110,120,0,106,115,114,32,105,110,99,97,120,37,108,117,0,106,115,114,32,105,110,99,97,120,121,0,98,99,99,32,37,115,0,106,115,114,32,105,110,99,101,97,120,121,0,106,115,114,32,37,115,0,106,115,114,32,112,117,115,104,101,97,120,0,108,100,120,32,115,112,43,49,0,106,115,114,32,108,101,97,97,48,115,112,0,106,115,114,32,108,101,97,97,120,115,112,0,83,116,97,99,107,80,116,114,32,60,61,32,48,0,100,101,97,0,106,115,114,32,100,101,99,97,120,37,100,0,106,115,114,32,100,101,99,97,120,121,0,98,99,115,32,37,115,0,106,115,114,32,100,101,99,101,97,120,121,0,115,116,97,32,37,115,0,115,116,120,32,37,115,43,49,0,108,100,121,32,115,114,101,103,0,115,116,121,32,37,115,43,50,0,108,100,121,32,115,114,101,103,43,49,0,115,116,121,32,37,115,43,51,0,116,121,97,0,106,115,114,32,115,116,97,120,121,115,112,0,106,115,114,32,115,116,101,97,120,121,115,112,0,108,100,121,32,35,36,48,48,0,97,100,99,32,40,115,112,41,44,121,0,108,100,121,32,35,36,48,49,0,106,115,114,32,115,116,97,115,112,105,100,120,0,106,115,114,32,115,116,97,120,115,112,105,100,120,0,106,115,114,32,115,116,101,97,120,115,112,105,100,120,0,106,115,114,32,116,111,115,117,108,111,110,103,0,106,115,114,32,116,111,115,108,111,110,103,0,106,115,114,32,116,111,115,105,110,116,0,99,109,112,32,35,36,56,48,0,106,115,114,32,97,117,108,111,110,103,0,106,115,114,32,97,108,111,110,103,0,115,116,121,32,115,114,101,103,0,115,116,121,32,115,114,101,103,43,49,0,106,115,114,32,97,120,117,108,111,110,103,0,106,115,114,32,97,120,108,111,110,103,0,68,97,116,97,32,116,121,112,101,32,104,97,115,32,110,111,32,115,105,122,101,0,97,115,108,32,97,0,106,115,114,32,115,104,108,97,120,37,100,0,106,115,114,32,97,115,108,97,120,37,100,0,106,115,114,32,115,104,108,101,97,120,37,100,0,106,115,114,32,97,115,108,101,97,120,37,100,0,108,115,114,32,97,0,114,111,114,32,97,0,106,115,114,32,108,115,114,97,120,37,100,0,106,115,114,32,97,115,114,97,120,37,100,0,106,115,114,32,108,115,114,101,97,120,37,100,0,106,115,114,32,97,115,114,101,97,120,37,100,0,99,112,120,32,35,36,56,48,0,106,115,114,32,115,104,114,97,120,52,0,106,115,114,32,97,115,114,97,120,52,0,106,115,114,32,115,104,114,97,120,37,108,100,0,106,115,114,32,97,115,114,97,120,37,108,100,0,108,100,97,32,115,114,101,103,43,49,0,108,100,120,32,115,114,101,103,43,49,0,108,100,97,32,115,114,101,103,0,108,100,120,32,115,114,101,103,0,99,112,121,32,35,36,56,48,0,106,115,114,32,115,104,114,101,97,120,52,0,106,115,114,32,97,115,114,101,97,120,52,0,106,115,114,32,115,104,114,101,97,120,37,108,100,0,106,115,114,32,97,115,114,101,97,120,37,108,100,0,116,111,115,97,115,114,101,97,120,0,116,111,115,115,104,114,101,97,120,0,115,116,97,32,116,109,112,49,0,97,100,99,32,116,109,112,49,0,106,115,114,32,109,117,108,97,120,51,0,106,115,114,32,109,117,108,97,120,53,0,106,115,114,32,109,117,108,97,120,54,0,106,115,114,32,109,117,108,97,120,55,0,106,115,114,32,109,117,108,97,120,57,0,106,115,114,32,109,117,108,97,120,49,48,0,108,100,97,32,35,36,48,48,0,106,115,114,32,115,104,108,97,120,52,0,106,115,114,32,97,115,108,97,120,52,0,106,115,114,32,115,104,108,97,120,37,108,100,0,106,115,114,32,97,115,108,97,120,37,108,100,0,106,115,114,32,115,104,108,101,97,120,52,0,106,115,114,32,97,115,108,101,97,120,52,0,106,115,114,32,115,104,108,101,97,120,37,108,100,0,106,115,114,32,97,115,108,101,97,120,37,108,100,0,116,111,115,97,115,108,101,97,120,0,116,111,115,115,104,108,101,97,120,0,97,100,99,32,37,115,0,116,97,121,0,97,100,99,32,37,115,43,49,0,105,110,99,32,37,115,0,105,110,99,32,37,115,43,49,0,115,116,97,32,37,115,43,49,0,108,100,121,32,35,60,40,37,115,41,0,115,116,121,32,112,116,114,49,0,108,100,121,32,35,62,40,37,115,41,0,106,115,114,32,108,97,100,100,101,113,49,0,106,115,114,32,108,97,100,100,101,113,97,0,106,115,114,32,108,97,100,100,101,113,0,106,115,114,32,97,100,100,101,113,121,115,112,0,106,115,114,32,108,97,100,100,101,113,121,115,112,0,97,100,99,32,40,112,116,114,49,41,44,121,0,115,116,97,32,40,112,116,114,49,41,44,121,0,100,101,99,32,37,115,0,101,111,114,32,35,36,70,70,0,100,101,99,32,37,115,43,49,0,108,100,97,32,37,115,43,49,0,106,115,114,32,108,115,117,98,101,113,97,0,106,115,114,32,108,115,117,98,101,113,0,106,115,114,32,115,117,98,101,113,121,115,112,0,106,115,114,32,108,115,117,98,101,113,121,115,112,0,97,100,99,32,35,60,40,37,115,41,0,97,100,99,32,35,62,40,37,115,41,0,115,116,97,32,114,101,103,115,97,118,101,0,115,116,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,115,97,118,101,101,97,120,0,108,100,97,32,114,101,103,115,97,118,101,0,108,100,120,32,114,101,103,115,97,118,101,43,49,0,106,115,114,32,114,101,115,116,101,97,120,0,99,109,112,32,35,36,37,48,50,88,0,99,112,120,32,35,36,37,48,50,88,0,106,115,114,32,115,119,97,112,115,116,107,0,106,115,114,32,115,119,97,112,101,115,116,107,0,106,115,114,32,95,37,115,0,106,115,114,32,99,97,108,108,97,120,0,115,116,97,32,106,109,112,118,101,99,43,49,0,115,116,97,32,106,109,112,118,101,99,43,50,0,106,115,114,32,106,109,112,118,101,99,0,106,109,112,32,37,115,0,106,110,101,32,37,115,0,106,101,113,32,37,115,0,106,115,114,32,99,115,116,107,99,104,107,0,106,115,114,32,115,116,107,99,104,107,0,97,110,100,32,35,36,37,48,50,88,0,111,114,97,32,35,36,37,48,50,88,0,108,100,120,32,35,36,70,70,0,101,111,114,32,35,36,37,48,50,88,0,97,100,99,32,35,36,48,49,0,106,115,114,32,110,101,103,97,120,0,106,115,114,32,110,101,103,101,97,120,0,106,115,114,32,98,110,101,103,97,0,106,115,114,32,98,110,101,103,97,120,0,106,115,114,32,98,110,101,103,101,97,120,0,106,115,114,32,99,111,109,112,108,97,120,0,106,115,114,32,99,111,109,112,108,101,97,120,0,106,115,114,32,98,111,111,108,101,113,0,116,111,115,101,113,101,97,120,0,106,115,114,32,98,111,111,108,110,101,0,116,111,115,110,101,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,110,101,118,101,114,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,48,0,106,115,114,32,98,111,111,108,117,108,116,0,114,111,108,32,97,0,98,118,99,32,37,115,0,101,111,114,32,35,36,56,48,0,116,111,115,108,116,101,97,120,0,116,111,115,117,108,116,101,97,120,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,116,114,117,101,0,106,115,114,32,114,101,116,117,114,110,49,0,116,111,115,108,101,101,97,120,0,116,111,115,117,108,101,101,97,120,0,116,111,115,103,116,101,97,120,0,116,111,115,117,103,116,101,97,120,0,106,115,114,32,98,111,111,108,103,101,0,98,118,115,32,37,115,0,116,111,115,103,101,101,97,120,0,116,111,115,117,103,101,101,97,120,0,9,46,114,101,115,9,37,117,44,36,48,48,0,9,46,98,121,116,101,9,36,37,48,50,108,88,0,9,46,119,111,114,100,9,36,37,48,52,108,88,0,9,46,100,119,111,114,100,9,36,37,48,56,108,88,0,9,46,97,100,100,114,9,37,115,0,108,100,97,32,37,115,44,120,0,115,116,97,32,37,115,44,120,0,108,100,97,32,37,115,44,121,0,115,116,97,32,37,115,44,121,0,109,101,109,99,112,121,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,105,110,32,103,95,115,119,105,116,99,104,58,32,37,117,0,37,46,42,115,0,69,45,62,74,117,109,112,84,111,32,61,61,32,79,108,100,76,97,98,101,108,0,99,99,54,53,47,99,111,100,101,108,97,98,46,99,0,37,115,58,0,84,111,111,32,109,97,110,121,32,116,121,112,101,32,115,112,101,99,105,102,105,101,114,115,0,81,32,61,61,32,84,95,81,85,65,76,95,78,79,78,69,0,99,99,54,53,47,100,101,99,108,97,114,101,46,99,0,80,111,105,110,116,101,114,32,100,117,112,108,105,99,97,116,101,115,32,102,117,110,99,116,105,111,110,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,70,117,110,99,116,105,111,110,39,115,32,97,110,100,32,112,111,105,110,116,101,114,39,115,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,0,86,97,114,105,97,100,105,99,45,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,78,111,116,32,112,111,105,110,116,101,114,32,116,111,32,97,32,102,117,110,99,116,105,111,110,59,32,99,97,110,39,116,32,117,115,101,32,97,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,0,65,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,32,109,105,115,109,97,116,99,104,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,114,101,116,117,114,110,32,102,117,110,99,116,105,111,110,115,0,70,117,110,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,114,101,116,117,114,110,32,97,114,114,97,121,115,0,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,104,97,115,32,113,117,97,108,105,102,105,101,100,32,118,111,105,100,32,114,101,116,117,114,110,32,116,121,112,101,0,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,32,105,103,110,111,114,101,100,32,111,110,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,114,101,116,117,114,110,32,116,121,112,101,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,73,109,112,108,105,99,105,116,32,96,105,110,116,39,32,105,115,32,97,110,32,111,98,115,111,108,101,116,101,32,102,101,97,116,117,114,101,0,83,105,122,101,32,111,102,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,32,40,48,120,37,48,54,88,41,0,73,110,118,97,108,105,100,32,115,105,122,101,32,105,110,32,100,101,99,108,97,114,97,116,105,111,110,32,40,48,120,37,48,54,88,41,0,86,97,114,105,97,100,105,99,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,95,95,102,97,115,116,99,97,108,108,95,95,0,73,110,118,97,108,105,100,32,113,117,97,108,105,102,105,101,114,115,32,102,111,114,32,97,114,114,97,121,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,83,105,122,101,32,111,102,32,97,114,114,97,121,32,105,115,32,105,110,118,97,108,105,100,0,73,110,118,97,108,105,100,32,96,95,95,110,101,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,114,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,102,97,115,116,99,97,108,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,110,118,97,108,105,100,32,96,95,95,99,100,101,99,108,95,95,39,32,113,117,97,108,105,102,105,101,114,0,73,108,108,101,103,97,108,32,115,116,111,114,97,103,101,32,99,108,97,115,115,0,82,101,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,85,110,107,110,111,119,110,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,80,97,115,115,105,110,103,32,115,116,114,117,99,116,32,98,121,32,118,97,108,117,101,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,96,37,115,39,0,68,117,112,108,105,99,97,116,101,32,113,117,97,108,105,102,105,101,114,58,32,96,37,115,39,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,97,100,100,114,101,115,115,32,115,105,122,101,32,113,117,97,108,105,102,105,101,114,0,67,97,110,110,111,116,32,115,112,101,99,105,102,121,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,99,97,108,108,105,110,103,32,99,111,110,118,101,110,116,105,111,110,32,113,117,97,108,105,102,105,101,114,0,83,121,109,98,111,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,0,69,110,116,114,121,45,62,65,116,116,114,32,61,61,32,48,0,68,101,99,108,97,114,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,97,110,121,116,104,105,110,103,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,109,117,115,116,32,98,101,32,108,97,115,116,32,102,105,101,108,100,0,98,105,116,45,102,105,101,108,100,0,70,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,32,99,97,110,110,111,116,32,98,101,32,102,105,114,115,116,32,115,116,114,117,99,116,32,102,105,101,108,100,0,66,105,116,79,102,102,115,32,60,61,32,40,105,110,116,41,32,73,78,84,95,66,73,84,83,0,84,121,112,101,32,101,120,112,101,99,116,101,100,0,78,101,103,97,116,105,118,101,32,119,105,100,116,104,32,105,110,32,98,105,116,45,102,105,101,108,100,0,87,105,100,116,104,32,111,102,32,98,105,116,45,102,105,101,108,100,32,101,120,99,101,101,100,115,32,105,116,115,32,116,121,112,101,0,90,101,114,111,32,119,105,100,116,104,32,102,111,114,32,110,97,109,101,100,32,98,105,116,45,102,105,101,108,100,0,66,105,116,45,102,105,101,108,100,32,104,97,115,32,105,110,118,97,108,105,100,32,116,121,112,101,0,85,115,101,108,101,115,115,32,100,101,99,108,97,114,97,116,105,111,110,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,115,0,66,114,97,99,101,115,32,97,114,111,117,110,100,32,115,99,97,108,97,114,32,105,110,105,116,105,97,108,105,122,101,114,0,84,111,111,32,109,97,110,121,32,105,110,105,116,105,97,108,105,122,101,114,115,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,97,114,105,97,98,108,101,115,32,119,105,116,104,32,105,110,99,111,109,112,108,101,116,101,32,116,121,112,101,0,69,110,116,114,121,45,62,86,46,66,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,69,110,116,114,121,45,62,86,46,66,46,66,105,116,79,102,102,115,32,61,61,32,83,73,46,79,102,102,115,32,42,32,67,72,65,82,95,66,73,84,83,32,43,32,83,73,46,86,97,108,66,105,116,115,0,83,73,46,86,97,108,66,105,116,115,32,60,61,32,73,78,84,95,66,73,84,83,0,67,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,32,101,120,112,101,99,116,101,100,0,84,114,117,110,99,97,116,105,110,103,32,118,97,108,117,101,32,105,110,32,98,105,116,45,102,105,101,108,100,32,105,110,105,116,105,97,108,105,122,101,114,0,83,73,46,86,97,108,66,105,116,115,32,61,61,32,48,0,73,108,108,101,103,97,108,32,116,121,112,101,32,105,110,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,0,67,97,110,110,111,116,32,116,97,107,101,32,116,104,101,32,97,100,100,114,101,115,115,32,111,102,32,97,32,114,101,103,105,115,116,101,114,32,118,97,114,105,97,98,108,101,0,78,111,110,32,99,111,110,115,116,97,110,116,32,105,110,105,116,105,97,108,105,122,101,114,0,85,110,107,110,111,119,110,32,99,111,110,115,116,97,110,116,32,116,121,112,101,58,32,48,120,37,48,52,88,0,68,117,112,108,105,99,97,116,101,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,58,32,96,37,115,39,0,10,10,77,97,99,114,111,32,72,97,115,104,32,84,97,98,108,101,32,83,117,109,109,97,114,121,10,0,37,51,117,32,58,32,0,101,109,112,116,121,10,0,67,67,54,53,95,73,78,67,0,67,67,54,53,95,72,79,77,69,0,47,115,114,99,47,105,110,99,108,117,100,101,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,112,117,116,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,116,97,116,32,96,37,115,39,58,32,37,115,0,73,110,99,108,117,100,101,32,110,101,115,116,105,110,103,32,116,111,111,32,100,101,101,112,0,73,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,97,110,110,111,116,32,111,112,101,110,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,79,112,101,110,101,100,32,105,110,99,108,117,100,101,32,102,105,108,101,32,96,37,115,39,10,0,67,45,62,67,111,117,110,116,32,62,32,48,0,65,70,105,108,101,67,111,117,110,116,32,62,32,48,0,99,99,54,53,47,105,110,112,117,116,46,99,0,40,111,117,116,115,105,100,101,32,102,105,108,101,32,115,99,111,112,101,41,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,100,101,112,101,110,100,101,110,99,121,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,58,9,0,58,10,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,100,101,112,101,110,100,101,110,121,32,102,105,108,101,32,40,100,105,115,107,32,102,117,108,108,63,41,0,99,99,54,53,47,108,111,111,112,46,99,0,78,117,109,101,114,105,99,32,99,111,110,115,116,97,110,116,32,99,111,110,116,97,105,110,115,32,100,105,103,105,116,115,32,98,101,121,111,110,100,32,116,104,101,32,114,97,100,105,120,0,67,111,110,115,116,97,110,116,32,105,115,32,108,111,110,103,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,104,97,115,32,110,111,32,100,105,103,105,116,115,0,70,108,111,97,116,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,111,110,101,110,116,32,105,115,32,116,111,111,32,108,97,114,103,101,0,70,73,76,69,95,95,0,76,73,78,69,95,95,0,102,117,110,99,95,95,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,99,104,97,114,97,99,116,101,114,32,119,105,116,104,32,99,111,100,101,32,37,48,50,88,0,92,120,32,117,115,101,100,32,119,105,116,104,32,110,111,32,102,111,108,108,111,119,105,110,103,32,104,101,120,32,100,105,103,105,116,115,0,72,101,120,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,79,99,116,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,0,95,80,114,97,103,109,97,0,95,95,65,88,95,95,0,95,95,65,95,95,0,95,95,69,65,88,95,95,0,95,95,88,95,95,0,95,95,89,95,95,0,95,95,97,115,109,95,95,0,95,95,97,116,116,114,105,98,117,116,101,95,95,0,95,95,105,110,108,105,110,101,95,95,0,97,115,109,0,97,117,116,111,0,98,114,101,97,107,0,99,97,115,101,0,99,100,101,99,108,0,99,111,110,116,105,110,117,101,0,100,101,102,97,117,108,116,0,100,111,0,101,110,117,109,0,102,97,115,116,99,97,108,108,0,102,111,114,0,103,111,116,111,0,105,110,108,105,110,101,0,114,101,103,105,115,116,101,114,0,114,101,116,117,114,110,0,115,105,122,101,111,102,0,115,116,114,117,99,116,0,115,119,105,116,99,104,0,116,121,112,101,100,101,102,0,117,110,105,111,110,0,119,104,105,108,101,0,85,110,101,120,112,101,99,116,101,100,32,110,101,119,108,105,110,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([96,58,39,32,101,120,112,101,99,116,101,100,0,96,44,39,32,101,120,112,101,99,116,101,100,0,96,40,39,32,101,120,112,101,99,116,101,100,0,96,93,39,32,101,120,112,101,99,116,101,100,0,96,125,39,32,101,120,112,101,99,116,101,100,0,97,115,108,97,120,0,97,115,114,97,120,0,115,114,101,103,0,115,114,101,103,43,49,0,112,116,114,50,0,112,116,114,50,43,49,0,69,45,62,65,77,32,61,61,32,65,77,54,53,95,90,80,95,73,78,68,89,32,124,124,32,69,45,62,82,73,45,62,73,110,46,82,101,103,89,32,62,61,32,40,115,104,111,114,116,41,32,79,102,102,115,0,99,99,54,53,47,99,111,112,116,115,116,111,112,46,99,0,115,116,114,99,109,112,32,40,69,45,62,65,114,103,44,32,34,115,112,34,41,32,61,61,32,48,0,97,115,108,97,120,49,0,97,115,108,97,120,50,0,97,115,108,97,120,51,0,97,115,108,97,120,52,0,97,115,108,97,120,121,0,97,115,114,97,120,49,0,97,115,114,97,120,50,0,97,115,114,97,120,51,0,97,115,114,97,120,52,0,97,115,114,97,120,121,0,100,101,99,97,120,49,0,100,101,99,97,120,50,0,100,101,99,97,120,51,0,100,101,99,97,120,52,0,100,101,99,97,120,53,0,100,101,99,97,120,54,0,100,101,99,97,120,55,0,100,101,99,97,120,56,0,100,101,99,97,120,121,0,105,110,99,97,120,49,0,105,110,99,97,120,50,0,105,110,99,97,120,51,0,105,110,99,97,120,52,0,105,110,99,97,120,53,0,105,110,99,97,120,54,0,105,110,99,97,120,55,0,105,110,99,97,120,56,0,105,110,99,97,120,121,0,115,104,108,97,120,49,0,115,104,108,97,120,50,0,115,104,108,97,120,51,0,115,104,108,97,120,52,0,115,104,108,97,120,121,0,115,104,114,97,120,49,0,115,104,114,97,120,50,0,115,104,114,97,120,51,0,115,104,114,97,120,52,0,115,104,114,97,120,121,0,95,95,98,122,101,114,111,0,115,116,97,120,115,112,105,100,120,0,116,111,115,97,115,114,97,120,0,116,111,115,115,104,114,97,120,0,40,68,45,62,82,104,115,46,65,46,70,108,97,103,115,32,38,32,68,45,62,82,104,115,46,88,46,70,108,97,103,115,32,38,32,76,73,95,68,73,82,69,67,84,41,32,33,61,32,48,0,98,111,111,108,117,108,116,0,98,111,111,108,117,108,101,0,98,111,111,108,117,103,116,0,97,0,98,111,111,108,110,101,0,36,56,48,0,98,111,111,108,101,113,0,68,45,62,78,101,120,116,69,110,116,114,121,32,33,61,32,48,0,108,100,97,105,100,120,0,78,32,33,61,32,48,0,82,73,32,33,61,32,48,0,85,110,107,110,111,119,110,32,88,70,82,32,105,110,115,110,32,105,110,32,84,114,97,99,107,76,111,97,100,115,0,37,115,45,37,115,45,37,48,52,88,0,36,97,110,111,110,0,105,110,99,97,120,0,76,97,98,101,108,32,97,116,32,101,110,100,32,111,102,32,99,111,109,112,111,117,110,100,32,115,116,97,116,101,109,101,110,116,0,96,123,39,32,101,120,112,101,99,116,101,100,0,96,119,104,105,108,101,39,32,101,120,112,101,99,116,101,100,0,82,101,116,117,114,110,105,110,103,32,97,32,118,97,108,117,101,32,105,110,32,102,117,110,99,116,105,111,110,32,119,105,116,104,32,114,101,116,117,114,110,32,116,121,112,101,32,118,111,105,100,0,70,117,110,99,116,105,111,110,32,96,37,115,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,118,97,108,117,101,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,98,114,101,97,107,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,108,111,111,112,32,111,114,32,115,119,105,116,99,104,0,96,99,111,110,116,105,110,117,101,39,32,115,116,97,116,101,109,101,110,116,32,110,111,116,32,119,105,116,104,105,110,32,97,32,108,111,111,112,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,0,76,111,99,97,108,32,108,97,98,101,108,32,111,118,101,114,102,108,111,119,0,70,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,101,120,116,101,114,110,0,112,97,114,97,109,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,102,108,101,120,105,98,108,101,32,97,114,114,97,121,32,109,101,109,98,101,114,115,32,111,102,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,96,114,101,103,105,115,116,101,114,39,0,86,97,114,105,97,98,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,115,105,122,101,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,114,110,97,108,115,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,105,110,32,80,97,114,115,101,79,110,101,68,101,99,108,58,32,37,48,52,88,0,83,116,114,117,99,116,115,32,111,102,32,116,104,105,115,32,115,105,122,101,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,108,97,98,101,108,0,80,114,101,112,114,111,99,101,115,115,111,114,32,100,105,114,101,99,116,105,118,101,32,101,120,112,101,99,116,101,100,0,95,95,86,65,95,65,82,71,83,95,95,0,96,95,95,86,65,95,65,82,71,83,95,95,39,32,99,97,110,32,111,110,108,121,32,97,112,112,101,97,114,32,105,110,32,116,104,101,32,101,120,112,97,110,115,105,111,110,32,111,102,32,97,32,67,57,57,32,118,97,114,105,97,100,105,99,32,109,97,99,114,111,0,96,46,46,46,39,32,101,120,112,101,99,116,101,100,0,96,41,39,32,101,120,112,101,99,116,101,100,0,77,97,99,114,111,32,114,101,100,101,102,105,110,105,116,105,111,110,32,105,115,32,110,111,116,32,105,100,101,110,116,105,99,97,108,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,47,35,101,108,105,102,0,85,110,101,120,112,101,99,116,101,100,32,35,101,108,105,102,0,68,117,112,108,105,99,97,116,101,32,35,101,108,115,101,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,108,115,101,39,0,73,102,73,110,100,101,120,32,62,61,32,48,0,99,99,54,53,47,112,114,101,112,114,111,99,46,99,0,85,110,101,120,112,101,99,116,101,100,32,96,35,101,110,100,105,102,39,0,73,110,118,97,108,105,100,32,35,101,114,114,111,114,32,100,105,114,101,99,116,105,118,101,0,35,101,114,114,111,114,58,32,37,115,0,96,34,39,32,111,114,32,96,60,39,32,101,120,112,101,99,116,101,100,0,35,105,110,99,108,117,100,101,32,101,120,112,101,99,116,115,32,34,70,73,76,69,78,65,77,69,34,32,111,114,32,60,70,73,76,69,78,65,77,69,62,0,95,80,114,97,103,109,97,32,40,0,73,110,118,97,108,105,100,32,35,119,97,114,110,105,110,103,32,100,105,114,101,99,116,105,118,101,0,35,119,97,114,110,105,110,103,58,32,37,115,0,96,35,101,110,100,105,102,39,32,101,120,112,101,99,116,101,100,0,37,115,40,37,117,41,58,32,37,46,42,115,10,0,96,35,39,32,105,115,32,110,111,116,32,102,111,108,108,111,119,101,100,32,98,121,32,97,32,109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,0,85,110,116,101,114,109,105,110,97,116,101,100,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,105,110,118,111,107,105,110,103,32,109,97,99,114,111,32,96,37,115,39,0,77,97,99,114,111,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,0,69,110,100,45,111,102,45,102,105,108,101,32,114,101,97,99,104,101,100,32,105,110,32,99,111,109,109,101,110,116,32,115,116,97,114,116,105,110,103,32,97,116,32,108,105,110,101,32,37,117,0,96,47,42,39,32,102,111,117,110,100,32,105,110,115,105,100,101,32,97,32,99,111,109,109,101,110,116,0,84,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,35,105,102,32,99,108,97,117,115,101,115,0,59,59,0,100,101,102,105,110,101,100,0,100,101,102,105,110,101,0,101,108,105,102,0,101,108,115,101,0,101,110,100,105,102,0,105,102,0,105,102,100,101,102,0,105,102,110,100,101,102,0,105,110,99,108,117,100,101,0,108,105,110,101,0,112,114,97,103,109,97,0,117,110,100,101,102,0,119,97,114,110,105,110,103,0,69,120,112,114,45,62,70,108,97,103,115,32,38,32,69,95,72,65,86,69,95,77,65,82,75,83,0,99,99,54,53,47,101,120,112,114,100,101,115,99,46,99,0,37,115,37,43,108,100,0,37,115,0,114,101,103,98,97,110,107,43,37,117,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,69,68,95,71,101,116,76,97,98,101,108,78,97,109,101,58,32,48,120,37,48,52,88,0,69,68,95,73,115,76,111,99,83,116,97,99,107,32,40,69,120,112,114,41,0,79,102,102,115,32,62,61,32,48,0,85,110,114,101,97,99,104,97,98,108,101,32,99,111,100,101,0,1,0,5,4,3,2,9,8,7,6,73,110,118,97,108,105,100,32,112,114,111,103,114,97,109,32,102,108,111,119,0,85,110,107,110,111,119,110,32,106,117,109,112,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,105,110,32,71,101,116,67,109,112,82,101,103,86,97,108,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,109,112,57,0,32,9,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,115,121,110,116,97,120,32,101,114,114,111,114,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,80,115,101,117,100,111,32,105,110,115,116,114,117,99,116,105,111,110,32,96,37,115,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,32,9,58,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,37,115,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,110,101,109,111,110,105,99,0,44,41,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,88,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,41,39,32,101,120,112,101,99,116,101,100,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,96,89,39,32,101,120,112,101,99,116,101,100,0,44,0,65,83,77,32,99,111,100,101,32,101,114,114,111,114,58,32,67,97,110,110,111,116,32,117,115,101,32,108,111,99,97,108,32,108,97,98,101,108,32,96,37,115,39,32,105,110,32,115,117,98,114,111,117,116,105,110,101,32,99,97,108,108,0,65,83,77,32,108,97,98,101,108,32,96,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,76,105,115,116,32,33,61,32,48,0,99,99,54,53,47,99,111,100,101,115,101,103,46,99,0,76,105,115,116,45,62,78,101,120,116,32,33,61,32,48,0,76,32,33,61,32,48,0,83,116,97,114,116,32,60,32,69,110,116,114,121,67,111,117,110,116,0,82,101,109,111,118,105,110,103,32,117,110,117,115,101,100,32,103,108,111,98,97,108,32,108,97,98,101,108,32,96,37,115,39,0,79,108,100,76,97,98,101,108,32,33,61,32,48,0,70,105,114,115,116,32,60,61,32,76,97,115,116,0,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,59,32,0,10,59,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,46,112,114,111,99,9,95,37,115,0,58,32,110,101,97,114,0,58,32,102,97,114,0,10,10,0,10,46,101,110,100,112,114,111,99,10,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,10,10,0,59,10,59,32,0,37,46,42,115,10,59,32,0,59,10,0,9,46,100,98,103,9,108,105,110,101,44,32,34,37,115,34,44,32,37,117,10,0,9,46,100,98,103,9,108,105,110,101,10,0,69,45,62,70,108,97,103,115,32,38,32,67,69,70,95,78,85,77,65,82,71,0,99,99,54,53,47,99,111,100,101,101,110,116,46,99,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,32,115,105,122,101,32,105,110,32,67,69,95,83,101,116,78,117,109,65,114,103,0,116,111,115,97,115,108,97,120,0,72,101,121,33,0,116,111,115,115,104,108,97,120,0,9,37,115,0,37,42,115,97,0,37,42,115,35,37,115,0,37,42,115,37,115,0,37,42,115,37,115,44,120,0,37,42,115,37,115,44,121,0,37,42,115,40,37,115,44,120,41,0,37,42,115,40,37,115,41,44,121,0,37,42,115,40,37,115,41,0,37,42,115,59,32,85,83,69,58,32,37,45,49,50,115,32,67,72,71,58,32,37,45,49,50,115,32,83,73,90,69,58,32,37,117,0,65,58,88,88,32,0,65,58,37,48,50,88,32,0,88,58,88,88,32,0,88,58,37,48,50,88,32,0,89,58,88,88,0,89,58,37,48,50,88,0,32,32,32,32,73,110,32,37,115,32,32,79,117,116,32,37,115,0,10,0,84,49,0,95,95,0,98,110,101,103,97,0,98,110,101,103,97,120,0,110,101,103,97,120,0,36,70,70,0,36,48,49,0,99,111,109,112,108,97,120,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,97,114,103,117,109,101,110,116,32,37,117,0,36,37,48,50,108,88,0,76,97,98,101,108,32,110,97,109,101,32,101,120,112,101,99,116,101,100,0,36,37,48,56,108,88,0,65,114,103,117,109,101,110,116,32,37,117,32,104,97,115,32,110,111,32,102,105,120,101,100,32,115,116,97,99,107,32,111,102,102,115,101,116,0,37,108,100,0,114,101,103,98,97,110,107,43,37,100,0,76,37,48,52,88,0,36,37,48,52,108,88,0,69,114,114,111,114,32,105,110,32,95,95,97,115,109,95,95,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,37,117,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,32,96,37,115,39,32,102,111,114,32,97,114,103,117,109,101,110,116,32,37,117,0,84,121,112,101,32,111,102,32,97,114,103,117,109,101,110,116,32,37,117,32,100,105,102,102,101,114,115,32,102,114,111,109,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,0,115,116,97,115,112,105,100,120,0,112,116,114,49,0,112,116,114,49,43,49,0,36,37,48,52,88,0,108,100,97,117,105,100,120,0,115,104,108,97,120,0,115,104,114,97,120,0,114,101,103,98,97,110,107,43,0,36,48,48,0,99,56,57,0,99,57,57,0,99,99,54,53,0,80,97,114,97,109,101,116,101,114,32,110,97,109,101,32,111,109,105,116,116,101,100,0,95,95,102,105,120,97,114,103,115,95,95,0,95,95,97,114,103,115,105,122,101,95,95,0,109,97,105,110,0,96,109,97,105,110,39,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,95,95,102,97,115,116,99,97,108,108,95,95,0,96,109,97,105,110,39,32,109,117,115,116,32,97,108,119,97,121,115,32,114,101,116,117,114,110,32,97,110,32,105,110,116,0,67,111,110,116,114,111,108,32,114,101,97,99,104,101,115,32,101,110,100,32,111,102,32,110,111,110,45,118,111,105,100,32,102,117,110,99,116,105,111,110,0,101,120,116,101,114,110,0,115,116,97,116,105,99,0,9,46,100,98,103,9,102,117,110,99,44,32,34,37,115,34,44,32,34,48,48,34,44,32,37,115,44,32,34,37,115,34,0,116,109,112,49,0,100,101,99,97,120,0,83,116,97,114,116,45,62,80,111,115,32,60,61,32,69,110,100,45,62,80,111,115,0,99,99,54,53,47,97,115,109,99,111,100,101,46,99,0,83,116,97,114,116,45,62,83,80,32,61,61,32,69,110,100,45,62,83,80,0,33,72,97,118,101,71,108,111,98,97,108,67,111,100,101,32,40,41,0,83,104,105,102,116,32,99,111,117,110,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,111,112,101,114,97,110,100,32,116,121,112,101,0,37,115,58,10,0,32,32,32,32,65,115,109,78,97,109,101,58,32,37,115,10,0,32,32,32,32,70,108,97,103,115,58,0,32,37,115,0,32,48,120,37,48,53,88,0,32,32,32,32,84,121,112,101,58,32,32,0,40,110,111,110,101,41,0,83,67,95,84,89,80,69,68,69,70,0,83,67,95,66,73,84,70,73,69,76,68,0,83,67,95,83,84,82,85,67,84,70,73,69,76,68,0,83,67,95,85,78,73,79,78,0,83,67,95,83,84,82,85,67,84,0,83,67,95,65,85,84,79,0,83,67,95,82,69,71,73,83,84,69,82,0,83,67,95,83,84,65,84,73,67,0,83,67,95,69,88,84,69,82,78,0,83,67,95,69,78,85,77,0,83,67,95,67,79,78,83,84,0,83,67,95,76,65,66,69,76,0,83,67,95,80,65,82,65,77,0,83,67,95,70,85,78,67,0,83,67,95,83,84,79,82,65,71,69,0,83,67,95,68,69,70,0,83,67,95,82,69,70,0,83,67,95,90,69,82,79,80,65,71,69,0,65,116,116,114,105,98,117,116,101,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,102,105,114,115,116,32,100,101,99,108,97,114,97,116,105,111,110,0,83,121,109,45,62,65,115,109,78,97,109,101,32,61,61,32,48,0,99,99,54,53,47,115,121,109,101,110,116,114,121,46,99,0,97,100,100,101,113,121,115,112,0,97,100,100,101,113,48,115,112,0,108,97,100,100,101,113,0,108,97,100,100,101,113,49,0,108,97,100,100,101,113,97,0,108,97,100,100,101,113,121,115,112,0,108,97,100,100,101,113,48,115,112,0,108,100,97,120,105,100,120,0,108,100,97,120,105,0,108,100,97,120,48,115,112,0,108,100,101,97,120,105,100,120,0,108,100,101,97,120,105,0,108,100,101,97,120,121,115,112,0,108,100,101,97,120,48,115,112,0,108,101,97,97,120,115,112,0,108,101,97,97,48,115,112,0,108,115,117,98,101,113,0,108,115,117,98,101,113,49,0,108,115,117,98,101,113,97,0,108,115,117,98,101,113,121,115,112,0,108,115,117,98,101,113,48,115,112,0,112,117,115,104,97,0,112,117,115,104,99,48,0,112,117,115,104,99,49,0,112,117,115,104,99,50,0,112,117,115,104,97,120,0,112,117,115,104,48,0,112,117,115,104,49,0,112,117,115,104,50,0,112,117,115,104,51,0,112,117,115,104,52,0,112,117,115,104,53,0,112,117,115,104,54,0,112,117,115,104,55,0,112,117,115,104,97,48,0,112,117,115,104,97,70,70,0,112,117,115,104,97,121,115,112,0,112,117,115,104,97,48,115,112,0,112,117,115,104,101,97,120,0,112,117,115,104,108,48,0,112,117,115,104,48,97,120,0,112,117,115,104,119,105,100,120,0,112,117,115,104,119,0,112,117,115,104,119,121,115,112,0,112,117,115,104,119,48,115,112,0,115,116,97,120,48,115,112,0,115,116,101,97,120,48,115,112,0,115,117,98,101,113,121,115,112,0,115,117,98,101,113,48,115,112,0,116,111,115,97,100,100,97,120,0,116,111,115,97,100,100,97,48,0,116,111,115,97,100,100,101,97,120,0,116,111,115,97,100,100,48,97,120,0,116,111,115,97,110,100,97,120,0,116,111,115,97,110,100,97,48,0,116,111,115,97,110,100,101,97,120,0,116,111,115,97,110,100,48,97,120,0,116,111,115,100,105,118,97,120,0,116,111,115,100,105,118,97,48,0,116,111,115,100,105,118,101,97,120,0,116,111,115,100,105,118,48,97,120,0,116,111,115,101,113,97,120,0,116,111,115,101,113,48,48,0,116,111,115,101,113,97,48,0,116,111,115,103,101,97,120,0,116,111,115,103,101,48,48,0,116,111,115,103,101,97,48,0,116,111,115,103,116,97,120,0,116,111,115,103,116,48,48,0,116,111,115,103,116,97,48,0,116,111,115,105,99,109,112,0,116,111,115,105,99,109,112,48,0,116,111,115,108,101,97,120,0,116,111,115,108,101,48,48,0,116,111,115,108,101,97,48,0,116,111,115,108,116,97,120,0,116,111,115,108,116,48,48,0,116,111,115,108,116,97,48,0,116,111,115,109,111,100,97,120,0,116,111,115,109,111,100,97,48,0,116,111,115,109,111,100,101,97,120,0,116,111,115,109,111,100,48,97,120,0,116,111,115,109,117,108,97,120,0,116,111,115,109,117,108,97,48,0,116,111,115,109,117,108,101,97,120,0,116,111,115,109,117,108,48,97,120,0,116,111,115,110,101,97,120,0,116,111,115,110,101,97,48,0,116,111,115,111,114,97,120,0,116,111,115,111,114,97,48,0,116,111,115,111,114,101,97,120,0,116,111,115,111,114,48,97,120,0,116,111,115,114,115,117,98,97,120,0,116,111,115,114,115,117,98,97,48,0,116,111,115,114,115,117,98,101,97,120,0,116,111,115,114,115,117,98,48,97,120,0,116,111,115,115,117,98,97,120,0,116,111,115,115,117,98,97,48,0,116,111,115,115,117,98,101,97,120,0,116,111,115,115,117,98,48,97,120,0,116,111,115,117,100,105,118,97,120,0,116,111,115,117,100,105,118,97,48,0,116,111,115,117,100,105,118,101,97,120,0,116,111,115,117,100,105,118,48,97,120,0,116,111,115,117,103,101,97,120,0,116,111,115,117,103,101,97,48,0,116,111,115,117,103,116,97,120,0,116,111,115,117,103,116,97,48,0,116,111,115,117,108,101,97,120,0,116,111,115,117,108,101,97,48,0,116,111,115,117,108,116,97,120,0,116,111,115,117,108,116,97,48,0,116,111,115,117,109,111,100,97,120,0,116,111,115,117,109,111,100,97,48,0,116,111,115,117,109,111,100,101,97,120,0,116,111,115,117,109,111,100,48,97,120,0,116,111,115,117,109,117,108,97,120,0,116,111,115,117,109,117,108,97,48,0,116,111,115,117,109,117,108,101,97,120,0,116,111,115,117,109,117,108,48,97,120,0,116,111,115,120,111,114,97,120,0,116,111,115,120,111,114,97,48,0,116,111,115,120,111,114,101,97,120,0,116,111,115,120,111,114,48,97,120,0,83,119,105,116,99,104,32,113,117,97,110,116,105,116,121,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,78,111,32,99,97,115,101,32,108,97,98,101,108,115,0,82,97,110,103,101,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,116,121,112,101,58,32,37,48,54,108,88,0,67,97,115,101,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,77,117,108,116,105,112,108,101,32,100,101,102,97,117,108,116,32,108,97,98,101,108,115,32,105,110,32,111,110,101,32,115,119,105,116,99,104,0,96,100,101,102,97,117,108,116,39,32,108,97,98,101,108,32,110,111,116,32,119,105,116,104,105,110,32,97,32,115,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,0,37,115,32,0,99,111,110,115,116,0,118,111,108,97,116,105,108,101,0,114,101,115,116,114,105,99,116,0,95,95,110,101,97,114,95,95,0,95,95,102,97,114,95,95,0,95,95,102,97,115,116,99,97,108,108,95,95,0,95,95,99,100,101,99,108,95,95,0,115,105,103,110,101,100,0,117,110,115,105,103,110,101,100,0,99,104,97,114,0,115,104,111,114,116,0,105,110,116,0,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,118,111,105,100,0,115,116,114,117,99,116,32,37,115,0,117,110,105,111,110,32,37,115,0,32,91,93,0,32,91,37,108,100,93,0,32,42,0,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,105,110,103,32,0,117,110,107,110,111,119,110,32,116,121,112,101,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,70,117,110,99,32,40,84,41,0,99,99,54,53,47,100,97,116,97,116,121,112,101,46,99,0,32,95,95,110,101,97,114,95,95,0,32,95,95,102,97,114,95,95,0,32,95,95,102,97,115,116,99,97,108,108,95,95,0,32,95,95,99,100,101,99,108,95,95,0,32,37,115,32,40,0,44,32,0,114,101,103,105,115,116,101,114,32,0,85,110,107,110,111,119,110,32,116,121,112,101,32,105,110,32,83,105,122,101,79,102,58,32,37,48,52,108,88,0,73,115,67,108,97,115,115,80,116,114,32,40,84,41,0,83,105,122,101,32,111,102,32,100,97,116,97,32,116,121,112,101,32,105,115,32,117,110,107,110,111,119,110,0,73,108,108,101,103,97,108,32,116,121,112,101,32,37,48,52,108,88,0,73,115,84,121,112,101,65,114,114,97,121,32,40,84,41,0,73,115,67,108,97,115,115,83,116,114,117,99,116,32,40,84,41,0,73,115,67,108,97,115,115,73,110,116,32,40,84,41,0,115,116,97,120,121,115,112,0,108,100,97,120,121,115,112,0,115,112,0,115,116,101,97,120,121,115,112,0,36,37,48,50,88,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,109,101,115,115,101,100,32,117,112,58,32,83,116,97,99,107,80,116,114,32,105,115,32,37,100,44,32,115,104,111,117,108,100,32,98,101,32,37,100,0,71,108,111,98,97,108,77,111,100,101,70,108,97,103,115,58,32,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,102,108,97,103,115,32,118,97,108,117,101,58,32,48,120,37,48,52,88,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,0,73,110,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,73,110,99,40,41,58,32,48,120,37,48,52,88,0,68,101,99,114,101,109,101,110,116,32,111,102,32,114,101,97,100,45,111,110,108,121,32,118,97,114,105,97,98,108,101,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,80,114,101,68,101,99,40,41,58,32,48,120,37,48,52,88,0,65,114,103,117,109,101,110,116,32,109,117,115,116,32,104,97,118,101,32,105,110,116,101,103,101,114,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,73,108,108,101,103,97,108,32,105,110,100,105,114,101,99,116,105,111,110,0,73,108,108,101,103,97,108,32,97,100,100,114,101,115,115,0,67,97,110,110,111,116,32,116,97,107,101,32,97,100,100,114,101,115,115,32,111,102,32,98,105,116,45,102,105,101,108,100,0,80,114,101,112,114,111,99,101,115,115,111,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,40,83,121,109,45,62,70,108,97,103,115,32,38,32,83,67,95,76,65,66,69,76,41,32,33,61,32,83,67,95,76,65,66,69,76,0,99,99,54,53,47,101,120,112,114,46,99,0,86,97,114,105,97,98,108,101,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,67,97,108,108,32,116,111,32,117,110,100,101,102,105,110,101,100,32,102,117,110,99,116,105,111,110,32,96,37,115,39,0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111,108,58,32,96,37,115,39,0,69,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,65,114,114,97,121,32,115,117,98,115,99,114,105,112,116,32,105,115,32,110,111,116,32,97,110,32,105,110,116,101,103,101,114,0,83,117,98,115,99,114,105,112,116,101,100,32,118,97,108,117,101,32,105,115,32,110,101,105,116,104,101,114,32,97,114,114,97,121,32,110,111,114,32,112,111,105,110,116,101,114,0,67,97,110,110,111,116,32,115,117,98,115,99,114,105,112,116,0,73,108,108,101,103,97,108,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,105,108,108,101,103,97,108,95,102,117,110,99,116,105,111,110,95,99,97,108,108,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,40,80,97,114,97,109,45,62,70,108,97,103,115,32,38,32,83,67,95,80,65,82,65,77,41,32,33,61,32,48,0,84,111,111,32,102,101,119,32,97,114,103,117,109,101,110,116,115,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,0,83,116,114,117,99,116,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,32,112,111,105,110,116,101,114,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116,47,117,110,105,111,110,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,96,37,115,39,0,70,105,101,108,100,45,62,86,46,79,102,102,115,32,43,32,83,105,122,101,32,60,61,32,83,73,90,69,79,70,95,76,79,78,71,0,73,110,118,97,108,105,100,32,115,116,114,117,99,116,32,115,105,122,101,58,32,37,117,0,67,111,110,115,116,97,110,116,32,105,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,60,60,61,0,62,62,61,0,38,61,0,94,61,0,124,61,0,73,110,118,97,108,105,100,32,108,118,97,108,117,101,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,116,121,112,101,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,37,115,39,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,73,110,118,97,108,105,100,32,108,111,99,97,116,105,111,110,32,105,110,32,83,116,111,114,101,40,41,58,32,48,120,37,48,52,88,0,73,110,116,101,103,101,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,104,105,101,95,105,110,116,101,114,110,97,108,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,114,101,108,97,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,0,82,101,115,117,108,116,32,111,102,32,99,111,109,112,97,114,105,115,111,110,32,105,115,32,99,111,110,115,116,97,110,116,0,104,105,101,95,99,111,109,112,97,114,101,58,32,103,111,116,32,116,111,107,101,110,32,48,120,37,88,10,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,43,39,0,73,110,118,97,108,105,100,32,108,101,102,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,114,105,103,104,116,32,111,112,101,114,97,110,100,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,73,110,118,97,108,105,100,32,111,112,101,114,97,110,100,115,32,102,111,114,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,32,96,45,39,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,66,111,111,108,101,97,110,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,105,110,103,32,109,111,100,101,0,71,101,116,73,110,118,101,114,115,101,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,83,104,111,114,116,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,77,97,107,101,76,111,110,103,66,114,97,110,99,104,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,66,114,97,110,99,104,67,111,110,100,58,32,73,110,118,97,108,105,100,32,111,112,99,111,100,101,58,32,37,100,0,71,101,116,73,110,118,101,114,115,101,67,111,110,100,58,32,73,110,118,97,108,105,100,32,99,111,110,100,105,116,105,111,110,58,32,37,100,0,73,108,108,101,103,97,108,32,116,121,112,101,0,67,111,110,118,101,114,116,105,110,103,32,112,111,105,110,116,101,114,32,116,111,32,105,110,116,101,103,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,115,0,85,110,107,110,111,119,110,0,73,110,99,111,109,112,97,116,105,98,108,101,32,112,111,105,110,116,101,114,32,116,121,112,101,115,32,97,116,32,39,37,115,39,0,80,111,105,110,116,101,114,32,116,121,112,101,115,32,100,105,102,102,101,114,32,105,110,32,116,121,112,101,32,113,117,97,108,105,102,105,101,114,115,0,67,111,110,118,101,114,116,105,110,103,32,105,110,116,101,103,101,114,32,116,111,32,112,111,105,110,116,101,114,32,119,105,116,104,111,117,116,32,97,32,99,97,115,116,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,102,114,111,109,32,96,118,111,105,100,39,32,116,111,32,115,111,109,101,116,104,105,110,103,32,101,108,115,101,0,76,73,32,33,61,32,48,0,99,99,54,53,47,108,105,110,101,105,110,102,111,46,99,0,76,73,32,38,38,32,76,73,45,62,82,101,102,67,111,117,110,116,32,62,32,48,0,85,110,107,110,111,119,110,32,98,114,97,110,99,104,32,99,111,110,100,105,116,105,111,110,32,105,110,32,79,112,116,67,111,110,100,66,114,97,110,99,104,101,115,50,0,43,49,0,37,115,40,37,117,41,58,32,70,97,116,97,108,58,32,0,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,58,10,0,10,73,110,112,117,116,58,32,37,46,42,115,10,0,37,115,40,37,117,41,58,32,69,114,114,111,114,58,32,0,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0,37,115,40,37,117,41,58,32,87,97,114,110,105,110,103,58,32,0,99,111,110,115,116,45,99,111,109,112,97,114,105,115,111,110,0,101,114,114,111,114,0,110,111,45,101,102,102,101,99,116,0,114,101,109,97,112,45,122,101,114,111,0,115,116,114,117,99,116,45,112,97,114,97,109,0,117,110,107,110,111,119,110,45,112,114,97,103,109,97,0,117,110,117,115,101,100,45,108,97,98,101,108,0,117,110,117,115,101,100,45,112,97,114,97,109,0,117,110,117,115,101,100,45,118,97,114,0,37,115,10,0,37,117,32,101,114,114,111,114,115,44,32,37,117,32,119,97,114,110,105,110,103,115,10,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,0,67,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,111,117,116,32,111,102,32,114,97,110,103,101,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,99,111,110,115,116,97,110,116,32,48,120,37,48,50,88,0,96,39,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,104,101,120,97,100,101,99,105,109,97,108,32,110,117,109,98,101,114,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,0,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,37,115,58,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,99,111,109,109,111,110,47,115,116,114,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,62,32,49,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,83,116,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([116,32,60,32,67,45,62,67,111,117,110,116,32,38,38,32,83,116,97,114,116,32,43,32,67,111,117,110,116,32,60,61,32,67,45,62,67,111,117,110,116,32,38,38,32,84,97,114,103,101,116,32,60,61,32,67,45,62,67,111,117,110,116,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,2,2,1,110,101,97,114,0,102,97,114,0,104,117,103,101,0,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,73,110,100,101,120,32,60,32,115,105,122,101,111,102,32,40,84,97,98,41,0,99,111,109,109,111,110,47,116,103,116,116,114,97,110,115,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,110,111,110,101,0,54,53,48,50,0,54,53,48,50,88,0,54,53,83,67,48,50,0,54,53,67,48,50,0,54,53,56,49,54,0,115,119,101,101,116,49,54,0,104,117,99,54,50,56,48,0,109,55,52,48,0,52,53,49,48,0,67,111,117,110,116,32,60,61,32,66,45,62,76,101,110,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,83,45,62,67,111,117,110,116,32,62,32,48,0,99,111,109,109,111,110,47,105,110,116,115,116,97,99,107,46,99,0,83,45,62,67,111,117,110,116,32,60,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,41,32,47,32,115,105,122,101,111,102,32,40,83,45,62,83,116,97,99,107,91,48,93,41,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,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,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;Module["_memset"]=_memset;Module["_bitshift64Shl"]=_bitshift64Shl;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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___lock(){}function ___unlock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}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}}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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}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 ___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 _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;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;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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 ___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()}___buildEnvironment(ENV);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_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)}}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_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_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_llvm_pow_f64":_llvm_pow_f64,"_abort":_abort,"___syscall40":___syscall40,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall195":___syscall195,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall10":___syscall10,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_localtime":_localtime,"_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_iiii;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_viiii;var fa=env._pthread_cleanup_pop;var ga=env.___syscall221;var ha=env._llvm_pow_f64;var ia=env._abort;var ja=env.___syscall40;var ka=env._pthread_cleanup_push;var la=env.___buildEnvironment;var ma=env.__addDays;var na=env._localtime_r;var oa=env._tzset;var pa=env.___setErrNo;var qa=env._emscripten_memcpy_big;var ra=env.__exit;var sa=env._strftime;var ta=env.__arraySum;var ua=env.___syscall195;var va=env._getenv;var wa=env.___syscall33;var xa=env.___syscall54;var ya=env.___unlock;var za=env.__isLeapYear;var Aa=env.___syscall10;var Ba=env.___lock;var Ca=env.___syscall6;var Da=env.___syscall5;var Ea=env._time;var Fa=env.___syscall140;var Ga=env._localtime;var Ha=env._exit;var Ia=env.___syscall145;var Ja=env.___syscall146;var Ka=0.0; -// EMSCRIPTEN_START_FUNCS -function ff(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+224|0;f=e+208|0;g=e+200|0;h=e+192|0;j=e+184|0;k=e+176|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+144|0;p=e+136|0;q=e+128|0;r=e+120|0;s=e+112|0;t=e+104|0;u=e+96|0;v=e+88|0;w=e+80|0;x=e+72|0;y=e+64|0;z=e+56|0;A=e+48|0;B=e+40|0;C=e+32|0;D=e+8|0;E=b-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[D>>2]=E;Ib(24910,D);Ib(25482,e+16|0);Ib(24951,e+24|0);if(!(a&32)){Ib(25977,z);Ib(25108,y)}else{c[C>>2]=d&255;Ib(24940,C);Ib(25977,B);Ib(25108,A)}if(a&8|0){i=e;return}A=Vh()|0;c[x>>2]=Wh(A)|0;Ib(25324,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=E;Ib(24910,g);Ib(26804,f);i=e;return}default:ne(a)}c[v>>2]=E;Ib(24910,v);if(!(a&32)){Ib(26791,h);i=e;return}if((Jo(8588)|0)>399){Ib(24951,u);c[t>>2]=d&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(25266,q);c[p>>2]=d>>>8&255;Ib(24940,p);Ib(25977,o);Ib(25108,n);Ib(25604,m);Ib(25197,l);Ib(25063,k);i=e;return}else{Ee(a,d,0);Ib(26791,j);i=e;return}}function gf(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;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);c[k>>2]=d&255;Ib(24940,k);Ib(24951,j);Ib(26818,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Ke(a,d);Te(a,u);i=e;return}default:ne(a)}}function hf(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,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;f=i;i=i+352|0;g=f+344|0;h=f+336|0;j=f+328|0;k=f+320|0;l=f+312|0;m=f+304|0;n=f+296|0;o=f+288|0;p=f+280|0;q=f+272|0;r=f+264|0;s=f+256|0;t=f+248|0;u=f+240|0;v=f+232|0;w=f+224|0;x=f+216|0;y=f+208|0;z=f+200|0;A=f+192|0;B=f+184|0;C=f+176|0;D=f+168|0;E=f+160|0;F=f+152|0;G=f+144|0;H=f+136|0;I=f+128|0;J=f+120|0;K=f+112|0;L=f+104|0;M=f+96|0;N=f+88|0;O=f+80|0;P=f+72|0;Q=f+64|0;R=f+56|0;S=f+48|0;T=f+40|0;U=f+32|0;V=f+24|0;W=f+16|0;X=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[X>>2]=46640;Ib(26844,X);c[W>>2]=46640;Ib(25475,W);break}else{c[V>>2]=46640;Ib(25475,V);Ib(25219,U);c[T>>2]=e&255;Ib(25223,T);c[S>>2]=46640;Ib(25885,S);break}else{Ib(26851,R);Ib(25219,Q);c[P>>2]=46640;Ib(26680,P);c[O>>2]=46640;Ib(25885,O)}while(0);if(a&8|0){i=f;return}O=Vh()|0;c[N>>2]=Wh(O)|0;Ib(25324,N);Ib(25201,M);M=c[(c[11209]|0)+4>>2]|0;Vi(M,Wh(O)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26890,g);i=f;return}if(e>>>0<256){c[p>>2]=46640;Ib(26725,p);Ib(26736,o);c[n>>2]=46640;Ib(26745,n);c[m>>2]=e&255;Ib(24940,m);Ib(26878,l);i=f;return}else{Ge(a,b,d);Pe(a,e);Re(a,b,d);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(26851,z);Ib(25219,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);Ib(26851,u);c[t>>2]=46640;Ib(26691,t);c[s>>2]=46640;Ib(26716,s);Ib(25604,r);c[q>>2]=46640;Ib(25475,q);i=f;return}c[L>>2]=46640;Ib(25475,L);Ib(25219,K);c[J>>2]=e&255;Ib(25223,J);c[I>>2]=46640;Ib(25885,I);if(e>>>0<256){I=Vh()|0;c[H>>2]=Wh(I)|0;Ib(25866,H);c[G>>2]=46640;Ib(26860,G);G=c[(c[11209]|0)+4>>2]|0;Vi(G,Wh(I)|0)|0;c[F>>2]=46640;Ib(25500,F);i=f;return}else{c[E>>2]=46640;Ib(26869,E);c[D>>2]=e>>>8&255;Ib(25223,D);c[C>>2]=46640;Ib(26716,C);Ib(25604,B);c[A>>2]=46640;Ib(25475,A);i=f;return}}function jf(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;e=i;i=i+128|0;f=e+120|0;g=e+112|0;h=e+104|0;j=e+96|0;k=e+88|0;l=e+80|0;m=e+72|0;n=e+64|0;o=e+56|0;p=e+48|0;q=e+40|0;r=e+32|0;s=e+24|0;t=e+8|0;u=b-(c[11252]|0)|0;if(u>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&512|0){c[t>>2]=u;Ib(24910,t);Ib(25482,e+16|0);if(!(a&32)){Ib(26851,p);Ib(25219,o);Ib(25977,n)}else{Ib(25063,s);Ib(25219,r);c[q>>2]=d&255;Ib(25223,q)}Ib(25108,m);if(a&8|0){i=e;return}m=Vh()|0;c[l>>2]=Wh(m)|0;Ib(25324,l);Ib(25201,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(m)|0)|0;i=e;return}break}case 1:break;case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=u;Ib(24910,g);Ib(26914,f);i=e;return}default:ne(a)}if(a&32|0)Ee(a,d,0);c[j>>2]=u;Ib(24910,j);Ib(26901,h);i=e;return}function kf(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;e=i;i=i+80|0;f=e+64|0;g=e+56|0;h=e+48|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+16|0;n=e+8|0;o=e;p=b&-256;q=b&255;r=a&255;switch(r&7){case 3:{s=2-(a>>>9&1)|0;break}case 1:{s=2;break}case 0:{s=4;break}case 4:{s=4;break}default:ne(a)}t=q>>>0>(256-s|0)>>>0?b:p;if(!t)u=b;else{Ke(33,t);u=b-t|0}switch(r&7){case 3:{Ib(25640,o);Ib(25649,n);c[m>>2]=u;Ib(24910,m);Ib(25482,l);Ib(25660,k);Ib(25219,j);c[h>>2]=d&255;Ib(25223,h);Ib(26831,g);i=e;return}case 0:case 1:{Ib(25169,f);c[11252]=(c[11252]|0)+-2;Je(a,u);Pe(a,d);Te(a,u);i=e;return}default:ne(a)}}function lf(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,n=0,o=0,p=0,q=0;a=i;i=i+112|0;d=a+96|0;e=a+88|0;f=a+80|0;g=a+72|0;h=a+64|0;j=a+56|0;k=a+48|0;l=a+40|0;m=a+32|0;n=a+24|0;o=a+16|0;p=a+8|0;q=b-(c[11252]|0)|0;if(q){b=Vh()|0;if(q>>>0>255)Km(25014,p);Ib(24951,o);c[n>>2]=q&255;Ib(25715,n);c[m>>2]=Wh(b)|0;Ib(25754,m);Ib(25726,l);Ib(24951,k);if(b|0){k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(b)|0)|0}}else Ib(24951,a);Ib(24955,j);Ib(26687,h);Ib(25104,g);Ib(24969,f);Ib(25604,e);Ib(25939,d);i=a;return}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+64|0;f=e+32|0;g=e+8|0;Fe(a,b,d);Ib(24951,e);c[g>>2]=46640;Ib(26928,g);Ib(26687,e+16|0);Ib(25104,e+24|0);c[f>>2]=46640;Ib(26939,f);Ib(25604,e+40|0);Ib(25939,e+48|0);i=e;return}function nf(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24936,b);i=b;return}break}case 1:break;case 0:{Ib(26976,b+24|0);i=b;return}default:ne(a)}Ib(26950,d);Ib(26962,c);i=b;return}function of(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+32|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(24987,b);i=b;return}break}case 1:break;case 0:{Ib(27014,b+24|0);i=b;return}default:ne(a)}Ib(26988,d);Ib(27e3,c);i=b;return}function pf(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 1:case 3:{Ib(27048,b);i=b;return}case 0:{Ib(27060,b+8|0);i=b;return}default:ne(a)}}function qf(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+8|0;g=e;if(!(a&256)){c[g>>2]=d;Ib(24910,g)}c[f>>2]=b;Ib(27073,f);c[11252]=(c[11252]|0)+d;i=e;return}function rf(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;e=i;i=i+96|0;f=e+88|0;g=e+80|0;h=e+72|0;j=e+64|0;k=e+56|0;l=e+48|0;m=e+40|0;n=e+32|0;o=e+24|0;p=e+16|0;q=e+8|0;r=e;if(!(a&16384)){if(!(a&256)){c[r>>2]=b;Ib(24910,r)}Ib(27081,q);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}else{q=d-(c[11252]|0)|0;if(q>>>0>255)Km(25014,p);Ib(24936,o);c[n>>2]=q;Ib(24910,n);Ib(25063,m);Ib(27092,l);Ib(25266,k);Ib(25063,j);Ib(27105,h);Ib(24987,g);Ib(27118,f);s=c[11252]|0;t=s+b|0;c[11252]=t;i=e;return}}function sf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Ib(27129,d);i=b;return}function tf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27136,d);i=a;return}function uf(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;c[d>>2]=Wh(b)|0;Ib(27143,d);i=a;return}function vf(){var a=0;a=i;i=i+16|0;Ib(27150,a);i=a;return}function wf(){var a=0;a=i;i=i+16|0;Ib(27162,a);i=a;return}function xf(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;if(!(a&32))f=a;else{if((a&8|0)!=0&(b|0)!=-1?(rc(b)|0)>-1:0){yf(a,b+-1|0);i=d;return}Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6752:6756;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function yf(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,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;d=i;i=i+208|0;e=d+192|0;f=d+184|0;g=d+176|0;h=d+168|0;j=d+160|0;k=d+152|0;l=d+144|0;m=d+136|0;n=d+128|0;o=d+120|0;p=d+112|0;q=d+104|0;r=d+96|0;s=d+88|0;t=d+80|0;u=d+72|0;v=d+64|0;w=d+56|0;x=d+48|0;y=d+40|0;z=d+32|0;A=d+24|0;B=d+16|0;C=d+8|0;D=d;a:do if(!(a&32))E=a;else{switch(a&7){case 3:{if(a&512|0)switch((b&255)<<24>>24){case 0:{Ib(26551,D);i=d;return}case -1:{i=d;return}default:{c[C>>2]=b&255;Ib(27173,C);i=d;return}}break}case 1:break;case 0:{if(b>>>0<256){Ib(25482,m);Ib(25349,l);Ib(25340,k);F=b&255;if((F|0)==255){i=d;return}c[j>>2]=F;Ib(27173,j);i=d;return}else{if((b|0)!=65280){Me(a&-545,0);E=a&-513;break a}Ib(26551,h);Ib(25369,g);Ib(25360,f);i=d;return}break}default:ne(a)}F=b&65535;if((F|0)==65535){i=d;return}if(b>>>0<256){Ib(25482,B);switch(b|0){case 0:{Ib(26551,A);i=d;return}case 255:{i=d;return}default:{c[z>>2]=b&255;Ib(27173,z);i=d;return}}}if((F|0)==65280){Ib(26551,y);i=d;return}F=b&255;if((b&65280|0)==65280){c[x>>2]=F;Ib(27173,x);i=d;return}if(!F){Ib(25104,w);c[v>>2]=b>>>8&255;Ib(27173,v);Ib(25604,u);Ib(26551,t);i=d;return}Ib(26687,s);Ib(25104,r);c[q>>2]=b>>>8&255;Ib(27173,q);Ib(25604,p);Ib(25939,o);if((F|0)==255){i=d;return}c[n>>2]=F;Ib(27173,n);i=d;return}while(0);n=(E&8|0)==0?6800:6804;if(E&32|0)Ee(E,b,0);c[e>>2]=c[((E&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(E&7){case 3:{G=2-(E>>>9&1)|0;break}case 1:{G=2;break}case 0:{G=4;break}case 4:{G=4;break}default:ne(E)}c[11252]=(c[11252]|0)+G;i=d;return}function zf(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d+56|0;k=d+48|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;a:do if(!(a&32))r=a;else{switch(a&7){case 3:{if(a&512|0){s=b&255;if(!s){i=d;return}c[q>>2]=s;Ib(27184,q);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);r=a&-513;break a}s=b&255;if(!s){i=d;return}c[f>>2]=s;Ib(27184,f);i=d;return}default:ne(a)}if(b>>>0<256){s=b&255;if(!s){i=d;return}c[p>>2]=s;Ib(27184,p);i=d;return}s=b&255;if((b&65280|0)!=65280){c[m>>2]=s;Ib(27184,m);Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27184,j);Ib(25604,h);Ib(24987,g);i=d;return}if(s|0){c[o>>2]=s;Ib(27184,o)}Ib(27195,n);i=d;return}while(0);n=(r&8|0)==0?6848:6852;if(r&32|0)Ee(r,b,0);c[e>>2]=c[((r&7|0)==0?n+8|0:n)>>2];Ib(25773,e);switch(r&7){case 3:{t=2-(r>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(r)}c[11252]=(c[11252]|0)+t;i=d;return}function Af(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,n=0,o=0,p=0,q=0,r=0;d=i;i=i+80|0;e=d+72|0;f=d+64|0;g=d+56|0;h=d+48|0;j=d+40|0;k=d+32|0;l=d+24|0;m=d+16|0;n=d+8|0;o=d;a:do if(a&32){switch(a&7){case 3:{if(a&512|0){p=b&255;if(!p){i=d;return}c[o>>2]=p;Ib(27204,o);i=d;return}break}case 1:break;case 0:{if(b>>>0>=256){Me(a&-545,0);q=a&-513;break a}if(!b){i=d;return}c[f>>2]=b&255;Ib(27204,f);i=d;return}default:ne(a)}p=b&255;if(b>>>0<256){if(!b){i=d;return}c[n>>2]=p;Ib(27204,n);i=d;return}else{if(p|0){c[m>>2]=p;Ib(27204,m)}Ib(24936,l);Ib(25104,k);c[j>>2]=b>>>8&255;Ib(27204,j);Ib(25604,h);Ib(24987,g);i=d;return}}else q=a;while(0);a=(q&8|0)==0?6896:6900;if(q&32|0)Ee(q,b,0);c[e>>2]=c[((q&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(q&7){case 3:{r=2-(q>>>9&1)|0;break}case 1:{r=2;break}case 0:{r=4;break}case 4:{r=4;break}default:ne(q)}c[11252]=(c[11252]|0)+r;i=d;return}function Bf(a){a=a|0;var b=0,c=0;b=i;i=i+48|0;c=b+24|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);Ib(24951,b+8|0);Ib(27215,b+16|0);i=b;return}break}case 1:break;case 0:{Ib(27234,b+32|0);i=b;return}default:ne(a)}Ib(27224,c);i=b;return}function Cf(a){a=a|0;var b=0;b=i;i=i+32|0;switch(a&7){case 3:{Ib(27245,b);i=b;return}case 1:{Ib(27255,b+8|0);i=b;return}case 0:{Ib(27266,b+16|0);i=b;return}default:ne(a)}}function Df(a){a=a|0;var b=0,c=0;b=i;i=i+32|0;c=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(26851,b);i=b;return}break}case 1:break;case 0:{Ib(27290,b+16|0);i=b;return}default:ne(a)}Ib(27278,c);i=b;return}function Ef(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,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27303,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27303,f);i=d;return}while(0);f=(m&8|0)==0?6944:6948;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Ff(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,n=0,o=0,p=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;a:do if(!(a&32))m=a;else{switch(a&7){case 3:{if(a&512|0){c[l>>2]=b&255;Ib(27026,l);Ib(27323,k);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);m=a&-513;break a;break}default:ne(a)}n=Vh()|0;c[j>>2]=b>>>8&255;Ib(27037,j);c[h>>2]=Wh(n)|0;Ib(25205,h);c[g>>2]=b&255;Ib(27026,g);o=c[(c[11209]|0)+4>>2]|0;Vi(o,Wh(n)|0)|0;Ib(27323,f);i=d;return}while(0);f=(m&8|0)==0?6992:6996;if(m&32|0)Ee(m,b,0);c[e>>2]=c[((m&7|0)==0?f+8|0:f)>>2];Ib(25773,e);switch(m&7){case 3:{p=2-(m>>>9&1)|0;break}case 1:{p=2;break}case 0:{p=4;break}case 4:{p=4;break}default:ne(m)}c[11252]=(c[11252]|0)+p;i=d;return}function Gf(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,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;d=i;i=i+384|0;e=d+368|0;f=d+360|0;g=d+352|0;h=d+344|0;j=d+336|0;k=d+328|0;l=d+320|0;m=d+312|0;n=d+304|0;o=d+296|0;p=d+288|0;q=d+280|0;r=d+272|0;s=d+264|0;t=d+256|0;u=d+248|0;v=d+240|0;w=d+232|0;x=d+224|0;y=d+216|0;z=d+208|0;A=d+200|0;B=d+192|0;C=d+184|0;D=d+176|0;E=d+168|0;F=d+160|0;G=d+152|0;H=d+144|0;I=d+136|0;J=d+128|0;K=d+120|0;L=d+112|0;M=d+104|0;N=d+96|0;O=d+88|0;P=d+80|0;Q=d+72|0;R=d+64|0;S=d+56|0;T=d+48|0;U=d+40|0;V=d+32|0;W=d+24|0;X=d+16|0;Y=d+8|0;Z=d;a:do if(!(a&32))_=a;else{$=(b|0)==0;if(a&8|0){if($){Mm(27343,Z);Ib(27367,Y);i=d;return}switch(a&7){case 3:{if(a&512|0){c[X>>2]=b&255;Ib(27026,X);Ib(27379,W);i=d;return}break}case 1:break;case 0:{c[R>>2]=b&255;Ib(27026,R);Ib(25104,Q);c[P>>2]=b>>>8&255;Ib(25223,P);Ib(26367,O);c[N>>2]=b>>>16&255;Ib(25223,N);Ib(26345,M);c[L>>2]=b>>>24;Ib(25223,L);Ib(27379,K);i=d;return}default:ne(a)}c[V>>2]=b>>>8&255;Ib(27037,V);aa=b&255;if(aa|0){ba=Vh()|0;c[U>>2]=Wh(ba)|0;Ib(25205,U);c[T>>2]=aa;Ib(27026,T);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(ba)|0)|0}Ib(27379,S);i=d;return}ba=a&255;if(!$){switch(ba&7){case 3:{if(a&512|0){$=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh($)|0;Ib(27397,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);_=a&-513;break a;break}default:ne(a)}$=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh($)|0;Ib(27397,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh($)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch(ba&7){case 3:{if(a&512|0){Ib(26170,J);Ib(26551,I);Ib(25482,H);Ib(27391,G);i=d;return}break}case 1:break;case 0:{Ib(26345,B);Ib(26170,A);Ib(26551,z);Ib(25482,y);Ib(27391,x);i=d;return}default:ne(a)}Ib(26288,F);Ib(26551,E);Ib(25482,D);Ib(27391,C);i=d;return}while(0);C=(_&8|0)==0?7040:7044;if(_&32|0)Ee(_,b,0);c[e>>2]=c[((_&7|0)==0?C+8|0:C)>>2];Ib(25773,e);switch(_&7){case 3:{ca=2-(_>>>9&1)|0;break}case 1:{ca=2;break}case 0:{ca=4;break}case 4:{ca=4;break}default:ne(_)}c[11252]=(c[11252]|0)+ca;i=d;return}function Hf(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7088:7092;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0)if(!(a&8))if((b|0)<127){Gf(a,b+1|0);i=d;return}else{Mm(27432,p);Ib(27457,o);i=d;return}else if(b>>>0<255){Gf(a,b+1|0);i=d;return}else{Mm(27432,r);Ib(27457,q);i=d;return}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27432,g);Ib(27457,f);i=d;return}else{Gf(a,b+1|0);i=d;return}else if((b|0)==-1){Mm(27432,j);Ib(27457,h);i=d;return}else{Gf(a,b+1|0);i=d;return}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Gf(a,b+1|0);i=d;return}else{Mm(27432,l);Ib(27457,k);i=d;return}else if(b>>>0<65535){Gf(a,b+1|0);i=d;return}else{Mm(27432,n);Ib(27457,m);i=d;return}}function If(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;if(!(a&32)){s=(a&8|0)==0?7136:7140;c[e>>2]=c[((a&7|0)==0?s+8|0:s)>>2];Ib(25773,e);switch(a&7){case 3:{t=2-(a>>>9&1)|0;break}case 1:{t=2;break}case 0:{t=4;break}case 4:{t=4;break}default:ne(a)}c[11252]=(c[11252]|0)+t;i=d;return}switch(a&7){case 3:{if(a&512|0){if(!(a&8))if((b|0)<127){Jf(a,b+1|0);i=d;return}else{Mm(27343,p);Ib(27367,o);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<255){Jf(a,b+1|0);i=d;return}else{Mm(27343,r);Ib(27367,q);i=d;return}}break}case 1:break;case 0:{if(!(a&8))if((b|0)==2147483647){Mm(27343,g);Ib(27367,f);i=d;return}else{Jf(a,b+1|0);i=d;return}switch(b|0){case 0:{Ff(a,0);i=d;return}case -1:{Mm(27343,j);Ib(27367,h);i=d;return}default:{Jf(a,b+1|0);i=d;return}}break}default:ne(a)}if(!(a&8))if((b|0)<32767){Jf(a,b+1|0);i=d;return}else{Mm(27343,l);Ib(27367,k);i=d;return}if(!b){Ff(a,0);i=d;return}if(b>>>0<65535){Jf(a,b+1|0);i=d;return}else{Mm(27343,n);Ib(27367,m);i=d;return}}function Jf(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,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;d=i;i=i+368|0;e=d+360|0;f=d+352|0;g=d+344|0;h=d+336|0;j=d+328|0;k=d+320|0;l=d+312|0;m=d+304|0;n=d+296|0;o=d+288|0;p=d+280|0;q=d+272|0;r=d+264|0;s=d+256|0;t=d+248|0;u=d+240|0;v=d+232|0;w=d+224|0;x=d+216|0;y=d+208|0;z=d+200|0;A=d+192|0;B=d+184|0;C=d+176|0;D=d+168|0;E=d+160|0;F=d+152|0;G=d+144|0;H=d+136|0;I=d+128|0;J=d+120|0;K=d+112|0;L=d+104|0;M=d+96|0;N=d+88|0;O=d+80|0;P=d+72|0;Q=d+64|0;R=d+56|0;S=d+48|0;T=d+40|0;U=d+32|0;V=d+24|0;W=d+16|0;X=d+8|0;Y=d;a:do if(!(a&32))Z=a;else{_=(b|0)==0;if(a&8|0){if(_){Mm(27432,Y);Ib(27457,X);i=d;return}switch(a&7){case 3:{if(a&512|0){c[W>>2]=b&255;Ib(27026,W);Ib(26551,V);Ib(25482,U);Ib(27391,T);i=d;return}break}case 1:break;case 0:{c[M>>2]=b&255;Ib(27026,M);Ib(25104,L);c[K>>2]=b>>>8&255;Ib(25223,K);Ib(26367,J);c[I>>2]=b>>>16&255;Ib(25223,I);Ib(26345,H);c[G>>2]=b>>>24;Ib(25223,G);Ib(26551,F);Ib(25482,E);Ib(27391,D);i=d;return}default:ne(a)}c[S>>2]=b&255;Ib(27026,S);Ib(25104,R);c[Q>>2]=b>>>8&255;Ib(25223,Q);Ib(26551,P);Ib(25482,O);Ib(27391,N);i=d;return}$=a&255;if(!_){switch($&7){case 3:{if(a&512|0){_=Vh()|0;Ib(25219,w);c[v>>2]=b&255;Ib(25223,v);c[u>>2]=Wh(_)|0;Ib(27518,u);Ib(27404,t);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,s);Ib(26551,r);Ib(25482,q);Ib(27391,p);i=d;return}break}case 1:break;case 0:{Me(a&-545,0);Z=a&-513;break a;break}default:ne(a)}_=Vh()|0;c[o>>2]=b&255;Ib(27026,o);Ib(25104,n);c[m>>2]=b>>>8&255;Ib(25223,m);c[l>>2]=Wh(_)|0;Ib(27518,l);Ib(27404,k);aa=c[(c[11209]|0)+4>>2]|0;Vi(aa,Wh(_)|0)|0;Ib(26170,j);Ib(26551,h);Ib(25482,g);Ib(27391,f);i=d;return}switch($&7){case 3:{if(a&512|0){Ib(25604,C);Ib(27507,B);i=d;return}break}case 1:break;case 0:{Ib(26345,y);Ib(27507,x);i=d;return}default:ne(a)}Ib(25104,A);Ib(27507,z);i=d;return}while(0);z=(Z&8|0)==0?7184:7188;if(Z&32|0)Ee(Z,b,0);c[e>>2]=c[((Z&7|0)==0?z+8|0:z)>>2];Ib(25773,e);switch(Z&7){case 3:{ba=2-(Z>>>9&1)|0;break}case 1:{ba=2;break}case 0:{ba=4;break}case 4:{ba=4;break}default:ne(Z)}c[11252]=(c[11252]|0)+ba;i=d;return}function Kf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(27544,d);i=b;return}function Lf(a,b,d){a=a|0;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+24|0;g=e+16|0;h=e+8|0;j=e;if(!(a&32)){Fe(a,b,d);c[f>>2]=46640;Jb(27600,f);i=e;return}switch(a&7){case 3:{c[j>>2]=b&255;Jb(27557,j);i=e;return}case 1:{c[h>>2]=b&65535;Jb(27571,h);i=e;return}case 0:{c[g>>2]=b;Jb(27585,g);i=e;return}default:ne(a)}}function Mf(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,r=0;f=i;i=i+160|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f;if(!e){i=f;return}l=k+7|0;m=e;e=b;while(1){b=m>>>0>16?16:m;m=m-b|0;n=k;c[n>>2]=2036477449;c[n+4>>2]=615796;n=e+1|0;c[j>>2]=d[e>>0];o=lp(l,36910,j)|0;p=b+-1|0;if(!p)q=n;else{b=l+o|0;o=n;n=p;while(1){p=b+1|0;a[b>>0]=44;r=o+1|0;c[h>>2]=d[o>>0];b=p+(lp(p,36910,h)|0)|0;n=n+-1|0;if(!n){q=r;break}else o=r}}c[g>>2]=k;Jb(32813,g);if(!m)break;else e=q}i=f;return}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!a){i=b;return}c[d>>2]=a;Jb(27544,d);i=b;return}function Of(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;e=i;i=i+64|0;f=e+48|0;g=e+32|0;h=e+24|0;j=e+16|0;k=e+8|0;l=e;m=Vh()|0;c[l>>2]=d+255&255;Ib(25039,l);l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(m)|0)|0;c[k>>2]=Wh(a)|0;mo(46640,256,32813,k)|0;c[j>>2]=46640;Ib(27610,j);c[h>>2]=b&65535;mo(46640,256,32816,h)|0;c[g>>2]=46640;Ib(27619,g);Ib(25201,e+40|0);c[f>>2]=Wh(m)|0;Ib(25324,f);i=e;return}function Pf(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,n=0,o=0,p=0,q=0,r=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+40|0;m=d+32|0;n=d+24|0;o=d+16|0;p=d+8|0;q=d;r=Vh()|0;if(b>>>0>255){Km(25014,d+48|0);if((b|0)!=256){i=d;return}}else if(b>>>0<129){c[q>>2]=b+-1;Ib(24910,q);q=c[(c[11209]|0)+4>>2]|0;Vi(q,Wh(r)|0)|0;c[p>>2]=Wh(a)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(27628,o);Ib(25108,n);Ib(25197,m);c[l>>2]=Wh(r)|0;Ib(25324,l);i=d;return}Ib(25968,k);k=c[(c[11209]|0)+4>>2]|0;Vi(k,Wh(r)|0)|0;c[j>>2]=Wh(a)|0;mo(46640,256,32813,j)|0;c[h>>2]=46640;Ib(27628,h);Ib(25108,g);Ib(25266,f);Ya(25287,b);c[e>>2]=Wh(r)|0;Ib(25205,e);i=d;return}function Qf(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,y=0,z=0,A=0,B=0;e=i;i=i+208|0;f=e+200|0;g=e+192|0;h=e+184|0;j=e+176|0;k=e+160|0;l=e+152|0;m=e+144|0;n=e+128|0;o=e+120|0;p=e+112|0;q=e+104|0;r=e+88|0;s=e+80|0;t=e+72|0;u=e+64|0;v=e+48|0;w=e+32|0;x=e+24|0;y=e+16|0;z=e+8|0;A=e;if(d>>>0<129){B=Vh()|0;c[A>>2]=d+-1;Ib(24910,A);A=c[(c[11209]|0)+4>>2]|0;Vi(A,Wh(B)|0)|0;c[z>>2]=Wh(a)|0;mo(46640,256,32813,z)|0;c[y>>2]=46640;Ib(27628,y);c[x>>2]=Wh(b)|0;mo(46640,256,32813,x)|0;c[w>>2]=46640;Ib(27637,w);Ib(25197,e+40|0);c[v>>2]=Wh(B)|0;Ib(25324,v);i=e;return}if(d>>>0<257){v=Vh()|0;Ib(25968,e+56|0);B=c[(c[11209]|0)+4>>2]|0;Vi(B,Wh(v)|0)|0;c[u>>2]=Wh(a)|0;mo(46640,256,32813,u)|0;c[t>>2]=46640;Ib(27628,t);c[s>>2]=Wh(b)|0;mo(46640,256,32813,s)|0;c[r>>2]=46640;Ib(27637,r);Ib(25266,e+96|0);Ya(25287,d);c[q>>2]=Wh(v)|0;Ib(25205,q);i=e;return}else{c[p>>2]=Wh(b)|0;mo(46640,256,32813,p)|0;c[o>>2]=46640;Ib(25413,o);c[n>>2]=46640;Ib(25424,n);Ib(25169,e+136|0);c[m>>2]=Wh(a)|0;mo(46640,256,32813,m)|0;c[l>>2]=46640;Ib(25413,l);c[k>>2]=46640;Ib(25424,k);Ib(25169,e+168|0);c[j>>2]=d>>>8&255;Ib(25039,j);c[h>>2]=d&255;Ib(24940,h);c[g>>2]=27646;mo(46640,256,25443,g)|0;c[f>>2]=46640;Ib(25773,f);i=e;return}}function Rf(a,b,e){a=a|0;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,r=0,s=0,t=0,u=0;f=i;i=i+80|0;g=f+64|0;h=f+56|0;j=f+48|0;k=f+40|0;l=f+32|0;m=f+24|0;n=f+16|0;switch(e|0){case 1:{o=27026;break}case 2:{o=27037;break}case 3:{Ib(25901,f);o=25287;break}case 4:{Ib(25919,f+8|0);o=25287;break}default:{c[n>>2]=e;Jm(27653,n)}}if(!(c[a>>2]|0)){p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}n=a+8|0;q=e+-1|0;if((e|0)==1){e=0;do{r=c[(c[n>>2]|0)+(e<<2)>>2]|0;c[m>>2]=d[r>>0];Ib(o,m);c[l>>2]=Wh(c[r+4>>2]|0)|0;Ib(27143,l);e=e+1|0}while(e>>>0<(c[a>>2]|0)>>>0);p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}else{s=0;t=0}while(1){e=c[(c[n>>2]|0)+(s<<2)>>2]|0;if(t|0){l=c[(c[11209]|0)+4>>2]|0;Vi(l,Wh(t)|0)|0}c[k>>2]=d[e>>0];Ib(o,k);if((s|0)==((c[a>>2]|0)+-1|0)){c[j>>2]=Wh(b)|0;Ib(27136,j);u=0}else{l=Vh()|0;c[h>>2]=Wh(l)|0;Ib(27136,h);u=l}Rf(c[e+8>>2]|0,b,q);s=s+1|0;if(s>>>0>=(c[a>>2]|0)>>>0)break;else t=u}p=Wh(b)|0;c[g>>2]=p;Ib(27129,g);i=f;return}function Sf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;c[d>>2]=c[a+4>>2];c[d+4>>2]=e;Ib(27683,d);i=b;return}function Tf(a,b){a=a|0;b=b|0;var d=0;d=oo(28)|0;c[d>>2]=0;c[d+4>>2]=ro(a)|0;c[d+8>>2]=b;c[d+12>>2]=0;wn(d+16|0)|0;return d|0}function Uf(a){a=a|0;qo(c[a+4>>2]|0);xn(a+16|0);qo(a);return}function Vf(a,b){a=a|0;b=b|0;var d=0;c[b+20>>2]=a;zj(b,c[a+4>>2]|0);d=a+16|0;An(d,b,c[d>>2]|0);return}function Wf(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;d=a+16|0;e=c[d>>2]|0;if(!e){c[d>>2]=0;return}f=a+24|0;g=b+4|0;h=b+16|0;i=e+-1|0;while(1){e=c[(c[f>>2]|0)+(i<<2)>>2]|0;j=e+20|0;if((c[j>>2]|0)!=(a|0)){k=5;break}c[j>>2]=b;zj(e,c[g>>2]|0);An(h,e,c[h>>2]|0);if(!i){k=8;break}i=i+-1|0;if((c[d>>2]|0)>>>0<=i>>>0){k=3;break}}if((k|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==5)Qa[c[3332]&1](c[3331]|0,27688,27710,115);else if((k|0)==8){c[d>>2]=0;return}}function Xf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=a+4|0;c[d>>2]=c[e>>2];kc(27725,d)|0;if((Ep(c[e>>2]|0)|0)>>>0<=6){i=b;return}kc(34038,b+8|0)|0;i=b;return}function Yf(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+576|0;d=b+320|0;e=b;c[d>>2]=0;c[d+4>>2]=0;c[d+244>>2]=0;Zf(d,-1,0);_f(d,e,1);Jk(a,e+4|0)|0;i=b;return a|0}function Zf(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,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;f=i;i=i+784|0;g=f+320|0;h=f+312|0;j=f+304|0;k=f+296|0;l=f+288|0;m=f+280|0;n=f+272|0;o=f+264|0;p=f+256|0;q=f+248|0;r=f;s=f+328|0;t=f+713|0;u=f+648|0;v=b+244|0;c[v>>2]=c[v>>2]&-3;w=ag(6144)|0|e;a:do switch(c[11156]|0){case 24:{Lg();c[b+4>>2]=9;c[b+12>>2]=0;break}case 14:{Lg();c[b+4>>2]=Nk()|0;c[b+12>>2]=0;break}case 18:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 20:{Lg();x=c[11156]|0;break}default:x=e}if((x|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break}case 21:{Lg();e=c[11156]|0;switch(e|0){case 19:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 20:{Lg();y=c[11156]|0;break}default:y=e}if((y|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break}case 15:{Lg();c[b+4>>2]=275;c[b+12>>2]=0;break}case 20:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=273;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=786;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1300;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=275;c[b+12>>2]=0;break}case 19:{Lg();switch(c[11156]|0){case 14:{Lg();c[b+4>>2]=145;c[b+12>>2]=0;break a;break}case 21:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=658;c[b+12>>2]=0;break a;break}case 18:{Lg();if((c[11156]|0)==15)Lg();c[b+4>>2]=1172;c[b+12>>2]=0;break a;break}case 15:{Lg();break}default:{}}c[b+4>>2]=147;c[b+12>>2]=0;break}case 17:{Lg();c[b+4>>2]=39;c[b+12>>2]=0;break}case 16:{Lg();c[b+4>>2]=40;c[b+12>>2]=0;break}case 23:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30697)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){e=Ud(u)|0;if(!e){z=Wd(u,16386,0,0)|0;break}if((c[e+20>>2]&16399|0)==16386)z=e;else{c[q>>2]=u;Km(28884,q);z=e}}else{Wd(u,16386,0,0)|0;Lg();Pd();b:do if((c[11156]|0)==55)A=0;else{e=r+4|0;B=r+244|0;C=s+244|0;D=s+4|0;E=0;c:while(1){c[r>>2]=0;c[e>>2]=0;c[B>>2]=0;Zf(r,-1,0);F=E;while(1){_f(r,s,2);G=eg(s)|0;d:do if(!G)H=F;else{if(a[C>>0]|0){I=Wk(D)|0;J=I>>>0>F>>>0?I:F;if((G|0)>0){Xd(C,0,0,G)|0;H=J;break}else{_d(C,D,16387,0)|0;H=J;break}}if((Jo(8668)|0)>1?(c[D>>2]&112|0)==64:0){J=c[(fl(D)|0)+36>>2]|0;if(!J){H=F;break}I=c[J+4>>2]|0;if(!I){H=F;break}else K=I;while(1){_d(K+48|0,c[K+24>>2]|0,16387,c[K+36>>2]|0)|0;if(c[K+28>>2]|0)break c;K=c[K+8>>2]|0;if(!K){H=F;break d}}}Mm(28939,p);H=F}while(0);if((c[11156]|0)!=52)break;Lg();F=H}Sg()|0;if((c[11156]|0)==55){A=H;break b}else E=H}Qa[c[3332]&1](c[3331]|0,28922,27771,594)}while(0);Lg();E=ae()|0;Qd();z=Wd(u,16386,A,E)|0}while(0);E=b+4|0;c[E>>2]=75;gl(E,z);c[b+12>>2]=0;break}case 22:{Lg();if((c[11156]|0)==40){Fp(u,44644)|0;Lg()}else Ih(u,30675)|0;c[v>>2]=c[v>>2]|4;do if((c[11156]|0)!=46){E=Ud(u)|0;if(!E){L=Wd(u,16385,0,0)|0;break}if((c[E+20>>2]&16399|0)==16385)L=E;else{c[o>>2]=u;Km(28884,o);L=E}}else{Wd(u,16385,0,0)|0;Lg();Pd();e:do if((c[11156]|0)!=55){E=r+4|0;D=r+244|0;C=s+4|0;B=s+244|0;e=0;F=0;G=0;f:while(1){c[r>>2]=0;c[E>>2]=0;c[D>>2]=0;Zf(r,-1,0);I=e;J=F;M=G;while(1){if(J|0)Km(28977,n);_f(r,s,2);N=eg(s)|0;if((M|0)>0?(N|0)<1|(N+M|0)>16:0){Ih(t,29018)|0;Xd(t,I,M,16-M|0)|0;O=I+2|0;P=0}else{O=I;P=M}g:do if(!N){Q=O;R=0;S=P}else{if((c[C>>2]&15|0)==12?(cl(C)|0)==-1:0){if(!O)Km(29028,m);dl(C,0);T=1}else T=0;do if(a[B>>0]|0){if((N|0)<=0){_d(B,C,16387,O)|0;if(T|0){Q=O;R=1;S=P;break g}Q=(Wk(C)|0)+O|0;R=0;S=P;break g}}else{if((N|0)>=0){Ih(B,29018)|0;break}if((Jo(8668)|0)>1?(c[C>>2]&112|0)==64:0){U=fl(C)|0;V=c[U+40>>2]|0;W=c[U+36>>2]|0;do if(W|0){U=c[W+4>>2]|0;if(!U)break;else X=U;do{_d(X+48|0,c[X+24>>2]|0,16387,(c[X+36>>2]|0)+O|0)|0;if(c[X+28>>2]|0){Y=102;break f}X=c[X+8>>2]|0}while((X|0)!=0)}while(0);Q=V+O|0;R=T;S=P;break g}Mm(28939,l);Q=O;R=T;S=P;break g}while(0);Xd(B,O+(P>>>3)|0,P&7,N)|0;W=P+N|0;if((W|0)>=17){Y=108;break f}U=(W|0)==16;Q=U?O+2|0:O;R=T;S=U?0:W}while(0);if((c[11156]|0)!=52)break;Lg();I=Q;J=R;M=S}Sg()|0;if((c[11156]|0)==55){Z=Q;_=S;break e}else{e=Q;F=R;G=S}}if((Y|0)==102)Qa[c[3332]&1](c[3331]|0,28922,27771,594);else if((Y|0)==108)Qa[c[3332]&1](c[3331]|0,29079,27771,838)}else{Z=0;_=0}while(0);Lg();G=ae()|0;Qd();L=Wd(u,16385,((_|0)>0?(_+7|0)>>>3:0)+Z|0,G)|0}while(0);G=b+4|0;c[G>>2]=74;gl(G,L);c[b+12>>2]=0;break}case 13:{Lg();switch(c[11156]|0){case 46:break;case 40:{G=Ud(44644)|0;if((G|0?ce(G)|0:0)?(c[G+20>>2]&48|0)==0:0){c[k>>2]=G+48;Km(28884,k)}Lg();break}default:Km(37770,j)}c[v>>2]=c[v>>2]|4;if((c[11156]|0)==46){Lg();G=r+16|0;F=0;h:while(1){i:while(1){switch(c[11156]|0){case 55:{break h;break}case 40:{break i;break}default:{}}Km(37770,h)}Fp(t,44644)|0;Lg();if((c[11156]|0)==70){Lg();Sl(3,r);$=c[G>>2]|0}else $=F;Yd(t,10940,48,$)|0;if((c[11156]|0)!=52)break;Lg();F=$+1|0}Yg()|0}c[b+4>>2]=275;c[b+12>>2]=0;break}case 40:{F=Rd(44644)|0;if((F|0)!=0?(c[F+20>>2]&16389|0)==16389:0){Lg();Jk(b+4|0,c[F+24>>2]|0)|0}else Y=138;break}default:Y=138}while(0);do if((Y|0)==138)if((d|0)<0){Km(29105,g);c[b+4>>2]=275;c[b+12>>2]=0;break}else{c[v>>2]=c[v>>2]|2;c[b+4>>2]=d;c[b+12>>2]=0;break}while(0);d=w|(ag(6144)|0);w=b+4|0;c[w>>2]=d|c[w>>2];i=f;return}function _f(b,e,f){b=b|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,D=0,E=0;g=i;i=i+112|0;h=g+104|0;j=g+96|0;k=g+88|0;l=g+80|0;m=g+72|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+40|0;r=g+32|0;s=g+24|0;t=g+16|0;u=g+8|0;v=e+244|0;a[v>>0]=0;c[e+4>>2]=0;w=e+316|0;c[w>>2]=0;c[e+312>>2]=0;$f(e,f);f=b+4|0;x=(Ik(f)|0)+1|0;y=c[w>>2]|0;if((x+y|0)>>>0>29)Im(27729,g);x=e+4|0;Jk(e+4+(y<<3)|0,f)|0;c[e>>2]=c[b>>2];f=c[x>>2]|0;if(f|0){y=f;f=0;w=x;while(1){if((y&15|0)==12){z=y&260096|f;A=y&-260097}else{z=0;A=f|y}c[w>>2]=A;w=w+8|0;y=c[w>>2]|0;if(!y)break;else f=z}if(z|0)Qa[c[3332]&1](c[3331]|0,27754,27771,332);z=c[x>>2]|0;if(z|0){f=z;z=x;do{do if((f&15|0)==13){y=f&196608;do if(!y)B=z+8|0;else{c[z>>2]=f&-196609;w=z+8|0;A=c[w>>2]|0;if((A&15|0)!=14){Km(27944,r);B=w;break}C=A&196608;if(C|0)if((C|0)==(y|0)){Mm(27786,u);B=w;break}else{Km(27835,t);B=w;break}if((y|0)==65536?al(w)|0:0){Km(27894,s);B=w;break}c[w>>2]=A|y;B=w}while(0);y=c[z>>2]&49152;w=c[B>>2]|0;A=(w&15|0)==14;if(!y){if(A){C=w&49152;if(!C)D=jl(d[41046]|0)|0;else D=C}else D=jl(d[41047]|0)|0;c[z>>2]=c[z>>2]|D;break}else{if(!A)break;A=w&49152;if(!A){c[B>>2]=w|y;break}if((A|0)==(y|0))break;Km(28002,q);c[B>>2]=c[B>>2]&-49153|y;break}}else if((f&49167|0)==14){y=jl(d[41046]|0)|0;c[z>>2]=c[z>>2]|y}while(0);z=z+8|0;f=c[z>>2]|0}while((f|0)!=0);if((c[x>>2]&15|0)==14)c[e>>2]=c[e>>2]|256}}sc(e);switch(c[x>>2]&15){case 14:{E=42;break}case 13:{if((c[e+12>>2]&15|0)==14)E=42;break}default:{}}if((E|0)==42){E=Uk(x)|0;switch(c[E>>2]&15){case 14:{Km(28034,p);break}case 12:{Km(28080,o);break}default:{}}o=c[E>>2]|0;do if(o&260096|0?(c[E+8>>2]|0)==0:0)if((o&15|0)==9){Km(28123,n);break}else{Mm(28174,m);c[E>>2]=c[E>>2]&-260097;break}while(0);if((c[b+244>>2]&2|0?(c[E>>2]|0)==275:0)?(c[E+8>>2]|0)==0:0){if((Jo(8668)|0)>0)Mm(28222,l);l=Tk(x)|0;c[l>>2]=c[l>>2]|32}}l=c[e>>2]|0;if((!((l&256|0)!=0|(l&16399|0)==16389)?c[b+244>>2]&2|0:0)?(Jo(8668)|0)>0:0)Mm(28272,k);switch(c[x>>2]&15){case 9:case 14:{i=g;return}default:{}}k=Vk(x)|0;if(k>>>0<=65535){i=g;return}if(!(a[v>>0]|0)){c[h>>2]=k;Km(28343,h);i=g;return}else{c[j>>2]=v;c[j+4>>2]=k;Km(28310,j);i=g;return}}function $f(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+160|0;f=e+152|0;g=e+144|0;h=e+136|0;j=e+128|0;k=e+120|0;l=e+112|0;m=e+104|0;n=e+96|0;o=e+88|0;p=e+80|0;q=e;r=ag(245760)|0;s=c[11156]|0;a:do switch(s|0){case 58:{Lg();t=ag(14336)|0;$f(b,d);u=b+316|0;v=c[u>>2]|0;w=v+1|0;if(w>>>0>29)Im(27729,e+64|0);c[u>>2]=w;c[b+4+(v<<3)>>2]=r|t|61;i=e;return}case 43:{Lg();$f(b,d);Vg()|0;break}default:{if((d|0)==1){a[b+244>>0]=0;break a}if((s|0)==40){Fp(b+244|0,44644)|0;Lg();break a}if(!d)Km(37770,e+72|0);a[b+244>>0]=0}}while(0);d=c[11156]|0;if((d|1|0)!=43){if(r&16384|0)Km(28506,j);if(r&32768|0)Km(28535,h);if(r&65536|0)Km(28563,g);if(!(r&131072)){i=e;return}Km(28596,f);i=e;return}f=b+316|0;g=q+16|0;h=b+244|0;j=r;r=d;while(1){if((r|0)==43){Lg();d=Hi()|0;Jd();s=c[11156]|0;b:do if((s|0)!=85){t=c[11180]|0;if((s|0)==24&(t|0)==85){Lg();c[d>>2]=c[d>>2]|2;break}if((s|0)==40){switch(t|0){case 52:case 85:break;default:break b}t=Rd(44644)|0;if(t|0?(c[t+20>>2]&16389|0)==16389:0)break;c[d>>2]=c[d>>2]|16}}else c[d>>2]=c[d>>2]|5;while(0);if(!(c[d>>2]&16))bg(d);else cg(d);s=c[(ae()|0)+8>>2]|0;c[d+20>>2]=s;if(s|0){t=d+16|0;v=(c[d>>2]|0)>>>2&1;w=s;while(1){s=Wk(c[w+24>>2]|0)|0;if((c[w+20>>2]&16386|0)==2)c[w+40>>2]=v;else c[w+36>>2]=v;c[t>>2]=(c[t>>2]|0)+s;w=c[w+4>>2]|0;if(!w)break;else v=s+v|0}}Kd(d);if((j&65536|0)==0|(c[d>>2]&4|0)==0)x=j;else{Km(28380,p);x=j&-65537}v=c[f>>2]|0;if((v+1|0)>>>0>29){y=37;break}c[b+4+(v<<3)>>2]=x|94;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=d;z=v}else{if(j|0)Km(28422,n);Lg();if((c[11156]|0)==47)A=-1;else{Sl(3,q);v=c[g>>2]|0;if((v|0)<1){if(!(a[h>>0]|0))Km(28481,l);else{c[m>>2]=h;Km(28451,m)}c[g>>2]=1;B=1}else B=v;A=B}Wg()|0;v=c[f>>2]|0;if((v+1|0)>>>0>29){y=49;break}c[b+4+(v<<3)>>2]=60;v=c[f>>2]|0;c[b+4+(v<<3)+4>>2]=A;z=v}c[f>>2]=z+1;r=c[11156]|0;if((r|1|0)!=43){y=60;break}else j=0}if((y|0)==37)Im(27729,o);else if((y|0)==49)Im(27729,k);else if((y|0)==60){i=e;return}}function ag(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;b=i;i=i+128|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b+56|0;m=b+48|0;n=b+40|0;o=b+32|0;p=b+24|0;q=b+16|0;r=b+8|0;s=b;t=(a&2048|0)==0;u=(a&4096|0)==0;v=(a&8192|0)==0;w=(a&16384|0)==0;x=(a&32768|0)==0;y=(a&65536|0)==0;a:do if(!(a&131072)){z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[n>>2]=36444;Mm(28748,n)}B=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[o>>2]=36450;Mm(28748,o)}B=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[p>>2]=36459;Mm(28748,p)}B=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[q>>2]=41049;Mm(28748,q)}B=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[r>>2]=41054;Mm(28748,r)}B=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[s>>2]=30627;Mm(28748,s)}B=z|65536;break}default:{A=z;break a}}Lg();z=B}}else{z=0;while(1){switch(c[11156]|0){case 7:{if(t){A=z;break a}if(z&2048|0){c[m>>2]=36444;Mm(28748,m)}C=z|2048;break}case 8:{if(u){A=z;break a}if(z&4096|0){c[l>>2]=36450;Mm(28748,l)}C=z|4096;break}case 9:{if(v){A=z;break a}if(z&8192|0){c[k>>2]=36459;Mm(28748,k)}C=z|8192;break}case 93:{if(w){A=z;break a}if(z&16384|0){c[j>>2]=41049;Mm(28748,j)}C=z|16384;break}case 92:{if(x){A=z;break a}if(z&32768|0){c[h>>2]=41054;Mm(28748,h)}C=z|32768;break}case 11:{if(y){A=z;break a}if(z&65536|0){c[g>>2]=30627;Mm(28748,g)}C=z|65536;break}case 12:{if(z&131072|0){c[f>>2]=30596;Mm(28748,f)}C=z|131072;break}default:{A=z;break a}}Lg();z=C}}while(0);C=A&49152;b:do if(C<<16>>16>=0)if(C<<16>>16<16384)switch(C<<16>>16){case 0:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case 16384:{D=A;break b;break}default:{E=58;break b}}else switch(C<<16>>16){case -32768:{D=A;break}default:E=58}while(0);if((E|0)==58){Km(28774,e);D=A&-49153}A=D&196608;c:do if((A|0)>=65536)if((A|0)<131072){switch(A|0){case 65536:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 131072:{F=D;break}default:break c}i=b;return F|0}else{switch(A|0){case 0:{F=D;break}default:break c}i=b;return F|0}while(0);Km(28826,d);F=D&-196609;i=b;return F|0}function bg(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+592|0;e=d+8|0;f=d;g=d+336|0;h=d+16|0;j=c[11156]|0;if((j|0)==85){Vg()|0;i=d;return}k=h+244|0;l=h+4|0;m=b+12|0;n=j;do{if((n|0)!=38){dg(g,1,275);j=c[g>>2]|0;do if(!(j&1))if(!(j&2)){Km(28626,f);c[g>>2]=4225;break}else{c[g>>2]=4230;break}else c[g>>2]=4225;while(0);_f(g,h,2);if(!(a[k>>0]|0)){Ih(k,31735)|0;c[b>>2]=c[b>>2]|64;c[h>>2]=c[h>>2]&-4097}sc(h);if((c[l>>2]&15|0)==12)c[l>>2]=61;yk(_d(k,l,c[h>>2]|0,0)|0,h);if((c[l>>2]&112|0)==64?Jo(13064)|0:0){c[e>>2]=k;Mm(28705,e)}c[m>>2]=(c[m>>2]|0)+1;if((c[11156]|0)==52){Lg();o=1}else o=0}else{Lg();c[b>>2]=c[b>>2]|4;o=0}n=c[11156]|0}while(o&(n|0)!=85);Vg()|0;i=d;return}function cg(b){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+608|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;j=d+352|0;k=d+32|0;l=b+12|0;a:while(1){switch(c[11156]|0){case 85:{break a;break}case 40:{_d(44644,10940,4737,0)|0;c[l>>2]=(c[l>>2]|0)+1;Lg();break}default:{Km(37770,h);Pg(7232,3)}}if((c[11156]|0)!=52)break;Lg()}Vg()|0;if((c[11156]|0)==46){i=d;return}h=k+244|0;l=k+4|0;do{dg(j,1,275);if(!(c[j>>2]&3))Km(28626,g);while(1){_f(j,k,0);do if(a[h>>0]|0){b=Td(h)|0;if(!b){c[e>>2]=h;Km(28680,e);break}m=b+20|0;if(!(c[m>>2]&512)){c[f>>2]=b+48;Km(28648,f);break}if((c[l>>2]&15|0)==12)c[l>>2]=61;Bk(b,l);c[m>>2]=c[m>>2]&-513}while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}while((c[11156]|0)!=46);i=d;return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;c[a+4>>2]=0;e=a+244|0;c[e>>2]=0;f=ag(6144)|0;g=c[e>>2]|0;c[e>>2]=g&-2;switch(c[11156]|0){case 3:{c[a>>2]=12;Lg();break}case 5:{c[a>>2]=4;Lg();break}case 4:{c[a>>2]=6;Lg();break}case 2:{c[a>>2]=1;Lg();break}case 6:{c[a>>2]=16389;Lg();break}default:{c[e>>2]=g|1;c[a>>2]=b}}Zf(a,d,f);return}function eg(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+96|0;e=d+88|0;f=d+80|0;g=d+72|0;h=d+64|0;j=d;do if((c[11156]|0)==84){Lg();Sl(3,j);k=c[j+16>>2]|0;if((k|0)<0){Km(29119,h);l=-1;break}if((k|0)>16){Km(29147,g);l=-1;break}if((k|0)==0?a[b+244>>0]|0:0){Km(29183,f);l=-1;break}if((c[b+4>>2]&15|0)==3)l=k;else{Km(29214,e);l=-1}}else l=-1;while(0);i=d;return l|0}function fg(a){a=a|0;var b=0;b=i;i=i+16|0;if(c[a+244>>2]&4|0){i=b;return}Mm(29241,b);i=b;return}function gg(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=hg(a,(Jo(8668)|0)==2&1)|0;if(!(Kb()|0)){i=b;return c|0}Km(29261,b);Lb();i=b;return c|0}function hg(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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;d=i;i=i+160|0;e=d+152|0;f=d+144|0;g=d+136|0;h=d+128|0;j=d+120|0;k=d+112|0;l=d+104|0;m=d+96|0;n=d+88|0;o=d+80|0;p=d+72|0;q=d+64|0;r=d;switch(c[a>>2]&-260097|0){case 40:case 39:case 1172:case 1300:case 147:case 275:case 658:case 786:case 145:case 273:{if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,q);t=s}else t=0}else t=0;Ql(3,r);am(r,a);a:do if(t|0){s=t;while(1){q=c[11156]|0;if((q|0)==55)Lg();else{if(!((q|0)==52&(c[11180]|0)==55))break;Lg();Lg()}s=s+-1|0;if(!s)break a}Km(30780,p)}while(0);ig(r);u=Vk(a)|0;i=d;return u|0}case 61:{if((c[11156]|0)==46){p=0;while(1){t=p+1|0;Lg();if((c[11156]|0)==46)p=t;else{v=t;break}}}else v=0;Ql(3,r);am(r,a);ig(r);b:do if(v|0){p=v;while(1){t=c[11156]|0;if((t|0)==55)Lg();else{if(!((t|0)==52&(c[11180]|0)==55))break;Lg();Lg()}p=p+-1|0;if(!p)break b}Km(30780,o)}while(0);u=2;i=d;return u|0}case 60:{o=$k(a)|0;v=Wk(o)|0;p=cl(a)|0;c:do if((c[o>>2]&15|0)==1){switch(c[11156]|0){case 86:case 90:{w=0;break}case 46:{switch(c[11180]|0){case 86:case 90:break;default:{x=30;break c}}Lg();w=1;break}default:{x=30;break c}}lb(c[11160]|0);t=pb(c[11160]|0)|0;s=p+1|0;q=((s>>>0>1&(t|0)==(s|0))<<31>>31)+t|0;Mf(nb(c[11160]|0)|0,q);Lg();if(w){Yg()|0;y=q}else y=q}else x=30;while(0);if((x|0)==30){Xg()|0;d:do if((c[11156]|0)==55)z=0;else{w=0;while(1){hg(o,0)|0;q=w+1|0;if((c[11156]|0)!=52){z=q;break d}Lg();if((c[11156]|0)==55){z=q;break}else w=q}}while(0);Yg()|0;y=z}do if((p|0)!=-1)if(!((b|0)!=0&(p|0)==0)){if((p|0)>(y|0)){Nf(S(p-y|0,v)|0);A=p;break}if((p|0)<(y|0)){Km(29320,n);A=p}else A=p}else A=y;else{dl(a,y);A=y}while(0);u=S(A,v)|0;i=d;return u|0}case 75:case 74:{Xg()|0;v=fl(a)|0;A=c[v+40>>2]|0;y=c[v+36>>2]|0;if(!y){Km(29342,m);m=1;e:while(1){f:while(1){switch(c[11156]|0){case 1:case 41:{u=0;x=119;break e;break}case 55:{x=47;break f;break}case 46:{x=48;break f;break}default:{}}Lg()}if((x|0)==47){x=0;B=m+-1|0}else if((x|0)==48){x=0;B=m+1|0}Lg();if(!B){u=0;x=119;break}else m=B}if((x|0)==119){i=d;return u|0}}do if((c[11156]|0)!=55){B=r+16|0;m=(b|0)==0;v=c[y+4>>2]|0;p=0;n=0;z=0;g:while(1){if(!v){x=54;break}do if((c[v+20>>2]&16388|0)==16388){o=v+44|0;w=(1<>2])+-1|0;q=v+36|0;t=v+40|0;if(((c[q>>2]<<3)+(c[t>>2]|0)|0)!=((z<<3)+n|0)){x=63;break g}if(Jh(v+48|0)|0){s=(c[o>>2]|0)+n|0;if(s>>>0>=17){x=66;break g}if((s|0)==16){Lf(41,p,0);C=0;D=0;E=z+2|0}else{C=p;D=s;E=z}F=C;G=D;H=E;break}if((c[11156]|0)==46){s=0;do{s=s+1|0;Lg()}while((c[11156]|0)==46);if(s){Mm(29287,k);I=s}else I=0}else I=0;Ql(3,r);am(r,10956);h:do if(I|0){J=I;while(1){K=c[11156]|0;if((K|0)==55)Lg();else{if(!((K|0)==52&(c[11180]|0)==55))break;Lg();Lg()}J=J+-1|0;if(!J)break h}Km(30780,j)}while(0);if(!(xi(r)|0)){Km(29499,h);ti(r,1)|0}s=c[B>>2]|0;if((s|0)>(w|0)){Mm(29529,g);J=c[B>>2]&w;c[B>>2]=J;L=J}else L=s;s=L<<((c[q>>2]|0)-z<<3)+(c[t>>2]|0)|p;J=(c[o>>2]|0)+n|0;if(J>>>0>=17){x=85;break g}if((J|0)==16){Lf(41,s,0);M=0;N=0;O=z+2|0}else{M=s;N=J;O=z}P=M;Q=N;R=O;x=95}else{if(n|0){x=91;break g}if(m)T=0;else T=(c[v+8>>2]|0)==0;P=p;Q=0;R=(hg(c[v+24>>2]|0,T&1)|0)+z|0;x=95}while(0);if((x|0)==95){x=0;if((c[11156]|0)!=52){U=P;V=Q;W=R;x=100;break}Lg();F=P;G=Q;H=R}if((c[a>>2]&15|0)==11)X=0;else X=c[v+8>>2]|0;if((c[11156]|0)==55){U=F;V=G;W=H;x=100;break}else{v=X;p=F;n=G;z=H}}if((x|0)==54){Km(29320,l);n=1;i:while(1){j:while(1){switch(c[11156]|0){case 1:case 41:{u=z;x=119;break i;break}case 55:{x=58;break j;break}case 46:{x=59;break j;break}default:{}}Lg()}if((x|0)==58){x=0;Y=n+-1|0}else if((x|0)==59){x=0;Y=n+1|0}Lg();if(!Y){u=z;x=119;break}else n=Y}if((x|0)==119){i=d;return u|0}}else if((x|0)==63)Qa[c[3332]&1](c[3331]|0,29391,27771,2024);else if((x|0)==66)Qa[c[3332]&1](c[3331]|0,29476,27771,2032);else if((x|0)==85)Qa[c[3332]&1](c[3331]|0,29476,27771,2059);else if((x|0)==91)Qa[c[3332]&1](c[3331]|0,29571,27771,2069);else if((x|0)==100){Yg()|0;if(!V){Z=W;break}Lf(41,U,0);Z=W+2|0;break}}else{Yg()|0;Z=0}while(0);if(A>>>0<=Z>>>0){u=Z;i=d;return u|0}Nf(A-Z|0);u=A;i=d;return u|0}case 9:{if((Jo(8668)|0)==2){Xg()|0;A=r+4|0;Z=r+16|0;W=0;while(1){Ql(3,r);switch(c[c[A>>2]>>2]&-260097|0){case 145:case 273:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&255;ig(r);_=W+1|0;break}case 60:case 61:case 147:case 275:case 658:case 786:{if(xi(r)|0)c[Z>>2]=c[Z>>2]&65535;ig(r);_=W+2|0;break}case 1172:case 1300:{ig(r);_=W+4|0;break}default:{Km(29587,f);_=W}}if((c[11156]|0)!=52)break;Lg();if((c[11156]|0)==55)break;else W=_}Yg()|0;u=_;i=d;return u|0}break}default:{}}Km(38830,e);u=1;i=d;return u|0}function ig(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;e=c[a+8>>2]|0;switch((e&255)<<24>>24){case 1:{Lf(Yk(c[a+4>>2]|0)|0|32,c[a+16>>2]|0,0);i=b;return}case 2:{Lf(4096,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case -128:case 4:{Lf(0,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 8:{if(!(Jo(8408)|0))Km(29618,b);Lf(32768,c[a+12>>2]|0,c[a+16>>2]|0);i=b;return}case 64:case 32:case 16:{Km(29665,b+8|0);i=b;return}default:{c[d>>2]=e&255;Jm(29690,d)}}}function jg(b){b=b|0;var d=0,e=0,f=0;d=Ep(b)|0;e=oo(d+48|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=-1;c[e+12>>2]=0;wn(e+16|0)|0;f=e+28|0;c[f>>2]=c[11519];c[f+4>>2]=c[11520];c[f+8>>2]=c[11521];c[f+12>>2]=c[11522];a[e+44>>0]=0;Aq(e+45|0,b|0,d+1|0)|0;return e|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+8|0;c[f>>2]=d;lp(g,34204,f)|0;f=Ep(b)|0;d=oo(f+48|0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1;c[d+12>>2]=0;wn(d+16|0)|0;h=d+28|0;c[h>>2]=c[11519];c[h+4>>2]=c[11520];c[h+8>>2]=c[11521];c[h+12>>2]=c[11522];a[d+44>>0]=0;j=d+45|0;Aq(j|0,b|0,f+1|0)|0;zo(h,g,Ep(g)|0);g=45040+((((vn(j)|0)>>>0)%211|0)<<2)|0;c[d>>2]=c[g>>2];c[g>>2]=d;i=e;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(b)|0;f=oo(e+48|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=-1;c[f+12>>2]=0;wn(f+16|0)|0;g=f+28|0;c[g>>2]=c[11519];c[g+4>>2]=c[11520];c[g+8>>2]=c[11521];c[g+12>>2]=c[11522];a[f+44>>0]=0;h=f+45|0;Aq(h|0,b|0,e+1|0)|0;zo(g,d,Ep(d)|0);d=45040+((((vn(h)|0)>>>0)%211|0)<<2)|0;c[f>>2]=c[d>>2];c[d>>2]=f;return}function mg(a){a=a|0;var b=0;b=45040+((((vn(a+45|0)|0)>>>0)%211|0)<<2)|0;c[a>>2]=c[b>>2];c[b>>2]=a;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=45040+((((vn(a)|0)>>>0)%211|0)<<2)|0;d=c[b>>2]|0;if(!d){e=0;return e|0}else{f=0;g=d}while(1){if(!(hp(g+45|0,a)|0))break;d=c[g>>2]|0;if(!d){e=0;h=11;break}else{i=g;g=d;f=i}}if((h|0)==11)return e|0;h=c[g>>2]|0;if(!f)c[b>>2]=h;else c[f>>2]=h;h=g+16|0;if(c[h>>2]|0){f=g+24|0;b=0;do{qo(c[(c[f>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[h>>2]|0)>>>0)}xn(h);uo(g+28|0);qo(g);e=1;return e|0}function og(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[45040+((((vn(a)|0)>>>0)%211|0)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if(!(hp(e+45|0,a)|0)){d=e;f=4;break}e=c[e>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+16>>2]|0;if(!d){e=-1;return e|0}f=c[a+24>>2]|0;a=0;while(1){if(!(hp(c[f+(a<<2)>>2]|0,b)|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function qg(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;f=a+16|0;g=c[f>>2]|0;a:do if(g|0){h=c[a+24>>2]|0;j=0;while(1){if(!(hp(c[h+(j<<2)>>2]|0,b)|0))break;j=j+1|0;if(j>>>0>=g>>>0)break a}c[e>>2]=b;Km(29720,e)}while(0);e=ro(b)|0;An(f,e,c[f>>2]|0);f=a+8|0;c[f>>2]=(c[f>>2]|0)+1;i=d;return}function rg(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;d=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){e=1;return e|0}a:do if((d|0)>0){f=c[a+16>>2]|0;g=b+16|0;h=a+24|0;i=b+24|0;j=0;while(1){if(f>>>0<=j>>>0){k=6;break}if((c[g>>2]|0)>>>0<=j>>>0){k=8;break}if(hp(c[(c[h>>2]|0)+(j<<2)>>2]|0,c[(c[i>>2]|0)+(j<<2)>>2]|0)|0){e=1;k=11;break}j=j+1|0;if((j|0)>=(d|0))break a}if((k|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((k|0)==11)return e|0}while(0);e=Do(a+28|0,b+28|0)|0;return e|0}function sg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b+8|0;e=b;bq(29752,27,1,a)|0;f=0;do{c[e>>2]=f;cq(a,29780,e)|0;g=c[45040+(f<<2)>>2]|0;if(!g)bq(29787,6,1,a)|0;else{h=g;do{c[d>>2]=h+45;cq(a,36440,d)|0;h=c[h>>2]|0}while((h|0)!=0);dq(10,a)|0}f=f+1|0}while((f|0)!=211);i=b;return}function tg(){c[11471]=bn()|0;c[11472]=bn()|0;return}function ug(){dn(c[11471]|0,29794);dn(c[11472]|0,29794);en(c[11471]|0,29803,32729);cn(c[11471]|0,29813);return}function vg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=Ep(a)|0;f=oo(e+24|0)|0;g=c[11474]|0;c[f>>2]=g+1;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=1;Aq(f+20|0,a|0,e+1|0)|0;An(45896,f,g);g=Np(a,40730)|0;if(!g){e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=a;c[d+4>>2]=e;Im(29826,d)}else{d=wg(f,g)|0;g=vo()|0;c[11473]=g;gm(c[d+8>>2]|0,c[d>>2]|0,g);i=b;return}}function wg(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+112|0;e=d;f=d+88|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;h=oo(16)|0;c[h>>2]=0;c[h+4>>2]=b;c[h+8>>2]=a;b=a+4|0;j=c[b>>2]|0;c[b>>2]=j+1;do if(!j){b=a+20|0;if(!(to(b,g)|0)){k=c[g+36>>2]|0;c[a+8>>2]=k;l=c[g+56>>2]|0;c[a+12>>2]=l;he(b,k,l);m=b;break}else{l=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=l;Im(29858,e)}}else m=a+20|0;while(0);An(45908,h,c[11477]|0);zo(f,m,(ao(m)|0)-m|0);yo(f);c[h+12>>2]=gn(c[11472]|0,c[f>>2]|0)|0;uo(f);i=d;return h|0}function xg(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+32|0;e=d+24|0;f=d+16|0;g=d+8|0;if((c[11477]|0)>>>0>16){Lm(29879,d);i=d;return}h=jn((b|0)==2?c[11471]|0:c[11472]|0,a)|0;if(!h){c[g>>2]=a;Lm(29904,g);i=d;return}g=c[11474]|0;a:do if(g){a=c[11476]|0;j=0;while(1){k=c[a+(j<<2)>>2]|0;j=j+1|0;if(!(hp(h,k+20|0)|0))break;if(j>>>0>=g>>>0){l=10;break a}}if(k)m=k;else l=10}else l=10;while(0);if((l|0)==10){l=Ep(h)|0;k=oo(l+24|0)|0;g=c[11474]|0;c[k>>2]=g+1;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=b;Aq(k+20|0,h|0,l+1|0)|0;An(45896,k,g);m=k}qo(h);h=m+20|0;k=Np(h,40730)|0;if(!k){g=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=h;c[f+4>>2]=g;Lm(29932,f);i=d;return}else{f=c[3678]|0;c[e>>2]=h;Zm(f,1,29966,e);wg(m,k)|0;i=d;return}}function yg(){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[11473]|0;d=b+8|0;e=c[d>>2]|0;f=c[b+4>>2]|0;if(e>>>0>>0){g=e+1|0;c[d>>2]=g;h=g}else h=e;e=c[11480]|0;a:do if(h>>>0>>0|(e|0)==0){i=h;j=f;k=b;l=e}else{g=b;while(1){wo(g);d=c[11480]|0;if(!d)break;m=d+-1|0;c[11480]=m;d=c[(c[11482]|0)+(m<<2)>>2]|0;c[11473]=d;n=d;d=c[n+8>>2]|0;o=c[n+4>>2]|0;if((m|0)==0|d>>>0>>0){i=d;j=o;k=n;l=m;break a}else g=n}Qa[c[3332]&1](c[3330]|0,29992,40950,202)}while(0);if(i>>>0>=j>>>0){a[46897]=0;a[46896]=0;return}b=c[k>>2]|0;a[46896]=a[b+i>>0]|0;k=i+1|0;if(k>>>0>>0){a[46897]=a[b+k>>0]|0;return}if(!l){a[46897]=0;return}else{a[46897]=32;return}}function zg(){var b=0;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;return}function Ag(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[11473]|0;c[11473]=b;e=c[b+8>>2]|0;f=c[b+4>>2]|0;if(f>>>0>e>>>0)g=a[(c[b>>2]|0)+e>>0]|0;else g=0;a[46896]=g;g=e+1|0;if(f>>>0<=g>>>0){h=0;a[46897]=h;return d|0}h=a[(c[b>>2]|0)+g>>0]|0;a[46897]=h;return d|0}function Bg(){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;if(c[11480]|0){b=0;do{wo(c[(c[11482]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[11480]|0)>>>0)}c[11480]=0;b=c[11473]|0;c[b+8>>2]=0;c[b+4>>2]=0;a[46896]=0;a[46897]=0;b=c[11477]|0;if(!b){d=0;return d|0}e=(c[11479]|0)+(b+-1<<2)|0;a:while(1){f=c[e>>2]|0;b=f+4|0;b:while(1){g=nq(c[b>>2]|0)|0;switch(g|0){case 0:{continue b;break}case -1:{break b;break}case 10:break;default:{Ao(c[11473]|0,g);continue b}}c[f>>2]=(c[f>>2]|0)+1;g=c[11473]|0;h=c[g+4>>2]|0;if(!h){i=g;break a}if((a[(c[g>>2]|0)+(h+-1)>>0]|0)==13){xo(g,1);j=c[11473]|0;k=c[j+4>>2]|0;if(!k){i=j;break a}else{l=k;m=j}}else{l=h;m=g}g=(c[m>>2]|0)+(l+-1)|0;if((a[g>>0]|0)!=92){i=m;break a}a[g>>0]=10}n=c[11473]|0;if(c[n+4>>2]|0){o=8;break}b=c[11477]|0;if(!b){o=10;break}g=b+-1|0;b=c[(c[11479]|0)+(g<<2)>>2]|0;fq(c[b+4>>2]|0)|0;Cn(45908,g);if(c[b+12>>2]|0)hn(c[11472]|0);qo(b);b=c[11477]|0;if(!b){d=0;o=26;break}e=(c[11479]|0)+(b+-1<<2)|0}if((o|0)==8){c[f>>2]=(c[f>>2]|0)+1;i=n}else if((o|0)==10)Qa[c[3332]&1](c[3330]|0,30005,30020,330);else if((o|0)==26)return d|0;yo(i);i=c[11473]|0;o=c[i+8>>2]|0;n=c[i+4>>2]|0;if(n>>>0>o>>>0)p=a[(c[i>>2]|0)+o>>0]|0;else p=0;a[46896]=p;p=o+1|0;if(n>>>0>p>>>0)q=a[(c[i>>2]|0)+p>>0]|0;else q=0;a[46897]=q;gm(c[f+8>>2]|0,c[f>>2]|0,i);d=1;return d|0}function Cg(a){a=a|0;return a+20|0}function Dg(){var a=0,b=0;a=c[11477]|0;if(a|0){b=(c[(c[(c[11479]|0)+(a+-1<<2)>>2]|0)+8>>2]|0)+20|0;return b|0}if(!(c[11474]|0)){b=30033;return b|0}b=(c[c[11476]>>2]|0)+20|0;return b|0}function Eg(){var a=0,b=0;a=c[11477]|0;if(!a){b=0;return b|0}b=c[c[(c[11479]|0)+(a+-1<<2)>>2]>>2]|0;return b|0}function Fg(){if(c[11492]|0)Gg(c[11491]|0,5);if(!(c[11496]|0))return;Gg(c[11495]|0,7);return}function Gg(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=Np(b,30054)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=b;c[g+4>>2]=j;Im(30056,g)}a:do if(!(c[11500]|0)){g=c[11250]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;k=a[g>>0]|0;break}default:k=j}dq(k<<24>>24,h)|0;g=g+1|0}}else{g=c[11499]|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break a;break}case 32:{dq(92,h)|0;l=a[g>>0]|0;break}default:l=j}dq(l<<24>>24,h)|0;g=g+1|0}}while(0);bq(30093,2,1,h)|0;l=c[11474]|0;b:do if(l|0){k=0;do{g=c[(c[11476]|0)+(k<<2)>>2]|0;c:do if(c[g+16>>2]&d|0){if(k|0)dq(32,h)|0;j=g+20|0;while(1){m=a[j>>0]|0;switch(m<<24>>24){case 0:{break c;break}case 32:{dq(92,h)|0;n=a[j>>0]|0;break}default:n=m}dq(n<<24>>24,h)|0;j=j+1|0}}while(0);k=k+1|0;if(k>>>0>=l>>>0)break b}while((c[11474]|0)>>>0>k>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(33696,2,1,h)|0;l=c[11474]|0;d:do if(l|0){n=0;do{k=c[(c[11476]|0)+(n<<2)>>2]|0;e:do if(c[k+16>>2]&d|0){if(n|0)dq(32,h)|0;g=k+20|0;while(1){j=a[g>>0]|0;switch(j<<24>>24){case 0:{break e;break}case 32:{dq(92,h)|0;o=a[g>>0]|0;break}default:o=j}dq(o<<24>>24,h)|0;g=g+1|0}}while(0);n=n+1|0;if(n>>>0>=l>>>0)break d}while((c[11474]|0)>>>0>n>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);bq(30096,3,1,h)|0;if(!(fq(h)|0)){i=e;return}else{lq(b)|0;Im(30100,f)}}function Hg(a,b){a=a|0;b=b|0;var d=0;d=oo(16)|0;c[d+4>>2]=c[11252];c[d+8>>2]=a;c[d+12>>2]=b;c[d>>2]=c[11483];c[11483]=d;return d|0}function Ig(){return c[11483]|0}function Jg(){var a=0;a=c[11483]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33432,30144,97);else{c[11483]=c[a>>2];qo(a);return}}function Kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(nc(a[46896]|0)|0)){c=0;return c|0}else{d=0;e=b}while(1){if(d>>>0<64){a[e>>0]=a[46896]|0;f=d+1|0;g=e+1|0}else{f=d;g=e}yg();if(nc(a[46896]|0)|0){d=f;e=g;continue}if(!(Pn(a[46896]|0)|0))break;else{d=f;e=g}}a[g>>0]=0;c=1;return c|0}function Lg(){var b=0,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,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,T=0;b=i;i=i+208|0;e=b+112|0;f=b+104|0;g=b+96|0;j=b+88|0;k=b+80|0;l=b+72|0;m=b+64|0;n=b+56|0;o=b+48|0;p=b+120|0;q=b+40|0;r=b+32|0;s=b+24|0;t=b+16|0;u=b+8|0;v=b;w=b+136|0;a:while(1){x=a[46896]|0;if(!(x<<24>>24))while(1){if(!(Bg()|0)){y=1;break a}bi();z=a[46896]|0;if(z<<24>>24){A=z;break}}else A=x;if(!(On(A)|0)){y=0;break}yg()}A=c[11178]|0;if(A|0)em(A);A=44624;z=44720;B=A+96|0;do{c[A>>2]=c[z>>2];A=A+4|0;z=z+4|0}while((A|0)<(B|0));if(!(c[11178]|0))c[11178]=dm(fm()|0)|0;c[11202]=dm(fm()|0)|0;if(y){c[11180]=1;i=b;return}do if(!(Pn(a[46896]|0)|0)){y=a[46896]|0;if(y<<24>>24==46){if(Pn(a[46897]|0)|0)break;C=a[46896]|0}else C=y;if(C<<24>>24==76&(a[46897]|0)==34){Mg();i=b;return}if(nc(C)|0){y=0;z=w;while(1){if(y>>>0<64){a[z>>0]=a[46896]|0;D=y+1|0;E=z+1|0}else{D=y;E=z}yg();if(nc(a[46896]|0)|0){y=D;z=E;continue}if(!(Pn(a[46896]|0)|0))break;else{y=D;z=E}}a[E>>0]=0;z=oq(w,7244,52,8,6)|0;if((z|0)!=0?(y=d[z+5>>0]|0,(1<<(Jo(8668)|0)&y|0)!=0):0){y=a[z+4>>0]|0;c[11180]=y&255;if(y<<24>>24!=40){i=b;return}}else c[11180]=40;if((a[w>>0]|0)==95?(a[w+1>>0]|0)==95:0){y=w+2|0;if(!(hp(y,30304)|0)){c[11184]=wb(Dg()|0)|0;c[11180]=86;i=b;return}if(!(hp(y,30311)|0)){c[11180]=87;c[11181]=Eg()|0;c[11203]=10940;i=b;return}z=(hp(y,30318)|0)==0;y=c[11507]|0;if(z&(y|0)!=0){c[11184]=wb(Yj(y)|0)|0;c[11180]=86;i=b;return}}Fp(44740,w)|0;c[11180]=40;i=b;return}y=a[46896]|0;do switch(y<<24>>24|0){case 33:{yg();if((a[46896]|0)==61){c[11180]=64;yg();i=b;return}else{c[11180]=65;i=b;return}break}case 34:{Mg();i=b;return}case 37:{yg();if((a[46896]|0)==61){c[11180]=81;yg();i=b;return}else{c[11180]=82;i=b;return}break}case 38:{yg();switch(a[46896]|0){case 38:{c[11180]=61;yg();i=b;return}case 61:{c[11180]=62;yg();i=b;return}default:{c[11180]=63;i=b;return}}break}case 39:{yg();z=Og()|0;if((a[46896]|0)==39)yg();else Km(39530,k);c[11180]=88;c[11181]=Mk(fo(z)|0)|0;c[11203]=10940;i=b;return}case 40:{c[11180]=43;yg();i=b;return}case 41:{c[11180]=85;yg();i=b;return}case 42:{yg();if((a[46896]|0)==61){c[11180]=57;yg();i=b;return}else{c[11180]=58;i=b;return}break}case 43:{yg();switch(a[46896]|0){case 43:{c[11180]=49;yg();i=b;return}case 61:{c[11180]=50;yg();i=b;return}default:{c[11180]=51;i=b;return}}break}case 44:{c[11180]=52;yg();i=b;return}case 45:{yg();switch(a[46896]|0){case 45:{c[11180]=53;yg();i=b;return}case 61:{c[11180]=54;yg();i=b;return}case 62:{c[11180]=45;yg();i=b;return}default:{c[11180]=56;i=b;return}}break}case 46:{yg();if((a[46896]|0)!=46){c[11180]=44;i=b;return}yg();z=a[46896]|0;if(z<<24>>24==46){c[11180]=38;yg();i=b;return}else{c[j>>2]=z&255;Km(30325,j);yg();i=b;return}break}case 47:{yg();if((a[46896]|0)==61){c[11180]=59;yg();i=b;return}else{c[11180]=60;i=b;return}break}case 58:{c[11180]=84;yg();i=b;return}case 59:{c[11180]=41;yg();i=b;return}case 60:{yg();switch(a[46896]|0){case 61:{c[11180]=71;yg();i=b;return}case 60:{yg();if((a[46896]|0)==61){c[11180]=75;yg();i=b;return}else{c[11180]=76;i=b;return}break}default:{c[11180]=72;i=b;return}}break}case 61:{yg();if((a[46896]|0)==61){c[11180]=69;yg();i=b;return}else{c[11180]=70;i=b;return}break}case 62:{yg();switch(a[46896]|0){case 61:{c[11180]=73;yg();i=b;return}case 62:{yg();if((a[46896]|0)==61){c[11180]=77;yg();i=b;return}else{c[11180]=78;i=b;return}break}default:{c[11180]=74;i=b;return}}break}case 63:{c[11180]=83;yg();i=b;return}case 91:{c[11180]=42;yg();i=b;return}case 93:{c[11180]=47;yg();i=b;return}case 94:{yg();if((a[46896]|0)==61){c[11180]=79;yg();i=b;return}else{c[11180]=80;i=b;return}break}case 123:{c[11180]=46;yg();i=b;return}case 124:{yg();switch(a[46896]|0){case 124:{c[11180]=66;yg();i=b;return}case 61:{c[11180]=67;yg();i=b;return}default:{c[11180]=68;i=b;return}}break}case 125:{c[11180]=55;yg();i=b;return}case 126:{c[11180]=48;yg();i=b;return}default:{c[g>>2]=y&255;Km(30325,g);yg();i=b;return}}while(0)}while(0);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;g=a[46896]|0;if(g<<24>>24==48){yg();j=a[46896]|0;if((Zo(j<<24>>24)|0)==88){yg();F=16;G=16;I=a[46896]|0}else{F=10;G=8;I=j}}else{F=10;G=10;I=g}b:do if(Rn(I)|0)do{if((qc(a[46896]|0)|0)>>>0>=F>>>0)break b;Ao(p,a[46896]|0);yg()}while((Rn(a[46896]|0)|0)!=0);while(0);yo(p);I=a[46896]|0;g=I<<24>>24;c:do if(I<<24>>24!=46){switch(F&31){case 10:{J=(Zo(g)|0)==69;break c;break}case 16:break;default:{J=0;break c}}if((Zo(g)|0)==80)J=(Jo(8668)|0)>0;else J=0}else J=1;while(0);g=(G|0)==8&(J^1)?8:F;F=p+8|0;c[F>>2]=0;I=p+4|0;d:do if(!(c[I>>2]|0))K=0;else{j=0;k=0;while(1){c[F>>2]=k+1;w=a[(c[p>>2]|0)+k>>0]|0;if(!(w<<24>>24)){K=j;break d}E=qc(w<<24>>24)|0;if(E>>>0>=g>>>0)Km(30156,o);w=E+(S(j,g)|0)|0;k=c[F>>2]|0;if(k>>>0>=(c[I>>2]|0)>>>0){K=w;break}else j=w}}while(0);uo(p);if(J){h[q>>3]=+Yn(K);if((a[46896]|0)==46){yg();h[r>>3]=+Xn(1.0);e:do if(Rn(a[46896]|0)|0)do{J=qc(a[46896]|0)|0;if(J>>>0>=g>>>0)break e;h[t>>3]=+Yn(S(J,g)|0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];h[s>>3]=+$n(f,e);c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];h[q>>3]=+Zn(f,e);h[u>>3]=+Yn(J);c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[e>>2]=c[u>>2];c[e+4>>2]=c[u+4>>2];h[r>>3]=+_n(f,e);yg()}while((Rn(a[46896]|0)|0)!=0);while(0)}switch(g&31){case 16:{if((Zo(a[46896]|0)|0)==70)L=62;break}case 10:{if((Zo(a[46896]|0)|0)==69)L=62;break}default:{}}if((L|0)==62){yg();switch(a[46896]|0){case 45:{yg();break}case 43:{yg();break}default:{}}if(Pn(a[46896]|0)|0){g=0;r=0;while(1){r=r+1|0;if(r>>>0<4)M=(qc(a[46896]|0)|0)+(g*10|0)|0;else M=g;yg();if(!(Pn(a[46896]|0)|0))break;else g=M}if(r)if(r>>>0>3){Mm(30264,l);N=M}else N=M;else{O=M;L=70}}else{O=0;L=70}if((L|0)==70){Km(30223,m);N=O}if(N|0){h[v>>3]=+Xn(+H(10.0,+(+(N>>>0))));c[f>>2]=c[q>>2];c[f+4>>2]=c[q+4>>2];c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];h[q>>3]=+_n(f,e)}}if((Zo(a[46896]|0)|0)==70){yg();P=11036}else P=11052;c[11203]=P;h[5591]=+h[q>>3];c[11180]=89}else{switch(Zo(a[46896]|0)|0){case 85:{yg();if((Zo(a[46896]|0)|0)==76){yg();Q=1;R=8}else{Q=1;R=10}break}case 76:{yg();if((Zo(a[46896]|0)|0)==85){yg();Q=1;R=8}else{Q=1;R=12}break}default:{Q=0;R=(G|0)==10?13:15}}if(K>>>0>32767){G=R&14;if(K>>>0<65536?(R&2|Q|0)==0:0){Mm(30206,n);T=G}else T=G}else T=R;R=K>>>0>65535?T&-3:T;T=(K|0)<0?R&-5:R;do if(!(T&1)){if(T&2|0){c[11203]=10956;break}if(!(T&4)){c[11203]=10988;break}else{c[11203]=10972;break}}else c[11203]=10940;while(0);c[11181]=K;c[11180]=87}i=b;return}function Mg(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[11180]=86;a:while(1){f=a[46896]|0;if(f<<24>>24==76&(a[46897]|0)==34){c[11180]=90;yg();yg()}else{if(f<<24>>24!=34)break;yg()}b:while(1){switch(a[46896]|0){case 34:{break b;break}case 0:{g=7;break b;break}default:{}}Ao(e,Og()|0)}if((g|0)==7){g=0;Km(30709,d)}yg();while(1){f=a[46896]|0;if(!(f<<24>>24))while(1){if(!(Bg()|0))continue a;bi();h=a[46896]|0;if(h<<24>>24){j=h;break}}else j=f;if(!(On(j)|0))continue a;yg()}}Ao(e,0);c[11184]=xb(e)|0;uo(e);i=b;return}function Ng(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Og(){var b=0,c=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+32|0;c=b+24|0;d=b+16|0;e=b+8|0;f=b;g=a[46896]|0;a:do if(g<<24>>24==92){yg();h=a[46896]|0;do switch(h|0){case 92:case 39:case 34:case 63:{j=h;break a;break}case 97:{j=7;break a;break}case 98:{j=8;break a;break}case 102:{j=12;break a;break}case 114:{j=13;break a;break}case 110:{j=10;break a;break}case 116:{j=9;break a;break}case 118:{j=11;break a;break}case 88:case 120:{if(!(Rn(a[46897]|0)|0)){Km(30364,f);j=32;break a}if(!(Rn(a[46897]|0)|0)){j=0;break a}else{k=0;l=0}while(1){m=l<<4;if((m|0)>255)if(!k){Km(30401,e);n=1;o=l}else{n=k;o=l}else{n=k;o=qc(a[46897]|0)|0|m}yg();if(!(Rn(a[46897]|0)|0)){j=o;break}else{k=n;l=o}}break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{m=qc(h)|0;if(!(Qn(a[46897]|0)|0))p=m;else{q=1;r=m;m=0;while(1){q=(m&1^1)+q|0;s=qc(a[46897]|0)|0|r<<3;yg();m=(Qn(a[46897]|0)|0)==0;if(!((q|0)<3&(m^1))){p=s;break}else r=s}}if((p|0)<=255){j=p;break a}Km(30437,d);j=p;break a;break}default:{Km(30475,c);switch(a[46896]|0){case 0:case 39:{j=32;break a;break}default:{}}while(1){switch(a[46897]|0){case 0:case 34:case 39:{j=32;break a;break}default:{}}yg()}}}while(0)}else j=g<<24>>24;while(0);yg();g=Mk(j)|0;i=b;return g|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[11156]|0;if((d|0)==1)return;if(!b){do Lg();while((c[11156]|0)!=1);return}else e=d;a:while(1){d=0;do{if((e|0)==(c[a+(d<<2)>>2]|0)){f=8;break a}d=d+1|0}while(d>>>0>>0);Lg();e=c[11156]|0;if((e|0)==1){f=8;break}}if((f|0)==8)return}function Qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[11156]|0)==(a|0)){Lg();f=1;i=d;return f|0}else{c[e>>2]=b;Km(32813,e);f=0;i=d;return f|0}return 0}function Rg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==84){Lg();d=1;i=a;return d|0}else{c[b>>2]=30728;Km(32813,b);d=0;i=a;return d|0}return 0}function Sg(){var a=0,b=0;a=i;i=i+16|0;a:do if((c[11156]|0)==41){Lg();b=1}else{Km(31570,a);switch(c[11156]|0){case 52:case 84:break;default:{b=0;break a}}Lg();b=0}while(0);i=a;return b|0}function Tg(){var a=0,b=0;a=i;i=i+16|0;if((c[11156]|0)!=52){Km(30741,a);if((c[11156]|0)==41){Lg();b=0}else b=0}else{Lg();b=1}i=a;return b|0}function Ug(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==43){Lg();d=1;i=a;return d|0}else{c[b>>2]=30754;Km(32813,b);d=0;i=a;return d|0}return 0}function Vg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==85){Lg();d=1;i=a;return d|0}else{c[b>>2]=32103;Km(32813,b);d=0;i=a;return d|0}return 0}function Wg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==47){Lg();d=1;i=a;return d|0}else{c[b>>2]=30767;Km(32813,b);d=0;i=a;return d|0}return 0}function Xg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==46){Lg();d=1;i=a;return d|0}else{c[b>>2]=31454;Km(32813,b);d=0;i=a;return d|0}return 0}function Yg(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a;if((c[11156]|0)==55){Lg();d=1;i=a;return d|0}else{c[b>>2]=30780;Km(32813,b);d=0;i=a;return d|0}return 0}function Zg(d){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=0;return f|0}g=d+16|0;h=d+152|0;i=0;j=0;while(1){k=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[k>>0]|0)==37?(l=_g(c[k+4>>2]|0)|0,(l|0)!=0&(l&3840|0)==256):0){m=l&255;l=j+1|0;do if(!(Zb(d,l)|0))if(!m){if((c[h>>2]|0)>>>0<200){n=i;break a}o=k+36|0;p=qj(2,1,31305,0,c[o>>2]|0)|0;Wi(d,p,l);q=fj(d,p)|0;Wi(d,qj(24,0,0,0,c[o>>2]|0)|0,j+2|0);Wi(d,qj(9,12,c[q+4>>2]|0,q,c[o>>2]|0)|0,j+3|0);Wi(d,qj(55,1,31305,0,c[o>>2]|0)|0,j+4|0);break}else{o=k+36|0;q=m;do{q=q+-1|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l)}while((q|0)!=0)}else{if(!((m|0)==1?(b[(c[k+40>>2]|0)+2>>1]|0)==0:0)){n=i;break a}q=bj(d,j)|0;if(!q){n=i;break a}o=k+36|0;Wi(d,qj(2,1,31305,0,c[o>>2]|0)|0,l);p=fj(d,q)|0;Wi(d,qj(3,12,c[p+4>>2]|0,p,c[o>>2]|0)|0,j+2|0);Wi(d,qj(28,0,0,0,c[o>>2]|0)|0,j+3|0)}while(0);Xi(d,j);n=i+1|0}else n=i;while(0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){f=n;break}else i=n}return f|0}function _g(b){b=b|0;var c=0,d=0,e=0;if(kp(b,30793,5)|0)if(kp(b,30799,5)|0)if(kp(b,34428,5)|0)if(!(kp(b,34434,5)|0))c=8704;else{d=0;return d|0}else c=8448;else c=4608;else c=4352;switch(a[b+5>>0]|0){case 121:{e=c;break}case 49:{e=c|1;break}case 50:{e=c|2;break}case 51:{e=c|3;break}case 52:{e=c|4;break}case 53:{e=c|5;break}case 54:{e=c|6;break}case 55:{e=c|7;break}default:{d=0;return d|0}}d=(a[b+6>>0]|0)==0?e:0;return d|0}function $g(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,v=0,w=0;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=b+152|0;o=0;p=0;q=g;while(1){if(q>>>0<=p>>>0){r=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;switch(a[g>>0]|0){case 3:case 9:{if((((((((c[g+20>>2]|0)!=0?(cj(b,k,p+1|0,3)|0)!=0:0)?(a[c[k>>2]>>0]|0)==23:0)?(c[(c[(c[e>>2]|0)+20>>2]|0)+12>>2]|0)==(c[l>>2]|0):0)?(ej(b,p,2)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==37):0)?(s=_g(c[g+4>>2]|0)|0,(s&65280|0)==4608):0)?(g=s&255,(g|0)!=0):0){s=c[m>>2]|0;if((a[s>>0]|0)==37?(t=_g(c[s+4>>2]|0)|0,s=t&255,(t&65280|0)==4608):0){u=(s|0)==0?3:4;v=s+g|0}else{u=3;v=g}if((v*100|0)>>>0<=(c[n>>2]|0)>>>0?(g=u+p|0,(Zb(b,g)|0)==0):0){s=g;g=v;while(1){Wi(b,qj(18,2,31314,0,c[(c[l>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(55,1,31305,0,c[(c[l>>2]|0)+36>>2]|0)|0,s+1|0);g=g+-1|0;if(!g)break;else s=s+2|0}_i(b,p,u);w=o+1|0}else w=o}else w=o;break}default:w=o}p=p+1|0;q=c[f>>2]|0;if(p>>>0>=q>>>0){h=w;r=22;break}else o=w}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==22){i=d;return h|0}return 0}function ah(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=o>>>0){q=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;switch(a[h>>0]|0){case 30:case 3:{if(((((((((c[h+20>>2]|0)!=0?(b[(c[h+40>>2]|0)+2>>1]|0)==0:0)?(cj(d,l,o+1|0,2)|0)!=0:0)?(a[c[l>>2]>>0]|0)==28:0)?(c[(c[(c[f>>2]|0)+20>>2]|0)+12>>2]|0)==(c[m>>2]|0):0)?(ej(d,o,2)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==37):0)?(r=_g(c[h+4>>2]|0)|0,(r|0)!=0&(r&3840|0)==512):0)?(s=r&255,(s|0)!=0):0){Wi(d,qj(55,1,31305,0,c[h+36>>2]|0)|0,o+3|0);h=s+-1|0;if(h|0){s=o+4|0;r=h;do{Wi(d,qj(43,1,31305,0,c[(c[m>>2]|0)+36>>2]|0)|0,s);r=r+-1|0}while((r|0)!=0)}_i(d,o,3);t=n+1|0}else t=n;break}default:t=n}o=o+1|0;p=c[g>>2]|0;if(o>>>0>=p>>>0){j=t;q=20;break}else n=t}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==20){i=e;return j|0}return 0}function bh(d){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+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=d+152|0;j=0;k=0;l=f;while(1){f=c[(c[h>>2]|0)+(k<<2)>>2]|0;do if(((a[f>>0]|0)==37?(m=_g(c[f+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==512):0)?(b[(c[f+40>>2]|0)+2>>1]|0)==0:0){n=m&255;if(!n){if((c[i>>2]|0)>>>0<200){o=j;p=l;break}m=f+36|0;q=qj(43,1,31305,0,c[m>>2]|0)|0;Wi(d,q,k+1|0);r=fj(d,q)|0;Wi(d,qj(24,0,0,0,c[m>>2]|0)|0,k+2|0);Wi(d,qj(9,12,c[r+4>>2]|0,r,c[m>>2]|0)|0,k+3|0);Wi(d,qj(54,1,31305,0,c[m>>2]|0)|0,k+4|0)}else{m=f+36|0;r=k+1|0;q=n;do{q=q+-1|0;Wi(d,qj(43,1,31305,0,c[m>>2]|0)|0,r)}while((q|0)!=0)}Xi(d,k);o=j+1|0;p=c[e>>2]|0}else{o=j;p=l}while(0);k=k+1|0;if(k>>>0>=p>>>0){g=o;break}else{j=o;l=p}}return g|0}function ch(e){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,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=0;r=0;s=j;while(1){if(s>>>0<=q>>>0){t=4;break}j=c[(c[l>>2]|0)+(q<<2)>>2]|0;c[g>>2]=j;u=b[j>>1]|0;a:do if((u&255)<<24>>24==40){switch(((u&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}j=q+1|0;if(((cj(e,m,j,4)|0)!=0?(ej(e,j,4)|0)==0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==41):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=c[n>>2]|0;if(((a[w>>0]|0)==37?(x=_g(c[w+4>>2]|0)|0,(x|0)!=0&(x&255|0)==1):0)?(w=b[c[o>>2]>>1]|0,(w&255)<<24>>24==62):0){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=b[c[p>>2]>>1]|0;if((w&255)<<24>>24==63){switch(((w&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{v=r;break a}}w=q+5|0;if(!($b(e,w)|0)){b:do if((x|0)<8449){switch(x|0){case 4353:{t=21;break b;break}case 4609:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(18,2,31314,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+7|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+9|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+10|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+11|0);_i(e,q,5)}else{switch(x|0){case 8449:{t=21;break b;break}case 8705:break;default:break b}y=c[m>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,w);Wi(e,qj(43,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6|0);y=c[p>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+7|0);y=c[g>>2]|0;Wi(e,qj(40,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+8|0);Wi(e,qj(55,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+9|0);y=c[o>>2]|0;Wi(e,qj(62,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,q+10|0);_i(e,q,5)}while(0);if((t|0)==21){t=0;Wi(e,qj(2,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,j);x=c[o>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+2|0);x=c[m>>2]|0;Wi(e,qj(40,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,q+3|0);Wi(e,qj(54,1,31305,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+4|0);x=c[p>>2]|0;Wi(e,qj(62,d[x+1>>0]|0,c[x+4>>2]|0,0,c[x+36>>2]|0)|0,w);_i(e,q+6|0,4)}v=r+1|0}else v=r}else v=r}else v=r}else v=r}else v=r;while(0);q=q+1|0;s=c[h>>2]|0;if(q>>>0>=s>>>0){k=v;t=24;break}else r=v}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24){i=f;return k|0}return 0}function dh(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,t=0,u=0,v=0,w=0,x=0,y=0;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=b+152|0;i=0;j=0;k=e;e=2;while(1){l=c[(c[g>>2]|0)+(j<<2)>>2]|0;a:do if((a[l>>0]|0)==37?(m=_g(c[l+4>>2]|0)|0,(m|0)!=0&(m&3840|0)==256):0){n=m&255;switch((m&255)<<24>>24){case 0:{o=i;p=k;break a;break}case 1:{m=c[h>>2]|0;if(m>>>0>200){q=m;r=8}break}default:{q=c[h>>2]|0;r=8}}if((r|0)==8?(r=0,((((n*300|0)+400|0)>>>0)/3|0)>>>0>q>>>0):0){o=i;p=k;break}m=l+36|0;Wi(b,qj(63,3,34681,0,c[m>>2]|0)|0,j+1|0);s=j+2|0;t=c[m>>2]|0;if(!n){u=s;v=t}else{w=n<<1;x=j;y=s;s=n;n=t;while(1){s=s+-1|0;Wi(b,qj(2,1,31305,0,n)|0,y);Wi(b,qj(54,3,34681,0,c[m>>2]|0)|0,x+3|0);n=c[m>>2]|0;if(!s)break;else{t=y;y=y+2|0;x=t}}u=e+w|0;v=n}Wi(b,qj(41,3,34681,0,v)|0,u);Xi(b,j);o=i+1|0;p=c[d>>2]|0}else{o=i;p=k}while(0);j=j+1|0;if(j>>>0>=p>>>0){f=o;break}else{i=o;k=p;e=e+1|0}}return f|0}function eh(d){d=d|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,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,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;f=i;i=i+208|0;g=f;c[g>>2]=d;h=d+8|0;j=c[h>>2]|0;if((j|0)<=0){k=0;i=f;return k|0}l=d+16|0;m=g+12|0;n=g+20|0;o=g+24|0;p=g+28|0;q=g+32|0;r=g+44|0;s=g+48|0;t=g+52|0;u=g+56|0;v=g+68|0;w=g+72|0;x=g+76|0;y=g+80|0;z=g+92|0;A=g+96|0;B=g+100|0;C=g+104|0;D=g+116|0;E=g+120|0;F=g+124|0;G=g+128|0;H=g+140|0;I=g+144|0;J=g+148|0;K=g+152|0;L=g+8|0;M=g+88|0;N=g+112|0;O=g+184|0;P=g+188|0;Q=g+160|0;R=g+164|0;S=g+168|0;T=g+172|0;U=g+176|0;V=g+180|0;W=g+132|0;X=g+108|0;Y=g+16|0;Z=g+40|0;_=g+36|0;$=g+60|0;aa=g+64|0;ba=g+84|0;ca=g+136|0;da=g+156|0;ea=g+16|0;fa=g+88|0;ga=0;ha=0;ia=0;ja=0;ka=0;la=j;a:while(1){j=ga;ma=ha;na=ka;oa=la;b:while(1){if(oa>>>0<=na>>>0){pa=5;break a}qa=c[(c[l>>2]|0)+(na<<2)>>2]|0;switch(ma|0){case 0:{pa=7;break b;break}case 1:{ra=ia;sa=ja;pa=8;break b;break}case 2:{pa=14;break b;break}case 3:break;default:{ta=na;ua=ma;va=ia;wa=ja;break b}}xa=Wb(d,na,1008)|0;ya=c[m>>2]|xa;c[m>>2]=ya;xa=c[n>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=35;break a}za=c[(c[l>>2]|0)+(xa<<2)>>2]|0;c[o>>2]=za;Aa=za}else{c[o>>2]=0;Aa=0}za=c[p>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=40;break a}c[q>>2]=c[(c[l>>2]|0)+(za<<2)>>2]}else c[q>>2]=0;za=c[r>>2]|0;if((za|0)>-1){if((c[h>>2]|0)>>>0<=za>>>0){pa=45;break a}xa=c[(c[l>>2]|0)+(za<<2)>>2]|0;c[s>>2]=xa;Ba=xa}else{c[s>>2]=0;Ba=0}xa=c[t>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=50;break a}c[u>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[u>>2]=0;xa=c[v>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=55;break a}c[w>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[w>>2]=0;xa=c[x>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=60;break a}c[y>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[y>>2]=0;xa=c[z>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=65;break a}c[A>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[A>>2]=0;xa=c[B>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=70;break a}c[C>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[C>>2]=0;xa=c[D>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=75;break a}c[E>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[E>>2]=0;xa=c[F>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=80;break a}c[G>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[G>>2]=0;xa=c[H>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=85;break a}c[I>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[I>>2]=0;xa=c[J>>2]|0;if((xa|0)>-1){if((c[h>>2]|0)>>>0<=xa>>>0){pa=90;break a}c[K>>2]=c[(c[l>>2]|0)+(xa<<2)>>2]}else c[K>>2]=0;if((Aa|0)!=0?(a[Aa+1>>0]|0)==3:0){xa=ya|e[Aa+14>>1];c[m>>2]=xa;Ca=xa}else Ca=ya;if(Ba|0?(a[Ba+1>>0]|0)==3:0)c[m>>2]=Ca|e[Ba+14>>1];ya=c[L>>2]|0;xa=c[ya+8>>2]|0;if(!xa)Da=ya;else{if((Wb(c[g>>2]|0,(c[R>>2]|0)+1|0,xa)|0)&xa|0){pa=121;break}Da=c[L>>2]|0}xa=c[Da+12>>2]|0;if(xa&1|0?(b[c[(c[U>>2]|0)+40>>2]>>1]|0)<=-1:0){pa=121;break}if(xa&2|0?b[(c[(c[U>>2]|0)+40>>2]|0)+2>>1]|0:0){pa=121;break}do if(xa&4|0){if((c[n>>2]|c[r>>2]|0)<0){pa=121;break b}if(!(xa&12))break;if(!(c[Y>>2]&1&c[Z>>2])){pa=121;break b}}while(0);do if(xa&16|0){if((c[z>>2]|c[D>>2]|0)<0){pa=121;break b}if(!(xa&48))break;if(!(c[M>>2]&1&c[N>>2])){pa=121;break b}}while(0);if((c[N>>2]|c[M>>2])&16|0){pa=121;break}xa=c[m>>2]|0;do if(!(xa&48)){c[O>>2]=34402;c[P>>2]=34407}else{if(!(xa&768)){c[O>>2]=30805;c[P>>2]=30810;break}if(xa&192|0){pa=121;break b}c[O>>2]=30817;c[P>>2]=30822}while(0);xa=(jj(c[g>>2]|0,c[Q>>2]|0,c[R>>2]|0)|0)==0;ya=c[Q>>2]|0;if(xa){ta=ya;ua=0;va=ia;wa=ja;break}c[S>>2]=aj(d,ya)|0;ya=c[Q>>2]|0;xa=c[h>>2]|0;if(xa>>>0<=ya>>>0){pa=124;break a}za=c[l>>2]|0;c[T>>2]=c[za+(ya<<2)>>2];ya=c[R>>2]|0;if(xa>>>0<=ya>>>0){pa=126;break a}c[U>>2]=c[za+(ya<<2)>>2];c[V>>2]=bj(d,ya)|0;ya=c[h>>2]|0;za=c[Q>>2]|0;xa=za+1|0;if((xa|0)<(c[R>>2]|0)){Ea=za;za=xa;while(1){xa=c[g>>2]|0;if((c[xa+8>>2]|0)>>>0<=za>>>0){pa=129;break a}Fa=c[(c[xa+16>>2]|0)+(za<<2)>>2]|0;do if(!(b[Fa+14>>1]&12288)){if((a[Fa>>0]|0)!=37){Ga=za;break}if(!(hp(c[Fa+4>>2]|0,36890)|0))pa=138;else Ga=za}else{if((a[Fa+1>>0]|0)!=10?(b[(c[Fa+40>>2]|0)+4>>1]|0)<=1:0){pa=133;break a}if(!(hp(c[Fa+4>>2]|0,36898)|0))pa=138;else{pa=135;break a}}while(0);do if((pa|0)==138){pa=0;Ha=aj(xa,za)|0;do if(!Ha)pa=142;else{if((a[Ha>>0]|0)!=42){pa=142;break}if(!(Bj(Ha)|0)){pa=142;break}Aj(Ha,(c[Ha+8>>2]|0)+-2|0);Ia=za}while(0);do if((pa|0)==142){pa=0;Ha=pj((b[(c[Fa+40>>2]|0)+4>>1]|0)+-2|0)|0;Ja=qj(42,2,Ha,0,c[Fa+36>>2]|0)|0;Ha=Ea+2|0;Wi(c[g>>2]|0,Ja,za);Ja=c[n>>2]|0;if((Ja|0)>=(za|0))c[n>>2]=Ja+1;Ja=c[p>>2]|0;if((Ja|0)>=(za|0))c[p>>2]=Ja+1;Ja=c[r>>2]|0;if((Ja|0)>=(za|0))c[r>>2]=Ja+1;Ja=c[t>>2]|0;if((Ja|0)>=(za|0))c[t>>2]=Ja+1;Ja=c[v>>2]|0;if((Ja|0)>=(za|0))c[v>>2]=Ja+1;Ja=c[x>>2]|0;if((Ja|0)>=(za|0))c[x>>2]=Ja+1;Ja=c[z>>2]|0;if((Ja|0)>=(za|0))c[z>>2]=Ja+1;Ja=c[B>>2]|0;if((Ja|0)>=(za|0))c[B>>2]=Ja+1;Ja=c[D>>2]|0;if((Ja|0)>=(za|0))c[D>>2]=Ja+1;Ja=c[F>>2]|0;if((Ja|0)>=(za|0))c[F>>2]=Ja+1;Ja=c[H>>2]|0;if((Ja|0)>=(za|0))c[H>>2]=Ja+1;Ja=c[J>>2]|0;if((Ja|0)>=(za|0))c[J>>2]=Ja+1;do if(c[T>>2]|0){Ja=c[Q>>2]|0;if((Ja|0)<(za|0))break;c[Q>>2]=Ja+1}while(0);if(!(c[U>>2]|0)){Ia=Ha;break}Ja=c[R>>2]|0;if((Ja|0)<(za|0)){Ia=Ha;break}c[R>>2]=Ja+1;Ia=Ha}while(0);Ja=Ia+1|0;if(!(_b(c[g>>2]|0,Ja)|0)){Ga=Ia;break}Ka=pj(b[(c[Fa+40>>2]|0)+4>>1]|0)|0;La=qj(42,2,Ka,0,c[Fa+36>>2]|0)|0;Wi(c[g>>2]|0,La,Ja);La=c[n>>2]|0;if((La|0)>(Ia|0))c[n>>2]=La+1;La=c[p>>2]|0;if((La|0)>(Ia|0))c[p>>2]=La+1;La=c[r>>2]|0;if((La|0)>(Ia|0))c[r>>2]=La+1;La=c[t>>2]|0;if((La|0)>(Ia|0))c[t>>2]=La+1;La=c[v>>2]|0;if((La|0)>(Ia|0))c[v>>2]=La+1;La=c[x>>2]|0;if((La|0)>(Ia|0))c[x>>2]=La+1;La=c[z>>2]|0;if((La|0)>(Ia|0))c[z>>2]=La+1;La=c[B>>2]|0;if((La|0)>(Ia|0))c[B>>2]=La+1;La=c[D>>2]|0;if((La|0)>(Ia|0))c[D>>2]=La+1;La=c[F>>2]|0;if((La|0)>(Ia|0))c[F>>2]=La+1;La=c[H>>2]|0;if((La|0)>(Ia|0))c[H>>2]=La+1;La=c[J>>2]|0;if((La|0)>(Ia|0))c[J>>2]=La+1;do if(c[T>>2]|0){La=c[Q>>2]|0;if((La|0)<=(Ia|0))break;c[Q>>2]=La+1}while(0);if(!(c[U>>2]|0)){Ga=Ja;break}La=c[R>>2]|0;if((La|0)<=(Ia|0)){Ga=Ja;break}c[R>>2]=La+1;Ga=Ja}while(0);za=Ga+1|0;if((za|0)>=(c[R>>2]|0))break;else Ea=Ga}}if(c[M>>2]&2|0)c[X>>2]=(c[X>>2]|0)+-2;if(c[N>>2]&2|0)c[W>>2]=(c[W>>2]|0)+-2;nj(d);Ea=(Oa[c[(c[L>>2]|0)+4>>2]&127](g)|0)+j|0;za=na-ya+(c[h>>2]|0)|0;nj(d);oa=c[h>>2]|0;if((za|0)>=(oa|0)){k=Ea;pa=210;break a}else{j=Ea;ma=0;na=za}}c:do if((pa|0)==7){pa=0;c[L>>2]=0;c[m>>2]=0;c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0;c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0;c[Q>>2]=-1;c[R>>2]=-1;ra=0;sa=0;pa=8}else if((pa|0)==14){pa=0;if(c[qa+24>>2]|0){c[M>>2]=0;c[z>>2]=-1;c[B>>2]=-1;c[X>>2]=0;c[N>>2]=0;c[D>>2]=-1;c[F>>2]=-1;c[W>>2]=0;c[ca>>2]=0;c[H>>2]=-1;c[J>>2]=-1;c[da>>2]=0}ma=b[qa>>1]|0;do if((ma&255)<<24>>24==37){oa=qa+4|0;za=oq(c[oa>>2]|0,7660,20,16,7)|0;c[L>>2]=za;if(za|0){c[R>>2]=na;c[U>>2]=qa;ta=na;ua=3;va=ia;wa=ja;break c}if(!(oq(c[oa>>2]|0,7980,43,4,8)|0)){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}else{oa=qa+14|0;c[m>>2]=(b[qa+16>>1]|b[oa>>1])&65535|c[m>>2];fh(fa,qa,na);Ma=oa;break}}else{oa=c[qa+12>>2]|0;za=oa>>>16&65535;if(oa&128|0?(e[qa+16>>1]|0)<8:0){ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}oa=qa+14|0;do if(za&12288){if((ma&-256)<<16>>16==2560?(b[(c[qa+40>>2]|0)+4>>1]|0)>=2:0)break;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja;break c}while(0);c[m>>2]=(b[qa+16>>1]|za)&65535|c[m>>2];fh(fa,qa,na);Ma=oa}while(0);ma=e[Ma>>1]|ja;if(!((ia&3^3)&ma)){ta=na;ua=2;va=e[qa+16>>1]|ia;wa=ma;break}else{ta=c[Q>>2]|0;ua=0;va=ia;wa=ma;break}}else if((pa|0)==121){pa=0;ta=c[Q>>2]|0;ua=0;va=ia;wa=ja}while(0);do if((pa|0)==8){pa=0;if(c[qa+24>>2]|0){c[Y>>2]=0;c[n>>2]=-1;c[p>>2]=-1;c[_>>2]=0;c[Z>>2]=0;c[r>>2]=-1;c[t>>2]=-1;c[$>>2]=0;c[aa>>2]=0;c[v>>2]=-1;c[x>>2]=-1;c[ba>>2]=0}if((a[qa>>0]|0)==37?(hp(c[qa+4>>2]|0,35341)|0)==0:0){c[Q>>2]=na;ta=na;ua=2;va=ra;wa=sa;break}fh(ea,qa,na);ta=na;ua=1;va=ra;wa=sa}while(0);ka=ta+1|0;la=c[h>>2]|0;if((ka|0)>=(la|0)){k=j;pa=210;break}else{ga=j;ha=ua;ia=va;ja=wa}}switch(pa|0){case 5:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 35:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 40:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 45:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 50:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 55:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 60:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 65:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 70:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 75:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 80:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 85:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 90:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 124:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 126:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 129:{Qa[c[3332]&1](c[3330]|0,40922,40950,129);break}case 133:{Qa[c[3332]&1](c[3331]|0,30829,30885,444);break}case 135:{Qa[c[3332]&1](c[3331]|0,30901,30885,445);break}case 210:{i=f;return k|0}}return 0}function fh(d,f,g){d=d|0;f=f|0;g=g|0;var 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;h=i;i=i+16|0;j=h;k=c[f+12>>2]|0;l=k>>>16&65535;if(k&64|0){m=e[f+16>>1]|0;do if(!(m&1)){if(m&2|0){n=d+24|0;break}if(!(m&4)){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d+48|0}else if(!d){o=c[3332]|0;p=c[3331]|0;Qa[o&1](p,31357,30885,276)}else n=d;while(0);p=n+4|0;o=n+12|0;if((c[p>>2]|0)<=-1?(c[o>>2]|0)<=-1:0){q=n;r=c[n>>2]|0}else{m=c[n>>2]|16;c[n>>2]=m;q=n;r=m}c[p>>2]=g;c[o>>2]=-1;o=r&-4;c[q>>2]=o;switch(a[f+1>>0]|0){case 6:case 3:case 2:{c[q>>2]=o|1;i=h;return}case 10:{o=b[(c[f+40>>2]|0)+4>>1]|0;if(o<<16>>16<0){i=h;return}if(hp(c[f+4>>2]|0,36898)|0){i=h;return}c[n+20>>2]=o&255;c[q>>2]=r|3;i=h;return}default:{i=h;return}}}r=a[f>>0]|0;if(k&256|0){switch(r<<24>>24){case 66:{s=d+24|0;t=d;break}case 67:{s=d+48|0;t=d;break}case 71:{s=d;t=d+24|0;break}case 73:{s=d;t=d+48|0;break}case 70:{c[d+24>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0;i=h;return}case 72:{i=h;return}default:Jm(31365,j)}j=s+4|0;k=s+12|0;if((c[j>>2]|0)<=-1?(c[k>>2]|0)<=-1:0){u=s;v=c[s>>2]|0}else{q=c[s>>2]|16;c[s>>2]=q;u=s;v=q}c[j>>2]=c[t+4>>2];c[k>>2]=g;c[s+20>>2]=c[t+20>>2];s=v&-4;c[u>>2]=s;c[u>>2]=c[t>>2]&3|s;i=h;return}if((r<<24>>24==37?(hp(c[f+4>>2]|0,36890)|0)==0:0)?(r=b[(c[f+40>>2]|0)+4>>1]|0,r<<16>>16>=0):0){s=d+4|0;if(!((c[s>>2]|0)<=-1?(c[d+12>>2]|0)<=-1:0))c[d>>2]=c[d>>2]|16;t=d+24|0;u=d+28|0;v=d+36|0;if((c[u>>2]|0)<=-1?(c[v>>2]|0)<=-1:0){w=t;x=c[t>>2]|0}else{k=c[t>>2]|16;c[t>>2]=k;w=t;x=k}c[s>>2]=g;c[d+12>>2]=-1;c[d>>2]=c[d>>2]|3;s=r&255;c[d+20>>2]=s+-1;c[u>>2]=g;c[v>>2]=-1;c[w>>2]=x|3;c[d+44>>2]=s;c[d+48>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}s=b[f+16>>1]|0;if(!(s&1)){if(l&1?(c[d+4>>2]|0)>-1:0)c[d>>2]=c[d>>2]|8}else{c[d>>2]=0;c[d+4>>2]=-1;c[d+12>>2]=-1;c[d+20>>2]=0}f=d+24|0;if(!(s&2)){if(l&2?(c[d+28>>2]|0)>-1:0)c[f>>2]=c[f>>2]|8}else{c[f>>2]=0;c[d+28>>2]=-1;c[d+36>>2]=-1;c[d+44>>2]=0}f=d+48|0;if(s&4){c[f>>2]=0;c[d+52>>2]=-1;c[d+60>>2]=-1;c[d+68>>2]=0;i=h;return}if(!(l&4)){i=h;return}if((c[d+52>>2]|0)<=-1){i=h;return}c[f>>2]=c[f>>2]|8;i=h;return}function gh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function hh(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function ih(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){c[d+184>>2]=f;c[d+188>>2]=i}else{i=d+172|0;f=qj(63,3,c[d+188>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;e=d+160|0;Ch(d,f,(c[e>>2]|0)+1|0);f=qj(62,3,c[d+184>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+1|0)}e=d+164|0;if(!($b(c[d>>2]|0,(c[e>>2]|0)+1|0)|0))j=d+176|0;else{f=d+176|0;i=qj(40,3,c[d+184>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=qj(41,3,c[d+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+2|0);j=f}f=c[j>>2]|0;if(!(b[c[f+40>>2]>>1]|0)){Fh(d);return 1}i=qj(40,2,34449,0,c[f+36>>2]|0)|0;Ch(d,i,(c[e>>2]|0)+1|0);i=c[j>>2]|0;f=b[c[i+40>>2]>>1]|0;if(f<<16>>16<130){h=pj((f<<16>>16)+-1|0)|0;f=qj(42,2,h,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);h=fj(c[d>>2]|0,f)|0;f=qj(24,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=qj(9,12,c[h+4>>2]|0,h,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+5|0);Fh(d);return 1}else{f=qj(42,2,34449,0,c[i+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+2|0);f=qj(62,10,c[d+184>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+3|0);i=fj(c[d>>2]|0,f)|0;f=qj(29,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[e>>2]|0)+4|0);f=pj(b[c[(c[j>>2]|0)+40>>2]>>1]|0)|0;h=qj(20,2,f,0,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+5|0);h=qj(8,12,c[i+4>>2]|0,i,c[(c[j>>2]|0)+36>>2]|0)|0;Ch(d,h,(c[e>>2]|0)+6|0);Fh(d);return 1}return 0}function jh(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;d=c[b+24>>2]|0;e=c[b+48>>2]|0;if((((!((d|0)==0|(e|0)==0)?(a[d+1>>0]|0)==3:0)?(a[e+1>>0]|0)==3:0)?(f=c[d+4>>2]|0,d=Ep(f)|0,g=c[e+4>>2]|0,e=f,h=g,(kp(f,g,d)|0)==0):0)?(hp(g+d|0,39172)|0)==0:0){c[b+184>>2]=e;c[b+188>>2]=h;i=f;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}f=b+172|0;h=qj(63,3,c[b+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;e=b+160|0;Ch(b,h,(c[e>>2]|0)+1|0);h=b+184|0;d=qj(62,3,c[h>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;Ch(b,d,(c[e>>2]|0)+1|0);i=c[h>>2]|0;j=b+176|0;k=c[j>>2]|0;l=k+36|0;m=c[l>>2]|0;n=qj(62,10,i,0,m)|0;o=b+164|0;p=c[o>>2]|0;q=p+1|0;Ch(b,n,q);Fh(b);return 1}function kh(d){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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c[d+24>>2]|0;f=c[d+48>>2]|0;if((((!((e|0)==0|(f|0)==0)?(a[e+1>>0]|0)==3:0)?(a[f+1>>0]|0)==3:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[f+4>>2]|0,f=g,i=h,(kp(g,h,e)|0)==0):0)?(hp(h+e|0,39172)|0)==0:0){e=d+184|0;c[e>>2]=f;c[d+188>>2]=i;j=e;k=g}else{g=d+172|0;e=qj(63,3,c[d+188>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;i=d+160|0;Ch(d,e,(c[i>>2]|0)+1|0);e=d+184|0;f=qj(62,3,c[e>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0;Ch(d,f,(c[i>>2]|0)+1|0);j=e;k=c[e>>2]|0}e=d+176|0;i=qj(62,10,k,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=d+164|0;Ch(d,i,(c[k>>2]|0)+1|0);i=c[e>>2]|0;f=b[(c[i+40>>2]|0)+4>>1]|0;if(f<<16>>16<0)l=qj(29,0,0,0,c[i+36>>2]|0)|0;else{i=pj((f<<16>>16)+1|0)|0;l=qj(42,2,i,0,c[(c[e>>2]|0)+36>>2]|0)|0}Ch(d,l,(c[k>>2]|0)+2|0);l=c[e>>2]|0;i=b[(c[l+40>>2]|0)+2>>1]|0;if(i<<16>>16<0){m=qj(71,0,0,0,c[l+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}else{l=pj(i<<16>>16)|0;m=qj(40,2,l,0,c[(c[e>>2]|0)+36>>2]|0)|0;n=c[k>>2]|0;o=n+3|0;Ch(d,m,o);p=c[j>>2]|0;q=c[e>>2]|0;r=q+36|0;s=c[r>>2]|0;t=qj(62,10,p,0,s)|0;u=c[k>>2]|0;v=u+4|0;Ch(d,t,v);w=c[e>>2]|0;x=w+36|0;y=c[x>>2]|0;z=qj(42,2,34449,0,y)|0;A=c[k>>2]|0;B=A+5|0;Ch(d,z,B);Fh(d);return 1}return 0}function lh(e){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,E=0,F=0,G=0,H=0;f=e+180|0;g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,31325,30885,1098);h=e+176|0;do if((((((b[(c[(c[h>>2]|0)+40>>2]|0)+2>>1]|0)==0?(a[g>>0]|0)==42:0)?Cj(g,0)|0:0)?(c[(c[f>>2]|0)+24>>2]|0)==0:0)?(i=e+164|0,j=bj(c[e>>2]|0,(c[i>>2]|0)+1|0)|0,j|0):0)?(a[j>>0]|0)==37:0){k=c[j+4>>2]|0;if(hp(k,34420)|0?hp(k,31343)|0:0)break;l=(hp(k,31343)|0)==0;k=e+172|0;m=qj(63,3,c[e+188>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;n=e+160|0;Ch(e,m,(c[n>>2]|0)+1|0);m=e+184|0;o=qj(62,3,c[m>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(e,o,(c[n>>2]|0)+1|0);o=qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;p=(c[i>>2]|0)+1|0;Xi(c[e>>2]|0,p);q=e+20|0;r=c[q>>2]|0;if((r|0)<=(p|0)){if((r|0)==(p|0)){c[q>>2]=-1;c[e+24>>2]=0}}else c[q>>2]=r+-1;r=e+28|0;s=c[r>>2]|0;if((s|0)<=(p|0)){if((s|0)==(p|0)){c[r>>2]=-1;c[e+32>>2]=0}}else c[r>>2]=s+-1;s=e+44|0;t=c[s>>2]|0;if((t|0)<=(p|0)){if((t|0)==(p|0)){c[s>>2]=-1;c[e+48>>2]=0}}else c[s>>2]=t+-1;t=e+52|0;u=c[t>>2]|0;if((u|0)<=(p|0)){if((u|0)==(p|0)){c[t>>2]=-1;c[e+56>>2]=0}}else c[t>>2]=u+-1;u=e+68|0;v=c[u>>2]|0;if((v|0)<=(p|0)){if((v|0)==(p|0)){c[u>>2]=-1;c[e+72>>2]=0}}else c[u>>2]=v+-1;v=e+76|0;w=c[v>>2]|0;if((w|0)<=(p|0)){if((w|0)==(p|0)){c[v>>2]=-1;c[e+80>>2]=0}}else c[v>>2]=w+-1;w=e+92|0;x=c[w>>2]|0;if((x|0)<=(p|0)){if((x|0)==(p|0)){c[w>>2]=-1;c[e+96>>2]=0}}else c[w>>2]=x+-1;x=e+100|0;y=c[x>>2]|0;if((y|0)<=(p|0)){if((y|0)==(p|0)){c[x>>2]=-1;c[e+104>>2]=0}}else c[x>>2]=y+-1;y=e+116|0;z=c[y>>2]|0;if((z|0)<=(p|0)){if((z|0)==(p|0)){c[y>>2]=-1;c[e+120>>2]=0}}else c[y>>2]=z+-1;z=e+124|0;A=c[z>>2]|0;do if((A|0)>(p|0))c[z>>2]=A+-1;else{if((A|0)!=(p|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);A=e+140|0;B=c[A>>2]|0;do if((B|0)>(p|0))c[A>>2]=B+-1;else{if((B|0)!=(p|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);B=e+148|0;C=c[B>>2]|0;do if((C|0)>(p|0))c[B>>2]=C+-1;else{if((C|0)!=(p|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);C=c[n>>2]|0;do if((C|0)>(p|0))c[n>>2]=C+-1;else{if((C|0)!=(p|0))break;c[k>>2]=0}while(0);C=c[i>>2]|0;do if((C|0)>(p|0)){D=C+-1|0;c[i>>2]=D;E=D}else{if((C|0)!=(p|0)){E=C;break}c[h>>2]=0;E=p}while(0);Ch(e,o,E+1|0);p=qj(40,10,c[m>>2]|0,0,c[j+36>>2]|0)|0;C=(c[i>>2]|0)+2|0;Xi(c[e>>2]|0,C);D=c[q>>2]|0;do if((D|0)>(C|0))c[q>>2]=D+-1;else{if((D|0)!=(C|0))break;c[q>>2]=-1;c[e+24>>2]=0}while(0);q=c[r>>2]|0;do if((q|0)>(C|0))c[r>>2]=q+-1;else{if((q|0)!=(C|0))break;c[r>>2]=-1;c[e+32>>2]=0}while(0);r=c[s>>2]|0;do if((r|0)>(C|0))c[s>>2]=r+-1;else{if((r|0)!=(C|0))break;c[s>>2]=-1;c[e+48>>2]=0}while(0);s=c[t>>2]|0;do if((s|0)>(C|0))c[t>>2]=s+-1;else{if((s|0)!=(C|0))break;c[t>>2]=-1;c[e+56>>2]=0}while(0);t=c[u>>2]|0;do if((t|0)>(C|0))c[u>>2]=t+-1;else{if((t|0)!=(C|0))break;c[u>>2]=-1;c[e+72>>2]=0}while(0);u=c[v>>2]|0;do if((u|0)>(C|0))c[v>>2]=u+-1;else{if((u|0)!=(C|0))break;c[v>>2]=-1;c[e+80>>2]=0}while(0);v=c[w>>2]|0;do if((v|0)>(C|0))c[w>>2]=v+-1;else{if((v|0)!=(C|0))break;c[w>>2]=-1;c[e+96>>2]=0}while(0);w=c[x>>2]|0;do if((w|0)>(C|0))c[x>>2]=w+-1;else{if((w|0)!=(C|0))break;c[x>>2]=-1;c[e+104>>2]=0}while(0);x=c[y>>2]|0;do if((x|0)>(C|0))c[y>>2]=x+-1;else{if((x|0)!=(C|0))break;c[y>>2]=-1;c[e+120>>2]=0}while(0);y=c[z>>2]|0;do if((y|0)>(C|0))c[z>>2]=y+-1;else{if((y|0)!=(C|0))break;c[z>>2]=-1;c[e+128>>2]=0}while(0);z=c[A>>2]|0;do if((z|0)>(C|0))c[A>>2]=z+-1;else{if((z|0)!=(C|0))break;c[A>>2]=-1;c[e+144>>2]=0}while(0);A=c[B>>2]|0;do if((A|0)>(C|0))c[B>>2]=A+-1;else{if((A|0)!=(C|0))break;c[B>>2]=-1;c[e+152>>2]=0}while(0);B=c[n>>2]|0;do if((B|0)>(C|0))c[n>>2]=B+-1;else{if((B|0)!=(C|0))break;c[k>>2]=0}while(0);k=c[i>>2]|0;do if((k|0)>(C|0)){B=k+-1|0;c[i>>2]=B;F=B}else{if((k|0)!=(C|0)){F=k;break}c[h>>2]=0;F=C}while(0);Ch(e,p,F+2|0);if(!l){Fh(e);return 1}C=bj(c[e>>2]|0,(c[i>>2]|0)+2|0)|0;if(!C)Qa[c[3332]&1](c[3331]|0,31350,30885,1146);k=fj(c[e>>2]|0,C)|0;C=qj(9,12,c[k+4>>2]|0,k,c[p+36>>2]|0)|0;Ch(e,C,(c[i>>2]|0)+3|0);k=qj(23,0,0,0,c[C+36>>2]|0)|0;Ch(e,k,(c[i>>2]|0)+4|0);Fh(e);return 1}while(0);F=e+40|0;if(!(c[F>>2]&1)){E=qj(63,3,c[e+188>>2]|0,0,c[(c[e+172>>2]|0)+36>>2]|0)|0;Ch(e,E,(c[e+160>>2]|0)+1|0)}if(!(c[e+16>>2]&1)){E=e+172|0;g=qj(62,3,c[e+184>>2]|0,0,c[(c[E>>2]|0)+36>>2]|0)|0;Ch(e,g,(c[e+160>>2]|0)+1|0);G=E}else G=e+172|0;E=e+192|0;c[E>>2]=(c[e+164>>2]|0)+1;g=qj(14,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;k=c[E>>2]|0;c[E>>2]=k+1;Ch(e,g,k);k=e+16|0;Dh(e,0,k);g=b[(c[(c[G>>2]|0)+40>>2]|0)+2>>1]|0;if(!(g<<16>>16)){G=fj(c[e>>2]|0,c[f>>2]|0)|0;C=qj(3,12,c[G+4>>2]|0,G,c[(c[h>>2]|0)+36>>2]|0)|0;G=c[E>>2]|0;c[E>>2]=G+1;Ch(e,C,G);G=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;C=c[E>>2]|0;c[E>>2]=C+1;Ch(e,G,C);Fh(e);return 1}C=c[h>>2]|0;a:do if(!(b[(c[C+40>>2]|0)+2>>1]|0)){do if(g<<16>>16<0){if(c[F>>2]&2|0)break a;if(!(c[F>>2]&1)){H=qj(41,3,c[e+188>>2]|0,0,c[C+36>>2]|0)|0;break}else{G=c[e+48>>2]|0;H=qj(41,d[G+1>>0]|0,c[G+4>>2]|0,0,c[C+36>>2]|0)|0;break}}else{G=pj(g<<16>>16)|0;H=qj(41,2,G,0,c[(c[h>>2]|0)+36>>2]|0)|0}while(0);i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,H,i);i=fj(c[e>>2]|0,c[f>>2]|0)|0;p=qj(3,12,c[i+4>>2]|0,i,c[(c[h>>2]|0)+36>>2]|0)|0;i=c[E>>2]|0;c[E>>2]=i+1;Ch(e,p,i);i=qj(28,0,0,0,c[(c[h>>2]|0)+36>>2]|0)|0;p=c[E>>2]|0;c[E>>2]=p+1;Ch(e,i,p);Fh(e);return 1}while(0);Eh(e,0,k,1);Fh(e);return 1}function mh(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,1,b);Eh(a,1,b,1);Fh(a);return 1}function nh(a){a=a|0;Gh(a,30956);return 1}function oh(a){a=a|0;Gh(a,30991);return 1}function ph(a){a=a|0;Hh(a,31318);return 1}function qh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1287);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(13,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function rh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1341);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(25,2,31314,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(2,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=fj(c[a>>2]|0,f)|0;f=qj(12,12,c[e+4>>2]|0,e,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[b>>2]|0)+-2|0);c[b>>2]=(c[b>>2]|0)+1;f=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,f,d);Fh(a);return 1}return 0}function sh(a){a=a|0;Hh(a,31307);return 1}function th(a){a=a|0;var b=0;if(!(c[a+40>>2]&1)){b=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){b=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,b,(c[a+160>>2]|0)+1|0)}c[a+192>>2]=(c[a+164>>2]|0)+1;b=a+16|0;Dh(a,45,b);Eh(a,45,b,1);Fh(a);return 1}function uh(a){a=a|0;Gh(a,31152);return 1}function vh(a){a=a|0;Gh(a,31187);return 1}function wh(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=qj(59,0,0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);e=a+88|0;if(!(c[e>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1444);else{Dh(a,58,e);Eh(a,58,e,1);Fh(a);return 1}return 0}function xh(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1471);else{Dh(a,18,d);Eh(a,58,d,0);d=a+176|0;e=qj(40,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,e,f);f=qj(41,2,34449,0,c[(c[d>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);e=qj(54,1,31305,0,c[(c[d>>2]|0)+36>>2]|0)|0;d=c[b>>2]|0;c[b>>2]=d+1;Ch(a,e,d);Fh(a);return 1}return 0}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1510);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31297,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1553);else{e=a+176|0;f=qj(59,0,0,0,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[b>>2]|0;c[b>>2]=g+1;Ch(a,f,g);Dh(a,58,d);g=qj(62,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,g,f);Eh(a,58,d,0);d=qj(45,3,34681,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[b>>2]|0;c[b>>2]=f+1;Ch(a,d,f);f=qj(37,6,31289,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,f,e);Fh(a);return 1}return 0}function Ah(a){a=a|0;var b=0,d=0,e=0;b=a+192|0;c[b>>2]=(c[a+164>>2]|0)+1;d=a+88|0;if(!(c[d>>2]&1&c[a+112>>2]))Qa[c[3332]&1](c[3331]|0,31230,30885,1596);else{Dh(a,18,d);Eh(a,58,d,0);d=qj(37,6,31281,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;e=c[b>>2]|0;c[b>>2]=e+1;Ch(a,d,e);Fh(a);return 1}return 0}function Bh(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!(c[a+40>>2]&1)){d=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,d,(c[a+160>>2]|0)+1|0)}if(!(c[a+16>>2]&1)){d=a+172|0;e=qj(62,3,c[a+184>>2]|0,0,c[(c[d>>2]|0)+36>>2]|0)|0;Ch(a,e,(c[a+160>>2]|0)+1|0);f=d}else f=a+172|0;d=a+192|0;c[d>>2]=(c[a+164>>2]|0)+1;e=a+16|0;Dh(a,25,e);g=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;do if(g<<16>>16>=0){f=a+176|0;h=b[(c[(c[f>>2]|0)+40>>2]|0)+2>>1]|0;if(h<<16>>16<0){if(g<<16>>16)break;Fh(a);return 1}else{i=pj((h^g)<<16>>16)|0;h=qj(41,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[d>>2]|0;c[d>>2]=f+1;Ch(a,h,f);Fh(a);return 1}}while(0);Eh(a,25,e,1);Fh(a);return 1}function Ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Wi(c[a>>2]|0,b,d);b=a+20|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+28|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+44|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+52|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+68|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+76|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+92|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+100|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+116|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+124|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;b=a+140|0;e=c[b>>2]|0;if((e|0)>=(d|0))c[b>>2]=e+1;e=a+148|0;b=c[e>>2]|0;if((b|0)>=(d|0))c[e>>2]=b+1;if(c[a+172>>2]|0?(b=a+160|0,e=c[b>>2]|0,(e|0)>=(d|0)):0)c[b>>2]=e+1;if(!(c[a+176>>2]|0))return;e=a+164|0;a=c[e>>2]|0;if((a|0)<(d|0))return;c[e>>2]=a+1;return}function Dh(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[e>>2]|0;if(!(f&1)){g=qj(b,3,c[a+184>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;h=a+192|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);return}if(!(f&2)){f=c[e+8>>2]|0;i=qj(b,d[f+1>>0]|0,c[f+4>>2]|0,0,c[(c[a+176>>2]|0)+36>>2]|0)|0;f=a+192|0;g=c[f>>2]|0;c[f>>2]=g+1;Ch(a,i,g)}else{g=pj(c[e+20>>2]|0)|0;i=a+176|0;f=qj(42,2,g,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=a+192|0;h=c[g>>2]|0;c[g>>2]=h+1;Ch(a,f,h);h=qj(b,10,36898,0,c[(c[i>>2]|0)+36>>2]|0)|0;i=c[g>>2]|0;c[g>>2]=i+1;Ch(a,h,i)}c[e>>2]=c[e>>2]|4;return}function Eh(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(f|0)!=0;f=a+176|0;if(g){h=qj(46,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=a+192|0;j=c[i>>2]|0;c[i>>2]=j+1;Ch(a,h,j);k=i}else k=a+192|0;i=qj(71,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,i,j);j=e+24|0;i=c[j>>2]|0;if(!(i&1)){h=qj(b,3,c[a+188>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,h,l)}else{if(!(i&2)){i=c[e+32>>2]|0;l=qj(b,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i)}else{i=pj(c[e+44>>2]|0)|0;e=qj(42,2,i,0,c[(c[f>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,e,i);i=qj(b,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=b+1;Ch(a,i,b)}c[j>>2]=c[j>>2]|4}if(!g)return;g=qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,g,j);j=qj(50,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0;f=c[k>>2]|0;c[k>>2]=f+1;Ch(a,j,f);return}function Fh(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;do if((c[a+16>>2]&12|0)==4){b=a+20|0;d=c[b>>2]|0;do if((d|0)>-1){Xi(c[a>>2]|0,d);e=c[b>>2]|0;if((e|0)<=(d|0)){if((e|0)==(d|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=e+-1;e=a+28|0;f=c[e>>2]|0;if((f|0)<=(d|0))if((f|0)==(d|0)){c[e>>2]=-1;c[a+32>>2]=0;g=-1}else g=f;else{h=f+-1|0;c[e>>2]=h;g=h}h=a+44|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+48>>2]=0}}else c[h>>2]=f+-1;f=a+52|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+56>>2]=0}}else c[f>>2]=h+-1;h=a+68|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+72>>2]=0}}else c[h>>2]=f+-1;f=a+76|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+80>>2]=0}}else c[f>>2]=h+-1;h=a+92|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+96>>2]=0}}else c[h>>2]=f+-1;f=a+100|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+104>>2]=0}}else c[f>>2]=h+-1;h=a+116|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+120>>2]=0}}else c[h>>2]=f+-1;f=a+124|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+128>>2]=0}}else c[f>>2]=h+-1;h=a+140|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0)){c[h>>2]=-1;c[a+144>>2]=0}}else c[h>>2]=f+-1;f=a+148|0;h=c[f>>2]|0;if((h|0)<=(d|0)){if((h|0)==(d|0)){c[f>>2]=-1;c[a+152>>2]=0}}else c[f>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(d|0)){if((f|0)==(d|0))c[a+172>>2]=0}else c[h>>2]=f+-1;f=a+164|0;h=c[f>>2]|0;if((h|0)>(d|0)){c[f>>2]=h+-1;i=e;j=g;break}if((h|0)==(d|0)){c[a+176>>2]=0;i=e;j=g}else{i=e;j=g}}else{e=a+28|0;i=e;j=c[e>>2]|0}while(0);if((j|0)>-1){Xi(c[a>>2]|0,j);d=c[b>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[b>>2]=-1;c[a+24>>2]=0}}else c[b>>2]=d+-1;d=c[i>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=d+-1;d=a+44|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+48>>2]=0}}else c[d>>2]=e+-1;e=a+52|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+56>>2]=0}}else c[e>>2]=d+-1;d=a+68|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+72>>2]=0}}else c[d>>2]=e+-1;e=a+76|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+80>>2]=0}}else c[e>>2]=d+-1;d=a+92|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+96>>2]=0}}else c[d>>2]=e+-1;e=a+100|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+104>>2]=0}}else c[e>>2]=d+-1;d=a+116|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+120>>2]=0}}else c[d>>2]=e+-1;e=a+124|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+128>>2]=0}}else c[e>>2]=d+-1;d=a+140|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0)){c[d>>2]=-1;c[a+144>>2]=0}}else c[d>>2]=e+-1;e=a+148|0;d=c[e>>2]|0;if((d|0)<=(j|0)){if((d|0)==(j|0)){c[e>>2]=-1;c[a+152>>2]=0}}else c[e>>2]=d+-1;d=a+160|0;e=c[d>>2]|0;if((e|0)<=(j|0)){if((e|0)==(j|0))c[a+172>>2]=0}else c[d>>2]=e+-1;e=a+164|0;d=c[e>>2]|0;if((d|0)>(j|0)){c[e>>2]=d+-1;break}if((d|0)==(j|0))c[a+176>>2]=0}}while(0);do if((c[a+40>>2]&12|0)==4){j=a+44|0;i=c[j>>2]|0;do if((i|0)>-1){Xi(c[a>>2]|0,i);g=a+20|0;d=c[g>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[g>>2]=-1;c[a+24>>2]=0}}else c[g>>2]=d+-1;d=a+28|0;g=c[d>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[d>>2]=-1;c[a+32>>2]=0}}else c[d>>2]=g+-1;g=c[j>>2]|0;if((g|0)<=(i|0)){if((g|0)==(i|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=g+-1;g=a+52|0;d=c[g>>2]|0;if((d|0)<=(i|0))if((d|0)==(i|0)){c[g>>2]=-1;c[a+56>>2]=0;k=-1}else k=d;else{e=d+-1|0;c[g>>2]=e;k=e}e=a+68|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+72>>2]=0}}else c[e>>2]=d+-1;d=a+76|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+80>>2]=0}}else c[d>>2]=e+-1;e=a+92|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+96>>2]=0}}else c[e>>2]=d+-1;d=a+100|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+104>>2]=0}}else c[d>>2]=e+-1;e=a+116|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+120>>2]=0}}else c[e>>2]=d+-1;d=a+124|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+128>>2]=0}}else c[d>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;e=c[d>>2]|0;if((e|0)<=(i|0)){if((e|0)==(i|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=e+-1;e=a+160|0;d=c[e>>2]|0;if((d|0)<=(i|0)){if((d|0)==(i|0))c[a+172>>2]=0}else c[e>>2]=d+-1;d=a+164|0;e=c[d>>2]|0;if((e|0)>(i|0)){c[d>>2]=e+-1;l=g;m=k;break}if((e|0)==(i|0)){c[a+176>>2]=0;l=g;m=k}else{l=g;m=k}}else{g=a+52|0;l=g;m=c[g>>2]|0}while(0);if((m|0)>-1){Xi(c[a>>2]|0,m);i=a+20|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+24>>2]=0}}else c[i>>2]=b+-1;b=a+28|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+32>>2]=0}}else c[b>>2]=i+-1;i=c[j>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[j>>2]=-1;c[a+48>>2]=0}}else c[j>>2]=i+-1;i=c[l>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=i+-1;i=a+68|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+72>>2]=0}}else c[i>>2]=b+-1;b=a+76|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+80>>2]=0}}else c[b>>2]=i+-1;i=a+92|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+96>>2]=0}}else c[i>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=b+-1;b=a+124|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+128>>2]=0}}else c[b>>2]=i+-1;i=a+140|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0)){c[i>>2]=-1;c[a+144>>2]=0}}else c[i>>2]=b+-1;b=a+148|0;i=c[b>>2]|0;if((i|0)<=(m|0)){if((i|0)==(m|0)){c[b>>2]=-1;c[a+152>>2]=0}}else c[b>>2]=i+-1;i=a+160|0;b=c[i>>2]|0;if((b|0)<=(m|0)){if((b|0)==(m|0))c[a+172>>2]=0}else c[i>>2]=b+-1;b=a+164|0;i=c[b>>2]|0;if((i|0)>(m|0)){c[b>>2]=i+-1;break}if((i|0)==(m|0))c[a+176>>2]=0}}while(0);do if((c[a+88>>2]&12|0)==4){m=a+92|0;l=c[m>>2]|0;do if((l|0)>-1){Xi(c[a>>2]|0,l);k=a+20|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+24>>2]=0}}else c[k>>2]=i+-1;i=a+28|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+32>>2]=0}}else c[i>>2]=k+-1;k=a+44|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+48>>2]=0}}else c[k>>2]=i+-1;i=a+52|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+56>>2]=0}}else c[i>>2]=k+-1;k=a+68|0;i=c[k>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[k>>2]=-1;c[a+72>>2]=0}}else c[k>>2]=i+-1;i=a+76|0;k=c[i>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[i>>2]=-1;c[a+80>>2]=0}}else c[i>>2]=k+-1;k=c[m>>2]|0;if((k|0)<=(l|0)){if((k|0)==(l|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=k+-1;k=a+100|0;i=c[k>>2]|0;if((i|0)<=(l|0))if((i|0)==(l|0)){c[k>>2]=-1;c[a+104>>2]=0;n=-1}else n=i;else{b=i+-1|0;c[k>>2]=b;n=b}b=a+116|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+120>>2]=0}}else c[b>>2]=i+-1;i=a+124|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+128>>2]=0}}else c[i>>2]=b+-1;b=a+140|0;i=c[b>>2]|0;if((i|0)<=(l|0)){if((i|0)==(l|0)){c[b>>2]=-1;c[a+144>>2]=0}}else c[b>>2]=i+-1;i=a+148|0;b=c[i>>2]|0;if((b|0)<=(l|0)){if((b|0)==(l|0)){c[i>>2]=-1;c[a+152>>2]=0}}else c[i>>2]=b+-1;b=a+160|0;i=c[b>>2]|0;do if((i|0)>(l|0))c[b>>2]=i+-1;else{if((i|0)!=(l|0))break;c[a+172>>2]=0}while(0);i=a+164|0;b=c[i>>2]|0;if((b|0)>(l|0)){c[i>>2]=b+-1;o=k;p=n;break}if((b|0)!=(l|0)){o=k;p=n;break}c[a+176>>2]=0;o=k;p=n}else{b=a+100|0;o=b;p=c[b>>2]|0}while(0);if((p|0)>-1){Xi(c[a>>2]|0,p);l=a+20|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+24>>2]=0}}else c[l>>2]=j+-1;j=a+28|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+32>>2]=0}}else c[j>>2]=l+-1;l=a+44|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+48>>2]=0}}else c[l>>2]=j+-1;j=a+52|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+56>>2]=0}}else c[j>>2]=l+-1;l=a+68|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+72>>2]=0}}else c[l>>2]=j+-1;j=a+76|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+80>>2]=0}}else c[j>>2]=l+-1;l=c[m>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=l+-1;l=c[o>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[o>>2]=-1;c[a+104>>2]=0}}else c[o>>2]=l+-1;l=a+116|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+120>>2]=0}}else c[l>>2]=j+-1;j=a+124|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+128>>2]=0}}else c[j>>2]=l+-1;l=a+140|0;j=c[l>>2]|0;if((j|0)<=(p|0)){if((j|0)==(p|0)){c[l>>2]=-1;c[a+144>>2]=0}}else c[l>>2]=j+-1;j=a+148|0;l=c[j>>2]|0;if((l|0)<=(p|0)){if((l|0)==(p|0)){c[j>>2]=-1;c[a+152>>2]=0}}else c[j>>2]=l+-1;l=a+160|0;j=c[l>>2]|0;do if((j|0)>(p|0))c[l>>2]=j+-1;else{if((j|0)!=(p|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(p|0)){c[j>>2]=l+-1;break}if((l|0)!=(p|0))break;c[a+176>>2]=0}}while(0);do if((c[a+112>>2]&12|0)==4){p=a+116|0;o=c[p>>2]|0;do if((o|0)>-1){Xi(c[a>>2]|0,o);n=a+20|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+24>>2]=0}}else c[n>>2]=l+-1;l=a+28|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=n+-1;n=a+44|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+48>>2]=0}}else c[n>>2]=l+-1;l=a+52|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=n+-1;n=a+68|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+72>>2]=0}}else c[n>>2]=l+-1;l=a+76|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=n+-1;n=a+92|0;l=c[n>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[n>>2]=-1;c[a+96>>2]=0}}else c[n>>2]=l+-1;l=a+100|0;n=c[l>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=n+-1;n=c[p>>2]|0;if((n|0)<=(o|0)){if((n|0)==(o|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=n+-1;n=a+124|0;l=c[n>>2]|0;if((l|0)<=(o|0))if((l|0)==(o|0)){c[n>>2]=-1;c[a+128>>2]=0;q=-1}else q=l;else{j=l+-1|0;c[n>>2]=j;q=j}j=a+140|0;l=c[j>>2]|0;if((l|0)<=(o|0)){if((l|0)==(o|0)){c[j>>2]=-1;c[a+144>>2]=0}}else c[j>>2]=l+-1;l=a+148|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;j=c[l>>2]|0;do if((j|0)>(o|0))c[l>>2]=j+-1;else{if((j|0)!=(o|0))break;c[a+172>>2]=0}while(0);j=a+164|0;l=c[j>>2]|0;if((l|0)>(o|0)){c[j>>2]=l+-1;r=n;s=q;break}if((l|0)!=(o|0)){r=n;s=q;break}c[a+176>>2]=0;r=n;s=q}else{l=a+124|0;r=l;s=c[l>>2]|0}while(0);if((s|0)>-1){Xi(c[a>>2]|0,s);o=a+20|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+24>>2]=0}}else c[o>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=l+-1;l=a+52|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+56>>2]=0}}else c[l>>2]=o+-1;o=a+68|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+72>>2]=0}}else c[o>>2]=l+-1;l=a+76|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+80>>2]=0}}else c[l>>2]=o+-1;o=a+92|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+96>>2]=0}}else c[o>>2]=l+-1;l=a+100|0;o=c[l>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[l>>2]=-1;c[a+104>>2]=0}}else c[l>>2]=o+-1;o=c[p>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[p>>2]=-1;c[a+120>>2]=0}}else c[p>>2]=o+-1;o=c[r>>2]|0;if((o|0)<=(s|0)){if((o|0)==(s|0)){c[r>>2]=-1;c[a+128>>2]=0}}else c[r>>2]=o+-1;o=a+140|0;l=c[o>>2]|0;if((l|0)<=(s|0)){if((l|0)==(s|0)){c[o>>2]=-1;c[a+144>>2]=0}}else c[o>>2]=l+-1;l=a+148|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[l>>2]=-1;c[a+152>>2]=0}while(0);l=a+160|0;o=c[l>>2]|0;do if((o|0)>(s|0))c[l>>2]=o+-1;else{if((o|0)!=(s|0))break;c[a+172>>2]=0}while(0);o=a+164|0;l=c[o>>2]|0;if((l|0)>(s|0)){c[o>>2]=l+-1;break}if((l|0)!=(s|0))break;c[a+176>>2]=0}}while(0);s=a+164|0;r=c[s>>2]|0;Xi(c[a>>2]|0,r);q=a+20|0;l=c[q>>2]|0;if((l|0)<=(r|0)){if((l|0)==(r|0)){c[q>>2]=-1;c[a+24>>2]=0}}else c[q>>2]=l+-1;l=a+28|0;o=c[l>>2]|0;if((o|0)<=(r|0)){if((o|0)==(r|0)){c[l>>2]=-1;c[a+32>>2]=0}}else c[l>>2]=o+-1;o=a+44|0;p=c[o>>2]|0;if((p|0)<=(r|0)){if((p|0)==(r|0)){c[o>>2]=-1;c[a+48>>2]=0}}else c[o>>2]=p+-1;p=a+52|0;j=c[p>>2]|0;if((j|0)<=(r|0)){if((j|0)==(r|0)){c[p>>2]=-1;c[a+56>>2]=0}}else c[p>>2]=j+-1;j=a+68|0;k=c[j>>2]|0;if((k|0)<=(r|0)){if((k|0)==(r|0)){c[j>>2]=-1;c[a+72>>2]=0}}else c[j>>2]=k+-1;k=a+76|0;m=c[k>>2]|0;if((m|0)<=(r|0)){if((m|0)==(r|0)){c[k>>2]=-1;c[a+80>>2]=0}}else c[k>>2]=m+-1;m=a+92|0;b=c[m>>2]|0;if((b|0)<=(r|0)){if((b|0)==(r|0)){c[m>>2]=-1;c[a+96>>2]=0}}else c[m>>2]=b+-1;b=a+100|0;i=c[b>>2]|0;if((i|0)<=(r|0)){if((i|0)==(r|0)){c[b>>2]=-1;c[a+104>>2]=0}}else c[b>>2]=i+-1;i=a+116|0;g=c[i>>2]|0;if((g|0)<=(r|0)){if((g|0)==(r|0)){c[i>>2]=-1;c[a+120>>2]=0}}else c[i>>2]=g+-1;g=a+124|0;e=c[g>>2]|0;if((e|0)<=(r|0)){if((e|0)==(r|0)){c[g>>2]=-1;c[a+128>>2]=0}}else c[g>>2]=e+-1;e=a+140|0;d=c[e>>2]|0;if((d|0)<=(r|0)){if((d|0)==(r|0)){c[e>>2]=-1;c[a+144>>2]=0}}else c[e>>2]=d+-1;d=a+148|0;h=c[d>>2]|0;if((h|0)<=(r|0)){if((h|0)==(r|0)){c[d>>2]=-1;c[a+152>>2]=0}}else c[d>>2]=h+-1;h=a+160|0;f=c[h>>2]|0;if((f|0)<=(r|0))if((f|0)==(r|0)){c[a+172>>2]=0;t=r}else t=f;else{u=f+-1|0;c[h>>2]=u;t=u}u=c[s>>2]|0;if((u|0)<=(r|0)){if((u|0)==(r|0))c[a+176>>2]=0}else c[s>>2]=u+-1;Xi(c[a>>2]|0,t);u=c[q>>2]|0;do if((u|0)>(t|0))c[q>>2]=u+-1;else{if((u|0)!=(t|0))break;c[q>>2]=-1;c[a+24>>2]=0}while(0);q=c[l>>2]|0;do if((q|0)>(t|0))c[l>>2]=q+-1;else{if((q|0)!=(t|0))break;c[l>>2]=-1;c[a+32>>2]=0}while(0);l=c[o>>2]|0;do if((l|0)>(t|0))c[o>>2]=l+-1;else{if((l|0)!=(t|0))break;c[o>>2]=-1;c[a+48>>2]=0}while(0);o=c[p>>2]|0;do if((o|0)>(t|0))c[p>>2]=o+-1;else{if((o|0)!=(t|0))break;c[p>>2]=-1;c[a+56>>2]=0}while(0);p=c[j>>2]|0;do if((p|0)>(t|0))c[j>>2]=p+-1;else{if((p|0)!=(t|0))break;c[j>>2]=-1;c[a+72>>2]=0}while(0);j=c[k>>2]|0;do if((j|0)>(t|0))c[k>>2]=j+-1;else{if((j|0)!=(t|0))break;c[k>>2]=-1;c[a+80>>2]=0}while(0);k=c[m>>2]|0;do if((k|0)>(t|0))c[m>>2]=k+-1;else{if((k|0)!=(t|0))break;c[m>>2]=-1;c[a+96>>2]=0}while(0);m=c[b>>2]|0;do if((m|0)>(t|0))c[b>>2]=m+-1;else{if((m|0)!=(t|0))break;c[b>>2]=-1;c[a+104>>2]=0}while(0);b=c[i>>2]|0;do if((b|0)>(t|0))c[i>>2]=b+-1;else{if((b|0)!=(t|0))break;c[i>>2]=-1;c[a+120>>2]=0}while(0);i=c[g>>2]|0;do if((i|0)>(t|0))c[g>>2]=i+-1;else{if((i|0)!=(t|0))break;c[g>>2]=-1;c[a+128>>2]=0}while(0);g=c[e>>2]|0;do if((g|0)>(t|0))c[e>>2]=g+-1;else{if((g|0)!=(t|0))break;c[e>>2]=-1;c[a+144>>2]=0}while(0);e=c[d>>2]|0;do if((e|0)>(t|0))c[d>>2]=e+-1;else{if((e|0)!=(t|0))break;c[d>>2]=-1;c[a+152>>2]=0}while(0);d=c[h>>2]|0;do if((d|0)>(t|0))c[h>>2]=d+-1;else{if((d|0)!=(t|0))break;c[a+172>>2]=0}while(0);d=c[s>>2]|0;if((d|0)>(t|0)){c[s>>2]=d+-1;return}if((d|0)!=(t|0))return;c[a+176>>2]=0;return}function Gh(a,b){a=a|0;b=b|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,s=0,t=0;e=a+40|0;if(!(c[e>>2]&1)){f=qj(63,3,c[a+188>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,f,(c[a+160>>2]|0)+1|0)}f=a+16|0;g=c[f>>2]|0;if(!(g&1)){h=qj(62,3,c[a+184>>2]|0,0,c[(c[a+172>>2]|0)+36>>2]|0)|0;Ch(a,h,(c[a+160>>2]|0)+1|0);i=c[f>>2]|0}else i=g;if((i&3|0)==1?(c[e>>2]&3|0)==1:0){i=c[a+48>>2]|0;g=c[a+24>>2]|0;h=a+192|0;c[h>>2]=(c[a+164>>2]|0)+1;j=a+176|0;k=qj(67,0,0,0,c[(c[j>>2]|0)+36>>2]|0)|0;l=c[h>>2]|0;c[h>>2]=l+1;Ch(a,k,l);l=qj(40,d[g+1>>0]|0,c[g+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,l,g);g=qj(41,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[j>>2]|0)+36>>2]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;Ch(a,g,i);c[e>>2]=c[e>>2]|4;c[f>>2]=c[f>>2]|4;m=h;n=j;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}j=a+188|0;h=a+172|0;f=qj(63,3,c[j>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;e=a+160|0;Ch(a,f,(c[e>>2]|0)+1|0);f=a+184|0;i=qj(62,3,c[f>>2]|0,0,c[(c[h>>2]|0)+36>>2]|0)|0;Ch(a,i,(c[e>>2]|0)+1|0);e=a+192|0;c[e>>2]=(c[a+164>>2]|0)+1;i=a+176|0;h=qj(67,0,0,0,c[(c[i>>2]|0)+36>>2]|0)|0;g=c[e>>2]|0;c[e>>2]=g+1;Ch(a,h,g);g=qj(40,3,c[f>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;f=c[e>>2]|0;c[e>>2]=f+1;Ch(a,g,f);f=qj(41,3,c[j>>2]|0,0,c[(c[i>>2]|0)+36>>2]|0)|0;j=c[e>>2]|0;c[e>>2]=j+1;Ch(a,f,j);m=e;n=i;o=c[n>>2]|0;p=o+36|0;q=c[p>>2]|0;r=qj(37,6,b,0,q)|0;s=c[m>>2]|0;t=s+1|0;c[m>>2]=t;Ch(a,r,s);Fh(a);return}function Hh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+176|0;f=qj(37,6,b,0,c[(c[e>>2]|0)+36>>2]|0)|0;b=a+164|0;Ch(a,f,(c[b>>2]|0)+1|0);g=fj(c[a>>2]|0,f)|0;f=a+16|0;if((c[f>>2]&3|0)==1?(h=a+40|0,(c[h>>2]&3|0)==1):0){i=c[a+48>>2]|0;j=c[a+24>>2]|0;k=a+192|0;c[k>>2]=(c[b>>2]|0)+1;l=qj(19,d[i+1>>0]|0,c[i+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;i=c[k>>2]|0;c[k>>2]=i+1;Ch(a,l,i);i=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[k>>2]|0;c[k>>2]=l+1;Ch(a,i,l);l=qj(18,d[j+1>>0]|0,c[j+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;j=c[k>>2]|0;c[k>>2]=j+1;Ch(a,l,j);c[h>>2]=c[h>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}f=a+88|0;h=c[f>>2]|0;if((h&3|0)==1?(j=a+112|0,(c[j>>2]&3|0)==1):0){l=c[a+120>>2]|0;k=c[a+96>>2]|0;i=a+192|0;c[i>>2]=(c[b>>2]|0)+1;m=qj(19,d[l+1>>0]|0,c[l+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;l=c[i>>2]|0;c[i>>2]=l+1;Ch(a,m,l);l=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;m=c[i>>2]|0;c[i>>2]=m+1;Ch(a,l,m);m=qj(18,d[k+1>>0]|0,c[k+4>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[i>>2]|0;c[i>>2]=k+1;Ch(a,m,k);c[j>>2]=c[j>>2]|4;c[f>>2]=c[f>>2]|4;Fh(a);return}if(h&1|0?c[a+112>>2]&1|0:0){h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;Dh(a,18,f);j=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;k=c[h>>2]|0;c[h>>2]=k+1;Ch(a,j,k);Eh(a,18,f,0);Fh(a);return}f=a+188|0;k=a+172|0;j=qj(63,3,c[f>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;h=a+160|0;Ch(a,j,(c[h>>2]|0)+1|0);j=a+184|0;m=qj(62,3,c[j>>2]|0,0,c[(c[k>>2]|0)+36>>2]|0)|0;Ch(a,m,(c[h>>2]|0)+1|0);h=a+192|0;c[h>>2]=(c[b>>2]|0)+1;b=qj(19,3,c[f>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;f=c[h>>2]|0;c[h>>2]=f+1;Ch(a,b,f);f=qj(8,12,c[g+4>>2]|0,g,c[(c[e>>2]|0)+36>>2]|0)|0;g=c[h>>2]|0;c[h>>2]=g+1;Ch(a,f,g);g=qj(18,3,c[j>>2]|0,0,c[(c[e>>2]|0)+36>>2]|0)|0;e=c[h>>2]|0;c[h>>2]=e+1;Ch(a,g,e);Fh(a);return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[11484]|0)+1|0;c[11484]=f;c[e>>2]=31407;c[e+4>>2]=b;c[e+8>>2]=f;mo(a,65,31396,e)|0;i=d;return a|0}function Jh(a){a=a|0;return (kp(a,31407,5)|0)==0|0}function Kh(a,b){a=a|0;b=b|0;var d=0;d=oo(20)|0;c[d>>2]=ro(a)|0;c[d+4>>2]=b;wn(d+8|0)|0;return d|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+8|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+8|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Nh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+32|0;d=b+16|0;e=b+8|0;f=b;g=a+8|0;h=c[g>>2]|0;if(!h){i=b;return}c[f>>2]=c[a>>2];kc(33711,f)|0;f=a+16|0;a=0;do{if((c[g>>2]|0)>>>0<=a>>>0){j=4;break}c[e>>2]=c[(c[f>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0}while(a>>>0>>0);if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Oh(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;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;c[e>>2]=g;if((((((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=p+1|0,(ej(b,g,5)|0)==0):0)?(cj(b,k,g,5)|0)!=0:0)?(t=c[k>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[l>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35341)|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==42):0)?(Bj(t)|0)!=0:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(t=c[o>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,35520)|0)==0:0){t=c[e>>2]|0;Aj(t,(c[t+8>>2]|0)+-1|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,g);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-3|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+2|0);Wi(b,qj(14,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+3|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+4|0);Wi(b,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);g=pj((c[(c[e>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,p+7|0);g=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(b,qj(42,2,g,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+8|0);Wi(b,qj(0,10,36898,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(b,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);Wi(b,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+11|0);_i(b,p+12|0,5);u=q+1|0}else u=q;p=p+1|0;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=u;s=21;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==21){i=d;return h|0}return 0}function Ph(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;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=n>>>0){q=4;break}g=c[(c[j>>2]|0)+(n<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(g=n+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Bj(g)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,35138)|0)==0:0)?(g=n+4|0,((Wb(b,g,3)|0)&3|0)==0):0){r=pj((c[(c[e>>2]|0)+8>>2]|0)+-1|0)|0;Wi(b,qj(42,2,r,0,c[(c[e>>2]|0)+36>>2]|0)|0,g);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+5|0);g=c[l>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+6|0);Wi(b,qj(14,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+7|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+8|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+9|0);g=c[e>>2]|0;Wi(b,qj(42,2,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,n+10|0);Wi(b,qj(40,10,36898,0,c[(c[k>>2]|0)+36>>2]|0)|0,n+11|0);g=pj((c[(c[l>>2]|0)+8>>2]|0)+1|0)|0;Wi(b,qj(42,2,g,0,c[(c[l>>2]|0)+36>>2]|0)|0,n+12|0);Wi(b,qj(0,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+13|0);Wi(b,qj(62,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,n+14|0);_i(b,n,4);s=o+1|0}else s=o;n=n+1|0;p=c[f>>2]|0;if(n>>>0>=p>>>0){h=s;q=18;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function Qh(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;e=i;i=i+32|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(h=p+1|0,(cj(b,l,h,4)|0)!=0):0)?(ej(b,h,3)|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==41):0)?(Cj(h,0)|0)!=0:0)?(a[c[m>>2]>>0]|0)==40:0)?(h=c[n>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35520)|0)==0:0){Wi(b,qj(14,0,0,0,c[h+36>>2]|0)|0,p+4|0);h=c[m>>2]|0;Wi(b,qj(0,d[h+1>>0]|0,c[h+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+5|0);h=fj(b,c[o>>2]|0)|0;Wi(b,qj(3,12,c[h+4>>2]|0,h,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Wi(b,qj(28,0,0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+7|0);_i(b,p,4);t=q+1|0}else t=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=t;s=16;break}else q=t}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=e;return j|0}return 0}function Rh(e){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+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;a:do if(((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(t=p+1|0,(cj(e,m,t,3)|0)!=0):0)?(ej(e,t,3)|0)==0:0)?(t=b[c[m>>2]>>1]|0,(t&255)<<24>>24==40):0){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=b[c[n>>2]>>1]|0;if((t&255)<<24>>24==41){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=q;break a}}t=c[o>>2]|0;if((a[t>>0]|0)==37?(hp(c[t+4>>2]|0,35520)|0)==0:0){Wi(e,qj(14,0,0,0,c[t+36>>2]|0)|0,p+4|0);t=c[m>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+5|0);Wi(e,qj(46,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+6|0);Wi(e,qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+7|0);t=c[n>>2]|0;Wi(e,qj(0,d[t+1>>0]|0,c[t+4>>2]|0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+8|0);Wi(e,qj(66,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+9|0);Wi(e,qj(50,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,p+10|0);_i(e,p,4);u=q+1|0}else u=q}else u=q}else u=q;while(0);p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=u;s=17;break}else q=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){i=f;return k|0}return 0}function Sh(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=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,31413,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(14,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(0,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function Th(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;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==0?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 30:case 3:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==28):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function Uh(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;b=i;i=i+368|0;d=b+304|0;e=b+296|0;f=b+288|0;g=b+280|0;h=b+272|0;j=b+264|0;k=b+256|0;l=b+248|0;m=b+240|0;n=b+232|0;o=b+224|0;p=b+216|0;q=b+208|0;r=b+200|0;s=b+192|0;t=b+128|0;u=b+64|0;v=b+352|0;w=b+344|0;x=b+336|0;y=b+328|0;z=b;A=b+320|0;B=b+312|0;C=(a|0)==0;if(!C)c[a>>2]=0;D=c[11156]|0;while(1){if(!((D|0)==40&(c[11180]|0)==84))break;mc();E=c[11156]|0;if((E|0)==55){F=6;break}else D=E}if((F|0)==6){Km(31419,s);G=0;i=b;return G|0}do switch(D|0){case 46:{Lg();s=c[11252]|0;Nd();Yh();E=0;a:while(1){switch(c[11156]|0){case 1:case 55:{break a;break}default:{}}E=Uh(0)|0}if(!E)Ce((c[11252]|0)-s|0);c[11252]=s;ee();Od();if((c[11156]|0)!=55){c[r>>2]=31454;Km(32813,r);G=E;i=b;return G|0}if(C){Lg();G=E;i=b;return G|0}else{c[a>>2]=1;G=E;i=b;return G|0}break}case 28:{Lg();H=Vh()|0;I=Ci(H,0)|0;J=Uh(0)|0;if((c[11156]|0)!=37){pe(H);G=0;i=b;return G|0}K=Vh()|0;sf(K);Lg();if((I|0)==1)Mm(32902,q);pe(H);H=(Uh(0)|0)&J;pe(K);G=H;i=b;return G|0}case 31:{H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(K,J)|0;sf(J);nk(u);pe(J);Ci(H,1)|0;nk(v);pe(H);Uh(t)|0;nk(w);pk(u,v,w);pe(K);if(c[t>>2]|0)Lg();Jg();G=0;i=b;return G|0}case 25:{K=Vh()|0;H=Vh()|0;J=Vh()|0;Lg();Hg(H,J)|0;pe(K);Uh(0)|0;pe(J);Qg(31,31467)|0;Ci(K,1)|0;Sg()|0;pe(H);Jg();G=0;i=b;return G|0}case 30:{Fk();G=0;i=b;return G|0}case 29:{Lg();do if((c[11156]|0)==41){if(($j(c[11507]|0)|0)==0?(ck(c[11507]|0)|0)==0:0){c[o>>2]=Yj(c[11507]|0)|0;Km(31536,o)}}else{Ol(t);if(!($j(c[11507]|0)|0)){am(t,_j(c[11507]|0)|0);ib(0,t);break}else{Km(31484,p);break}}while(0);ak(c[11507]|0);E=c[11252]|0;Ce(E-(ek(c[11507]|0)|0)|0);sf(dk(c[11507]|0)|0);b:do if((c[11156]|0)!=41){Km(31570,n);switch(c[11156]|0){case 52:case 84:{break b;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 35:{Lg();E=Ig()|0;if(!E)Km(31583,m);else{Ce((c[11252]|0)-(c[E+4>>2]|0)|0);sf(c[E+8>>2]|0)}c:do if((c[11156]|0)!=41){Km(31570,l);switch(c[11156]|0){case 52:case 84:{break c;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 36:{Lg();E=Ig()|0;d:do if(!E)F=51;else{s=E;while(1){L=s+12|0;if(c[L>>2]|0)break;H=c[s>>2]|0;if(!H){F=51;break d}else s=H}Ce((c[11252]|0)-(c[s+4>>2]|0)|0);sf(c[L>>2]|0)}while(0);if((F|0)==51)Km(31627,k);e:do if((c[11156]|0)!=41){Km(31570,j);switch(c[11156]|0){case 52:case 84:{break e;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 26:{E=Vh()|0;H=Vh()|0;K=Vh()|0;J=Vh()|0;Lg();Hg(H,K)|0;Ug()|0;if((c[11156]|0)!=41)Pl(t);Sg()|0;pe(E);if((c[11156]|0)==41)sf(J);else{Bi(J,1)|0;sf(H)}Sg()|0;nk(v);pe(K);if((c[11156]|0)==85){sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;sf(K)}else{Pl(u);sf(E);nk(w);Vg()|0;pe(J);Uh(x)|0;nk(y);pk(v,w,y)}if(c[x>>2]|0)Lg();pe(H);Jg();G=0;i=b;return G|0}case 27:{lc();f:do if((c[11156]|0)!=41){Km(31570,h);switch(c[11156]|0){case 52:case 84:{break f;break}default:G=1}i=b;return G|0}while(0);if(C){Lg();G=1;i=b;return G|0}else{c[a>>2]=1;G=1;i=b;return G|0}break}case 41:{if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}break}case 99:{Nb();G=0;i=b;return G|0}case 33:{Gk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,g);G=0;i=b;return G|0}case 34:{Hk();if((c[11156]|0)!=55){G=0;i=b;return G|0}Km(31419,f);G=0;i=b;return G|0}default:{nk(A);wl(4,z);if(c[z+8>>2]&256|0?c[c[z+4>>2]>>2]&4096|0:0)ib(0,z);nk(B);if((qk(A,B)|0?(c[c[z+4>>2]>>2]&15|0)!=9:0)?Jo(12992)|0:0)Mm(31666,e);g:do if((c[11156]|0)!=41){Km(31570,d);switch(c[11156]|0){case 52:case 84:{break g;break}default:G=0}i=b;return G|0}while(0);if(C){Lg();G=0;i=b;return G|0}else{c[a>>2]=1;G=0;i=b;return G|0}}}while(0);return 0}function Vh(){var a=0,b=0,d=0;a=i;i=i+16|0;b=c[11485]|0;if(b>>>0>65534)Jm(31690,a);else{d=b+1|0;c[11485]=d;i=a;return d|0}return 0}function Wh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;lp(46898,34219,d)|0;i=b;return 46898}function Xh(b){b=b|0;if((a[b>>0]|0)!=76)return 0;if((Ep(b)|0)!=5)return 0;if(!(Rn(a[b+1>>0]|0)|0))return 0;if(!(Rn(a[b+2>>0]|0)|0))return 0;if(!(Rn(a[b+3>>0]|0)|0))return 0;else return (Rn(a[b+4>>0]|0)|0)!=0|0;return 0}function Yh(){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;b=i;i=i+688|0;d=b+112|0;e=b+104|0;f=b+96|0;g=b+88|0;h=b+80|0;j=b+72|0;k=b+64|0;l=b;m=b+368|0;n=b+120|0;o=c[11252]|0;p=n+244|0;q=n+4|0;r=m+244|0;s=m+4|0;t=l+8|0;u=l+16|0;a:while(1){dg(n,1,275);if((c[p>>2]&3|0)==3?(c[q>>2]&260096|0)==0:0)break;if((c[11156]|0)==41){fg(n);Lg();continue}while(1){_f(n,m,0);v=c[m>>2]|0;if(!(v&256))w=v;else{if(!(v&8)){Mm(31711,k);x=c[m>>2]|0}else x=v;v=x|8;c[m>>2]=v;w=v}if(!(a[r>>0]|0)){Ih(r,31735)|0;y=c[m>>2]|0}else y=w;v=y|4096;if(!(y&8)){c[m>>2]=v;z=v}else z=y;do if(!((z&256|0)!=0|(z&16399|0)==16389)){if(z&2){v=ik(c[11507]|0,s)|0;A=c[m>>2]|0;B=A&-4|1;if((v|0)<0){c[m>>2]=B;C=v;D=B}else{C=v;D=A}}else{C=0;D=z}if(D&2|0){A=c[s>>2]|0;v=Vk(s)|0;hk(c[11507]|0);Be(C,v);B=_d(r,s,c[m>>2]|0,C)|0;if((c[11156]|0)==70){Lg();if((A&112|0)==64|(A&15|0)==12){ie();A=Vh()|0;qe(A);if((gg(c[B+24>>2]|0)|0)!=(v|0))Km(31741,j);Of(A,C,v)}else{Bl(l);A=B+24|0;am(l,c[A>>2]|0);ib(0,l);Re(Yk(c[A>>2]|0)|0|32768,C,0)}A=B+20|0;c[A>>2]=c[A>>2]|8192}if(v|0)break;c[h>>2]=r;Km(31810,h);break}if(!(D&1)){if(D&8|0){if((c[11156]|0)==70){Km(31841,f);E=c[m>>2]|0}else E=D;_d(r,s,E,0)|0;break}if(!(D&4)){F=60;break a}v=Vh()|0;A=_d(r,s,c[m>>2]|0,v)|0;if((c[11156]|0)==70){B=A+24|0;if(!(c[(el(c[B>>2]|0)|0)>>2]&2048))je();else ie();qe(v);Lg();G=gg(c[B>>2]|0)|0;B=A+20|0;c[B>>2]=c[B>>2]|8192;H=G}else{G=Vk(s)|0;ke();qe(v);Kf(G);H=G}if(H|0)break;c[e>>2]=r;Km(31810,e);break}G=c[s>>2]|0;v=(G&112|0)==64|(G&15|0)==12;G=Vk(s)|0;B=(Jo(8444)|0)==0;A=c[m>>2]|0;do if(B){I=_d(r,s,A,(gk(c[11507]|0)|0)-G|0)|0;if((c[11156]|0)!=70){fk(c[11507]|0,G)|0;J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);L=gg(c[I+24>>2]|0)|0;c[I+36>>2]=fk(c[11507]|0,L)|0;hk(c[11507]|0);Pf(K,L);M=L}else{hk(c[11507]|0);L=(G|0)==1?512:0;Bl(l);K=I+24|0;am(l,c[K>>2]|0);if(!(xi(l)|0)){ib(0,l);c[t>>2]=c[t>>2]&-257;N=L}else N=L|32;L=Yk(c[K>>2]|0)|0|N;Me(L,c[u>>2]|0);M=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=M}else{c[m>>2]=A&-6|4;L=Vh()|0;I=_d(r,s,c[m>>2]|0,L)|0;if((c[11156]|0)!=70){ke();qe(L);Kf(G);J=G;break}Lg();if(v){ie();K=Vh()|0;qe(K);O=gg(c[I+24>>2]|0)|0;ke();qe(L);Kf(O);Qf(K,L,O);P=O}else{ke();qe(L);Kf(G);Bl(l);O=I+24|0;am(l,c[O>>2]|0);ib(0,l);Re(Yk(c[O>>2]|0)|0,L,0);P=G}L=I+20|0;c[L>>2]=c[L>>2]|8192;J=P}while(0);if(!J){c[g>>2]=r;Km(31810,g)}}else _d(r,s,z,0)|0;while(0);if((c[11156]|0)!=52)break;Lg()}Sg()|0}if((F|0)==60){c[d>>2]=D;Jm(31869,d)}hk(c[11507]|0);d=(Jo(8516)|0)==0;if(d|(o|0)==(c[11252]|0)){i=b;return}vf();i=b;return} -function Ra(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Sa(){return i|0}function Ta(a){a=a|0;i=a}function Ua(a,b){a=a|0;b=b|0;i=a;j=b}function Va(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Wa(a){a=a|0;D=a}function Xa(){return D|0}function Ya(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((b|0)==256){i=d;return}c[e>>2]=b;Ib(a,e);i=d;return}function Za(a){a=a|0;var b=0;b=oq(a,8,5,8,1)|0;return ((b|0)==0?-1:b-8>>3)|0}function _a(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function $a(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,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,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;a=i;i=i+976|0;d=a+960|0;e=a+952|0;f=a+944|0;g=a+936|0;h=a+928|0;j=a+920|0;k=a+912|0;l=a+904|0;m=a+896|0;n=a+888|0;o=a+880|0;p=a+872|0;q=a+864|0;r=a+856|0;s=a+848|0;t=a+840|0;u=a+832|0;v=a+824|0;w=a+816|0;x=a+808|0;y=a+800|0;z=a+792|0;A=a+784|0;B=a+776|0;C=a+768|0;D=a+760|0;E=a+752|0;F=a+744|0;G=a+736|0;H=a+728|0;I=a+720|0;J=a+712|0;K=a+704|0;L=a+696|0;M=a+688|0;N=a+680|0;O=a+672|0;P=a+664|0;Q=a+656|0;R=a+648|0;S=a+640|0;T=a+632|0;U=a+624|0;V=a+616|0;W=a+608|0;X=a+600|0;Y=a+592|0;Z=a+584|0;_=a+576|0;$=a+568|0;aa=a+560|0;ba=a+552|0;ca=a+544|0;da=a+536|0;ea=a+528|0;fa=a+520|0;ga=a+512|0;ha=a+504|0;ia=a+496|0;ja=a+488|0;ka=a+480|0;la=a+472|0;ma=a+464|0;na=a+456|0;oa=a+448|0;pa=a+440|0;qa=a+432|0;ra=a+424|0;sa=a+416|0;ta=a+408|0;ua=a+400|0;va=a+392|0;wa=a+384|0;xa=a+376|0;ya=a+368|0;za=a+360|0;Aa=a+352|0;Ba=a+344|0;Ca=a+336|0;Da=a+328|0;Ea=a+320|0;Fa=a+312|0;Ga=a+208|0;Ha=a+104|0;Ia=a;eb(Ga,224);Ja=Ga+8|0;Ka=Ga+24|0;Me(c[Ga+100>>2]|0,c[Ka>>2]|0);nk(Ga+92|0);La=Vk(224)|0;Tg()|0;eb(Ha,248);Ma=Ha+8|0;Na=Ha+24|0;Me(c[Ha+100>>2]|0,c[Na>>2]|0);nk(Ha+92|0);Oa=(Vk(248)|0)+La|0;Tg()|0;eb(Ia,272);La=Ia+8|0;if(c[Ia+100>>2]&32|0)ib(0,La);qf(256,27646,Oa);if(xi(La)|0?(c[Ia+24>>2]|0)==0:0){Mm(15600,Fa);ok(Ga+84|0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}do if((xi(La)|0?(Fa=Ia+24|0,(c[Fa>>2]|0)<257):0)?(Oa=c[Ha+16>>2]|0,(Oa&143|0)!=0&(Oa&256|0)==0|(Oa&511|0)==264):0){Sa=c[Ga+16>>2]|0;Ta=Sa&511;if((Sa&256|0)!=0|(Sa&143|0)==0)if((Ta|0)==264)Ua=264;else break;else Ua=Ta;Ta=(Ua|0)==264;Sa=(Oa&511|0)==264;ok(Ga+52|0);Oa=Vh()|0;Va=c[Fa>>2]|0;if((Va|0)<128){c[Ea>>2]=Va+255&255;Ib(24910,Ea);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[Da>>2]=Va;Ib(15504,Da)}else{c[Ca>>2]=Va;Ib(27628,Ca)}Va=qi(Ja,0)|0;if(Ta){c[Ba>>2]=Va;Ib(15515,Ba)}else{c[Aa>>2]=Va;Ib(27637,Aa)}Ib(25197,za);c[ya>>2]=Wh(Oa)|0;Ib(25324,ya)}else{Ib(25968,xa);pe(Oa);Va=qi(Ma,0)|0;if(Sa){c[wa>>2]=Va;Ib(15504,wa)}else{c[va>>2]=Va;Ib(27628,va)}Va=qi(Ja,0)|0;if(Ta){c[ua>>2]=Va;Ib(15515,ua)}else{c[ta>>2]=Va;Ib(27637,ta)}Ib(25266,sa);Va=c[Fa>>2]|0;if((Va|0)!=256){c[ra>>2]=Va;Ib(25287,ra)}c[qa>>2]=Wh(Oa)|0;Ib(25205,qa)}Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}while(0);if((((xi(La)|0?(qa=Ia+24|0,ra=c[qa>>2]|0,(ra|0)<257):0)?(sa=c[Ha+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0)?(c[Ga+16>>2]&511|0)==16:0)?((c[Ka>>2]|0)+ra-(c[11252]|0)|0)<256:0){ra=sa&255;if((ra|0)==8)Wa=0;else Wa=(ra|0)!=1|(c[Na>>2]|0)>255;ra=ri(Ja,0)|0;ok(Ga+52|0);sa=Vh()|0;ta=c[qa>>2]|0;ua=(ra|0)==0;do if(Wa|(ta|0)>127)if(Wa|ua){c[da>>2]=ra&255;Ib(24910,da);pe(sa);c[ca>>2]=qi(Ma,0-ra|0)|0;Ib(27628,ca);Ib(25108,ba);Ib(25266,aa);va=(c[qa>>2]|0)+ra|0;if((va|0)!=256){c[$>>2]=va;Ib(25287,$)}c[_>>2]=Wh(sa)|0;Ib(25205,_);break}else{Ib(25482,Z);c[Y>>2]=ra&255;Ib(24910,Y);pe(sa);c[X>>2]=qi(Ma,0)|0;Ib(27610,X);Ib(25108,W);Ib(25266,V);Ib(25726,U);va=c[qa>>2]|0;if((va|0)!=256){c[T>>2]=va;Ib(27037,T)}c[S>>2]=Wh(sa)|0;Ib(25205,S);break}else{va=ta+255&255;if(ua){c[pa>>2]=va;Ib(24910,pa);pe(sa);c[oa>>2]=qi(Ma,0)|0;Ib(27628,oa);Ib(25108,na);Ib(25197,ma);c[la>>2]=Wh(sa)|0;Ib(25324,la);break}else{c[ka>>2]=va;Ib(25039,ka);c[ja>>2]=ra+255+(c[qa>>2]|0)&255;Ib(24910,ja);pe(sa);c[ia>>2]=qi(Ma,0)|0;Ib(27610,ia);Ib(25108,ha);Ib(25197,ga);Ib(25201,fa);c[ea>>2]=Wh(sa)|0;Ib(25324,ea);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if((((xi(La)|0?(ea=Ia+24|0,sa=c[ea>>2]|0,(sa|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?((c[Na>>2]|0)+sa-(c[11252]|0)|0)<256:0)?(sa=c[Ga+16>>2]|0,!((sa&256|0)!=0|(sa&143|0)==0)):0){Na=sa&255;if((Na|0)==8)Xa=0;else Xa=(Na|0)!=1|(c[Ka>>2]|0)>255;Ka=ri(Ma,0)|0;ok(Ga+52|0);Na=Vh()|0;sa=c[ea>>2]|0;fa=(Ka|0)==0;do if(Xa|(sa|0)>127)if(Xa|fa){c[F>>2]=Ka&255;Ib(24910,F);pe(Na);Ib(25063,E);c[D>>2]=qi(Ja,0-Ka|0)|0;Ib(27637,D);Ib(25266,C);ga=(c[ea>>2]|0)+Ka|0;if((ga|0)!=256){c[B>>2]=ga;Ib(25287,B)}c[A>>2]=Wh(Na)|0;Ib(25205,A);break}else{Ib(25482,z);c[y>>2]=Ka&255;Ib(24910,y);pe(Na);Ib(25063,x);c[w>>2]=qi(Ja,0)|0;Ib(27619,w);Ib(25266,v);Ib(25726,u);ga=c[ea>>2]|0;if((ga|0)!=256){c[t>>2]=ga;Ib(27037,t)}c[s>>2]=Wh(Na)|0;Ib(25205,s);break}else{ga=sa+255&255;if(fa){c[R>>2]=ga;Ib(24910,R);pe(Na);Ib(25063,Q);c[P>>2]=qi(Ja,0)|0;Ib(27637,P);Ib(25197,O);c[N>>2]=Wh(Na)|0;Ib(25324,N);break}else{c[M>>2]=ga;Ib(25039,M);c[L>>2]=Ka+255+(c[ea>>2]|0)&255;Ib(24910,L);pe(Na);Ib(25063,K);c[J>>2]=qi(Ja,0)|0;Ib(27619,J);Ib(25197,I);Ib(25201,H);c[G>>2]=Wh(Na)|0;Ib(25324,G);break}}while(0);Pa=b;Qa=Ja;Ra=Pa+64|0;do{c[Pa>>2]=c[Qa>>2];Pa=Pa+4|0;Qa=Qa+4|0}while((Pa|0)<(Ra|0));Vg()|0;i=a;return}if(((xi(La)|0?(La=Ia+24|0,(c[La>>2]|0)<257):0)?(c[Ha+16>>2]&511|0)==16:0)?(ri(Ma,0)|0)==0:0){ok(Ga+84|0);Ga=Vh()|0;Ib(25640,r);Ib(25649,q);q=c[La>>2]|0;if((q|0)<128){c[p>>2]=q+255&255;Ib(24910,p);pe(Ga);Ib(25063,o);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Ga)|0;Ib(25324,l)}else{Ib(25968,k);pe(Ga);Ib(25063,j);Ib(26831,h);Ib(25266,g);g=c[La>>2]|0;if((g|0)!=256){c[f>>2]=g;Ib(25287,f)}c[e>>2]=Wh(Ga)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;return}function ab(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,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;a=i;i=i+592|0;d=a+576|0;e=a+568|0;f=a+560|0;g=a+552|0;h=a+544|0;j=a+536|0;k=a+528|0;l=a+520|0;m=a+512|0;n=a+504|0;o=a+496|0;p=a+488|0;q=a+480|0;r=a+472|0;s=a+464|0;t=a+456|0;u=a+448|0;v=a+440|0;w=a+432|0;x=a+424|0;y=a+416|0;z=a+408|0;A=a+400|0;B=a+392|0;C=a+384|0;D=a+376|0;E=a+368|0;F=a+360|0;G=a+352|0;H=a+344|0;I=a+336|0;J=a+328|0;K=a+320|0;L=a+312|0;M=a+208|0;N=a+104|0;O=a;eb(M,168);P=M+8|0;Q=M+24|0;Me(c[M+100>>2]|0,c[Q>>2]|0);nk(M+92|0);R=Vk(168)|0;Tg()|0;eb(N,192);S=c[N+100>>2]|0;T=c[N+24>>2]|0;if((S&32|0)!=0&(T|0)==0){U=0;V=R}else{Me(S,T);nk(N+92|0);U=1;V=(Vk(192)|0)+R|0}Tg()|0;eb(O,208);R=O+8|0;if(c[O+100>>2]&32|0)ib(0,R);qf(256,U|0?15467:15460,V);if(xi(R)|0?(c[O+24>>2]|0)==0:0){Mm(15562,L);ok(M+84|0);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(L=O+24|0,(c[L>>2]|0)<257):0)?xi(N+8|0)|0:0){V=c[M+16>>2]|0;U=V&511;if((V&256|0)!=0|(V&143|0)==0)if((U|0)==264)Z=264;else break;else Z=U;U=(Z|0)==264;ok(M+52|0);V=Vh()|0;T=c[L>>2]|0;if((T|0)<128){c[K>>2]=T+255&255;Ib(24910,K);c[J>>2]=c[N+24>>2]&255;Ib(24940,J);pe(V);T=qi(P,0)|0;if(U){c[I>>2]=T;Ib(15515,I)}else{c[H>>2]=T;Ib(27637,H)}Ib(25197,G);c[F>>2]=Wh(V)|0;Ib(25324,F)}else{Ib(25968,E);c[D>>2]=c[N+24>>2]&255;Ib(24940,D);pe(V);T=qi(P,0)|0;if(U){c[C>>2]=T;Ib(15515,C)}else{c[B>>2]=T;Ib(27637,B)}Ib(25266,A);T=c[L>>2]|0;if((T|0)!=256){c[z>>2]=T;Ib(25287,z)}c[y>>2]=Wh(V)|0;Ib(25205,y)}W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}while(0);if((((xi(R)|0?(y=O+24|0,(c[y>>2]|0)<257):0)?xi(N+8|0)|0:0)?(c[M+16>>2]&511|0)==16:0)?((c[Q>>2]|0)-(c[11252]|0)+(c[y>>2]|0)|0)<256:0){Q=ri(P,0)|0;ok(M+52|0);z=Vh()|0;c[x>>2]=Q&255;Ib(24910,x);c[w>>2]=c[N+24>>2]&255;Ib(24940,w);pe(z);Ib(25108,v);Ib(25266,u);u=(c[y>>2]|0)+Q|0;if((u|0)!=256){c[t>>2]=u;Ib(25287,t)}c[s>>2]=Wh(z)|0;Ib(25205,s);W=b;X=P;Y=W+64|0;do{c[W>>2]=c[X>>2];W=W+4|0;X=X+4|0}while((W|0)<(Y|0));Vg()|0;i=a;return}do if((xi(R)|0?(X=O+24|0,(c[X>>2]|0)<257):0)?xi(N+8|0)|0:0){W=N+24|0;if((c[W>>2]|0)==0?(Jo(8588)|0)<=200:0)break;ok(M+84|0);Y=Vh()|0;Ib(25640,r);Ib(25649,q);P=c[X>>2]|0;if((P|0)<128){c[p>>2]=P+255&255;Ib(24910,p);c[o>>2]=c[W>>2]&255;Ib(24940,o);pe(Y);Ib(26831,n);Ib(25197,m);c[l>>2]=Wh(Y)|0;Ib(25324,l)}else{Ib(25968,k);c[j>>2]=c[W>>2]&255;Ib(24940,j);pe(Y);Ib(26831,h);Ib(25266,g);W=c[X>>2]|0;if((W|0)!=256){c[f>>2]=W;Ib(25287,f)}c[e>>2]=Wh(Y)|0;Ib(25205,e)}Ib(15591,d);ui(b)|0;Y=b+4|0;c[Y>>2]=Uk(c[Y>>2]|0)|0;Vg()|0;i=a;return}while(0);ui(b)|0;d=b+4|0;c[d>>2]=Uk(c[d>>2]|0)|0;Vg()|0;i=a;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,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;b=i;i=i+448|0;e=b+432|0;f=b+424|0;g=b+416|0;h=b+408|0;j=b+400|0;k=b+392|0;l=b+384|0;m=b+376|0;n=b+368|0;o=b+360|0;p=b+352|0;q=b+344|0;r=b+336|0;s=b+328|0;t=b+320|0;u=b+312|0;v=b+304|0;w=b+296|0;x=b+288|0;y=b+280|0;z=b+272|0;A=b+264|0;B=b+256|0;C=b+248|0;D=b+240|0;E=b+232|0;F=b+224|0;G=b+216|0;H=b+208|0;I=b+104|0;J=b;c[32]=Nk()|0|2048;c[38]=Nk()|0|2048;eb(I,120);K=I+8|0;Me(c[I+100>>2]|0,c[I+24>>2]|0);L=Vk(120)|0;Tg()|0;eb(J,144);if(c[J+100>>2]&32|0)ib(0,J+8|0);qf(256,15474,L);L=I+72|0;M=c[L>>2]|0;if((c[M>>2]&15|0)==12){N=cl(M)|0;O=(N|0)==0?-1:N}else O=-1;N=c[J+72>>2]|0;if((c[N>>2]&15|0)==12){M=cl(N)|0;P=(M|0)==0?-1:M}else P=-1;M=(P|0)>(O|0)?P:O;O=J+8|0;P=J+16|0;if((((c[P>>2]&255|0)==128?(Jo(8264)|0)==0:0)?(N=J+40|0,(pb(c[N>>2]|0)|0)==1):0)?(a[(nb(c[N>>2]|0)|0)>>0]|0)==0:0){J=I+84|0;ok(J);kb(c[N>>2]|0);if((c[c[L>>2]>>2]&15|0)==12?(L=I+16|0,N=c[L>>2]|0,(N&256|0)==0):0){do if((N&255|0)==16){if((ri(K,0)|0)>=256){Q=c[L>>2]|0;break}ok(I+76|0);c[H>>2]=1;Ib(24910,H);Ib(25482,G);Ib(25063,F);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}else Q=N;while(0);if(Q&143|0){ok(I+76|0);Ib(25482,E);c[D>>2]=qi(K,0)|0;Ib(25475,D);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}}ok(J);Je(11,0);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((((Jo(8588)|0)>164?(J=c[P>>2]|0,(J&143|0)!=0&(J&256|0)==0|(J&511|0)==264):0)?(J=I+16|0,D=c[J>>2]|0,(D&143|0)!=0&(D&256|0)==0|(D&511|0)==264):0)?(M+-1|0)>>>0<255|(Jo(8336)|0)!=0:0){D=(c[J>>2]&511|0)==264?15504:27628;J=(c[P>>2]&511|0)==264?15526:15537;ok(I+52|0);E=Vh()|0;Q=Vh()|0;N=Vh()|0;Ib(25968,C);c[B>>2]=Wh(E)|0;Ib(15546,B);pe(Q);Ib(25604,A);c[z>>2]=Wh(N)|0;Ib(15546,z);Ib(25266,y);pe(E);c[x>>2]=qi(K,0)|0;Ib(D,x);c[w>>2]=qi(O,0)|0;Ib(J,w);c[v>>2]=Wh(Q)|0;Ib(15546,v);Ib(15553,u);c[t>>2]=Wh(N)|0;Ib(25866,t);Ib(27195,s);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if((Jo(8588)|0)<=190){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}N=c[P>>2]|0;if(!((N&143|0)!=0&(N&256|0)==0|(N&511|0)==264)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}if(!((M+-1|0)>>>0<255|(Jo(8336)|0)!=0)){ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}M=(c[P>>2]&511|0)==264?15526:15537;ok(I+84|0);I=Vh()|0;P=Vh()|0;N=Vh()|0;Ib(25640,r);Ib(25649,q);Ib(25968,p);c[o>>2]=Wh(I)|0;Ib(15546,o);pe(P);Ib(25604,n);c[m>>2]=Wh(N)|0;Ib(15546,m);Ib(25266,l);pe(I);Ib(25660,k);c[j>>2]=qi(O,0)|0;Ib(M,j);c[h>>2]=Wh(P)|0;Ib(15546,h);Ib(15553,g);c[f>>2]=Wh(N)|0;Ib(25866,f);Ib(27195,e);pe(N);ui(d)|0;R=d+4|0;S=c[R>>2]|0;T=Uk(S)|0;c[R>>2]=T;Vg()|0;i=b;return}function cb(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,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;a=i;i=i+416|0;d=a+400|0;e=a+392|0;f=a+384|0;g=a+376|0;h=a+368|0;j=a+360|0;k=a+352|0;l=a+344|0;m=a+336|0;n=a+328|0;o=a+320|0;p=a+312|0;q=a+304|0;r=a+296|0;s=a+288|0;t=a+280|0;u=a+272|0;v=a+264|0;w=a+256|0;x=a+248|0;y=a+240|0;z=a+232|0;A=a+224|0;B=a+216|0;C=a+208|0;D=a+104|0;E=a;c[20]=Nk()|0;c[26]=Nk()|0|2048;eb(D,72);F=D+8|0;G=D+24|0;Me(c[D+100>>2]|0,c[G>>2]|0);nk(D+92|0);H=Vk(72)|0;Tg()|0;eb(E,96);if(c[E+100>>2]&32|0)ib(0,E+8|0);qf(256,15481,H);H=c[D+72>>2]|0;if((c[H>>2]&15|0)==12){I=cl(H)|0;J=(I|0)==0?-1:I}else J=-1;I=E+8|0;H=E+16|0;K=c[H>>2]|0;do if((K&143|0)!=0&(K&256|0)==0|(K&511|0)==264?(L=D+16|0,M=c[L>>2]|0,(M&143|0)!=0&(M&256|0)==0|(M&511|0)==264):0){if((Jo(8336)|0)==0?!((J|0)!=-1&(J|0)<256):0){N=c[H>>2]|0;break}M=(c[H>>2]&511|0)==264?15504:27628;O=(c[L>>2]&511|0)==264?15515:27637;ok(D+52|0);L=Vh()|0;Ib(15495,C);pe(L);Ib(25266,B);c[A>>2]=qi(I,0)|0;Ib(M,A);c[z>>2]=qi(F,0)|0;Ib(O,z);c[y>>2]=Wh(L)|0;Ib(25205,y);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}else N=K;while(0);if(!(N&256)){if((N&255|0)==16&(c[11252]|0)>-256?(K=c[D+16>>2]|0,!((K&256|0)!=0|(K&143|0)==0)):0){y=K&255;if((y|0)==8)S=0;else S=(y|0)!=1|(c[G>>2]|0)>255;G=ri(I,0)|0;ok(D+52|0);y=Vh()|0;c[x>>2]=G+255&255;Ib(24910,x);if(S|(G|0)==0){pe(y);Ib(25266,w);Ib(25063,v);c[u>>2]=qi(F,0-G|0)|0;Ib(27637,u)}else{Ib(27195,t);pe(y);Ib(25266,s);Ib(25726,r);Ib(25063,q);c[p>>2]=qi(F,0)|0;Ib(27619,p)}c[o>>2]=Wh(y)|0;Ib(25205,o);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}if((N&143|0?(o=c[D+16>>2]|0,(o&256|0)==0):0)?(o&255|0)==16&(c[11252]|0)>-256:0){o=N&255;if((o|0)==8)T=0;else T=(o|0)!=1?1:(c[E+24>>2]|0)>255;E=ri(F,0)|0;ok(D+52|0);D=Vh()|0;c[n>>2]=E+255&255;Ib(24910,n);if(T|(E|0)==0){pe(D);Ib(25266,m);c[l>>2]=qi(I,0-E|0)|0;Ib(27628,l);Ib(25108,k)}else{Ib(27195,j);pe(D);Ib(25266,h);Ib(25726,g);c[f>>2]=qi(I,0)|0;Ib(27610,f);Ib(25108,e)}c[d>>2]=Wh(D)|0;Ib(25205,d);P=b;Q=F;R=P+64|0;do{c[P>>2]=c[Q>>2];P=P+4|0;Q=Q+4|0}while((P|0)<(R|0));Vg()|0;i=a;return}}ui(b)|0;Q=b+4|0;c[Q>>2]=Uk(c[Q>>2]|0)|0;Vg()|0;i=a;return}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,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;a=i;i=i+304|0;d=a+288|0;e=a+280|0;f=a+272|0;g=a+264|0;h=a+256|0;j=a+248|0;k=a+240|0;l=a+232|0;m=a+224|0;n=a+216|0;o=a+208|0;p=a+200|0;q=a+192|0;r=a+184|0;s=a+176|0;t=a+168|0;u=a+160|0;v=a+152|0;w=a+144|0;x=a+136|0;y=a+128|0;z=a+120|0;A=a+112|0;B=a+104|0;C=a+96|0;D=a+88|0;E=a+80|0;F=a+72|0;G=a+64|0;H=a;c[14]=Nk()|0|2048;Bl(H);I=c[H+4>>2]|0;J=c[I>>2]&15;K=(J|0)==12;if(K){L=cl(I)|0;M=0;N=(L|0)==0?-1:L}else{M=(J|0)==13&1;N=-1}J=(N|0)!=-1&(N|0)<256;am(H,48);L=H+8|0;I=c[L>>2]|0;do if((I&255|0)==128){if(Jo(8264)|0){O=c[L>>2]|0;break}P=H+32|0;si(b,(pb(c[P>>2]|0)|0)+-1|0,11020)|0;kb(c[P>>2]|0);Vg()|0;i=a;return}else O=I;while(0);do if(K&(O&143|0)!=0){if(!(J|(Jo(8336)|0)!=0)){Q=c[L>>2]|0;break}I=Vh()|0;Ib(15495,G);pe(I);Ib(25266,F);c[E>>2]=qi(H,0)|0;Ib(27628,E);c[D>>2]=Wh(I)|0;Ib(25205,D);Ib(25604,C);Ib(25939,B);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}else Q=O;while(0);O=Q&255;if(J&(K&(O|0)==16)?((c[H+16>>2]|0)+N-(c[11252]|0)|0)<256:0){N=ri(H,0)|0;K=Vh()|0;Ib(27195,A);c[z>>2]=N+255&255;Ib(24910,z);pe(K);Ib(25726,y);Ib(25266,x);Ib(25063,w);c[v>>2]=Wh(K)|0;Ib(25205,v);Ib(25104,u);Ib(25482,t);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if(((O|0)==8?(M|0)!=0&(Q&256|0)!=0:0)?Jo(8336)|0:0){Q=Vh()|0;Ib(15495,s);pe(Q);Ib(25266,r);c[q>>2]=qi(H,0)|0;Ib(15504,q);c[p>>2]=Wh(Q)|0;Ib(25205,p);Ib(25604,o);Ib(25939,n);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}if((Jo(8588)|0)>400?Jo(8336)|0:0){ib(0,H);n=Vh()|0;Ib(25640,m);Ib(25649,l);Ib(15495,k);pe(n);Ib(25266,j);Ib(25660,h);c[g>>2]=Wh(n)|0;Ib(25205,g);Ib(25604,f);Ib(25939,e);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}ib(0,H);c[d>>2]=15488;Ib(27073,d);ui(b)|0;c[b+4>>2]=11020;Vg()|0;i=a;return}function eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+100|0;c[d>>2]=512;c[a>>2]=b;e=a+8|0;xl(3,e);f=a+12|0;c[a+72>>2]=c[f>>2];am(e,b);nk(a+76|0);if((xi(e)|0)!=0?(pi(e)|0)!=0:0)c[d>>2]=c[d>>2]|32;else ib(0,e);nk(a+84|0);nk(a+92|0);a=Yk(c[f>>2]|0)|0;c[d>>2]=c[d>>2]|a;return}function fb(a,b,d){a=a|0;b=b|0;d=d|0;if(a>>>0<5){Na[c[8+(a<<3)+4>>2]&63](b,d);return}else Qa[c[3332]&1](c[3331]|0,15629,15667,1334)}function gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=5;if((b|0)==(a|0))f=5;else{hb(a,b,e);f=c[e>>2]|0}i=d;return f|0}function hb(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,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;f=i;i=i+16|0;g=f;h=c[b>>2]|0;j=c[d>>2]|0;k=(j|0)==0;a:do if(!h)l=k;else{m=h;n=b;o=j;p=d;q=0;r=0;s=k;b:while(1){if(s){t=105;break}u=m&15;v=o&15;w=m&260096;x=o&260096;if((u|0)!=(((u|0)==13&(v|0)==12?13:v)|0)){t=5;break}if((o^m)&384|0){y=c[e>>2]|0;if(r|0){t=11;break}if(y>>>0>1)c[e>>2]=1}if((u|0)==14){if(!(m&196608)){if((a[47028]|0)==0?(al(n)|0)==0:0)z=65536;else z=131072;A=z|w}else A=w;if(!(o&196608)){if((a[47028]|0)==0?(al(p)|0)==0:0)B=65536;else B=131072;C=B|x;D=A}else{C=x;D=A}}else{C=x;D=w}c:do if((D|0)!=(C|0)){switch(q|0){case 0:{if((c[e>>2]|0)>>>0<=3){t=39;break c}c[e>>2]=3;t=39;break c;break}case 1:break;default:{t=26;break b}}if((D&2048)>>>0>=(C&2048)>>>0?(D&4096)>>>0>=(C&4096)>>>0:0){w=c[e>>2]|0;if(w>>>0>3){c[e>>2]=3;E=3}else E=w}else{w=c[e>>2]|0;if(w>>>0>2){c[e>>2]=2;E=2}else E=w}switch(m&15){case 13:{t=40;break c;break}case 12:{t=79;break c;break}case 11:case 10:{t=82;break c;break}case 14:break;default:{F=1;break c}}if(!((C^D)&196608))t=41;else{G=E;break b}}else t=39;while(0);if((t|0)==39){t=0;switch(m&15){case 13:{t=40;break}case 14:{t=41;break}case 12:{t=79;break}case 11:case 10:{t=82;break}default:F=q}}d:do if((t|0)==40){t=0;F=q+1|0}else if((t|0)==41){t=0;w=Tk(n)|0;x=Tk(p)|0;u=c[w>>2]|0;v=c[x>>2]|0;H=(v&1|0)==0;if(u&1|0){if(!H){F=q;break}I=c[(c[x+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else J=I;while(1){if(!(c[J+20>>2]&128)){F=q;break d}I=J+24|0;K=c[I>>2]|0;if((c[K>>2]&112|0)==16?(L=hl(K)|0,(L|0)!=(c[I>>2]|0)):0){t=48;break b}J=c[J+8>>2]|0;if(!J){F=q;break d}}}if(!H){I=c[(c[w+4>>2]|0)+4>>2]|0;if(!I){F=q;break}else M=I;while(1){if(!(c[M+20>>2]&128)){F=q;break d}I=M+24|0;L=c[I>>2]|0;if((c[L>>2]&112|0)==16?(K=hl(L)|0,(K|0)!=(c[I>>2]|0)):0){t=56;break b}M=c[M+8>>2]|0;if(!M){F=q;break d}}}if((v^u)&-113|0){t=59;break b}H=c[(c[x+4>>2]|0)+4>>2]|0;I=c[(c[w+4>>2]|0)+4>>2]|0;e:do if(I){K=H;L=I;while(1){N=c[L+20>>2]&128;if(!((K|0)!=0&(N|0)!=0))break;if(!(c[K+20>>2]&128))break;O=c[L+24>>2]|0;P=c[K+24>>2]|0;if((c[w>>2]&16|0)!=0?(c[O>>2]&112|0)==16:0)Q=hl(O)|0;else Q=O;do if(!(c[x>>2]&16))R=P;else{if((c[P>>2]&112|0)!=16){R=P;break}R=hl(P)|0}while(0);c[g>>2]=5;if((R|0)!=(Q|0)){hb(Q,R,g);if((c[g>>2]|0)>>>0<4){t=77;break b}}P=c[K+8>>2]|0;L=c[L+8>>2]|0;if(!L){S=P;break e}else K=P}if(!N)S=K;else{t=77;break b}}else S=H;while(0);if((S|0)!=0?(c[S+20>>2]&128|0)!=0:0){t=77;break b}else F=q}else if((t|0)==79){t=0;H=cl(n)|0;x=cl(p)|0;if((H|0)==(x|0)|((H|0)==-1|(x|0)==-1))F=q;else{t=80;break b}}else if((t|0)==82){t=0;x=fl(n)|0;H=fl(p)|0;if(!((Ck(x)|0)!=0?(Ck(H)|0)!=0:0))t=84;if((t|0)==84?(t=0,hp(x+48|0,H+48|0)|0):0){t=85;break b}w=c[x+36>>2]|0;x=c[H+36>>2]|0;if((w|0)!=0&(x|0)!=0){H=c[x+4>>2]|0;x=c[w+4>>2]|0;if((H|0)!=0&(x|0)!=0){w=H;I=x;while(1){if(!((Ck(I)|0)!=0?(Ck(w)|0)!=0:0))t=91;if((t|0)==91?(t=0,hp(I+48|0,w+48|0)|0):0){t=97;break b}u=c[I+24>>2]|0;v=c[w+24>>2]|0;c[g>>2]=5;if((v|0)!=(u|0)){hb(u,v,g);if((c[g>>2]|0)>>>0<4){t=97;break b}}v=c[w+8>>2]|0;u=c[I+8>>2]|0;if((v|0)!=0&(u|0)!=0){w=v;I=u}else{T=v;U=u;break}}}else{T=H;U=x}if(!((T|0)==0&(U|0)==0)){t=97;break b}else F=q}else F=q}while(0);n=n+8|0;p=p+8|0;m=c[n>>2]|0;o=c[p>>2]|0;I=(o|0)==0;if(!m){l=I;break a}else{q=F;r=r+1|0;s=I}}switch(t|0){case 5:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 11:{if(!y){i=f;return}c[e>>2]=0;i=f;return}case 26:{G=c[e>>2]|0;break}case 48:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 56:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 59:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 77:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 80:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 85:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 97:{if(!(c[e>>2]|0)){i=f;return}c[e>>2]=0;i=f;return}case 105:{i=f;return}}if(!G){i=f;return}c[e>>2]=0;i=f;return}while(0);G=c[e>>2]|0;if(l){if(G>>>0<=4){i=f;return}c[e>>2]=4;i=f;return}else{if(!G){i=f;return}c[e>>2]=0;i=f;return}}function ib(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,n=0,o=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;h=b+8|0;j=c[h>>2]|0;if(!(j&256)){a:do if((j&255|0)==64){k=b+16|0;if(!(c[k>>2]|0))l=a;else{m=Yk(c[b+4>>2]|0)|0|a;Ke(m|32,c[k>>2]|0);l=m}}else switch((j&255)<<24>>24){case 1:{Ee(Yk(c[b+4>>2]|0)|0|a|32,c[b+16>>2]|0,0);l=a;break a;break}case 2:{Ee(a&-4129|4096,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case -128:case 4:{Ee(a&-33,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 8:{if(!(Jo(8408)|0))Km(29618,f);Ee(a&-32801|32768,c[b+12>>2]|0,c[b+16>>2]|0);l=a;break a;break}case 16:{Ne(c[b+16>>2]|0);l=a;break a;break}default:{c[e>>2]=j;Jm(15719,e)}}while(0);if(!(c[h>>2]&1024)){i=d;return}Ie(Yk(c[b+4>>2]|0)|0|l);c[h>>2]=c[h>>2]&-3073|2048;i=d;return}if(!(j&512)){l=Yk(c[b+4>>2]|0)|0|a;n=l;o=c[h>>2]|0}else{n=(((c[b+40>>2]|0)+(c[b+36>>2]|0)|0)>>>0<9?3:1)|a|8;o=j}j=o>>>3&128|n;switch((o&255)<<24>>24){case 1:{Ge(j|8192,c[b+16>>2]|0,0);break}case 2:{Ge(j|4096,c[b+12>>2]|0,c[b+16>>2]|0);break}case -128:case 4:{Ge(j,c[b+12>>2]|0,c[b+16>>2]|0);break}case 8:{Ge(j|32768,c[b+12>>2]|0,c[b+16>>2]|0);break}case 16:{He(j,c[b+16>>2]|0);break}case 32:{if(j&128|0)Ie(j);break}case 64:{Je(j,c[b+16>>2]|0);break}default:{c[g>>2]=o&255;Jm(15682,g)}}b:do if(c[h>>2]&512|0){g=j&128|41;o=b+36|0;af(g,c[o>>2]|0);n=c[b+40>>2]|0;switch(n+(c[o>>2]|0)|0){case 16:case 8:{break b;break}default:{}}yf(g,(1<>2]=c[h>>2]&-3073|2048;i=d;return}function jb(a){a=a|0;var b=0,d=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;if(!(Jo(8300)|0))return a|0;if(!(Jo(8264)|0))ie();else je();b=a+12|0;d=a+16|0;go(c[b>>2]|0,c[d>>2]|0);qe(c[a>>2]|0);Mf(c[b>>2]|0,c[d>>2]|0);c[a+8>>2]=1;return a|0}function kb(a){a=a|0;var b=0;b=a+4|0;a=c[b>>2]|0;c[b>>2]=a+-1;if((a|0)>0)return;else Qa[c[3332]&1](c[3331]|0,15747,15764,172)}function lb(a){a=a|0;go(c[a+12>>2]|0,c[a+16>>2]|0);return}function mb(a){a=a|0;return c[a>>2]|0}function nb(a){a=a|0;return c[a+12>>2]|0}function ob(a){a=a|0;return a+12|0}function pb(a){a=a|0;return c[a+16>>2]|0}function qb(){var a=0;a=oo(28)|0;c[a>>2]=0;wn(a+4|0)|0;wn(a+16|0)|0;c[11204]=a;c[11205]=a;return}function rb(a){a=a|0;var b=0;b=c[11204]|0;if(!b)Qa[c[3332]&1](c[3330]|0,15779,15764,276);else{An(44824,b,c[11206]|0);b=oo(28)|0;c[b>>2]=a;wn(b+4|0)|0;wn(b+16|0)|0;c[11204]=b;return}}function sb(){var a=0,b=0,d=0;a=c[11206]|0;if(!a)Qa[c[3332]&1](c[3330]|0,29992,40950,202);else{b=c[11204]|0;d=a+-1|0;c[11206]=d;c[11204]=c[(c[11208]|0)+(d<<2)>>2];return b|0}return 0}function tb(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;b=a+4|0;d=c[11205]|0;e=d+4|0;f=c[b>>2]|0;do if(f){g=a+12|0;h=0;i=f;while(1){if(i>>>0<=h>>>0){j=4;break}k=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((c[k+4>>2]|0)!=0?(c[k+8>>2]|0)==0:0)An(e,k,c[e>>2]|0);else{uo(k+12|0);qo(k)}h=h+1|0;i=c[b>>2]|0;if(h>>>0>=i>>>0){j=10;break}}if((j|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==10){l=c[11205]|0;break}}else l=d;while(0);d=a+16|0;e=l+16|0;l=c[d>>2]|0;if(!l){xn(b);xn(d);qo(a);return}f=a+24|0;i=0;h=l;while(1){if(h>>>0<=i>>>0){j=14;break}l=c[(c[f>>2]|0)+(i<<2)>>2]|0;if((c[l+4>>2]|0)!=0?(c[l+8>>2]|0)==0:0)An(e,l,c[e>>2]|0);else{uo(l+12|0);qo(l)}i=i+1|0;h=c[d>>2]|0;if(i>>>0>=h>>>0){j=20;break}}if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==20){xn(b);xn(d);qo(a);return}}function ub(){var a=0,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;a=c[11205]|0;b=a+4|0;if(c[b>>2]|0?(je(),d=c[b>>2]|0,d|0):0){e=a+12|0;a=0;f=d;while(1){d=c[(c[e>>2]|0)+(a<<2)>>2]|0;if((c[d+4>>2]|0)>0?(g=d+8|0,(c[g>>2]|0)==0):0){h=d+12|0;i=d+16|0;go(c[h>>2]|0,c[i>>2]|0);qe(c[d>>2]|0);Mf(c[h>>2]|0,c[i>>2]|0);c[g>>2]=1;j=c[b>>2]|0}else j=f;a=a+1|0;if(a>>>0>=j>>>0)break;else f=j}}j=c[11205]|0;f=j+16|0;if(!(c[f>>2]|0))return;ie();Gn(f,5,0);a=c[f>>2]|0;if(!a)return;b=j+24|0;j=0;e=a;a:while(1){if(e>>>0<=j>>>0){k=12;break}a=c[(c[b>>2]|0)+(j<<2)>>2]|0;if((c[a+4>>2]|0)!=0?(g=a+8|0,(c[g>>2]|0)==0):0){i=a+12|0;h=a+16|0;go(c[i>>2]|0,c[h>>2]|0);b:do if(!j)k=23;else{d=c[f>>2]|0;l=0;while(1){if(d>>>0<=l>>>0){k=18;break a}m=c[(c[b>>2]|0)+(l<<2)>>2]|0;if(c[m+4>>2]|0?(n=c[m+16>>2]|0,o=c[h>>2]|0,(jp((c[m+12>>2]|0)+n+(0-o)|0,c[i>>2]|0,o)|0)==0):0)break;l=l+1|0;if(l>>>0>=j>>>0){k=23;break b}}re(c[a>>2]|0,c[m>>2]|0,n-o|0)}while(0);if((k|0)==23){k=0;qe(c[a>>2]|0);Mf(c[i>>2]|0,c[h>>2]|0)}c[g>>2]=1;p=c[f>>2]|0}else p=e;j=j+1|0;if(j>>>0>=p>>>0){k=26;break}else e=p}if((k|0)==12)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((k|0)==26)return}function vb(a,b,d){a=a|0;b=b|0;d=d|0;return (c[d+16>>2]|0)-(c[b+16>>2]|0)|0}function wb(a){a=a|0;var b=0,d=0,e=0;b=(Ep(a)|0)+1|0;d=oo(28)|0;c[d>>2]=Vh()|0;c[d+4>>2]=0;c[d+8>>2]=0;e=d+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,a,b);b=(Jo(8264)|0)==0;a=c[11204]|0;if(b){b=a+16|0;An(b,d,c[b>>2]|0);return d|0}else{b=a+4|0;An(b,d,c[b>>2]|0);return d|0}return 0}function xb(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=oo(28)|0;c[a>>2]=Vh()|0;c[a+4>>2]=0;c[a+8>>2]=0;e=a+12|0;c[e>>2]=c[11519];c[e+4>>2]=c[11520];c[e+8>>2]=c[11521];c[e+12>>2]=c[11522];Bo(e,b,d);d=(Jo(8264)|0)==0;b=c[11204]|0;if(d){d=b+16|0;An(d,a,c[d>>2]|0);return a|0}else{d=b+4|0;An(d,a,c[d>>2]|0);return a|0}return 0}function yb(){un(44952,15787);un(44844,15791);un(44916,15796);un(44880,15801);return}function zb(a,b){a=a|0;b=b|0;sn(44844+(a*36|0)|0,b);return}function Ab(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=44844+(a*36|0)|0;if((c[e>>2]|0)>>>0>7){Km(15808,d);i=d;return}else{un(e,b);i=d;return}}function Bb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=44844+(a*36|0)|0;if((c[d>>2]|0)>>>0<2){Km(15836,b);i=b;return}else{tn(d);i=b;return}}function Cb(a){a=a|0;return rn(44844+(a*36|0)|0)|0}function Db(a){a=a|0;var b=0;An(44988,c[11209]|0,c[11247]|0);b=oo(24)|0;c[b>>2]=Uc(a)|0;c[b+4>>2]=Ti(rn(44844)|0,a)|0;c[b+8>>2]=Kh(rn(44916)|0,a)|0;c[b+12>>2]=Kh(rn(44880)|0,a)|0;c[b+16>>2]=Kh(rn(44952)|0,a)|0;c[b+20>>2]=2;c[11209]=b;return b|0}function Eb(){var a=0,b=0;a=c[11247]|0;if(!a)Qa[c[3332]&1](c[3330]|0,15864,15894,178);else{b=a+-1|0;c[11247]=b;c[11209]=c[(c[11249]|0)+(b<<2)>>2];return}}function Fb(){c[11210]=Db(0)|0;return}function Gb(a){a=a|0;var b=0;b=c[11209]|0;if((a|0)!=0&(b|0)!=0){c[b+20>>2]=a;return}else Qa[c[3332]&1](c[3330]|0,15910,15894,198)}function Hb(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=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,227);else{Vc(c[b>>2]|0,a,e);i=d;return}}function Ib(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=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,239);else{Ui(c[b+4>>2]|0,c[11178]|0,a,e);i=d;return}}function Jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[11209]|0;if(!b)Qa[c[3332]&1](c[3331]|0,15933,15894,260);switch(c[b+20>>2]|0){case 3:{f=b+16|0;break}case 2:{f=b+8|0;break}case 1:{f=b+12|0;break}default:Qa[c[3332]&1](c[3329]|0,15941,15894,215)}Lh(c[f>>2]|0,a,e);i=d;return}function Kb(){return (c[(c[(c[11210]|0)+4>>2]|0)+8>>2]|0)!=0|0}function Lb(){var a=0;a=c[(c[11210]|0)+4>>2]|0;_i(a,0,c[a+8>>2]|0);return}function Mb(a){a=a|0;var b=0;b=a+4|0;kj(c[b>>2]|0);Xc(c[a>>2]|0);Nh(c[a+8>>2]|0);Nh(c[a+12>>2]|0);Nh(c[a+16>>2]|0);mj(c[b>>2]|0);lj(c[b>>2]|0);return}function Nb(){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;b=i;i=i+288|0;d=b+224|0;e=b+216|0;f=b+208|0;g=b+200|0;h=b+192|0;j=b+184|0;k=b+176|0;l=b+168|0;m=b+160|0;n=b+152|0;o=b+144|0;p=b+136|0;q=b+128|0;r=b+120|0;s=b+112|0;t=b+104|0;u=b+96|0;v=b+88|0;w=b+80|0;x=b+72|0;y=b+64|0;z=b+56|0;A=b+48|0;B=b+40|0;C=b+32|0;D=b+24|0;E=b+16|0;F=b+8|0;G=b;H=b+272|0;I=b+264|0;J=b+248|0;K=b+232|0;Lg();if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;L=ob(c[11160]|0)|0;Bo(K,c[L>>2]|0,c[L+4>>2]|0);Lg();Sm(K);do if(Tm(K,J,15962)|0){L=oq(c[J>>2]|0,296,25,8,2)|0;if(L|0?(M=c[L+4>>2]|0,(M|0)!=-1):0){Sm(K);L=K+8|0;N=c[L>>2]|0;O=K+4|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==40):0){Sm(K);do switch(M|0){case 0:{Pb(K,8624,1,4096);break}case 2:{Mm(16012,C);P=16;break}case 1:{P=16;break}case 3:{do if(!(Wm(K,H)|0))Km(16076,B);else{if((c[H>>2]|0)>>>0>255){Km(16102,A);break}Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);if(!(Wm(K,I)|0)){Km(16076,y);break}N=c[I>>2]|0;if(N>>>0>255){Km(16146,x);break}do if((c[H>>2]|0)!=(0-N|0)){if(!(Jo(13028)|0))break;if(!(c[H>>2]|0)){Mm(16174,w);break}if(c[I>>2]|0)break;Mm(16226,v)}while(0);ho(c[H>>2]|0,c[I>>2]&255);break}Km(16131,z)}while(0);break}case 5:{Mm(16285,u);P=37;break}case 4:{P=37;break}case 7:{Mm(16356,t);P=39;break}case 6:{P=39;break}case 8:{Pb(K,8588,10,1e3);break}case 10:{Mm(16422,s);P=42;break}case 9:{P=42;break}case 11:{Rb(K,8300);break}case 12:{Rb(K,8552);break}case 13:{Rb(K,8408);break}case 15:{Mm(16488,r);P=47;break}case 14:{P=47;break}case 17:{Mm(16558,q);P=49;break}case 16:{P=49;break}case 19:{Mm(16628,p);P=51;break}case 18:{P=51;break}case 21:{Mm(16701,o);P=53;break}case 20:{P=53;break}case 22:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(Tm(K,H,15962)|0){N=Pm(c[H>>2]|0)|0;if(!N){Km(16776,n);Q=0}else Q=N}else Q=0;uo(H);a:do if(Q|0){Sm(K);N=c[L>>2]|0;if(N>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=N+1,(a[(c[K>>2]|0)+N>>0]|0)==44):0){Sm(K);c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;N=c[L>>2]|0;b:do if(!(Tm(K,H,0)|0))P=67;else{if(!(Eo(H,16824)|0)){uo(H);if((c[Q>>2]|0)>>>0<2){Km(16833,k);break a}else{Lo(Q);break a}}if(Eo(H,16828)|0){c[L>>2]=N;P=67;break}Sm(K);R=c[L>>2]|0;do if(R>>>0<(c[O>>2]|0)>>>0){c[L>>2]=R+1;if((a[(c[K>>2]|0)+R>>0]|0)!=44)break;Sm(K);uo(H);S=1;break b}while(0);Km(16131,l);uo(H);break a}while(0);if((P|0)==67){uo(H);S=0}N=c[O>>2]|0;R=c[L>>2]|0;T=N-R|0;do if(T>>>0<4){if(T>>>0<2){P=88;break}U=c[K>>2]|0;P=78}else{V=c[K>>2]|0;W=R+4|0;if(kp(V+R|0,16860,4)|0){U=V;P=78;break}X=W>>>0>N>>>0?N:W;P=80}while(0);c:do if((P|0)==78){W=U+R|0;V=R+2|0;if(!(kp(W,24493,2)|0)){X=V>>>0>N>>>0?N:V;P=80;break}do if(T>>>0<5)if(T>>>0<3){P=88;break c}else P=85;else{V=R+5|0;if(kp(W,16865,5)|0){P=85;break}Y=V>>>0>N>>>0?N:V}while(0);if((P|0)==85){V=R+3|0;if(kp(W,24496,3)|0){P=88;break}Y=V>>>0>N>>>0?N:V}c[L>>2]=Y;c[I>>2]=0;Z=0}while(0);do if((P|0)==80){c[L>>2]=X;c[I>>2]=1;Z=1}else if((P|0)==88)if(!(Wm(K,I)|0)){Km(16871,j);break a}else{Z=c[I>>2]|0;break}while(0);if(!S){Ko(Q,Z);break}if((c[Q>>2]|0)>>>0>7){Km(16895,h);break}else{Mo(Q,Z);break}}Km(16131,m)}while(0);break}case 23:{Rb(K,8264);break}case 24:{c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;if(!(Um(K,H)|0))Km(34081,g);else de(c[H>>2]|0);uo(H);break}default:Jm(15964,f)}while(0);if((P|0)==16)Qb(K,3);else if((P|0)==37)Rb(K,8516);else if((P|0)==39)Qb(K,0);else if((P|0)==42)Qb(K,2);else if((P|0)==47)Rb(K,8372);else if((P|0)==49)Qb(K,1);else if((P|0)==51)Rb(K,8480);else if((P|0)==53)Rb(K,8444);Sm(K);M=c[L>>2]|0;if(M>>>0<(c[O>>2]|0)>>>0?(c[L>>2]=M+1,(a[(c[K>>2]|0)+M>>0]|0)==41):0){Sm(K);M=c[O>>2]|0;N=c[L>>2]|0;if(N>>>0>>0?(a[(c[K>>2]|0)+N>>0]|0)==59:0){c[L>>2]=N+1;Sm(K);_=c[O>>2]|0;$=c[L>>2]|0}else{_=M;$=N}if($>>>0>=_>>>0)break;if(!(a[(c[K>>2]|0)+$>>0]|0))break;Km(16936,d);break}Km(16923,e);break}Km(15999,D);break}if(Jo(13100)|0){c[E>>2]=c[J>>2];Mm(15979,E)}}else Km(15964,F);while(0);uo(K);uo(J)}else{Km(34081,G);Pg(288,2)}Vg()|0;i=b;return}function Ob(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Pb(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;g=i;i=i+64|0;h=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+40|0;o=g+36|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;p=b+8|0;q=c[p>>2]|0;do if(!(Tm(b,n,0)|0))r=7;else{if(!(Eo(n,16824)|0)){uo(n);if((c[d>>2]|0)>>>0<2){Km(16833,l);i=g;return}else{Lo(d);i=g;return}}if(Eo(n,16828)|0){c[p>>2]=q;r=7;break}Sm(b);s=c[p>>2]|0;if(s>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=s+1,(a[(c[b>>2]|0)+s>>0]|0)==44):0){Sm(b);uo(n);t=1;break}Km(16131,m);uo(n);i=g;return}while(0);if((r|0)==7){uo(n);t=0}if(!(Wm(b,o)|0)){Km(16076,k);i=g;return}k=c[o>>2]|0;if((k|0)<(e|0)|(k|0)>(f|0)){c[j>>2]=e;c[j+4>>2]=f;Km(17069,j);i=g;return}if(!t){Ko(d,k);i=g;return}if((c[d>>2]|0)>>>0>7){Km(16895,h);i=g;return}else{Mo(d,k);i=g;return}}function Qb(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;e=i;i=i+64|0;f=e+16|0;g=e+8|0;h=e;j=e+40|0;k=e+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;l=b+8|0;m=c[l>>2]|0;do if(!(Tm(b,j,0)|0))n=7;else{if(!(Eo(j,16824)|0)){uo(j);Bb(d);le(d);uo(k);i=e;return}if(Eo(j,16828)|0){c[l>>2]=m;n=7;break}Sm(b);o=c[l>>2]|0;if(o>>>0<(c[b+4>>2]|0)>>>0?(c[l>>2]=o+1,(a[(c[b>>2]|0)+o>>0]|0)==44):0){Sm(b);uo(j);p=1;break}Km(16131,h);uo(j);uo(k);i=e;return}while(0);if((n|0)==7){uo(j);p=0}if(!(Um(b,k)|0)){Km(34081,g);uo(k);i=e;return}g=c[k>>2]|0;if(!(In(g)|0)){c[f>>2]=g;Km(17042,f);uo(k);i=e;return}if(!p)zb(d,g);else Ab(d,g);le(d);uo(k);i=e;return}function Rb(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,s=0,t=0,u=0;e=i;i=i+64|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=e+40|0;m=e+36|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;a:do if(!(Tm(b,l,0)|0)){n=0;o=17}else{if(!(Eo(l,16824)|0))if((c[d>>2]|0)>>>0<2){Km(16833,k);i=e;return}else{Lo(d);i=e;return}do if(!(Eo(l,16828)|0)){Sm(b);p=b+8|0;q=c[p>>2]|0;if(q>>>0<(c[b+4>>2]|0)>>>0?(c[p>>2]=q+1,(a[(c[b>>2]|0)+q>>0]|0)==44):0){Sm(b);if(!(Tm(b,l,0)|0)){n=1;o=17;break a}else{r=1;break}}Km(16131,j);break a}else r=0;while(0);if((Eo(l,16860)|0)!=0?(Eo(l,24493)|0)!=0:0)if((Eo(l,16865)|0)!=0?(Eo(l,24496)|0)!=0:0){Km(16980,h);s=0}else s=0;else s=1;c[m>>2]=s;t=r;u=s;o=20}while(0);do if((o|0)==17)if(!(Wm(b,m)|0)){Km(16076,g);break}else{t=n;u=c[m>>2]|0;o=20;break}while(0);do if((o|0)==20){if(!t){Ko(d,u);break}if((c[d>>2]|0)>>>0>7){Km(16895,f);break}else{Mo(d,u);break}}while(0);uo(l);i=e;return}function Sb(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;j=a[d>>0]|0;if(j<<24>>24!=95){if((Pn(j)|0)==0?(a[d>>0]|0)!=36:0){j=oq(d,496,255,8,3)|0;if(!j){if(a[47051]|0){k=c[3649]|0;c[h>>2]=d;cq(k,17365,h)|0}b[e>>1]=-1;l=-1}else{b[e>>1]=b[j+4>>1]|0;l=b[j+6>>1]|0}b[f>>1]=l;i=g;return}b[e>>1]=-1;b[f>>1]=-1;i=g;return}l=Sd(d+1|0)|0;if(l|0?(d=c[c[l+24>>2]>>2]|0,(d&15|0)==14):0){j=c[l+36>>2]|0;a:do if(!(c[j>>2]&4)){do if(c[j+12>>2]|0){if(!(a[47028]|0)){if(d&131072|0)break}else if(!(d&65536))break;switch(Wk(c[(c[j+20>>2]|0)+24>>2]|0)|0){case 1:{b[e>>1]=1;break a;break}case 2:{b[e>>1]=3;break a;break}default:{b[e>>1]=771;break a}}}while(0);b[e>>1]=0}else b[e>>1]=4;while(0);b[f>>1]=-1;i=g;return}b[e>>1]=775;b[f>>1]=-1;i=g;return}function Tb(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function Ub(a){a=a|0;return oq(a,15188,17,16,4)|0}function Vb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[c>>0]|0;a:do if(d<<24>>24){e=d&255;f=kp(b,c+1|0,e)|0;if(!f){switch(a[b+e>>0]|0){case 43:case 0:{g=0;break a;break}default:{}}g=-1}else g=f}else g=hp(b,c+1|0)|0;while(0);return g|0}function Wb(b,e,f){b=b|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+16|0;h=g;if((c[b+8>>2]|0)>>>0<=e>>>0){j=0;i=g;return j|0}k=c[(c[b+16>>2]|0)+(e<<2)>>2]|0;wn(h)|0;l=c[h>>2]|0;m=Xb(b,k,e,h,0,0,f)|0;f=c[h>>2]|0;a:do if(f>>>0>l>>>0){e=h+8|0;if(!f){n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}k=f+-1|0;do{b=(c[(c[e>>2]|0)+(k<<2)>>2]|0)+3|0;a[b>>0]=(d[b>>0]|0)&254;Cn(h,k);if(k>>>0<=l>>>0)break a;k=k+-1|0}while((c[h>>2]|0)>>>0>k>>>0);n=c[3332]|0;o=c[3330]|0;Qa[n&1](o,40922,40950,129)}while(0);xn(h);j=m;i=g;return j|0}function Xb(d,f,g,h,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|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,D=0;m=i;i=i+16|0;n=m+8|0;o=m;p=a[f+3>>0]|0;if(p&1){q=j;i=m;return q|0}r=d+148|0;s=d+8|0;t=d+16|0;u=f;f=k;k=j;j=g;g=p;while(1){a[u+3>>0]=g&255|1;An(h,u,c[h>>2]|0);p=b[u+14>>1]|0;v=p&65535;if((a[u>>0]|0)!=57)if((b[u+12>>1]&1)!=0?(c[u+20>>2]|0)==0:0)w=6;else x=v;else w=6;if((w|0)==6){w=0;x=(b[r>>1]|p)&65535}y=x&~f|k;p=b[u+16>>1]|0;f=(p<<16>>16==0?0:p&65535&~y)|f;if(((f|y)&l|0)==(l|0)){q=y;w=30;break}p=e[u+12>>1]|0;if(p&32|0){q=y;w=30;break}if(!(p&1)){if(p&2|0){w=13;break}if((j|0)<0)z=dj(d,u)|0;else z=j;p=z+1|0;if((c[s>>2]|0)>>>0<=p>>>0){w=25;break}v=c[(c[t>>2]|0)+(p<<2)>>2]|0;if(!v){w=28;break}else{A=v;B=p}}else{p=c[u+20>>2]|0;if(!p){q=y;w=30;break}A=c[p+12>>2]|0;B=-1}g=a[A+3>>0]|0;if(g&1){q=y;w=30;break}else{u=A;k=y;j=B}}if((w|0)==13){B=c[u+20>>2]|0;if(!B)C=e[r>>1]|0;else C=Xb(d,c[B+12>>2]|0,-1,h,y,f,l)|0;if((j|0)<0)D=dj(d,u)|0;else D=j;j=D+1|0;if((c[s>>2]|0)>>>0<=j>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);s=c[(c[t>>2]|0)+(j<<2)>>2]|0;if(!s)Jm(17861,o);else{o=Xb(d,s,j,h,y,f,l)|0|C;i=m;return o|0}}else if((w|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==28)Jm(17861,n);else if((w|0)==30){i=m;return q|0}return 0}function Yb(a,b){a=a|0;b=b|0;return (Wb(a,b,1)|0)&1|0}function Zb(a,b){a=a|0;b=b|0;return (Wb(a,b,2)|0)>>>1&1|0}function _b(a,b){a=a|0;b=b|0;return (Wb(a,b,4)|0)>>>2&1|0}function $b(a,b){a=a|0;b=b|0;return ((Wb(a,b,3)|0)&3|0)!=0|0}function ac(a,b){a=a|0;b=b|0;return ((Wb(a,b,771)|0)&771|0)!=0|0}function bc(a,c){a=a|0;c=c|0;var d=0,e=0;do if(!(a&1)){if(a&2|0){if(!c){d=2;break}d=(b[c+2>>1]|0)>-1?2:0;break}if(a&4|0){if(!c){d=4;break}d=(b[c+4>>1]|0)>-1?4:0;break}if(a&8|0){if(!c){d=8;break}d=(b[c+14>>1]|0)>-1?8:0;break}if(a&16|0){if(!c){d=16;break}d=(b[c+10>>1]|0)>-1?16:0;break}if(a&32|0){if(!c){d=32;break}d=(b[c+12>>1]|0)>-1?32:0;break}if(a&256|0){if(!c){d=256;break}d=(b[c+6>>1]|0)>-1?256:0;break}if(a&512)if(!c)d=512;else d=(b[c+8>>1]|0)>-1?512:0;else d=0}else{if(!c)e=1;else e=(b[c>>1]|0)>-1;d=e&1}while(0);return d|0}function cc(a){a=a|0;var b=0;if(kp(a,17889,4)|0){b=-1;return b|0}b=dc(a+4|0,(Ep(a)|0)+-4|0)|0;return b|0}function dc(a,b){a=a|0;b=b|0;var c=0,d=0;if(kp(a,17894,b)|0)if(kp(a,17898,b)|0)if(kp(a,17902,b)|0)if(kp(a,17906,b)|0)if(kp(a,17910,b)|0)if(kp(a,17914,b)|0)if(kp(a,17918,b)|0)if(kp(a,17922,b)|0)if(!(kp(a,17926,b)|0))c=8;else{d=(kp(a,17930,b)|0)==0;return (d?9:-1)|0}else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;return c|0}function ec(a){a=a|0;var b=0,c=0;b=Ep(a)|0;if(kp(a,17934,3)|0){c=-1;return c|0}if(hp(a+b+-2|0,17938)|0){c=-1;return c|0}c=dc(a+3|0,b+-5|0)|0;return c|0}function fc(a){a=a|0;c[11250]=a;return}function gc(b){b=b|0;var d=0;d=c[11250]|0;if(d|0?a[d>>0]|0:0)return;c[11250]=bo(b,a[47030]|0?17941:17944)|0;return}function hc(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a+8|0;d=a;e=c[11250]|0;if(!((c[11251]|0)==0&(e|0)!=0))Qa[c[3332]&1](c[3330]|0,17947,17986,100);f=Np(e,30054)|0;c[11251]=f;if(!f){f=c[11250]|0;e=up(c[(Ro()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=e;Im(18e3,d)}else{d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18033,b);i=a;return}}function ic(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;if(c[11251]|0)Qa[c[3332]&1](c[3330]|0,18058,17986,118);f=Np(a,30054)|0;c[11251]=f;if(!f){f=up(c[(Ro()|0)>>2]|0)|0;c[e>>2]=a;c[e+4>>2]=f;Im(18074,e)}else{e=c[3678]|0;c[d>>2]=a;Zm(e,1,18113,d);i=b;return}}function jc(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a+8|0;d=c[11251]|0;if(!d)Qa[c[3332]&1](c[3330]|0,18144,17986,134);if(!(fq(d)|0)){d=c[3678]|0;c[b>>2]=c[11250];Zm(d,1,18201,b);c[11251]=0;i=a;return}else{lq(c[11250]|0)|0;Im(18160,a)}}function kc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11251]|0))Qa[c[3332]&1](c[3330]|0,18144,17986,157);else{c[e>>2]=b;b=op(c[11251]|0,a,e)|0;i=d;return b|0}return 0}function lc(){var a=0;a=i;i=i+16|0;Lg();if((c[11156]|0)==40){sf(c[(Zd(44644,8192)|0)+36>>2]|0);Lg();i=a;return}else{Km(34139,a);Lg();i=a;return}}function mc(){pe(c[(Zd(44644,4096)|0)+36>>2]|0);Lg();Lg();return}function nc(a){a=a|0;return (a<<24>>24==95|(Ln(a)|0)!=0)&1|0}function oc(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=i;i=i+704|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d;o=d+312|0;p=d+664|0;q=d+632|0;r=d+308|0;kg(18226,Io()|0);kg(18235,0);kg(18252,1);kg(18269,2);kg(18287,Jo(8668)|0);if(Jo(8552)|0){s=Jo(8588)|0;kg(18300,1);if((s|0)>100)kg(18308,s);if(Jo(8372)|0)kg(18318,1);if(Jo(8336)|0)kg(18328,1)}c[r>>2]=Ea(0)|0;s=Ga(r|0)|0;r=c[s+12>>2]|0;t=(c[s+20>>2]|0)+1900|0;c[n>>2]=18338+(c[s+16>>2]<<2);c[n+4>>2]=r;c[n+8>>2]=t;mo(p,32,18386,n)|0;sa(q|0,32,18398,s|0)|0;lg(18409,p);lg(18418,q);kg(18427,1);Fd();Fb();qb();ge();vg(b);a:do if(!(a[47030]|0)){Lg();Lg();b=c[11156]|0;if((b|0)!=1){q=o+244|0;p=o+4|0;s=n+244|0;t=b;while(1){b:do switch(t|0){case 41:{Lg();break}case 32:{Km(18449,l);Qj();Sg()|0;Lb();break}case 99:{Nb();break}default:{dg(n,12,275);b=c[n>>2]|0;if(!((b&16384|0)!=0|(b&3|0)==0)){Km(28626,k);c[n>>2]=12}if((c[11156]|0)==41){fg(n);Lg();break b}_f(n,o,0);c:do if(!(a[q>>0]|0)){u=0;v=0;w=23}else{b=0;while(1){r=c[o>>2]|0;do if((r&256|0)!=0|(r&16399|0)==16389)x=r;else{if(!((r&12|0)==4|(c[s>>2]&1|0)!=0)?!((r&8|0)!=0&(c[11156]|0)==70):0){x=r;break}y=r|5120;c[o>>2]=y;x=y}while(0);d:do if(x&256|0){switch(c[11156]|0){case 41:case 52:{break d;break}default:{}}r=Tk(p)|0;y=c[r>>2]|0;if(y&1|0)c[r>>2]=y&-8|2}while(0);y=$d(q,p,x)|0;yk(y,o);do if(c[o>>2]&1024|0){r=Vk(p)|0;if((c[11156]|0)==70){e:do if(!r){switch(c[p>>2]&15){case 12:{break e;break}case 9:break;default:{c[j>>2]=q;Km(31810,j);break e}}if((Jo(8668)|0)!=2){c[h>>2]=q;Km(18477,h)}}while(0);if(!(c[(el(p)|0)>>2]&2048))je();else ie();se(y+48|0);Lg();gg(c[y+24>>2]|0)|0;break}else{z=c[p>>2]&15;do if((z|0)==9){c[g>>2]=q;Km(18477,g);A=y+20|0;B=c[A>>2]&-5121;c[A>>2]=B;C=B}else{if(r|0){C=c[y+20>>2]|0;break}if((z|0)!=12){c[f>>2]=q;Km(31810,f)}B=y+20|0;A=c[B>>2]&-5121;c[B>>2]=A;C=A}while(0);if(!(C&1024))break;ke();se(y+48|0);Kf(r);break}}while(0);if((c[11156]|0)!=52){D=b;E=y;break c}Lg();_f(n,o,0);if(!(a[q>>0]|0)){u=1;v=y;w=23;break}else b=1}}while(0);if((w|0)==23){w=0;Lg();D=u;E=v}if(E|0?(c[c[E+24>>2]>>2]&15|0)==14:0){if(D|0)break b;if((c[11156]|0)==41){Lg();break b}if(c[E+20>>2]&4096|0){c[e>>2]=E+48;Km(18508,e)}jk(E);break b}Sg()|0}}while(0);t=c[11156]|0;if((t|0)==1)break a}}}else{hc();if(Bg()|0)do{bi();t=c[11473]|0;q=c[t>>2]|0;c[m>>2]=c[t+4>>2];c[m+4>>2]=q;kc(18443,m)|0}while((Bg()|0)!=0);jc()}while(0);if(!(a[47051]|0)){Rm();i=d;return}sg(c[3678]|0);Rm();i=d;return}function pc(){var a=0,b=0;a=c[(be()|0)+4>>2]|0;if(!a){ub();fe();ee();Gd();return}else b=a;do{if(wk(b)|0){tb(c[b+44>>2]|0);a=b+40|0;gj(c[(c[a>>2]|0)+4>>2]|0);Sc(c[(c[a>>2]|0)+4>>2]|0)}b=c[b+8>>2]|0}while((b|0)!=0);ub();fe();ee();Gd();return}function qc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=a&255;if(!(Rn(e)|0)){c[d>>2]=a;Km(18556,d)}if(!(Pn(e)|0)){f=(Zo(a)|0)+-55|0;i=b;return f|0}else{f=a+-48|0;i=b;return f|0}return 0}function rc(a){a=a|0;var b=0;do if((a|0)!=1)if((a|0)!=2)if((a|0)!=4)if((a|0)!=8)if((a|0)!=16)if((a|0)!=32)if((a|0)!=64)if((a|0)!=128)if((a|0)!=256)if((a|0)!=512)if((a|0)!=1024)if((a|0)!=2048)if((a|0)!=4096)if((a|0)!=8192)if((a|0)!=16384)if((a|0)!=32768)if((a|0)!=65536)if((a|0)!=131072)if((a|0)==262144)b=18;else{if((a|0)==524288){b=19;break}if((a|0)==1048576){b=20;break}if((a|0)==2097152){b=21;break}if((a|0)==4194304){b=22;break}if((a|0)==8388608){b=23;break}if((a|0)==16777216){b=24;break}if((a|0)==33554432){b=25;break}if((a|0)==67108864){b=26;break}if((a|0)==134217728){b=27;break}if((a|0)==268435456){b=28;break}if((a|0)==536870912){b=29;break}if((a|0)==1073741824){b=30;break}return ((a|0)==-2147483648?31:-1)|0}else b=17;else b=16;else b=15;else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;while(0);return b|0}function sc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=b+8|0;e=b;f=b+12|0;if((c[11156]|0)!=91){i=b;return}Lg();Ug()|0;Ug()|0;a:do if((c[11156]|0)==40){while(1){Fp(f,44644)|0;if(hp(f,2544)|0)if(hp(f,2564)|0)if(hp(f,2584)|0)if(!(hp(f,2604)|0))g=3;else{h=9;break}else g=2;else g=1;else g=0;Lg();if(!(2544+(g*20|0)|0))break;Ma[c[2544+(g*20|0)+16>>2]&15](a);if((c[11156]|0)!=52){h=16;break}Lg();if((c[11156]|0)!=40){h=3;break a}}if((h|0)==9)Lg();else if((h|0)==16){Vg()|0;Vg()|0;i=b;return}c[d>>2]=f;Km(18612,d);Pg(2536,2);if((c[11156]|0)==85){Vg()|0;Vg()|0}}else h=3;while(0);if((h|0)==3?(Km(18588,e),Pg(2536,2),(c[11156]|0)==85):0){Vg()|0;Vg()|0}i=b;return}function tc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=0;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function uc(a){a=a|0;var b=0,d=0,e=0,f=0;b=oo(4)|0;c[b>>2]=1;d=a+312|0;a=c[d>>2]|0;if(!a){e=yn()|0;c[d>>2]=e;f=e}else f=a;An(f,b,c[f>>2]|0);return}function vc(e){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;y=u;u=u+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,u,8)|0)!=0:0)?(z=b[c[m>>2]>>1]|0,(z&255)<<24>>24==0):0){switch(((z&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{A=v;break a}}if((((((((((a[c[n>>2]>>0]|0)==67?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34420)|0)==0:0)?(ej(e,u,8)|0)==0:0){z=y+10|0;Wi(e,qj(62,3,34402,0,c[(c[n>>2]|0)+36>>2]|0)|0,y+9|0);B=aj(e,y)|0;do if((B|0)!=0?(C=b[B>>1]|0,D=(C&65535)>>>8&65535,(C&255)<<24>>24==41):0){if(c[B+24>>2]|0){x=23;break}E=qj(40,D,c[B+4>>2]|0,0,c[B+36>>2]|0)|0}else x=23;while(0);if((x|0)==23){x=0;E=qj(71,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0}Wi(e,E,z);Wi(e,qj(14,0,0,0,c[(c[g>>2]|0)+36>>2]|0)|0,y+11|0);B=c[p>>2]|0;Wi(e,qj(0,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+12|0);Wi(e,qj(62,3,34407,0,c[(c[q>>2]|0)+36>>2]|0)|0,y+13|0);B=c[m>>2]|0;Wi(e,qj(42,d[B+1>>0]|0,c[B+4>>2]|0,0,c[B+36>>2]|0)|0,y+14|0);Wi(e,qj(41,2,34449,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+15|0);Wi(e,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y+16|0);_i(e,y,9);A=v+1|0}else A=v}else A=v;while(0);w=c[h>>2]|0;if(u>>>0>=w>>>0){k=A;x=26;break}else v=A}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==26){i=f;return k|0}return 0}function wc(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,v=0,w=0,x=0;d=i;i=i+48|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=e+20|0;p=e+24|0;q=e+28|0;r=e+32|0;s=0;t=0;u=g;while(1){if(u>>>0<=s>>>0){v=4;break}g=c[(c[j>>2]|0)+(s<<2)>>2]|0;c[e>>2]=g;w=s;s=s+1|0;if((((((((((((a[g>>0]|0)==0?(cj(b,k,s,8)|0)!=0:0)?(a[c[k>>2]>>0]|0)==46:0)?(a[c[l>>2]>>0]|0)==71:0)?(a[c[m>>2]>>0]|0)==29:0)?(a[c[n>>2]>>0]|0)==0:0)?(a[c[o>>2]>>0]|0)==66:0)?(a[c[p>>2]>>0]|0)==50:0)?(a[c[q>>2]>>0]|0)==42:0)?(g=c[r>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,34420)|0)==0:0)?(ej(b,s,8)|0)==0:0){Wi(b,qj(62,3,34402,0,c[(c[e>>2]|0)+36>>2]|0)|0,s);Wi(b,qj(62,3,34407,0,c[(c[n>>2]|0)+36>>2]|0)|0,w+6|0);Wi(b,qj(41,2,34449,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+10|0);Wi(b,qj(40,10,34402,0,c[(c[p>>2]|0)+36>>2]|0)|0,w+11|0);Xi(b,w+12|0);Xi(b,w+8|0);Xi(b,w+7|0);Xi(b,w+2|0);x=t+1|0}else x=t;u=c[f>>2]|0;if(s>>>0>=u>>>0){h=x;v=19;break}else t=x}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==19){i=d;return h|0}return 0}function xc(e){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+24|0;r=g+20|0;s=g+28|0;t=0;u=0;v=j;while(1){if(v>>>0<=t>>>0){w=4;break}j=c[(c[l>>2]|0)+(t<<2)>>2]|0;c[g>>2]=j;a:do if(((((b[j>>1]|0)==552?(x=t+1|0,(cj(e,m,x,7)|0)!=0):0)?(b[c[m>>2]>>1]|0)==553:0)?(a[c[n>>2]>>0]|0)==14:0)?(y=b[c[o>>2]>>1]|0,(y&255)<<24>>24==0):0){switch(((y&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{z=u;break a}}y=c[p>>2]|0;switch(a[y>>0]|0){case 30:case 3:break;default:{z=u;break a}}A=c[y+20>>2]|0;if(((((((((((A|0)!=0?(y=c[A+12>>2]|0,(y|0)==(c[q>>2]|0)):0)?(a[c[r>>2]>>0]|0)==28:0)?(a[y>>0]|0)==42:0)?(Cj(y,0)|0)!=0:0)?(y=c[s>>2]|0,(a[y>>0]|0)==37):0)?(hp(c[y+4>>2]|0,34420)|0)==0:0)?(ej(e,x,5)|0)==0:0)?(c[(c[s>>2]|0)+24>>2]|0)==0:0)?(x=c[g>>2]|0,y=c[x+4>>2]|0,A=Ep(y)|0,A>>>0>3):0)?(a[y>>0]|0)==60:0){B=y+1|0;if((a[B>>0]|0)!=40){z=u;break}y=c[(c[m>>2]|0)+4>>2]|0;if((Ep(y)|0)!=(A|0)){z=u;break}if((a[y>>0]|0)!=62){z=u;break}if(jp(B,y+1|0,A+-1|0)|0){z=u;break}y=c[o>>2]|0;Wi(e,qj(42,d[y+1>>0]|0,c[y+4>>2]|0,0,c[x+36>>2]|0)|0,t+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+9|0);x=oo(A+-2|0)|0;y=A+-3|0;Aq(x|0,(c[(c[g>>2]|0)+4>>2]|0)+2|0,y|0)|0;a[x+y>>0]=0;Wi(e,qj(40,8,x,0,c[(c[g>>2]|0)+36>>2]|0)|0,t+10|0);qo(x);_i(e,t,8);z=u+1|0}else z=u}else z=u;while(0);t=t+1|0;v=c[h>>2]|0;if(t>>>0>=v>>>0){k=z;w=29;break}else u=z}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==29){i=f;return k|0}return 0}function yc(d){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,y=0,z=0,A=0,B=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+28|0;r=f+24|0;s=f+32|0;t=0;u=0;v=h;while(1){if(v>>>0<=t>>>0){w=4;break}h=c[(c[k>>2]|0)+(t<<2)>>2]|0;c[f>>2]=h;a:do if(((((((((((b[h>>1]|0)==552?(cj(d,l,t+1|0,8)|0)!=0:0)?(x=c[l>>2]|0,(b[x>>1]|0)==553):0)?(c[x+24>>2]|0)==0:0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+24>>2]|0)==0:0)?(x=c[n>>2]|0,(a[x>>0]|0)==14):0)?(c[x+24>>2]|0)==0:0)?(x=c[o>>2]|0,(b[x>>1]|0)==2560):0)?(c[x+24>>2]|0)==0:0){x=c[p>>2]|0;switch(a[x>>0]|0){case 30:case 3:break;default:{y=u;break a}}z=c[x+20>>2]|0;if(((((z|0)!=0?(A=c[z+12>>2]|0,(A|0)==(c[q>>2]|0)):0)?(c[x+24>>2]|0)==0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==28):0)?(c[x+24>>2]|0)==0:0){if((a[A>>0]|0)!=42){y=u;break}if(!(Cj(A,0)|0)){y=u;break}A=c[s>>2]|0;if((a[A>>0]|0)!=37){y=u;break}if(hp(c[A+4>>2]|0,34420)|0){y=u;break}if(c[A+24>>2]|0){y=u;break}A=c[f>>2]|0;x=c[A+4>>2]|0;z=Ep(x)|0;if(z>>>0<=3){y=u;break}if((a[x>>0]|0)!=60){y=u;break}B=x+1|0;if((a[B>>0]|0)!=40){y=u;break}x=c[(c[l>>2]|0)+4>>2]|0;if((Ep(x)|0)!=(z|0)){y=u;break}if((a[x>>0]|0)!=62){y=u;break}if(jp(B,x+1|0,z+-1|0)|0){y=u;break}Wi(d,qj(40,10,c[(c[o>>2]|0)+4>>2]|0,0,c[A+36>>2]|0)|0,t+3|0);Wi(d,qj(67,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+4|0);A=t+5|0;Wi(d,qj(41,2,34449,0,c[(c[f>>2]|0)+36>>2]|0)|0,A);x=oo(z+-2|0)|0;B=z+-3|0;Aq(x|0,(c[(c[f>>2]|0)+4>>2]|0)+2|0,B|0)|0;a[x+B>>0]=0;Wi(d,qj(40,8,x,0,c[(c[f>>2]|0)+36>>2]|0)|0,t+6|0);qo(x);_i(d,t,2);_i(d,A,6);y=u+1|0}else y=u}else y=u;while(0);t=t+1|0;v=c[g>>2]|0;if(t>>>0>=v>>>0){j=y;w=35;break}else u=y}if((w|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((w|0)==35){i=e;return j|0}return 0}function zc(e){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,v=0,w=0,x=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;a:do if((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(v=r+1|0,(cj(e,m,v,5)|0)!=0):0)?(w=c[m>>2]|0,(a[w>>0]|0)==41):0)?(Cj(w,0)|0)!=0:0)?(w=b[c[n>>2]>>1]|0,(w&255)<<24>>24==40):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[o>>2]|0;if(((((((a[w>>0]|0)==37?(hp(c[w+4>>2]|0,35520)|0)==0:0)?(w=c[p>>2]|0,(a[w>>0]|0)==42):0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,v,5)|0)==0:0){Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+6|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,r+7|0);v=c[n>>2]|0;Wi(e,qj(42,d[v+1>>0]|0,c[v+4>>2]|0,0,c[v+36>>2]|0)|0,r+8|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+9|0);Wi(e,qj(40,10,34402,0,c[(c[q>>2]|0)+36>>2]|0)|0,r+10|0);_i(e,r,6);x=s+1|0}else x=s}else x=s;while(0);r=r+1|0;t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Ac(e){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,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=g+16|0;q=g+20|0;r=g+24|0;s=0;t=0;u=j;while(1){if(u>>>0<=s>>>0){v=4;break}j=c[(c[l>>2]|0)+(s<<2)>>2]|0;c[g>>2]=j;do if((((((((((((((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,35341)|0)==0:0)?(w=s+1|0,(cj(e,m,w,6)|0)!=0):0)?(x=c[m>>2]|0,(a[x>>0]|0)==42):0)?(Bj(x)|0)!=0:0)?(c[(c[m>>2]|0)+8>>2]|0)>>>0>1:0)?(x=c[n>>2]|0,(a[x>>0]|0)==41):0)?(Cj(x,0)|0)!=0:0)?(b[c[o>>2]>>1]|0)==2600:0)?(x=c[p>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,35520)|0)==0:0)?(x=c[q>>2]|0,(a[x>>0]|0)==42):0)?(Cj(x,0)|0)!=0:0)?(x=c[r>>2]|0,(a[x>>0]|0)==37):0)?(hp(c[x+4>>2]|0,34420)|0)==0:0)?(ej(e,w,6)|0)==0:0){w=s+7|0;if(_b(e,w)|0){y=t;break}Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,w);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,s+8|0);w=pj((c[(c[m>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,w,0,c[(c[m>>2]|0)+36>>2]|0)|0,s+9|0);w=c[o>>2]|0;Wi(e,qj(40,d[w+1>>0]|0,c[w+4>>2]|0,0,c[w+36>>2]|0)|0,s+10|0);Wi(e,qj(67,0,0,0,c[(c[o>>2]|0)+36>>2]|0)|0,s+11|0);Wi(e,qj(41,2,34449,0,c[(c[q>>2]|0)+36>>2]|0)|0,s+12|0);Wi(e,qj(40,10,34402,0,c[(c[r>>2]|0)+36>>2]|0)|0,s+13|0);_i(e,s,7);y=t+1|0}else y=t;while(0);s=s+1|0;u=c[h>>2]|0;if(s>>>0>=u>>>0){k=y;v=24;break}else t=y}if((v|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((v|0)==24){i=f;return k|0}return 0}function Bc(d){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+28|0;s=f+32|0;t=f+36|0;u=0;v=0;w=h;while(1){if(w>>>0<=u>>>0){x=4;break}h=c[(c[k>>2]|0)+(u<<2)>>2]|0;c[f>>2]=h;do if((a[h>>0]|0)==37){y=c[h+4>>2]|0;if(hp(y,30928)|0?hp(y,31124)|0:0){z=v;break}y=u+1|0;if((((((((((((cj(d,l,y,9)|0)!=0?(a[c[l>>2]>>0]|0)==14:0)?(a[c[m>>2]>>0]|0)==0:0)?(a[c[n>>2]>>0]|0)==67:0)?(a[c[o>>2]>>0]|0)==71:0)?(a[c[p>>2]>>0]|0)==0:0)?(a[c[q>>2]>>0]|0)==66:0)?(a[c[r>>2]>>0]|0)==73:0)?(a[c[s>>2]>>0]|0)==42:0)?(A=c[t>>2]|0,(a[A>>0]|0)==37):0)?(hp(c[A+4>>2]|0,35199)|0)==0:0)?(ej(d,y,9)|0)==0:0){y=u+10|0;A=c[f>>2]|0;B=(b[(c[A+40>>2]|0)+2>>1]|0)==0;C=c[A+36>>2]|0;if(B){A=u+11|0;Wi(d,qj(2,1,31305,0,C)|0,y);D=qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0;Wi(d,D,A);E=fj(d,D)|0;Wi(d,qj(3,12,c[E+4>>2]|0,E,c[(c[f>>2]|0)+36>>2]|0)|0,A);Wi(d,qj(28,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0)}else{Wi(d,qj(63,3,34681,0,C)|0,y);Wi(d,qj(2,1,31305,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+11|0);Wi(d,qj(54,3,34681,0,c[(c[f>>2]|0)+36>>2]|0)|0,u+12|0);Wi(d,qj(14,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,u+13|0)}y=c[m>>2]|0;C=b[y>>1]|0;Wi(d,qj(C&255,(C&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+14|0);Wi(d,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+15|0);y=c[(c[o>>2]|0)+36>>2]|0;if(B)F=qj(71,0,0,0,y)|0;else F=qj(40,3,34681,0,y)|0;Wi(d,F,u+16|0);y=c[p>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+17|0);Wi(d,qj(62,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+18|0);y=c[s>>2]|0;B=b[y>>1]|0;Wi(d,qj(B&255,(B&65535)>>>8&65535,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+19|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+20|0);Wi(d,qj(66,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+21|0);Wi(d,qj(24,0,0,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+22|0);Wi(d,qj(40,10,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+23|0);_i(d,u,10);z=v+1|0}else z=v}else z=v;while(0);u=u+1|0;w=c[g>>2]|0;if(u>>>0>=w>>>0){j=z;x=28;break}else v=z}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==28){i=e;return j|0}return 0}function Cc(e){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,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=0;s=0;t=j;while(1){if(t>>>0<=r>>>0){u=4;break}j=c[(c[l>>2]|0)+(r<<2)>>2]|0;c[g>>2]=j;v=r;r=r+1|0;a:do if(((a[j>>0]|0)==14?(cj(e,m,r,5)|0)!=0:0)?(w=b[c[m>>2]>>1]|0,(w&255)<<24>>24==0):0){switch(((w&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{x=s;break a}}w=c[n>>2]|0;switch(a[w>>0]|0){case 30:case 3:break;default:{x=s;break a}}y=c[w+20>>2]|0;if(((((((((y|0)!=0?(w=c[y+12>>2]|0,(w|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[w>>0]|0)==42:0)?(Cj(w,0)|0)!=0:0)?(w=c[q>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34420)|0)==0:0)?(ej(e,r,3)|0)==0:0)?(c[(c[q>>2]|0)+24>>2]|0)==0:0){w=c[m>>2]|0;Wi(e,qj(42,d[w+1>>0]|0,c[w+4>>2]|0,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+6|0);Wi(e,qj(62,3,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+7|0);Wi(e,qj(63,3,34407,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+8|0);Wi(e,qj(41,2,34449,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+9|0);Wi(e,qj(40,10,34402,0,c[(c[g>>2]|0)+36>>2]|0)|0,v+10|0);_i(e,v,6);x=s+1|0}else x=s}else x=s;while(0);t=c[h>>2]|0;if(r>>>0>=t>>>0){k=x;u=21;break}else s=x}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==21){i=f;return k|0}return 0}function Dc(d){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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=i;i=i+64|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=f+20|0;q=f+24|0;r=f+32|0;s=f+28|0;t=f+36|0;u=f+40|0;v=f+44|0;w=f+48|0;x=f+52|0;y=f+56|0;z=0;A=0;B=h;while(1){if(B>>>0<=z>>>0){C=4;break}h=c[(c[k>>2]|0)+(z<<2)>>2]|0;c[f>>2]=h;do if((((((((((((((((b[h>>1]|0)==808?(D=c[h+4>>2]|0,(kp(D,34440,8)|0)==0):0)?(E=Ep(D)|0,(E|0)!=0):0)?(D=z+1|0,(cj(d,l,D,14)|0)!=0):0)?(ej(d,D,7)|0)==0:0)?(ej(d,z+9|0,5)|0)==0:0)?(D=c[l>>2]|0,(b[D>>1]|0)==809):0)?(F=c[D+4>>2]|0,(kp(F,c[(c[f>>2]|0)+4>>2]|0,E)|0)==0):0)?(hp(F+E|0,39172)|0)==0:0)?(E=c[m>>2]|0,(b[E>>1]|0)==830):0)?(hp(c[E+4>>2]|0,18636)|0)==0:0)?(E=c[n>>2]|0,(b[E>>1]|0)==831):0)?(hp(c[E+4>>2]|0,18644)|0)==0:0)?(a[c[o>>2]>>0]|0)==14:0)?(E=c[p>>2]|0,(a[E>>0]|0)==0):0)?(Cj(E,1)|0)!=0:0){E=c[q>>2]|0;if((a[E>>0]|0)!=3){G=A;break}F=c[E+20>>2]|0;if(!F){G=A;break}E=c[F+12>>2]|0;if((E|0)!=(c[r>>2]|0)){G=A;break}if((a[c[s>>2]>>0]|0)!=28){G=A;break}if((b[E>>1]|0)!=830){G=A;break}if(hp(c[E+4>>2]|0,c[(c[f>>2]|0)+4>>2]|0)|0){G=A;break}E=c[t>>2]|0;if((b[E>>1]|0)!=831){G=A;break}if(hp(c[E+4>>2]|0,c[(c[l>>2]|0)+4>>2]|0)|0){G=A;break}E=c[u>>2]|0;if((b[E>>1]|0)!=808){G=A;break}if(hp(c[E+4>>2]|0,18636)|0){G=A;break}E=c[v>>2]|0;if((b[E>>1]|0)!=809){G=A;break}if(hp(c[E+4>>2]|0,18644)|0){G=A;break}E=c[w>>2]|0;if((a[E>>0]|0)!=42){G=A;break}if(!(Bj(E)|0)){G=A;break}E=c[x>>2]|0;if((a[E>>0]|0)!=37){G=A;break}if(hp(c[E+4>>2]|0,34420)|0){G=A;break}if(!(Dj(c[y>>2]|0)|0))H=z+14|0;else{E=z+14|0;Wi(d,qj(67,0,0,0,c[(c[x>>2]|0)+36>>2]|0)|0,E);H=E}E=fj(d,c[y>>2]|0)|0;F=c[w>>2]|0;Wi(d,qj(42,2,c[F+4>>2]|0,0,c[F+36>>2]|0)|0,H);Wi(d,qj(41,2,34449,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+15|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[x>>2]|0)+36>>2]|0)|0,z+16|0);Wi(d,qj(27,3,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[p>>2]|0)+36>>2]|0)|0,z+17|0);Wi(d,qj(8,12,c[E+4>>2]|0,E,c[(c[q>>2]|0)+36>>2]|0)|0,z+18|0);Wi(d,qj(27,3,c[(c[l>>2]|0)+4>>2]|0,0,c[(c[s>>2]|0)+36>>2]|0)|0,z+19|0);_i(d,z,14);G=A+1|0}else G=A;while(0);z=z+1|0;B=c[g>>2]|0;if(z>>>0>=B>>>0){j=G;C=42;break}else A=G}if((C|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((C|0)==42){i=e;return j|0}return 0}function Ec(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;if((((((((((b[h>>1]|0)==808?(h=o+1|0,(cj(d,l,h,3)|0)!=0):0)?(ej(d,h,3)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(s=c[(c[f>>2]|0)+4>>2]|0,t=Ep(s)|0,(t|0)!=0):0)?(u=c[h+4>>2]|0,(kp(s,u,t)|0)==0):0)?(hp(u+t|0,39172)|0)==0:0)?(a[c[m>>2]>>0]|0)==42:0)?(t=c[n>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[t+36>>2]|0)|0,o+3|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,o+4|0);Xi(d,o+5|0);_i(d,o,2);v=p+1|0}else v=p;o=o+1|0;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=v;r=17;break}else p=v}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==17){i=e;return j|0}return 0}function Fc(d){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;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=p>>>0){s=4;break}h=c[(c[k>>2]|0)+(p<<2)>>2]|0;c[f>>2]=h;if(((((((((((b[h>>1]|0)==808?(h=p+1|0,(cj(d,l,h,4)|0)!=0):0)?(ej(d,h,4)|0)==0:0)?(h=c[l>>2]|0,(b[h>>1]|0)==809):0)?(t=c[(c[f>>2]|0)+4>>2]|0,u=Ep(t)|0,(u|0)!=0):0)?(v=c[h+4>>2]|0,(kp(t,v,u)|0)==0):0)?(hp(v+u|0,39172)|0)==0:0)?(b[(c[m>>2]|0)+16>>1]&3)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==42):0)?(v=c[o>>2]|0,(a[v>>0]|0)==37):0)?(hp(c[v+4>>2]|0,34420)|0)==0:0){Wi(d,qj(41,2,34449,0,c[u+36>>2]|0)|0,p+5|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[n>>2]|0)+36>>2]|0)|0,p+6|0);Xi(d,p+4|0);w=q+1|0}else w=q;p=p+1|0;r=c[g>>2]|0;if(p>>>0>=r>>>0){j=w;s=18;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){i=e;return j|0}return 0}function Gc(d){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;e=i;i=i+32|0;f=e;g=d+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=f+4|0;k=f+8|0;l=f+12|0;m=0;n=0;while(1){if(((((((cj(d,f,m,3)|0)!=0?(b[c[f>>2]>>1]|0)==808:0)?(b[c[j>>2]>>1]|0)==809:0)?(ej(d,m+1|0,2)|0)==0:0)?(o=c[(c[f>>2]|0)+4>>2]|0,p=Ep(o)|0,(p|0)!=0):0)?(q=c[(c[j>>2]|0)+4>>2]|0,(kp(o,q,p)|0)==0):0)?(hp(q+p|0,39172)|0)==0:0){p=c[k>>2]|0;if((a[p>>0]|0)==37)r=(hp(c[p+4>>2]|0,35341)|0)==0;else r=0;p=r&1;q=m+3|0;o=r?2:1;if(((((cj(d,l,q,o)|0)!=0?(ej(d,q,o)|0)==0:0)?(a[c[f+((r?3:2)<<2)>>2]>>0]|0)==42:0)?(o=c[f+((r?4:3)<<2)>>2]|0,(a[o>>0]|0)==37):0)?(hp(c[o+4>>2]|0,35199)|0)==0:0){o=p+m|0;Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+4|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+5|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+6|0);Wi(d,qj(40,10,c[(c[f>>2]|0)+4>>2]|0,0,c[(c[l>>2]|0)+36>>2]|0)|0,o+7|0);Xi(d,o+3|0);if(!r)_i(d,m,2);s=n+1|0}else s=n}else s=n;m=m+1|0;if(m>>>0>=(c[g>>2]|0)>>>0){h=s;break}else n=s}i=e;return h|0}function Hc(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34420)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[h+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(41,2,34449,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Ic(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;c[f>>2]=h;q=m;m=m+1|0;if(((((a[h>>0]|0)==42?(cj(d,l,m,1)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,35199)|0)==0:0)?(c[h+24>>2]|0)==0:0){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+2|0);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,q+3|0);h=c[f>>2]|0;r=b[h>>1]|0;Wi(d,qj(r&255,(r&65535)>>>8&65535,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,q+4|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+5|0);Wi(d,qj(66,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+6|0);Wi(d,qj(24,0,0,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+7|0);Wi(d,qj(40,10,34402,0,c[(c[l>>2]|0)+36>>2]|0)|0,q+8|0);_i(d,q,2);s=n+1|0}else s=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=s;p=12;break}else n=s}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==12){i=e;return j|0}return 0}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=1;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=1;i=d;return}function Kc(a,b){a=a|0;b=b|0;return hp(a,c[(c[b>>2]|0)+4>>2]|0)|0}function Lc(d){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;e=i;i=i+32|0;f=e;g=e+4|0;h=d+8|0;if(!(c[h>>2]|0)){j=0;i=e;return j|0}k=d+16|0;l=0;m=0;a:while(1){n=m+2|0;o=m+3|0;p=l;while(1){q=c[(c[k>>2]|0)+(m<<2)>>2]|0;if((a[q>>0]|0)!=37)break;r=c[q+4>>2]|0;if(!(kp(r,18898,5)|0)){s=a[r+5>>0]|0;if((s+-49&255)<8)t=(s<<24>>24)+-48|0;else break}else{if(hp(r,18904)|0)break;r=b[(c[q+40>>2]|0)+4>>1]|0;t=(r<<16>>16>0?r:0)<<16>>16}if(!t)break;r=bj(d,m)|0;if(!r)break;q=c[r+4>>2]|0;if(!(kp(q,18898,5)|0)){s=a[q+5>>0]|0;if((s+-49&255)<8)u=(s<<24>>24)+-48|0;else break}else{if(hp(q,18904)|0)break;q=b[(c[r+40>>2]|0)+4>>1]|0;u=(q<<16>>16>0?q:0)<<16>>16}if(!u)break;q=u+t|0;if(q>>>0>=256)break;if(c[r+24>>2]|0)break;if(q>>>0<9){c[f>>2]=q;mo(g,20,18911,f)|0;Wi(d,qj(37,6,g,0,c[r+36>>2]|0)|0,n)}else{s=pj(q)|0;q=r+36|0;Wi(d,qj(42,2,s,0,c[q>>2]|0)|0,n);Wi(d,qj(37,6,18904,0,c[q>>2]|0)|0,o)}_i(d,m,2);nj(d);q=p+1|0;if(m>>>0<(c[h>>2]|0)>>>0)p=q;else{j=q;v=23;break a}}m=m+1|0;if(m>>>0>=(c[h>>2]|0)>>>0){j=p;v=23;break}else l=p}if((v|0)==23){i=e;return j|0}return 0}function Mc(a){a=a|0;var d=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+8|0;f=c[d>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=0;l=f;a:while(1){f=i;m=j;n=l;while(1){o=c[(c[h>>2]|0)+(k<<2)>>2]|0;if(!m)p=0;else p=c[o+24>>2]|0?0:m;q=e[o+12>>1]|0;if(!(q&64)){r=15;break}if(!p){r=16;break}s=b[o>>1]|0;t=b[p>>1]|0;if((s&255)<<24>>24!=(t&255)<<24>>24){r=16;break}if(((s&65535)>>>8&255)<<24>>24!=((t&65535)>>>8&255)<<24>>24){r=16;break}t=c[o+4>>2]|0;s=c[p+4>>2]|0;if(!((t|0)==0&(s|0)==0)?hp(t,s)|0:0){r=16;break}s=bj(a,k)|0;if(!s){r=16;break}if(b[s+12>>1]&2){r=16;break}s=f+1|0;Xi(a,k);t=c[d>>2]|0;if(k>>>0>>0){f=s;m=p;n=t}else{g=s;r=18;break a}}if((r|0)==15){r=0;u=(q&4098|0)==0?0:p;v=n}else if((r|0)==16){r=0;u=o;v=c[d>>2]|0}k=k+1|0;if(k>>>0>=v>>>0){g=f;r=18;break}else{i=f;j=u;l=v}}if((r|0)==18)return g|0;return 0}function Nc(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+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;if((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,36890)|0)==0:0){h=n+1|0;do if(((cj(b,l,h,2)|0)!=0?(r=c[l>>2]|0,(a[r>>0]|0)==62):0)?(s=c[m>>2]|0,(a[s>>0]|0)==63):0){t=c[r+4>>2]|0;if((t|0?(r=c[s+4>>2]|0,r|0):0)?(hp(t,r)|0)==0:0){q=16;break}if((ej(b,h,2)|0)==0?(r=n+3|0,(Zb(b,r)|0)==0):0){Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,r);r=c[m>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+4|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+5|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+6|0);r=c[l>>2]|0;Wi(b,qj(62,d[r+1>>0]|0,c[r+4>>2]|0,0,c[r+36>>2]|0)|0,n+7|0);_i(b,n,3)}else q=16}else q=16;while(0);if((q|0)==16){q=0;Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,h);Wi(b,qj(66,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+2|0);Wi(b,qj(24,0,0,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+3|0);Wi(b,qj(40,10,36898,0,c[(c[f>>2]|0)+36>>2]|0)|0,n+4|0);Xi(b,n)}u=o+1|0;v=c[g>>2]|0}else{u=o;v=p}n=n+1|0;if(n>>>0>=v>>>0){j=u;q=19;break}else{o=u;p=v}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==19){i=e;return j|0}return 0}function Oc(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((((a[j>>0]|0)==37?(hp(c[j+4>>2]|0,36890)|0)==0:0)?(k=j+40|0,(b[(c[k>>2]|0)+4>>1]|0)>=0):0)?(l=i+1|0,(Zb(d,l)|0)==0):0){m=pj((b[(c[k>>2]|0)+4>>1]|0)+-1|0)|0;k=j+36|0;Wi(d,qj(42,2,m,0,c[k>>2]|0)|0,l);Wi(d,qj(40,10,36898,0,c[k>>2]|0)|0,i+2|0);Xi(d,i);n=h+1|0}else n=h;i=i+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=n;break}else h=n}return f|0}function Pc(a){a=a|0;var d=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;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;k=c[j+40>>2]|0;l=b[j>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 21:{n=b[k>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 23:{p=b[k+2>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+255&255)|0;q=qj(41,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 24:{n=b[k+4>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+255&255)|0;q=qj(42,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 26:{p=b[k>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 28:{n=b[k+2>>1]|0;if(n<<16>>16<0)o=h;else{p=pj((n&65535)+1&255)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}break}case 29:{p=b[k+4>>1]|0;if(p<<16>>16<0)o=h;else{n=pj((p&65535)+1&255)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}break}case 40:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(40,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(40,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(40,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(40,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(40,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 41:{if(m<<24>>24==3)switch(bc(e[j+14>>1]&65528,k)|0){case 8:{q=qj(41,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(41,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(41,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(41,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(41,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 42:{if(m<<24>>24==3)switch(bc(e[j+14>>1]|0,k)|0){case 8:{q=qj(42,2,pj(b[k+14>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 16:{q=qj(42,2,pj(b[k+10>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 32:{q=qj(42,2,pj(b[k+12>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 256:{q=qj(42,2,pj(b[k+6>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}case 512:{q=qj(42,2,pj(b[k+8>>1]|0)|0,0,c[j+36>>2]|0)|0;r=45;break a;break}default:{o=h;break a}}else o=h;break}case 66:{n=b[k>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(41,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 67:{p=b[k>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(42,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 71:{n=b[k+2>>1]|0;if(n<<16>>16>-1){p=pj(n<<16>>16)|0;q=qj(40,2,p,0,c[j+36>>2]|0)|0;r=45}else o=h;break}case 73:{p=b[k+4>>1]|0;if(p<<16>>16>-1){n=pj(p<<16>>16)|0;q=qj(40,2,n,0,c[j+36>>2]|0)|0;r=45}else o=h;break}default:o=h}while(0);if((r|0)==45){r=0;if(!q)o=h;else{Wi(a,q,i+1|0);Xi(a,i);o=h+1|0}}i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=o;break}else h=o}return f|0}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;if(!(hp(b,18654)|0)){f=0;do{a[(c[2624+(f<<2)>>2]|0)+28>>0]=0;f=f+1|0}while((f|0)!=95);i=d;return}f=oq(b,2624,95,4,5)|0;if(!f){c[e>>2]=b;Ym(18658,e)}g=c[f>>2]|0;if(!g){c[e>>2]=b;Ym(18658,e)}a[g+28>>0]=0;i=d;return}function Rc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;bq(19778,4,1,a)|0;e=0;do{c[d>>2]=c[(c[2624+(e<<2)>>2]|0)+4>>2];cq(a,39411,d)|0;e=e+1|0}while((e|0)!=95);i=b;return}function Sc(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,v=0;d=i;i=i+368|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d;l=d+80|0;m=d+336|0;n=d+72|0;o=d+68|0;if(!(a[b+150>>0]|0)){i=d;return}p=va(19783)|0;q=(p|0)!=0;if(q?(r=Np(p,40730)|0,r|0):0){a:do if(eq(l,256,r)|0)while(1){s=Ep(l)|0;while(1){if(!s){t=0;break}u=s+-1|0;if(!(On(a[l+u>>0]|0)|0)){t=s;break}else s=u}a[l+t>>0]=0;s=l;while(1)if(!(On(a[s>>0]|0)|0))break;else s=s+1|0;switch(a[s>>0]|0){case 35:case 59:case 0:break;default:{c[k>>2]=m;c[k+4>>2]=n;c[k+8>>2]=o;if(((hq(s,19797,k)|0)==3?(u=oq(m,2624,95,4,5)|0,u|0):0)?(v=c[u>>2]|0,v|0):0){c[v+12>>2]=c[n>>2];c[v+20>>2]=c[o>>2]}}}if(!(eq(l,256,r)|0))break a}while(0);fq(r)|0}r=b+4|0;o=c[r>>2]|0;n=c[3678]|0;if(!o)Zm(n,1,19855,h);else{c[j>>2]=o+48;Zm(n,1,19818,j)}if(a[47031]|0){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;j=c[r>>2]|0;if(!j)zo(l,19898,6);else{n=j+48|0;zo(l,n,Ep(n)|0)}Bo(l,19905,4);yo(l);ic(c[l>>2]|0);uo(l);if(a[47031]|0){kc(19910,g)|0;g=c[r>>2]|0;c[f>>2]=(g|0)==0?19985:g+48|0;kc(19994,f)|0;mj(b)}}nj(b);Tc(b,5468,5)|0;Tc(b,4892,1)|0;Tc(b,4924,1)|0;Tc(b,4956,1)|0;Tc(b,3164,1)|0;Tc(b,4444,1)|0;Tc(b,4700,1)|0;Tc(b,4732,1)|0;Tc(b,4764,1)|0;Tc(b,4796,1)|0;Tc(b,4828,1)|0;Tc(b,4860,1)|0;Tc(b,4476,1)|0;Tc(b,4508,1)|0;Tc(b,4540,1)|0;Tc(b,4572,1)|0;Tc(b,4604,1)|0;Tc(b,4636,1)|0;Tc(b,4668,1)|0;Tc(b,3356,1)|0;Tc(b,3388,1)|0;Tc(b,3420,1)|0;Tc(b,3452,1)|0;Tc(b,3100,1)|0;Tc(b,3132,1)|0;Tc(b,3196,1)|0;Tc(b,3228,1)|0;Tc(b,3260,1)|0;Tc(b,5692,1)|0;Tc(b,5756,1)|0;Tc(b,5596,1)|0;Tc(b,5628,1)|0;Tc(b,5180,1)|0;Tc(b,5212,1)|0;Tc(b,5308,1)|0;Tc(b,5340,1)|0;Tc(b,5500,1)|0;Tc(b,5532,5)|0;Tc(b,5564,5)|0;Tc(b,3996,1)|0;do{f=Tc(b,3292,1)|0;g=(Tc(b,3324,1)|0)+f|0;f=g+(Tc(b,4348,1)|0)|0;g=f+(Tc(b,4380,1)|0)|0;f=g+(Tc(b,5436,3)|0)|0;g=f+(Tc(b,5180,1)|0)|0;f=g+(Tc(b,5276,1)|0)|0;g=f+(Tc(b,3836,1)|0)|0;f=g+(Tc(b,5692,1)|0)|0;g=f+(Tc(b,5724,1)|0)|0;f=g+(Tc(b,5756,1)|0)|0;g=f+(Tc(b,3228,1)|0)|0;f=g+(Tc(b,3260,1)|0)|0;g=f+(Tc(b,4124,1)|0)|0;f=g+(Tc(b,3964,1)|0)|0;g=f+(Tc(b,5084,1)|0)|0;f=g+(Tc(b,3932,1)|0)|0;g=f+(Tc(b,3484,1)|0)|0;f=g+(Tc(b,4156,1)|0)|0;g=f+(Tc(b,4188,1)|0)|0;f=g+(Tc(b,3868,1)|0)|0;g=f+(Tc(b,3900,1)|0)|0;f=g+(Tc(b,5116,1)|0)|0;g=f+(Tc(b,3548,1)|0)|0;f=g+(Tc(b,3580,1)|0)|0;g=f+(Tc(b,3772,1)|0)|0;f=g+(Tc(b,3612,1)|0)|0;g=f+(Tc(b,3644,1)|0)|0;f=g+(Tc(b,3676,1)|0)|0;g=f+(Tc(b,3708,1)|0)|0;f=g+(Tc(b,3740,1)|0)|0;g=f+(Tc(b,3804,1)|0)|0;f=g+(Tc(b,5788,1)|0)|0;g=f+(Tc(b,4252,1)|0)|0;f=g+(Tc(b,4220,1)|0)|0;g=f+(Tc(b,5980,1)|0)|0;f=g+(Tc(b,6012,1)|0)|0;g=f+(Tc(b,4028,1)|0)|0;f=g+(Tc(b,5660,1)|0)|0;g=f+(Tc(b,5852,1)|0)|0;f=g+(Tc(b,5916,1)|0)|0;g=f+(Tc(b,5948,1)|0)|0;f=g+(Tc(b,5500,1)|0)|0;g=f+(Tc(b,5628,1)|0)|0;f=g+(Tc(b,5052,1)|0)|0}while((f|0)!=(0-(Tc(b,4412,1)|0)|0));Tc(b,5244,1)|0;Tc(b,4988,1)|0;Tc(b,5020,1)|0;Tc(b,5980,1)|0;Tc(b,5820,1)|0;Tc(b,5884,1)|0;Tc(b,4284,1)|0;Tc(b,4316,1)|0;Tc(b,4028,1)|0;if(c[14556+(c[3628]<<2)>>2]&8|0?(f=Tc(b,3004,1)|0,g=(Tc(b,3036,1)|0)+f|0,(g|0)!=(0-(Tc(b,3068,1)|0)|0)):0)Tc(b,5980,1)|0;if(!(c[14556+(c[3628]<<2)>>2]&8)){Tc(b,4060,1)|0;Tc(b,5980,1)|0;Tc(b,4092,1)|0}if(Tc(b,5372,1)|0){Tc(b,5980,1)|0;Tc(b,6012,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0}if(Tc(b,5404,1)|0){Tc(b,5980,1)|0;Tc(b,4156,5)|0;Tc(b,5628,1)|0;Tc(b,5852,1)|0;Tc(b,5916,1)|0}Tc(b,3516,3)|0;if(Tc(b,5148,1)|0)Tc(b,3932,1)|0;oj(b);if(a[47031]|0)jc();if(!q){i=d;return}q=Np(p,30054)|0;if(!q){i=d;return}bq(20027,127,1,q)|0;p=0;do{b=c[2624+(p<<2)>>2]|0;g=c[b+12>>2]|0;f=c[b+16>>2]|0;r=c[b+20>>2]|0;l=c[b+24>>2]|0;c[e>>2]=c[b+4>>2];c[e+4>>2]=g;c[e+8>>2]=f;c[e+12>>2]=r;c[e+16>>2]=l;cq(q,20155,e)|0;p=p+1|0}while((p|0)!=95);fq(q)|0;i=d;return}function Tc(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,v=0,w=0;f=i;i=i+32|0;g=f+24|0;h=f+16|0;j=f+8|0;k=f;if(a[d+28>>0]|0){l=0;i=f;return l|0}if((c[d+8>>2]|0)>>>0>(c[b+152>>2]|0)>>>0){l=0;i=f;return l|0}m=d+12|0;n=d+16|0;o=d+20|0;p=d+24|0;q=d+4|0;r=b+4|0;s=0;t=e;while(1){e=Oa[c[d>>2]&127](b)|0;u=e+s|0;c[m>>2]=(c[m>>2]|0)+1;c[n>>2]=(c[n>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+e;c[p>>2]=(c[p>>2]|0)+e;if(!e){l=u;v=13;break}if(a[47051]|0){c[k>>2]=c[q>>2];c[k+4>>2]=e;gq(20186,k)|0}e=c[q>>2]|0;if(a[47031]|0){kc(19910,j)|0;if(!e){w=c[r>>2]|0;c[h>>2]=(w|0)==0?19985:w+48|0;kc(19994,h)|0}else{c[g>>2]=e;kc(20210,g)|0}mj(b)}nj(b);t=t+-1|0;if(!t){l=u;v=13;break}else s=u}if((v|0)==13){i=f;return l|0}return 0}function Uc(a){a=a|0;var b=0;b=oo(16)|0;c[b>>2]=a;wn(b+4|0)|0;return b|0}function Vc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+256|0;f=e;no(f,256,b,d)|0;d=a+4|0;a=ro(f)|0;An(d,a,c[d>>2]|0);i=e;return}function Wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+272|0;f=e+16|0;g=e;c[g>>2]=d;no(f,256,b,g)|0;g=a+4|0;a=ro(f)|0;An(g,a,c[g>>2]|0);i=e;return}function Xc(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+8|0;e=b;f=a+4|0;g=c[f>>2]|0;if(!g){i=b;return}h=a+12|0;a=0;while(1){c[e>>2]=c[(c[h>>2]|0)+(a<<2)>>2];kc(39411,e)|0;a=a+1|0;if(a>>>0>=g>>>0)break;if((c[f>>2]|0)>>>0<=a>>>0){j=3;break}}if((j|0)==3)Qa[c[3332]&1](c[3330]|0,40922,40950,155);kc(34038,d)|0;i=b;return}function Yc(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=e+32|0;k=e+24|0;l=e+20|0;m=e+28|0;c[k>>2]=b;c[l>>2]=d;kn(k,l,34461);yb();tg();c[m>>2]=1;if((c[11514]|0)>>>0<=1)Ym(20297,g);l=c[3649]|0;k=0;d=1;a:while(1){n=c[(c[11513]|0)+(d<<2)>>2]|0;b:do if((a[n>>0]|0)!=45)if(!k)o=n;else{bq(20266,30,1,l)|0;o=k}else do switch(a[n+1>>0]|0){case 63:case 104:{p=7;break a;break}case 86:{p=39;break a;break}case 45:{qn(m,6044,33);o=k;break b;break}case 100:{a[47051]=(a[47051]|0)+1<<24>>24;o=k;break b;break}case 103:{a[47029]=1;o=k;break b;break}case 106:{Ko(8480,1);o=k;break b;break}case 111:{fc(pn(m,2)|0);o=k;break b;break}case 114:{Ko(8372,1);o=k;break b;break}case 116:{_c(n,pn(m,2)|0);o=k;break b;break}case 117:{if(c[11492]|0){p=14;break a}zo(45964,0,Ep(0)|0);yo(45964);o=k;break b;break}case 118:{a[47050]=(a[47050]|0)+1<<24>>24;o=k;break b;break}case 67:{b=n+2|0;while(1){switch(a[b>>0]|0){case 0:{o=k;break b;break}case 108:break;default:{p=20;break a}}Ko(8444,1);b=b+1|0}break}case 68:{q=pn(m,2)|0;b=a[q>>0]|0;if(b<<24>>24!=95?(Ln(b)|0)==0:0){p=23;break a}else r=q;c:while(1){if(!(Mn(a[r>>0]|0)|0))switch(a[r>>0]|0){case 61:{p=29;break c;break}case 0:{p=28;break c;break}case 95:break;default:{p=27;break a}}r=r+1|0}if((p|0)==28){p=0;kg(q,1);o=k;break b}else if((p|0)==29){p=0;b=(Ep(q)|0)+1|0;s=oo(b)|0;Aq(s|0,q|0,b|0)|0;b=s+(r-q)|0;a[b>>0]=0;lg(s,b+1|0);qo(s);o=k;break b}break}case 69:{a[47030]=1;o=k;break b;break}case 73:{s=pn(m,2)|0;cn(c[11471]|0,s);cn(c[11472]|0,s);o=k;break b;break}case 79:{Ko(8552,1);s=n+2|0;b=a[s>>0]|0;if(!(b<<24>>24)){o=k;break b}else{t=s;u=b}while(1){t=t+1|0;switch(u<<24>>24|0){case 105:{Ko(8588,200);break}case 114:{Ko(8372,1);break}case 115:{Ko(8336,1);break}default:{}}u=a[t>>0]|0;if(!(u<<24>>24)){o=k;break b}}break}case 84:{a[47027]=1;o=k;break b;break}case 87:{b=pn(m,2)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;d:do if(b|0){s=b;while(1){switch(a[s>>0]|0){case 45:{v=0;w=s+1|0;break}case 43:{v=1;w=s+1|0;break}default:{v=1;w=s}}x=Hp(w,44)|0;if(!x){zo(j,w,Ep(w)|0);y=0}else{zo(j,w,x-w|0);y=x+1|0}yo(j);x=Pm(c[j>>2]|0)|0;if(!x){p=48;break a}Ko(x,v);if(!y)break d;else s=y}}while(0);uo(j);o=k;break b;break}default:{p=51;break a}}while(0);while(0);d=(c[m>>2]|0)+1|0;c[m>>2]=d;if(d>>>0>=(c[11514]|0)>>>0){p=55;break}else k=o}if((p|0)==7)Zc(n,0);else if((p|0)==14){c[h>>2]=n;Ym(20237,h)}else if((p|0)==20)ln(n);else if((p|0)==23)on(q);else if((p|0)==27)on(q);else if((p|0)==39)$c(n,0);else if((p|0)==48)nn(n,c[j>>2]|0);else if((p|0)==51)ln(n);else if((p|0)==55){if(!o)Ym(20297,g);ug();gc(o);do if((c[3628]|0)==-1){g=c[11512]|0;if((g|0)==-1){c[3628]=1;break}else{c[3628]=c[(an(g)|0)+12>>2];break}}while(0);if((c[3627]|0)==-1)Kn(0);if((Jo(8668)|0)==-1)Ko(8668,2);oc(o);if(a[47030]|0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}if((c[11510]|0)!=0&(a[47051]|0)==0){z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}pc();hc();rk();o=c[3678]|0;c[f>>2]=c[11250];Zm(o,1,20312,f);jc();Fg();z=c[11510]|0;A=(z|0)!=0;B=A&1;i=e;return B|0}return 0}function Zc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[11515];gq(20718,a)|0;Ha(0)}function _c(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a+8|0;e=_m(b)|0;c[11512]=e;do switch(e|0){case 0:break;case 1:{Ym(20342,a);break}case 3:{kg(20391,1);break}case 2:{kg(20405,1);break}case 4:{kg(20405,1);kg(20415,1);break}case 6:{kg(20427,1);kg(20435,1);break}case 7:{kg(20427,1);kg(20443,1);break}case 5:{kg(20427,1);kg(20451,1);break}case 8:{kg(20427,1);kg(20461,1);break}case 9:{kg(20427,1);kg(20435,1);kg(20470,1);break}case 10:{kg(20427,1);kg(20480,1);break}case 11:{kg(20427,1);kg(20491,1);break}case 13:{kg(20427,1);kg(20502,1);break}case 14:{kg(20510,1);break}case 15:{kg(20518,1);break}case 16:{kg(20518,1);kg(20529,1);break}case 27:{kg(20543,1);break}case 17:{kg(20554,1);kg(20563,1);break}case 18:{kg(20554,1);kg(20576,1);break}case 19:{kg(20591,1);break}case 20:{kg(20601,1);break}case 21:{kg(20611,1);break}case 22:{kg(20619,1);break}case 23:{kg(20635,1);break}case 24:{kg(20644,1);break}case 25:{kg(20656,1);break}case 12:{kg(20669,1);break}case 26:{kg(20680,1);break}default:{c[d>>2]=e;Ym(20688,d)}}while(0);eo();i=a;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[3649]|0;d=c[11515]|0;e=Ho()|0;c[a>>2]=d;c[a+4>>2]=e;cq(b,20334,a)|0;Ha(0)}function ad(b,c){b=b|0;c=c|0;a[47027]=1;return}function bd(b,c){b=b|0;c=c|0;a[47028]=1;return}function cd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(3,b);i=a;return}}function dd(a,b){a=a|0;b=b|0;Ko(8516,1);return}function ed(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(0,b);i=a;return}}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+12|0;c[f>>2]=g;c[f+4>>2]=d+16;h=(hq(b,23616,f)|0)!=1;f=c[g>>2]|0;if(h|(f+-10|0)>>>0>990){c[e>>2]=a;Ym(23621,e)}else{Ko(8588,f);i=d;return}}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=so(b)|0;c[3628]=f;switch(f|0){case 1:case 2:case 3:case 4:case 5:case 7:{i=d;return}default:{c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}}}function hd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11492]|0)){zo(45964,b,Ep(b)|0);yo(45964);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11496]|0)){zo(45980,b,Ep(b)|0);yo(45980);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function jd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(2,b);i=a;return}}function kd(b,c){b=b|0;c=c|0;a[47051]=(a[47051]|0)+1<<24>>24;return}function ld(b,c){b=b|0;c=c|0;a[47029]=1;return}function md(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;b=i;i=i+144|0;f=b;g=b+8|0;h=Np(e,40730)|0;if(!h){j=up(c[(Ro()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=j;Ym(23595,f)}if(!(eq(g,128,h)|0)){fq(h)|0;i=b;return}do{f=Ep(g)|0;while(1){if(!f){k=0;break}j=f+-1|0;if(!(ip(d[g+j>>0]|0)|0)){k=f;break}else f=j}a[g+k>>0]=0;f=g;while(1){l=f+1|0;if(!(Nn(a[f>>0]|0)|0))break;else f=l}switch(a[f>>0]|0){case 59:case 35:case 0:break;case 45:{Jc(l);break}case 43:{m=l;n=13;break}default:{m=f;n=13}}if((n|0)==13){n=0;Qc(m)}}while((eq(g,128,h)|0)!=0);fq(h)|0;i=b;return}function nd(b,c){b=b|0;c=c|0;a[47031]=1;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(c[11500]|0)){zo(45996,b,Ep(b)|0);yo(45996);i=d;return}else{c[e>>2]=a;Ym(20237,e)}}function pd(a,b){a=a|0;b=b|0;Jc(b);return}function qd(a,b){a=a|0;b=b|0;Qc(b);return}function rd(a,b){a=a|0;b=b|0;cn(c[11471]|0,b);cn(c[11472]|0,b);return}function sd(a,b){a=a|0;b=b|0;Rc(c[3678]|0);Ha(0)}function td(a,b){a=a|0;b=b|0;Qm(c[3678]|0);Ha(0)}function ud(a,b){a=a|0;b=b|0;Ko(8300,1);return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;e=d+16|0;f=d+8|0;g=d;if((c[3627]|0)!=-1){c[g>>2]=a;Ym(20237,g)}g=Jn(b)|0;switch(g|0){case -1:{c[f>>2]=b;Ym(23541,f);break}case 2:{c[e>>2]=b;Ym(23566,e);break}default:{Kn(g);i=d;return}}}function wd(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+8|0;f=d;c[f>>2]=8260;g=(hq(b,23504,f)|0)!=1;if(g|(c[2065]|0)>>>0>256){c[e>>2]=a;Ym(23507,e)}else{i=d;return}}function xd(a,b){a=a|0;b=b|0;Ko(8372,1);return}function yd(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(In(b)|0)){c[d>>2]=b;Ym(23475,d)}else{zb(1,b);i=a;return}}function zd(a,b){a=a|0;b=b|0;Ko(8480,1);return}function Ad(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+8|0;f=d;g=Xj(b)|0;if((g|0)==-1){c[f>>2]=a;c[f+4>>2]=b;Ym(40804,f)}if((Jo(8668)|0)==-1){Ko(8668,g);i=d;return}else{c[e>>2]=a;Ym(23444,e)}}function Bd(a,b){a=a|0;b=b|0;Ko(8444,1);return}function Cd(b,c){b=b|0;c=c|0;a[47050]=(a[47050]|0)+1<<24>>24;return}function Dd(a,b){a=a|0;b=b|0;Ko(8264,1);return}function Ed(){return c[11253]|0}function Fd(){var a=0;a=c[11253]|0;c[11253]=a+1;if(!a){a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11254]=a;c[11255]=a;a=oo(864)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=211;xq(a+20|0,0,844)|0;c[11256]=a;c[11257]=a;return}else Qa[c[3332]&1](c[3330]|0,23648,23683,219)}function Gd(){var b=0,d=0;b=i;i=i+16|0;d=c[11253]|0;c[11253]=d+-1;if((d|0)!=1)Qa[c[3332]&1](c[3330]|0,23697,23683,234);Hd(c[11255]|0);if(!(a[47051]|0)){c[11254]=0;c[11256]=0;i=b;return}d=c[3678]|0;Id(c[11255]|0,d,23732,b);Id(c[11257]|0,d,23752,b+8|0);c[11254]=0;c[11256]=0;i=b;return}function Hd(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+32|0;d=b+24|0;e=b+16|0;f=b+8|0;g=b;h=c[a+4>>2]|0;if(!h){i=b;return}else j=h;do{h=j+20|0;a=c[h>>2]|0;do if((a&16389|0)!=16389){do if((a&12296|0)==4096&(a&5|0)!=0?(xk(j,1)|0)==0:0)if(!(a&128)){if(!(Jo(13208)|0))break;c[f>>2]=j+48;Mm(23811,f);break}else{if(!(Jo(13172)|0))break;c[g>>2]=j+48;Mm(23782,g);break}while(0);if(a&64|0){k=c[h>>2]|0;if(!(k&4096)){c[e>>2]=j+48;Km(23842,e);break}if((k&8192|0)==0?Jo(13136)|0:0){c[d>>2]=j+48;Mm(23811,d)}}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function Id(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;dq(10,b)|0;e=op(b,d,g)|0;dq(10,b)|0;if(e|0){g=e;do{g=g+-1|0;dq(61,b)|0}while((g|0)!=0)}dq(10,b)|0;g=c[a+4>>2]|0;if(!g){bq(23769,8,1,b)|0;bq(23778,3,1,b)|0;i=f;return}else{a=g;do{vk(b,a);a=c[a+8>>2]|0}while((a|0)!=0);bq(23778,3,1,b)|0;i=f;return}}function Jd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(136)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(136)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=29;b=a+20|0;d=b+116|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;a=oo(48)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=7;b=a+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[a>>2]=c[11258];c[11258]=a;return}function Kd(a){a=a|0;var b=0,d=0;c[11253]=(c[11253]|0)+-1;b=c[11254]|0;c[a+4>>2]=b;d=c[11256]|0;c[a+8>>2]=d;c[11254]=c[b>>2];c[11256]=c[d>>2];c[11258]=c[c[11258]>>2];return}function Ld(a){a=a|0;var b=0;c[11253]=(c[11253]|0)+1;b=c[a+4>>2]|0;c[b>>2]=c[11254];c[11254]=b;b=c[a+8>>2]|0;c[b>>2]=c[11256];c[11256]=b;b=oo(48)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=7;a=b+20|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[11258]=b;return}function Md(){var a=0,b=0,d=0;c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);Hd(c[11258]|0);a=c[11258]|0;if(!(c[a+12>>2]|0)){b=c[a+4>>2]|0;if(b|0){d=b;do{b=d;d=c[d+8>>2]|0;uk(b)}while((d|0)!=0)}qo(a)}c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];c[11258]=0;return}function Nd(){var a=0,b=0,d=0,e=0;c[11253]=(c[11253]|0)+1;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;a=oo(72)|0;e=a+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11256];c[11256]=a;return}function Od(){c[11253]=(c[11253]|0)+-1;Hd(c[11254]|0);c[11254]=c[c[11254]>>2];c[11256]=c[c[11256]>>2];return}function Pd(){var a=0,b=0,d=0;a=oo(72)|0;b=a+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+16>>2]=13;b=a+20|0;d=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=c[11254];c[11254]=a;return}function Qd(){c[11254]=c[c[11254]>>2];return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Sd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11255]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Td(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11254]|0;d=vn(a)|0;e=c[b+20+(((d>>>0)%((c[b+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!e){f=0;return f|0}else g=e;while(1){if(!(hp(g+48|0,a)|0)){f=g;h=4;break}g=c[g>>2]|0;if(!g){f=0;h=4;break}}if((h|0)==4)return f|0;return 0}function Ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[11256]|0;d=vn(a)|0;if(!b){e=0;return e|0}else f=b;a:while(1){b=c[f+20+(((d>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(b|0){g=b;do{if(!(hp(g+48|0,a)|0)){e=g;h=6;break a}g=c[g>>2]|0}while((g|0)!=0)}f=c[f>>2]|0;if(!f){e=0;h=6;break}}if((h|0)==6)return e|0;return 0}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=(c[a>>2]&15|0)==13?a+8|0:a;if((c[d>>2]&112|0)!=64){e=0;return e|0}a=fl(d)|0;if(!a)Qa[c[3332]&1](c[3331]|0,23864,23683,500);d=c[a+36>>2]|0;if(!d){e=0;return e|0}a=vn(b)|0;f=c[d+20+(((a>>>0)%((c[d+16>>2]|0)>>>0)|0)<<2)>>2]|0;if(!f){e=0;return e|0}else g=f;while(1){if(!(hp(g+48|0,b)|0)){e=g;h=8;break}g=c[g>>2]|0;if(!g){e=0;h=8;break}}if((h|0)==8)return e|0;return 0}function Wd(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;f=i;i=i+16|0;g=f+8|0;h=f;if((b+-16385|0)>>>0>=2)Qa[c[3332]&1](c[3330]|0,23876,23683,555);j=c[11256]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}if((c[j+20>>2]&16399|0)!=(b|0)){c[h>>2]=a;Km(28884,h);m=j;i=f;return m|0}if(!d){m=j;i=f;return m|0}k=j+40|0;if(!(c[k>>2]|0)){c[j+36>>2]=e;c[k>>2]=d;m=j;i=f;return m|0}else{c[g>>2]=a;Km(23914,g);m=j;i=f;return m|0}}while(0);g=tk(a,b)|0;c[g+36>>2]=e;c[g+40>>2]=d;d=c[11256]|0;e=vn(g+48|0)|0;b=(e>>>0)%((c[d+16>>2]|0)>>>0)|0;e=d+8|0;a=c[e>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[e>>2]=g;e=d+4|0;if(!(c[e>>2]|0))c[e>>2]=g;e=d+12|0;c[e>>2]=(c[e>>2]|0)+1;e=d+20+(b<<2)|0;c[g>>2]=c[e>>2];c[e>>2]=g;c[g+16>>2]=d;m=g;i=f;return m|0}function Xd(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;h=c[11254]|0;j=vn(a)|0;k=c[h+20+(((j>>>0)%((c[h+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(k|0){h=k;while(1){if(!(hp(h+48|0,a)|0))break;j=c[h>>2]|0;if(!j)break a;else h=j}c[g>>2]=a;Km(23914,g);l=h;i=f;return l|0}while(0);g=tk(a,16388)|0;c[g+24>>2]=10956;c[g+36>>2]=b;c[g+40>>2]=d;c[g+44>>2]=e;e=c[11254]|0;d=vn(g+48|0)|0;b=(d>>>0)%((c[e+16>>2]|0)>>>0)|0;d=e+8|0;a=c[d>>2]|0;if(a|0)c[a+8>>2]=g;c[g+4>>2]=a;c[d>>2]=g;d=e+4|0;if(!(c[d>>2]|0))c[d>>2]=g;d=e+12|0;c[d>>2]=(c[d>>2]|0)+1;d=e+20+(b<<2)|0;c[g>>2]=c[d>>2];c[d>>2]=g;c[g+16>>2]=e;l=g;i=f;return l|0}function Yd(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,o=0;f=i;i=i+16|0;g=f+8|0;h=f;j=(d&48|0)==48?c[11255]|0:c[11254]|0;k=vn(a)|0;l=j+16|0;m=c[j+20+(((k>>>0)%((c[l>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(m|0){k=m;while(1){if(!(hp(k+48|0,a)|0))break;n=c[k>>2]|0;if(!n)break a;else k=n}if(!(c[k+20>>2]&32)){c[h>>2]=a;Km(28884,h);o=k;i=f;return o|0}else{c[g>>2]=a;Km(23914,g);o=k;i=f;return o|0}}while(0);g=tk(a,d)|0;c[g+24>>2]=Kk(b)|0;c[g+36>>2]=e;e=vn(g+48|0)|0;b=(e>>>0)%((c[l>>2]|0)>>>0)|0;l=j+8|0;e=c[l>>2]|0;if(e|0)c[e+8>>2]=g;c[g+4>>2]=e;c[l>>2]=g;l=j+4|0;if(!(c[l>>2]|0))c[l>>2]=g;l=j+12|0;c[l>>2]=(c[l>>2]|0)+1;l=j+20+(b<<2)|0;c[g>>2]=c[l>>2];c[l>>2]=g;c[g+16>>2]=j;o=g;i=f;return o|0}function Zd(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;f=c[11258]|0;g=vn(a)|0;h=c[f+20+(((g>>>0)%((c[f+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(h|0){f=h;while(1){if(!(hp(f+48|0,a)|0))break;g=c[f>>2]|0;if(!g)break a;else f=g}g=f+20|0;j=c[g>>2]|0;if(!(b&4096&j))k=j;else{c[e>>2]=a;Km(23943,e);k=c[g>>2]|0}c[g>>2]=k|b;l=f;i=d;return l|0}while(0);k=tk(a,b|64)|0;b=Vh()|0;c[k+36>>2]=b;c[k+32>>2]=ro(Wh(b)|0)|0;b=c[11258]|0;a=vn(k+48|0)|0;e=(a>>>0)%((c[b+16>>2]|0)>>>0)|0;a=b+8|0;h=c[a>>2]|0;if(h|0)c[h+8>>2]=k;c[k+4>>2]=h;c[a>>2]=k;a=b+4|0;if(!(c[a>>2]|0))c[a>>2]=k;a=b+12|0;c[a>>2]=(c[a>>2]|0)+1;a=b+20+(e<<2)|0;c[k>>2]=c[a>>2];c[a>>2]=k;c[k+16>>2]=b;l=k;i=d;return l|0}function _d(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;f=i;i=i+16|0;g=f+8|0;h=f;j=c[11254]|0;k=vn(a)|0;l=c[j+20+(((k>>>0)%((c[j+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(l|0){j=l;while(1){if(!(hp(j+48|0,a)|0))break;k=c[j>>2]|0;if(!k)break a;else j=k}c[h>>2]=a;Km(23914,h);m=j;i=f;return m|0}while(0);h=tk(a,d)|0;c[h+24>>2]=Kk(b)|0;do if(!(d&1)){if(d&2|0){c[h+36>>2]=e;c[h+40>>2]=c[11252];break}if(d&8|0){c[h+36>>2]=e;zk(h);break}if(d&4|0){c[h+36>>2]=e;c[h+32>>2]=ro(Wh(e)|0)|0;break}if((d&16387|0)==16387){c[h+36>>2]=e;break}else{c[g>>2]=d;Jm(23980,g)}}else c[h+36>>2]=e;while(0);e=c[11254]|0;g=vn(h+48|0)|0;d=(g>>>0)%((c[e+16>>2]|0)>>>0)|0;g=e+8|0;b=c[g>>2]|0;if(b|0)c[b+8>>2]=h;c[h+4>>2]=b;c[g>>2]=h;g=e+4|0;if(!(c[g>>2]|0))c[g>>2]=h;g=e+12|0;c[g>>2]=(c[g>>2]|0)+1;g=e+20+(d<<2)|0;c[h>>2]=c[g>>2];c[g>>2]=h;c[h+16>>2]=e;m=h;i=f;return m|0}function $d(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,y=0,z=0,A=0,B=0,C=0;e=i;i=i+48|0;f=e+32|0;g=e+24|0;h=e+16|0;j=e+8|0;k=e;l=c[b>>2]&15;m=(l|0)==14;n=m?c[11255]|0:c[11254]|0;o=vn(a)|0;p=n+16|0;q=c[n+20+(((o>>>0)%((c[p>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(q|0){o=q;while(1){if(!(hp(o+48|0,a)|0))break;r=c[o>>2]|0;if(!r)break a;else o=r}r=o+20|0;if(c[r>>2]&16384|0){c[k>>2]=a;Km(23914,k);i=e;return o|0}s=c[o+24>>2]|0;do if((l|0)==12?(c[s>>2]&15|0)==12:0){t=cl(b)|0;u=cl(s)|0;v=(u|0)==-1;if((t|0)==(u|0)|((t|0)==-1|v)?(gb(b+8|0,s+8|0)|0)>>>0>=4:0){if(!v)break;dl(s,t);break}c[j>>2]=a;Km(24015,j);i=e;return o|0}else w=13;while(0);if((w|0)==13){if((gb(s,b)|0)>>>0<4){c[h>>2]=a;Km(24015,h);i=e;return o|0}if(m?(t=Tk(b)|0,(c[t>>2]&1|0)==0):0){c[o+36>>2]=t;bl(s,t)}}if((d&8|0)==0?c[r>>2]&8|0:0){c[g>>2]=a;Mm(24042,g)}t=(d&4104|0)==8|m?d&-9:d;if(t&8|0?(c[r>>2]&8|0)==0:0){c[f>>2]=a;Mm(24101,f)}c[r>>2]=c[r>>2]|t;i=e;return o|0}while(0);f=tk(a,d)|0;d=Kk(b)|0;c[f+24>>2]=d;if(m){c[f+36>>2]=Tk(d)|0;c[f+40>>2]=0}zk(f);d=vn(f+48|0)|0;m=(d>>>0)%((c[p>>2]|0)>>>0)|0;p=n+8|0;d=c[p>>2]|0;if(d|0)c[d+8>>2]=f;c[f+4>>2]=d;c[p>>2]=f;p=n+4|0;if(c[p>>2]|0){x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}c[p>>2]=f;x=n+12|0;y=c[x>>2]|0;z=y+1|0;c[x>>2]=z;A=n+20+(m<<2)|0;B=c[A>>2]|0;c[f>>2]=B;c[A>>2]=f;C=f+16|0;c[C>>2]=n;i=e;return f|0}function ae(){return c[11254]|0}function be(){return c[11255]|0}function ce(a){a=a|0;var b=0;b=c[a+16>>2]|0;return ((b|0)==(c[11254]|0)|(b|0)==(c[11256]|0))&1|0}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;e=c[11254]|0;f=vn(a)|0;g=c[e+20+(((f>>>0)%((c[e+16>>2]|0)>>>0)|0)<<2)>>2]|0;a:do if(g|0){e=g;while(1){if(!(hp(e+48|0,a)|0))break;f=c[e>>2]|0;if(!f)break a;else e=f}f=e+20|0;c[f>>2]=c[f>>2]|32768;i=b;return}while(0);c[d>>2]=a;Km(37443,d);i=b;return}function ee(){var a=0,b=0;a=c[(c[11254]|0)+4>>2]|0;if(!a)return;else b=a;do{a=c[b+20>>2]|0;do if(a&8|0){if((a&12288|0)==8192){ue(b+48|0,a&32768);break}if(a&4096|0)te(b+48|0,a&32768)}while(0);b=c[b+8>>2]|0}while((b|0)!=0);return}function fe(){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+32|0;e=b+16|0;f=b;if(!(a[47029]|0)){i=b;return}g=(c[11253]|0)==1?24156:24167;h=c[(c[11254]|0)+4>>2]|0;if(!h){i=b;return}else j=h;do{h=c[j+20>>2]|0;do if(!(h&16416)){if(h&1|0){k=c[j+36>>2]|0;c[f>>2]=g;c[f+4>>2]=j+48;c[f+8>>2]=k;Hb(24177,f);break}if(h&2|0){k=c[j+36>>2]|0;c[e>>2]=g;c[e+4>>2]=j+48;c[e+8>>2]=k;Hb(24202,e);break}if((h&12288|0)==8192){k=c[j+32>>2]|0;c[d>>2]=g;c[d+4>>2]=j+48;c[d+8>>2]=h&8|0?34634:34641;c[d+12>>2]=k;Hb(24242,d)}}while(0);j=c[j+8>>2]|0}while((j|0)!=0);i=b;return}function ge(){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+144|0;d=b+136|0;e=b+128|0;f=b+120|0;g=b+112|0;h=b+104|0;j=b+96|0;k=b+88|0;l=b+80|0;m=b+24|0;n=b+8|0;Hb(24267,b);c[n>>2]=Ho()|0;Hb(24269,n);Hb(24267,b+16|0);c[m>>2]=Ho()|0;Hb(24299,m);m=c[3628]|0;switch(m|0){case 1:{Hb(24328,b+32|0);break}case 2:{Hb(24345,b+40|0);break}case 3:{Hb(24363,b+48|0);break}case 4:{Hb(24382,b+56|0);break}case 5:{Hb(24400,b+64|0);break}case 7:{Hb(24418,b+72|0);break}default:{c[l>>2]=m;Jm(24438,l)}}Hb(24454,k);Hb(24466,j);Hb(24482,h);c[g>>2]=a[47029]|0?24493:24496;Hb(24500,g);Hb(24515,f);Hb(24553,e);Hb(24611,d);i=b;return}function he(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;if(!(a[47029]|0)){i=f;return}h=c[c[11210]>>2]|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=e;Wc(h,24632,g);i=f;return}function ie(){Gb(1);return}function je(){Gb(2);return}function ke(){Gb(3);return}function le(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;switch(a|0){case 1:{e=(c[11209]|0)+12|0;break}case 2:{e=(c[11209]|0)+8|0;break}case 3:{e=(c[11209]|0)+16|0;break}default:{i=b;return}}f=c[e>>2]|0;if(!f){i=b;return}c[d>>2]=Cb(a)|0;Mh(f,24660,d);i=b;return}function me(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}return b|0}function ne(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b+8|0;e=a&7;if((e|0)==4)Im(24674,b);else{c[d>>2]=a;c[d+4>>2]=e;Jm(24719,d)}}function oe(a){a=a|0;var b=0;switch(a&7){case 3:{b=2-(a>>>9&1)|0;break}case 1:{b=2;break}case 0:{b=4;break}case 4:{b=4;break}default:ne(a)}a=(c[11252]|0)+b|0;c[11252]=a;return a|0}function pe(a){a=a|0;var b=0;b=c[(c[11209]|0)+4>>2]|0;Vi(b,Wh(a)|0)|0;return}function qe(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=Wh(a)|0;Jb(27725,d);i=b;return}function re(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+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=Wh(a)|0;Bo(g,h,Ep(h)|0);yo(g);h=c[g>>2]|0;a=Wh(b)|0;c[f>>2]=h;c[f+4>>2]=a;c[f+8>>2]=d;Jb(24761,f);uo(g);i=e;return}function se(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Jb(24774,d);i=b;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){c[e>>2]=a;Hb(24794,e);i=d;return}else{c[f>>2]=a;Hb(24779,f);i=d;return}}function ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d+8|0;f=d;if(!b){c[e>>2]=a;Hb(24823,e);i=d;return}else{c[f>>2]=a;Hb(24808,f);i=d;return}}function ve(){var a=0;a=i;i=i+16|0;Hb(24837,a);i=a;return}function we(){var a=0;a=i;i=i+16|0;Hb(24863,a);i=a;return}function xe(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if(!(a&256)){c[11259]=-1;Ib(24890,d);i=d;return}else{c[11259]=b;i=d;return}}function ye(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a+8|0;g=a;h=c[11252]|0;j=0-h|0;k=c[11259]|0;do if((k|0)<=-1){if(!h){Ib(24900,d);break}if(j>>>0>255){ze(j);Ib(24900,g);break}else{c[f>>2]=j;Ib(24910,f);Ib(24921,e);break}}else ze(k-h|0);while(0);Ib(24932,b);i=a;return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+40|0;g=b+8|0;if(a>>>0>255){Ib(24936,b);c[g>>2]=a&255;Ib(24940,g);Ib(24951,b+16|0);Ib(24955,b+24|0);Ib(24962,b+32|0);c[f>>2]=a>>>8&255;Ib(24940,f);Ib(24969,b+48|0);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if(a>>>0>8){c[e>>2]=a;Ib(24910,e);Ib(24991,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25002,d);i=b;return}function Ae(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;e=i;i=i+112|0;f=e+96|0;g=e+88|0;h=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+40|0;o=e+32|0;p=e+24|0;q=e+16|0;r=e+8|0;s=a-(c[11252]|0)|0;if(s>>>0>255)Km(25014,e);c[r>>2]=s&255;Ib(24910,r);if((d|0)==1)if((Jo(8588)|0)<165){c[q>>2]=b&255;Ib(25039,q);Ib(25050,p);i=e;return}else{Ib(25063,o);c[n>>2]=b;Ib(25074,n);c[m>>2]=b;Ib(25089,m);Ib(25104,l);Ib(25108,k);i=e;return}else{c[j>>2]=b&255;Ib(25039,j);if((d|0)==2){Ib(25119,h);i=e;return}else{c[g>>2]=d&255;Ib(24940,g);Ib(25132,f);i=e;return}}}function Be(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,n=0;d=i;i=i+96|0;e=d+88|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+24|0;k=d+16|0;l=d;switch(b|0){case 1:{c[l>>2]=a;Ib(25144,l);Ib(25159,d+8|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}case 2:{c[k>>2]=a;Ib(25144,k);c[j>>2]=a+1;Ib(25074,j);Ib(25169,d+32|0);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}default:{j=Vh()|0;Ce(b);c[h>>2]=b+255&255;Ib(24910,h);c[g>>2]=b&255;Ib(25039,g);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;c[f>>2]=a+-1;Ib(25180,f);Ib(25108,d+64|0);Ib(25197,d+72|0);Ib(25201,d+80|0);c[e>>2]=Wh(j)|0;Ib(25205,e);m=c[11252]|0;n=m-b|0;c[11252]=n;i=d;return}}}function Ce(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+96|0;d=b+88|0;e=b+72|0;f=b+48|0;g=b+24|0;if((a|0)<0){ze(0-a|0);i=b;return}if((a|0)>255){Ib(24936,b);Ib(25212,b+8|0);Ib(25219,b+16|0);c[g>>2]=a&255;Ib(25223,g);Ib(24962,b+32|0);Ib(25234,b+40|0);c[f>>2]=a>>>8&255;Ib(25223,f);Ib(24978,b+56|0);Ib(24987,b+64|0);i=b;return}if((a|0)>8){c[e>>2]=a;Ib(24910,e);Ib(25243,b+80|0);i=b;return}if(!a){i=b;return}c[d>>2]=a;Ib(25254,d);i=b;return}function De(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=i;i=i+272|0;f=e+264|0;g=e+256|0;h=e+248|0;j=e+240|0;k=e+232|0;l=e+224|0;m=e+216|0;n=e+208|0;o=e+200|0;p=e+192|0;q=e+184|0;r=e+176|0;s=e+168|0;t=e+160|0;u=e+152|0;v=e+144|0;w=e+120|0;x=e+96|0;y=e+80|0;z=e+72|0;A=e+48|0;B=e+32|0;C=e+24|0;D=e+8|0;E=a-(c[11252]|0)|0;if(E>>>0>255)Km(25014,e);switch(d|0){case 1:{c[D>>2]=E;Ib(24910,D);Ib(25063,e+16|0);c[C>>2]=b;Ib(25089,C);i=e;return}case 2:{c[B>>2]=E;Ib(24910,B);Ib(25063,e+40|0);c[A>>2]=b;Ib(25089,A);Ib(25266,e+56|0);Ib(25063,e+64|0);c[z>>2]=b+1;Ib(25089,z);i=e;return}case 3:{if((Jo(8588)|0)>132){c[y>>2]=E;Ib(24910,y);Ib(25063,e+88|0);c[x>>2]=b;Ib(25089,x);Ib(25266,e+104|0);Ib(25063,e+112|0);c[w>>2]=b+1;Ib(25089,w);Ib(25266,e+128|0);Ib(25063,e+136|0);c[v>>2]=b+2;Ib(25089,v);i=e;return}break}default:{}}v=Vh()|0;if((E|0)>(b|0)){Ib(25298,o);o=d+255|0;c[n>>2]=o+E&255;Ib(24910,n);c[m>>2]=o&255;Ib(25039,m);m=c[(c[11209]|0)+4>>2]|0;Vi(m,Wh(v)|0)|0;Ib(25063,l);c[k>>2]=b;Ib(25307,k);Ib(25197,j);Ib(25201,h);c[g>>2]=Wh(v)|0;Ib(25324,g);Ib(25331,f);i=e;return}else{c[u>>2]=E;Ib(24910,u);u=c[(c[11209]|0)+4>>2]|0;Vi(u,Wh(v)|0)|0;Ib(25063,t);c[s>>2]=b-E;Ib(25270,s);Ib(25266,r);c[q>>2]=E+d;Ib(25287,q);c[p>>2]=Wh(v)|0;Ib(25205,p);i=e;return}}function Ee(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;e=i;i=i+128|0;f=e+112|0;g=e+104|0;h=e+96|0;j=e+88|0;k=e+80|0;l=e+64|0;m=e+48|0;n=e+24|0;o=e+16|0;p=e+8|0;q=e;if(!(a&32)){Fe(a,b,d);c[g>>2]=46640;Ib(25413,g);c[f>>2]=46640;Ib(25424,f);i=e;return}switch(a&7){case 3:{if(a&512|0){c[q>>2]=b&255;Ib(24940,q);i=e;return}break}case 1:break;case 0:{q=b>>>24;f=b>>>8&255;c[n>>2]=f;Ib(25039,n);n=b>>>16&255;if((f|0)==(n|0)){Ib(25340,e+32|0);r=6}else r=2;if((f|0)==(q|0)){Ib(25349,e+40|0);s=r|8}else s=r;r=b&255;f=(r|0)==(n|0);if(f|(s&4|0)!=0)t=s;else{c[m>>2]=n;Ib(24940,m);Ib(25360,e+56|0);t=s|4}s=(r|0)==(q|0);if(s|(t&8|0)!=0)u=t;else{c[l>>2]=q;Ib(24940,l);Ib(25369,e+72|0);u=t|8}c[k>>2]=r;Ib(24940,k);do if(!(u&4))if(f){Ib(25360,j);break}else Qa[c[3332]&1](c[3331]|0,25380,25389,703);while(0);if(u&8|0){i=e;return}if(!s)Qa[c[3332]&1](c[3331]|0,25404,25389,707);Ib(25369,h);i=e;return}default:ne(a)}c[p>>2]=b>>>8&255;Ib(25039,p);c[o>>2]=b&255;Ib(24940,o);i=e;return}function Fe(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;e=i;i=i+64|0;f=e+48|0;g=e+40|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;n=a&61440;a:do if(n<<16>>16<4096){if(n<<16>>16<0){switch(n<<16>>16){case -32768:break;default:break a}c[g>>2]=d+b&65535;mo(46640,256,32816,g)|0;i=e;return}switch(n<<16>>16){case 0:break;default:break a}o=Wh(b)|0;if(!d){c[l>>2]=o;mo(46640,256,32813,l)|0;i=e;return}else{c[m>>2]=o;c[m+4>>2]=d;mo(46640,256,32806,m)|0;i=e;return}}else{if(n<<16>>16>=8192){switch(n<<16>>16){case 8192:break;default:break a}c[h>>2]=d+b&65535;mo(46640,256,34414,h)|0;i=e;return}switch(n<<16>>16){case 4096:break;default:break a}o=b;if(!d){c[j>>2]=o;mo(46640,256,25443,j)|0;i=e;return}else{c[k>>2]=o;c[k+4>>2]=d;mo(46640,256,25435,k)|0;i=e;return}}while(0);c[f>>2]=a;Jm(25447,f)}function Ge(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;e=i;i=i+144|0;f=e+128|0;g=e+120|0;h=e+104|0;j=e+88|0;k=e+80|0;l=e+72|0;m=e+64|0;n=e+56|0;o=e+48|0;p=e+40|0;q=e+24|0;r=e+16|0;s=e;Fe(a,b,d);switch(a&7){case 3:{if(a&640|0){c[s>>2]=46640;Ib(25475,s);i=e;return}Ib(25482,e+8|0);c[r>>2]=46640;Ib(25475,r);if(a&8|0){i=e;return}r=Vh()|0;c[q>>2]=Wh(r)|0;Ib(25324,q);Ib(25201,e+32|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(r)|0)|0;i=e;return}case 1:{c[p>>2]=46640;Ib(25475,p);if(!(a&128)){c[n>>2]=46640;Ib(25500,n);i=e;return}else{c[o>>2]=46640;Ib(25491,o);i=e;return}break}case 0:{c[m>>2]=46640;Ib(25509,m);if(!(a&128)){Ib(25369,e+96|0);c[h>>2]=46640;Ib(25536,h);Ib(25360,e+112|0);c[g>>2]=46640;Ib(25500,g);c[f>>2]=46640;Ib(25475,f);i=e;return}else{c[l>>2]=46640;Ib(25518,l);c[k>>2]=46640;Ib(25491,k);c[j>>2]=46640;Ib(25527,j);i=e;return}break}default:ne(a)}}function He(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+144|0;e=d+112|0;f=d+64|0;g=d+40|0;h=d+8|0;j=b-(c[11252]|0)|0;switch(a&7){case 3:{if(j>>>0>255)Km(25014,d);c[h>>2]=j;Ib(24910,h);if(a&640|0){Ib(25063,d+16|0);i=d;return}Ib(25482,d+24|0);Ib(25063,d+32|0);if(a&8|0){i=d;return}h=Vh()|0;c[g>>2]=Wh(h)|0;Ib(25324,g);Ib(25201,d+48|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(h)|0)|0;i=d;return}case 1:{h=j+1|0;if(h>>>0>255)Km(25014,d+56|0);c[f>>2]=h&255;Ib(24910,f);if(!(a&128)){Ib(25556,d+96|0);i=d;return}else{Ib(25063,d+72|0);Ib(25197,d+80|0);Ib(25545,d+88|0);i=d;return}break}case 0:{f=j+3|0;if(f>>>0>255)Km(25014,d+104|0);c[e>>2]=f&255;Ib(24910,e);Ib(25568,d+120|0);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,d+136|0);i=d;return}else{Ib(25581,d+128|0);i=d;return}break}default:ne(a)}}function Ie(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+48|0;c=b+16|0;d=b+8|0;switch(a&7){case 3:{if(a&512|0){Ib(25604,b);i=b;return}break}case 1:break;case 0:{if(!(a&8)){Ib(25593,b+32|0);i=b;return}else{Ib(25581,b+24|0);i=b;return}break}default:ne(a)}Ib(25298,d);Ib(25608,c);i=b;return}function Je(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,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;d=i;i=i+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d+48|0;o=d+40|0;p=d+32|0;q=d+24|0;r=d+16|0;s=d+8|0;t=d;u=b&-256;v=b&255;w=a&255;switch(w&7){case 3:{x=2-(a>>>9&1)|0;break}case 1:{x=2;break}case 0:{x=4;break}case 4:{x=4;break}default:ne(a)}y=v>>>0>(256-x|0)>>>0?b:u;if(!y)z=b;else{Ke(33,y);z=b-y|0}switch(w&7){case 3:{c[t>>2]=z;Ib(24910,t);if(!(a&8)){Ib(25629,r);i=d;return}else{Ib(25617,s);i=d;return}break}case 1:{if(!(a&128)){c[k>>2]=z+1;Ib(24910,k);Ib(25686,j);i=d;return}else{c[q>>2]=z;Ib(24910,q);Ib(25640,p);Ib(25649,o);Ib(25660,n);Ib(25266,m);Ib(25673,l);i=d;return}break}case 0:{c[h>>2]=z+3;Ib(24910,h);Ib(25698,g);if(!(a&128)){i=d;return}if(!(a&8)){Ib(25593,e);i=d;return}else{Ib(25581,f);i=d;return}break}default:ne(a)}}function Ke(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,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;d=i;i=i+256|0;e=d+240|0;f=d+232|0;g=d+224|0;h=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+136|0;t=d+128|0;u=d+120|0;v=d+112|0;w=d+104|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+40|0;F=d+32|0;G=d+24|0;H=d+16|0;I=d+8|0;J=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){K=b;do{K=K+-1|0;Ib(25711,J)}while((K|0)!=0);i=d;return}else{Ib(24951,I);c[H>>2]=b&255;Ib(25715,H);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25761,e);i=d;return}else{Le(a|32,b);i=d;return}break}default:ne(a&-33)}if((b|0)==1?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){e=Vh()|0;Ib(25711,G);c[F>>2]=Wh(e)|0;Ib(25205,F);Ib(25726,E);E=c[(c[11209]|0)+4>>2]|0;Vi(E,Wh(e)|0)|0;i=d;return}if((Jo(8588)|0)<200){if(b>>>0<9){c[D>>2]=b;Ib(25730,D);i=d;return}if(b>>>0<256){c[C>>2]=b&255;Ib(24910,C);Ib(25743,B);i=d;return}else{Le(a|32,b);i=d;return}}a=b&255;B=(a|0)!=0;if(b>>>0>=769)if(B){Ib(24951,t);c[s>>2]=a;Ib(25715,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25715,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(24951,k);c[j>>2]=b>>>8&255;Ib(25715,j);Ib(25604,h);Ib(24987,g);i=d;return}if(B){B=Vh()|0;Ib(24951,A);c[z>>2]=a;Ib(25715,z);c[y>>2]=Wh(B)|0;Ib(25754,y);Ib(25726,x);x=c[(c[11209]|0)+4>>2]|0;Vi(x,Wh(B)|0)|0}if(b>>>0<=255){i=d;return}Ib(25726,w);if(b>>>0<=511){i=d;return}Ib(25726,v);if(b>>>0<=767){i=d;return}Ib(25726,u);i=d;return}function Le(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;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6464:6468;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Me(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,n=0;d=i;i=i+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=a&255;a:do if(!(a&32)){switch(l&7){case 0:{m=11;break a;break}case 3:{m=8;break}case 1:break;default:ne(a)}if((m|0)==8?a&512|0:0){Ib(25159,g);m=14;break}Ib(25169,f);m=13}else{switch(l&7){case 0:{Ee(a,b,0);m=11;break a;break}case 3:{m=3;break}default:{}}if((m|0)==3?a&512|0:0){c[k>>2]=b&255;Ib(24940,k);Ib(25159,j);m=14;break}Ee(a,b,0);Ib(25169,h);m=13}while(0);b:do if((m|0)==11){Ib(25780,e);m=15}else if((m|0)==13)switch(l&7){case 3:{m=14;break b;break}case 1:{n=2;break b;break}case 0:{m=15;break b;break}case 4:{n=4;break b;break}default:ne(a)}while(0);if((m|0)==14)n=2-(a>>>9&1)|0;else if((m|0)==15)n=4;c[11252]=(c[11252]|0)-n;i=d;return}function Ne(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;b=i;i=i+224|0;d=b+208|0;e=b+200|0;f=b+192|0;g=b+184|0;h=b+176|0;j=b+168|0;k=b+160|0;l=b+152|0;m=b+144|0;n=b+136|0;o=b+128|0;p=b+120|0;q=b+112|0;r=b+104|0;s=b+96|0;t=b+88|0;u=b+80|0;v=b+72|0;w=b+64|0;x=b+56|0;y=b+48|0;z=b+40|0;A=b+32|0;B=b+24|0;C=b+16|0;D=b+8|0;E=b;F=a-(c[11252]|0)|0;a=F>>>8;G=a&255;H=F&255;F=a&255;if(!H){if(F>>>0>=4){Ib(25234,B);Ib(24951,A);c[z>>2]=F;Ib(25715,z);Ib(25604,y);Ib(25212,x);i=b;return}Ib(25212,E);Ib(25792,D);if(!(G<<24>>24)){i=b;return}else I=G;do{I=I+-1<<24>>24;Ib(25726,C)}while(I<<24>>24!=0);i=b;return}I=Jo(8588)|0;if(!F)if((I|0)<200){c[w>>2]=H;Ib(24940,w);Ib(25801,v);i=b;return}else{v=Vh()|0;Ib(25212,u);Ib(25792,t);Ib(24951,s);c[r>>2]=H;Ib(25715,r);c[q>>2]=Wh(v)|0;Ib(25754,q);Ib(25726,p);p=c[(c[11209]|0)+4>>2]|0;Vi(p,Wh(v)|0)|0;i=b;return}else if((I|0)<170){c[o>>2]=H;Ib(24940,o);c[n>>2]=F;Ib(25039,n);Ib(25813,m);i=b;return}else{Ib(25212,l);Ib(24951,k);c[j>>2]=H;Ib(25715,j);Ib(24936,h);Ib(25234,g);c[f>>2]=F;Ib(25715,f);Ib(25604,e);Ib(24987,d);i=b;return}}function Oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+80|0;d=b+48|0;e=b+8|0;f=c[11252]|0;g=a-f|0;if((f|0)>=1)Qa[c[3332]&1](c[3331]|0,25825,25389,973);a=0-f|0;if(a>>>0>255)Km(25014,b);c[e>>2]=a;Ib(24910,e);Ib(25063,b+16|0);if((Jo(8588)|0)>250){e=Vh()|0;Ib(25792,b+24|0);Ib(24951,b+32|0);Ib(24955,b+40|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25726,b+56|0);d=c[(c[11209]|0)+4>>2]|0;Vi(d,Wh(e)|0)|0}else{Ib(25482,b+64|0);Ib(25813,b+72|0)}if((g|0)>0){Ke(33,g);i=b;return}if((g|0)>=0){i=b;return}Pe(33,0-g|0);i=b;return}function Pe(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,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;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;if(!b){i=d;return}switch(a&7){case 3:{if(a&512|0)if(b>>>0<3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){G=b;do{G=G+-1|0;Ib(25839,F)}while((G|0)!=0);i=d;return}else{Ib(25219,E);c[D>>2]=b&255;Ib(25223,D);i=d;return}break}case 1:break;case 0:{if(b>>>0<256){c[f>>2]=b&255;Ib(24910,f);Ib(25873,e);i=d;return}else{Qe(a|32,b);i=d;return}break}default:ne(a&-33)}if((Jo(8588)|0)<200){if(b>>>0<9){c[C>>2]=b;Ib(25843,C);i=d;return}if(b>>>0<256){c[B>>2]=b&255;Ib(24910,B);Ib(25855,A);i=d;return}else{Qe(a|32,b);i=d;return}}a=b&255;A=(a|0)!=0;if(b>>>0>=768)if(A){Ib(25219,t);c[s>>2]=a;Ib(25223,s);Ib(24936,r);Ib(25104,q);c[p>>2]=b>>>8&255;Ib(25223,p);Ib(25604,o);Ib(24987,n);i=d;return}else{Ib(24936,m);Ib(25104,l);Ib(25219,k);c[j>>2]=b>>>8&255;Ib(25223,j);Ib(25604,h);Ib(24987,g);i=d;return}if(A){A=Vh()|0;Ib(25219,z);c[y>>2]=a;Ib(25223,y);c[x>>2]=Wh(A)|0;Ib(25866,x);Ib(25201,w);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(A)|0)|0}if(b>>>0<=255){i=d;return}Ib(25201,v);if(b>>>0<=511){i=d;return}Ib(25201,u);i=d;return}function Qe(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;if(!(a&32))f=a;else{Me(a&-545,0);f=a&-513}a=(f&8|0)==0?6512:6516;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{g=2-(f>>>9&1)|0;break}case 1:{g=2;break}case 0:{g=4;break}case 4:{g=4;break}default:ne(f)}c[11252]=(c[11252]|0)+g;i=d;return}function Re(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;e=i;i=i+80|0;f=e+64|0;g=e+48|0;h=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;Fe(a,b,d);switch(a&7){case 3:{c[m>>2]=46640;Ib(25885,m);i=e;return}case 1:{c[l>>2]=46640;Ib(25885,l);c[k>>2]=46640;Ib(25892,k);i=e;return}case 0:{c[j>>2]=46640;Ib(25885,j);c[h>>2]=46640;Ib(25892,h);Ib(25901,e+40|0);c[g>>2]=46640;Ib(25910,g);Ib(25919,e+56|0);c[f>>2]=46640;Ib(25930,f);i=e;return}default:ne(a)}}function Se(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,y=0,z=0;e=i;i=i+176|0;f=e+160|0;g=e+152|0;h=e+144|0;j=e+136|0;k=e+128|0;l=e+120|0;m=e+112|0;n=e+104|0;o=e+96|0;p=e+88|0;q=e+80|0;r=e+72|0;s=e+64|0;t=e+56|0;u=e+48|0;v=e+40|0;w=e+32|0;x=e+16|0;y=e+8|0;z=b-(c[11252]|0)|0;if(z>>>0>255)Km(25014,e);switch(a&7){case 3:{if(a&32|0){c[y>>2]=d&255;Ib(24940,y)}c[x>>2]=z;Ib(24910,x);Ib(25108,e+24|0);i=e;return}case 1:{if(!(a&32)){c[n>>2]=z;Ib(24910,n);if(a&16|0?(Jo(8588)|0)>=160:0){Ib(25108,l);Ib(25266,k);Ib(25104,j);Ib(25108,h);i=e;return}Ib(25943,m);i=e;return}m=z+1|0;c[w>>2]=m;Ib(24910,w);c[v>>2]=d>>>8&255;Ib(24940,v);Ib(25108,u);if(!(a&16))Ib(25604,t);t=d&255;if((t|0)==(m|0)){Ib(25939,s);Ib(25197,r)}else{Ib(25197,q);c[p>>2]=t;Ib(24940,p)}Ib(25108,o);i=e;return}case 0:{if(a&32|0)Ee(a,d,0);c[g>>2]=z;Ib(24910,g);Ib(25955,f);i=e;return}default:ne(a)}}function Te(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,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;d=i;i=i+176|0;e=d+168|0;f=d+160|0;g=d+152|0;h=d+144|0;j=d+136|0;k=d+128|0;l=d+120|0;m=d+112|0;n=d+104|0;o=d+96|0;p=d+88|0;q=d+80|0;r=d+72|0;s=d+64|0;t=d+56|0;u=d+48|0;v=d+40|0;w=d+32|0;x=d+24|0;y=d+16|0;z=d+8|0;A=d;B=b&255;C=a&255;switch(C&7){case 3:{D=1;break}case 1:{D=2;break}case 0:{D=4;break}case 4:{D=4;break}default:ne(a|512)}if(B>>>0<=(256-D|0)>>>0)if(!(b&65280))E=b;else{Ib(25988,p);Ib(24951,o);Ib(24936,n);c[m>>2]=b>>>8&255;Ib(24940,m);Ib(25977,l);Ib(25108,k);Ib(24987,j);E=B}else{Ib(25968,A);Ib(24951,z);Ib(24936,y);c[x>>2]=B;Ib(24940,x);Ib(25977,w);Ib(25108,v);Ib(25266,u);c[t>>2]=b>>>8&255;Ib(24940,t);Ib(25977,s);Ib(25108,r);Ib(24987,q);E=0}c[h>>2]=E;Ib(24910,h);switch(C&7){case 3:{Ib(25997,g);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 1:{Ib(26010,f);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}case 0:{Ib(26024,e);F=c[11252]|0;G=F+2|0;c[11252]=G;i=d;return}default:ne(a)}}function Ue(a){a=a|0;var b=0;b=i;i=i+16|0;switch(a&7){case 0:{Ib(26064,b);c[11252]=(c[11252]|0)+2;i=b;return}case 1:case 3:{i=b;return}default:ne(a)}}function Ve(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=b+16|0;switch(a&7){case 3:{if(!(a&512)){i=b;return}Ib(25482,b);if(a&8|0){i=b;return}e=Vh()|0;Ib(26075,b+8|0);c[d>>2]=Wh(e)|0;Ib(25754,d);Ib(25201,b+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(e)|0)|0;i=b;return}case 0:case 1:{i=b;return}default:ne(a)}}function We(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;b=i;i=i+128|0;d=b+120|0;e=b+112|0;f=b+104|0;g=b+96|0;h=b+88|0;j=b+80|0;k=b+72|0;l=b+64|0;m=b+56|0;n=b+48|0;o=b+40|0;p=b+32|0;q=b+24|0;r=b+16|0;s=b+8|0;t=b;a:do switch(a&7){case 3:{if(a&512|0){u=Jo(8588)|0;if(!(a&8))if((u|0)>365){Ib(25482,p);v=Vh()|0;Ib(26075,o);c[n>>2]=Wh(v)|0;Ib(25754,n);Ib(25201,m);w=c[(c[11209]|0)+4>>2]|0;Vi(w,Wh(v)|0)|0;Ib(25340,l);Ib(25349,k);break a}else{Ib(26095,j);break a}else if((u|0)>199){Ib(25482,t);Ib(25340,s);Ib(25349,r);break a}else{Ib(26084,q);break a}}break}case 1:break;case 0:{i=b;return}default:ne(a)}while(0);if(!(a&8)){Ib(26137,d);i=b;return}if((Jo(8588)|0)>199){Ib(25968,h);Ib(26105,g);Ib(26114,f);i=b;return}else{Ib(26125,e);i=b;return}}function Xe(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+16|0;e=d+8|0;f=d;g=a&7;h=b&7;if(!((h|0)!=0&(b&32|g|0)==0))if(g)if(!(h|a&32)){a:do if(!(a&2048)){switch(a&7){case 0:{break a;break}case 1:case 3:break;default:ne(a)}if(!(a&8))Ib(26052,e);else Ib(26039,f);c[11252]=(c[11252]|0)+-2}else We(a);while(0);j=h;k=0;l=b;m=a&-8}else{j=h;k=g;l=b;m=a}else{j=h;k=0;l=b;m=a}else{We(b);j=0;k=g;l=b&-8;m=a}i=d;return (m&32&l|(l|m)&8|((k|0)==0|(j|0)==0)&1)^1|0}function Ye(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+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=b&32;a:do if(!h)switch(a&7){case 0:{We(b);break a;break}case 1:{Ve(b);break a;break}case 3:{Ib(25482,d);if(a&8|0)break a;j=Vh()|0;Ib(26075,g);c[f>>2]=Wh(j)|0;Ib(25754,f);Ib(25201,e);Vi(c[(c[11209]|0)+4>>2]|0,Wh(j)|0)|0;break a;break}default:ne(a)}while(0);i=d;return h|a|0}function Ze(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,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;if(!b)Jm(26148,d);if((b|0)>0){r=rc(b)|0;if((r+-1|0)>>>0>=4){if((b|0)==1){i=d;return}_e(a|32,b);i=d;return}switch(a&7){case 3:{if(a&512|0){s=r;do{s=s+-1|0;Ib(26170,q)}while((s|0)!=0);i=d;return}break}case 1:break;case 0:{if(!(a&8)){c[m>>2]=r;Ib(26213,m);i=d;return}else{c[n>>2]=r;Ib(26200,n);i=d;return}break}default:ne(a)}if(!(a&8)){c[o>>2]=r;Ib(26188,o);i=d;return}else{c[p>>2]=r;Ib(26176,p);i=d;return}}p=0-b|0;b=rc(p)|0;if((b+-1|0)>>>0>=4){if((p|0)==1){i=d;return}$e(a|32,p);i=d;return}switch(a&7){case 3:{if(a&512|0){if(a&8|0){p=b;do{p=p+-1|0;Ib(26226,l)}while((p|0)!=0);i=d;return}if((b|0)<3){Ib(26075,k);Ib(26232,j);i=d;return}}break}case 1:break;case 0:{if(!(a&8)){c[e>>2]=b;Ib(26275,e);i=d;return}else{c[f>>2]=b;Ib(26262,f);i=d;return}break}default:ne(a)}if(!(a&8)){c[g>>2]=b;Ib(26250,g);i=d;return}else{c[h>>2]=b;Ib(26238,h);i=d;return}}function _e(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,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;d=i;i=i+224|0;e=d+208|0;f=d+200|0;g=d+192|0;h=d+184|0;j=d+176|0;k=d+168|0;l=d+160|0;m=d+152|0;n=d+144|0;o=d+136|0;p=d+128|0;q=d+120|0;r=d+112|0;s=d+104|0;t=d+96|0;u=d+88|0;v=d+80|0;w=d+72|0;x=d+64|0;y=d+56|0;z=d+48|0;A=d+40|0;B=d+32|0;C=d+24|0;D=d+16|0;E=d+8|0;F=d;do if(a&32){G=rc(b)|0;if((G|0)>-1){bf(a,G);i=d;return}switch(a&7){case 3:{H=5;break}case 1:{H=11;break}case 0:{H=19;break}default:ne(a)}a:do if((H|0)==5)if(!(a&512))H=11;else switch(b|0){case 7:{H=15;break a;break}case 9:{H=16;break a;break}case 3:{Ib(26466,F);Ib(26170,E);Ib(24951,D);Ib(26475,C);i=d;return}case 5:{Ib(26466,B);Ib(26170,A);Ib(26170,z);Ib(24951,y);Ib(26475,x);i=d;return}case 6:{Ib(26466,w);Ib(26170,v);Ib(24951,u);Ib(26475,t);Ib(26170,s);i=d;return}case 10:{Ib(26466,r);Ib(26170,q);Ib(26170,p);Ib(24951,o);Ib(26475,n);Ib(26170,m);i=d;return}default:{H=19;break a}}while(0);b:do if((H|0)==11)switch(b|0){case 7:{H=15;break b;break}case 9:{H=16;break b;break}case 3:{Ib(26484,l);i=d;return}case 5:{Ib(26495,k);i=d;return}case 6:{Ib(26506,j);i=d;return}case 10:{Ib(26539,f);i=d;return}default:{H=19;break b}}while(0);if((H|0)==15){Ib(26517,h);i=d;return}else if((H|0)==16){Ib(26528,g);i=d;return}else if((H|0)==19){Me(a&-545,0);I=a&-513;break}}else I=a;while(0);a=(I&8|0)==0?6656:6660;if(I&32|0)Ee(I,b,0);c[e>>2]=c[((I&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(I&7){case 3:{J=2-(I>>>9&1)|0;break}case 1:{J=2;break}case 0:{J=4;break}case 4:{J=4;break}default:ne(I)}c[11252]=(c[11252]|0)+J;i=d;return}function $e(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;do if(!(a&32))f=a;else{g=rc(b)|0;if((g|0)<=-1){Me(a&-545,0);f=a&-513;break}af(a,g);i=d;return}while(0);a=(f&8|0)==0?6560:6564;if(f&32|0)Ee(f,b,0);c[e>>2]=c[((f&7|0)==0?a+8|0:a)>>2];Ib(25773,e);switch(f&7){case 3:{h=2-(f>>>9&1)|0;break}case 1:{h=2;break}case 0:{h=4;break}case 4:{h=4;break}default:ne(f)}c[11252]=(c[11252]|0)+h;i=d;return}function af(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,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;d=i;i=i+320|0;e=d+304|0;f=d+296|0;g=d+288|0;h=d+280|0;j=d+272|0;k=d+264|0;l=d+256|0;m=d+248|0;n=d+240|0;o=d+232|0;p=d+224|0;q=d+216|0;r=d+208|0;s=d+200|0;t=d+192|0;u=d+184|0;v=d+176|0;w=d+168|0;x=d+160|0;y=d+152|0;z=d+144|0;A=d+136|0;B=d+128|0;C=d+120|0;D=d+112|0;E=d+104|0;F=d+96|0;G=d+88|0;H=d+80|0;I=d+72|0;J=d+64|0;K=d+56|0;L=d+48|0;M=d+40|0;N=d+32|0;O=d+24|0;P=d+16|0;Q=d+8|0;R=d;if(!(a&32)){S=(a&8|0)==0?6608:6612;c[e>>2]=c[((a&7|0)==0?S+8|0:S)>>2];Ib(25773,e);switch(a&7){case 3:{T=2-(a>>>9&1)|0;break}case 1:{T=2;break}case 0:{T=4;break}case 4:{T=4;break}default:ne(a)}c[11252]=(c[11252]|0)+T;i=d;return}switch(a&7){case 1:case 3:{T=b&15;if(T>>>0>7){if(!(a&8)){e=Vh()|0;Ib(26288,P);Ib(25104,O);Ib(25482,N);c[M>>2]=Wh(e)|0;Ib(25754,M);Ib(25201,L);L=c[(c[11209]|0)+4>>2]|0;Vi(L,Wh(e)|0)|0}else{Ib(25104,R);Ib(25482,Q)}U=T+-8|0}else U=T;if(U>>>0>3){if(!(a&8))Ib(26308,J);else Ib(26297,K);V=U+-4|0}else V=U;if(!V){i=d;return}if(!(a&8)){c[H>>2]=V;Ib(26332,H);i=d;return}else{c[I>>2]=V;Ib(26319,I);i=d;return}break}case 0:{I=b&31;do if(I>>>0<=23){if(I>>>0>15){Ib(25968,A);Ib(26356,z);if(!(a&8)){b=Vh()|0;c[y>>2]=Wh(b)|0;Ib(25324,y);Ib(25197,x);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(26367,w);Ib(26114,v);Ib(26105,u);W=I+-16|0;break}if(I>>>0>7){Ib(25104,t);Ib(26376,s);Ib(25919,r);Ib(26105,q);if(!(a&8)){b=Vh()|0;Ib(26385,p);Ib(25968,o);c[n>>2]=Wh(b)|0;Ib(25754,n);Ib(25197,m);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}else Ib(25968,l);Ib(26114,k);W=I+-8|0}else W=I}else{Ib(25482,G);Ib(26345,F);if(!(a&8)){b=Vh()|0;c[E>>2]=Wh(b)|0;Ib(25324,E);Ib(25201,D);V=c[(c[11209]|0)+4>>2]|0;Vi(V,Wh(b)|0)|0}Ib(25340,C);Ib(25349,B);W=I+-24|0}while(0);if(W>>>0>3){if(!(a&8))Ib(26406,h);else Ib(26394,j);X=W+-4|0}else X=W;if(!X){i=d;return}if(!(a&8)){c[f>>2]=X;Ib(26432,f);i=d;return}else{c[g>>2]=X;Ib(26418,g);i=d;return}break}default:ne(a)}}function bf(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,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;d=i;i=i+192|0;e=d+184|0;f=d+176|0;g=d+168|0;h=d+160|0;j=d+152|0;k=d+144|0;l=d+136|0;m=d+128|0;n=d+120|0;o=d+112|0;p=d+104|0;q=d+96|0;r=d+88|0;s=d+80|0;t=d+72|0;u=d+64|0;v=d+56|0;w=d+48|0;x=d+40|0;y=d+32|0;z=d+24|0;A=d+16|0;B=d+8|0;C=d;if(!(a&32)){D=(a&8|0)==0?6704:6708;c[e>>2]=c[((a&7|0)==0?D+8|0:D)>>2];Ib(25773,e);switch(a&7){case 3:{E=2-(a>>>9&1)|0;break}case 1:{E=2;break}case 0:{E=4;break}case 4:{E=4;break}default:ne(a)}c[11252]=(c[11252]|0)+E;i=d;return}switch(a&7){case 1:case 3:{E=b&15;if(E>>>0>7){Ib(25604,C);Ib(26551,B);F=E+-8|0}else F=E;if(F>>>0>3){if(!(a&8))Ib(26571,z);else Ib(26560,A);G=F+-4|0}else G=F;if(!G){i=d;return}if(!(a&8)){c[x>>2]=G;Ib(26595,x);i=d;return}else{c[y>>2]=G;Ib(26582,y);i=d;return}break}case 0:{y=b&31;do if(y>>>0<=23){if(y>>>0>15){Ib(25349,s);Ib(25360,r);Ib(26551,q);Ib(25604,p);H=y+-16|0;break}if(y>>>0>7){Ib(25901,o);Ib(26114,n);Ib(25340,m);Ib(25604,l);Ib(26551,k);H=y+-8|0}else H=y}else{Ib(25369,w);Ib(26551,v);Ib(25604,u);Ib(25360,t);H=y+-24|0}while(0);if(H>>>0<=4)if(!H){i=d;return}else I=H;else{if(!(a&8))Ib(26620,h);else Ib(26608,j);I=H+-4|0}if(!(a&8)){c[f>>2]=I;Ib(26646,f);i=d;return}else{c[g>>2]=I;Ib(26632,g);i=d;return}break}default:ne(a)}}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+128|0;e=d+48|0;f=d+32|0;g=d+8|0;h=b-(c[11252]|0)|0;if(h>>>0>255)Km(25014,d);switch(a&7){case 3:{b=Vh()|0;c[g>>2]=h&255;Ib(24910,g);Ib(24951,d+16|0);Ib(25977,d+24|0);c[f>>2]=Wh(b)|0;Ib(25754,f);Ib(25726,d+40|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(b)|0)|0;i=d;return}case 1:{c[e>>2]=h&255;Ib(24910,e);Ib(24951,d+56|0);Ib(25977,d+64|0);Ib(24936,d+72|0);Ib(25104,d+80|0);Ib(25266,d+88|0);Ib(25977,d+96|0);Ib(25604,d+104|0);Ib(24987,d+112|0);i=d;return}case 0:{Me(a,0);He(a,h);Le(a,0);i=d;return}default:ne(a)}}function df(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+96|0;f=e+64|0;g=e+40|0;h=e+16|0;j=e+8|0;Fe(a,b,d);switch(a&7){case 3:{k=Vh()|0;Ib(24951,e);c[j>>2]=46640;Ib(26680,j);c[h>>2]=Wh(k)|0;Ib(25754,h);Ib(25726,e+24|0);Vi(c[(c[11209]|0)+4>>2]|0,Wh(k)|0)|0;i=e;return}case 1:{Ib(24951,e+32|0);c[g>>2]=46640;Ib(26680,g);Ib(26687,e+48|0);Ib(25104,e+56|0);c[f>>2]=46640;Ib(26691,f);Ib(25604,e+72|0);Ib(25939,e+80|0);i=e;return}case 0:{Me(a,0);Ge(a,b,d);Le(a,0);i=e;return}default:ne(a)}}function ef(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,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;f=i;i=i+384|0;g=f+368|0;h=f+360|0;j=f+352|0;k=f+344|0;l=f+336|0;m=f+328|0;n=f+320|0;o=f+312|0;p=f+304|0;q=f+296|0;r=f+288|0;s=f+280|0;t=f+272|0;u=f+264|0;v=f+256|0;w=f+248|0;x=f+240|0;y=f+232|0;z=f+224|0;A=f+216|0;B=f+208|0;C=f+200|0;D=f+192|0;E=f+184|0;F=f+176|0;G=f+168|0;H=f+160|0;I=f+152|0;J=f+144|0;K=f+136|0;L=f+128|0;M=f+120|0;N=f+112|0;O=f+104|0;P=f+96|0;Q=f+88|0;R=f+80|0;S=f+72|0;T=f+64|0;U=f+56|0;V=f+48|0;W=f+40|0;X=f+32|0;Y=f+24|0;Z=f+16|0;_=f+8|0;Fe(a,b,d);switch(a&7){case 3:{if(a&512|0){Ib(25482,f);do if(a&32)if((e|0)==1){c[_>>2]=46640;Ib(26700,_);c[Z>>2]=46640;Ib(25475,Z);break}else{c[Y>>2]=e&255;Ib(24940,Y);Ib(24951,X);c[W>>2]=46640;Ib(26680,W);c[V>>2]=46640;Ib(25885,V);break}else{Ib(24951,U);c[T>>2]=46640;Ib(26680,T);c[S>>2]=46640;Ib(25885,S)}while(0);if(a&8|0){i=f;return}S=Vh()|0;c[R>>2]=Wh(S)|0;Ib(25324,R);Ib(25201,Q);Q=c[(c[11209]|0)+4>>2]|0;Vi(Q,Wh(S)|0)|0;i=f;return}break}case 1:break;case 0:{if(!(a&32)){c[k>>2]=46640;Ib(26725,k);Ib(26736,j);c[h>>2]=46640;Ib(26745,h);Ib(26780,g);i=f;return}if(e>>>0>=256){Ge(a,b,d);Ke(a,e);Re(a,b,d);i=f;return}c[q>>2]=46640;Ib(26725,q);Ib(26736,p);c[o>>2]=46640;Ib(26745,o);if((e|0)==1){Ib(26756,n);i=f;return}else{c[m>>2]=e&255;Ib(24940,m);Ib(26768,l);i=f;return}break}default:ne(a)}if(!(a&32)){Ib(24951,y);c[x>>2]=46640;Ib(26680,x);c[w>>2]=46640;Ib(25885,w);Ib(25104,v);c[u>>2]=46640;Ib(26691,u);c[t>>2]=46640;Ib(26716,t);Ib(25604,s);c[r>>2]=46640;Ib(25475,r);i=f;return}if((e|0)==1){r=Vh()|0;c[P>>2]=46640;Ib(26700,P);c[O>>2]=Wh(r)|0;Ib(25205,O);c[N>>2]=46640;Ib(26707,N);N=c[(c[11209]|0)+4>>2]|0;Vi(N,Wh(r)|0)|0;c[M>>2]=46640;Ib(25475,M);c[L>>2]=46640;Ib(25500,L);i=f;return}c[K>>2]=e&255;Ib(24940,K);Ib(24951,J);c[I>>2]=46640;Ib(26680,I);c[H>>2]=46640;Ib(25885,H);if(e>>>0<256){H=Vh()|0;c[G>>2]=Wh(H)|0;Ib(25754,G);c[F>>2]=46640;Ib(26707,F);F=c[(c[11209]|0)+4>>2]|0;Vi(F,Wh(H)|0)|0;c[E>>2]=46640;Ib(25500,E);i=f;return}else{c[D>>2]=e>>>8&255;Ib(24940,D);c[C>>2]=46640;Ib(26691,C);c[B>>2]=46640;Ib(26716,B);Ib(25604,A);c[z>>2]=46640;Ib(25475,z);i=f;return}} -function Zh(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;b=i;i=i+112|0;d=b+88|0;e=b+80|0;f=b;g=b+104|0;h=b+96|0;j=a+4|0;k=c[j>>2]|0;l=a+8|0;if(!(c[l>>2]&256))Km(37983,b+64|0);if(c[k>>2]&2048|0)Km(38012,b+72|0);Lg();if((c[k>>2]&112|0)!=64){if(!(c[l>>2]&512)){yl(a);Bl(f);am(f,k);ib(0,f);zl(a,0);ui(a)|0;i=b;return}m=a+36|0;n=c[m>>2]|0;o=a+40|0;if((n+-1+(c[o>>2]|0)^n)>>>0<8){c[j>>2]=10924;p=10924}else p=c[j>>2]|0;n=Yk(p)|0;yl(a);c[l>>2]=c[l>>2]&-513;ib(0,a);p=(1<>2])+-1|0;nk(g);o=n|32;yf(o,~(p<>2]));nk(h);Me(n,0);xl(3,f);am(f,k);if((xi(f)|0)!=0?(pi(f)|0)!=0:0){q=c[f+16>>2]&p;ok(h);if((q|0)==(p|0))ok(g);zf(o,q<>2])}else{ib(0,f);yf(o,p);bf(o,c[m>>2]|0);zf(n,0)}zl(a,0);c[j>>2]=k;ui(a)|0;i=b;return}switch(Vk(k)|0){case 1:{r=10924;s=9;break}case 2:{r=10956;s=9;break}case 4:{r=10988;s=9;break}default:{c[l>>2]=c[l>>2]&-257;ib(0,a);Me(9,0);t=k;u=0}}if((s|0)==9){yl(a);t=r;u=1}Bl(f);r=f+4|0;if((gb(k,c[r>>2]|0)|0)>>>0<3)Km(38888,e);e=f+8|0;s=c[e>>2]|0;if(!(s&256))if(u){zl(a,t);ui(a)|0;i=b;return}else{Km(31913,d);oe(1)|0;ui(a)|0;i=b;return}else if(u){c[r>>2]=t;ib(512,f);zl(a,t);ui(a)|0;i=b;return}else{c[e>>2]=s&-257;ib(0,f);Me(9,0);Ee(41,Wk(k)|0,0);qf(256,27646,4);ui(a)|0;i=b;return}}function _h(a){a=a|0;var b=0,d=0,e=0;b=c[a+8>>2]|0;if(!b){qo(a);return}if(c[b>>2]|0){d=b+8|0;e=0;do{_h(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}zn(b);qo(a);return}function $h(a){a=a|0;var b=0,d=0;if(!(c[a>>2]|0)){zn(a);return}b=a+8|0;d=0;do{_h(c[(c[b>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[a>>2]|0)>>>0);zn(a);return}function ai(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;i=i+16|0;g=f;h=Vh()|0;if(!e){i=f;return h|0}else{j=b;k=e}a:while(1){e=k+-1|0;b=d>>>(e<<3)&255;l=c[j>>2]|0;m=l+-1|0;if((m|0)>=0){n=j+8|0;o=0;p=m;m=0;b:while(1){q=o;while(1){r=(q+p|0)/2|0;if(l>>>0<=r>>>0){s=6;break a}t=c[n>>2]|0;u=a[c[t+(r<<2)>>2]>>0]|0;if((u&255)>=(b&255))break;v=r+1|0;if((r|0)<(p|0))q=v;else{w=v;x=m;break b}}v=u<<24>>24==b<<24>>24;y=v?1:m;z=v?r:q;if((z|0)<(r|0)){o=z;p=r+-1|0;m=y}else{w=z;x=y;break}}if(x){if(l>>>0<=w>>>0){s=15;break}if(!e){s=17;break}else A=c[t+(w<<2)>>2]|0}else{B=w;s=11}}else{B=0;s=11}if((s|0)==11){s=0;m=oo(12)|0;a[m>>0]=b;C=m+4|0;c[C>>2]=0;p=m+8|0;c[p>>2]=0;An(j,m,B);if(!e){s=13;break}c[p>>2]=yn()|0;A=m}j=c[A+8>>2]|0;k=e}if((s|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((s|0)==13){c[C>>2]=h;i=f;return h|0}else if((s|0)==15)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==17){Km(31952,g);i=f;return h|0}return 0}function bi(){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,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;b=i;i=i+336|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+136|0;l=b+128|0;m=b+120|0;n=b+112|0;o=b+104|0;p=b+96|0;q=b+88|0;r=b+80|0;s=b+72|0;t=b+64|0;u=b+56|0;v=b+48|0;w=b+40|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+8|0;B=b;C=b+192|0;D=b+257|0;if(!(c[11486]|0))c[11486]=vo()|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);E=0;a:while(1){F=a[46896]|0;G=(E|0)==0;b:do if(G){H=F;while(1){switch(H<<24>>24){case 0:{I=0;break b;break}case 35:break;default:{J=143;break a}}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break b}}}else{H=F;while(1){if(H<<24>>24!=35){I=E;break b}yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))H=0;else{J=15;break}}}while(0);c:do if((J|0)==15){J=0;if(!(Kg(D)|0)){Lm(31973,B);zg();I=E;break}F=oq(D,8152,13,8,9)|0;d:do if(F|0)do switch(c[F+4>>2]|0){case 0:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);e:do if(Kg(C)|0){H=Jo(8668)|0;K=og(C)|0;L=jg(C)|0;M=a[46896]|0;if(M<<24>>24==40){yg();c[L+8>>2]=0;N=L+44|0;f:do if(!H)while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41)break f;if(!(Kg(C)|0)){J=44;break f}qg(L,C);if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}else{g:while(1){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 41:{break f;break}case 46:{yg();if(!((a[46896]|0)==46&(a[46897]|0)==46))break g;yg();yg();qg(L,32005);a[N>>0]=1;break}default:{if(!(Kg(C)|0)){J=44;break f}if(!(hp(C,32005)|0))Om(32017,z);qg(L,C)}}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);O=a[46896]|0;if(!((a[N>>0]|0)==0&O<<24>>24==44)){P=O;J=49;break f}yg()}Lm(32088,y);zg();break e}while(0);if((J|0)==44){J=0;Lm(37770,x);zg();break}if((J|0)==49?(J=0,P<<24>>24!=41):0){Lm(32103,w);zg();break}yg();Q=a[46896]|0}else Q=M;if(On(Q)|0)do yg();while((On(a[46896]|0)|0)!=0);mg(L);M=L+28|0;di(c[11473]|0,M)|0;N=L+32|0;while(1){H=c[N>>2]|0;if(!H)R=0;else R=a[(c[M>>2]|0)+(H+-1)>>0]|0;if(!(On(R)|0))break;xo(M,1)}if(K|0?rg(L,K)|0:0)Lm(32116,v)}else{Lm(37770,A);zg()}while(0);I=0;break c;break}case 1:{M=c[2064]|0;if((M|0)<=-1){Lm(32174,t);I=E;break c}N=46963+M|0;M=d[N>>0]|0;if(!(M&2)){a[N>>0]=M|2;N=ei((M&1|0)==0?G&1:E)|0;M=46963+(c[2064]|0)|0;a[M>>0]=d[M>>0]&251;I=N;break c}else{Lm(32152,u);I=E;break c}break}case 2:{N=c[2064]|0;if((N|0)<=-1){Lm(32207,r);I=E;break c}M=46963+N|0;N=d[M>>0]|0;if(!(N&2)){a[M>>0]=N|2;I=(N&1|0)==0?G&1:E;break c}else{Lm(32191,s);I=E;break c}break}case 3:{N=c[2064]|0;if((N|0)>-1)S=N;else{Lm(32254,q);I=E;break c}while(1){if(a[46963+S>>0]&4){T=S;break}N=S+-1|0;c[2064]=N;if((S|0)>0)S=N;else{T=N;break}}if((T|0)<=-1){J=77;break a}c[2064]=T+-1;I=a[46963+T>>0]&1;break c;break}case 4:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32274,p);else{N=c[11473]|0;c[o>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Lm(32299,o)}zg();I=0;break c;break}case 5:{I=ei(E)|0;break c;break}case 6:{I=fi(E,1)|0;break c;break}case 7:{I=fi(E,0)|0;break c;break}case 8:{if(!G){I=E;break c};c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;N=c[11486]|0;c[N+8>>2]=0;c[N+4>>2]=0;if(di(c[11473]|0,N)|0){N=Ag(c[11486]|0)|0;c[11486]=N;M=c[11473]|0;c[M+8>>2]=0;c[N+8>>2]=0;c[N+4>>2]=0;gi(M,N)}N=c[11486]|0;c[N+8>>2]=0;c[11486]=Ag(N)|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);switch(a[46896]|0){case 34:{U=4;V=34;J=98;break}case 60:{U=2;V=62;J=98;break}default:Lm(32310,n)}do if((J|0)==98){J=0;yg();N=a[46896]|0;M=N<<24>>24;if(!(N<<24>>24==0|(M|0)==(V|0))){N=M;do{Ao(C,N);yg();M=a[46896]|0;N=M<<24>>24}while(!(M<<24>>24==0|(N|0)==(V|0)))}yo(C);N=a[46896]|0;if((N<<24>>24|0)==(V|0)){xg(c[C>>2]|0,U);break}if(!(N<<24>>24))Lm(32330,m)}while(0);uo(C);zg();I=0;break c;break}case 9:{if(!G){I=E;break c}zg();I=0;break c;break}case 10:{if(G){J=108;break a}else{I=E;break c}break}case 11:{if(!G){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(Kg(C)|0)){Lm(37770,l);zg()}else ng(C)|0;I=0;break c;break}case 12:{N=(E|0)!=0;if((Jo(8668)|0)<=1){if(!N)Lm(31973,h);zg();I=E;break c}if(N){I=E;break c}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(a[46896]|0))Lm(32382,k);else{N=c[11473]|0;c[j>>2]=(c[N>>2]|0)+(c[N+8>>2]|0);Om(32409,j)}zg();I=0;break c;break}default:break d}while(0);while(0);if(G)Lm(31973,g);zg();I=E}while(0);if(!(Bg()|0)){J=140;break}if(!(On(a[46896]|0)|0)){E=I;continue}while(1){yg();if(!(On(a[46896]|0)|0)){E=I;continue a}}}if((J|0)==77)Qa[c[3332]&1](c[3331]|0,32226,32239,1312);else if((J|0)==108){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);I=c[11486]|0;c[I+8>>2]=0;c[I+4>>2]=0;di(c[11473]|0,I)|0;zo(c[11473]|0,32372,9);I=c[11486]|0;E=I+8|0;c[E>>2]=0;g=c[11473]|0;Ao(g,34);j=c[E>>2]|0;k=I+4|0;h:do if(j>>>0<(c[k>>2]|0)>>>0){h=j;while(1){c[E>>2]=h+1;C=a[(c[I>>2]|0)+h>>0]|0;l=C<<24>>24;if(!(C<<24>>24))break h;switch(l|0){case 92:case 34:{Ao(g,92);break}default:{}}Ao(g,l);h=c[E>>2]|0;if(h>>>0>=(c[k>>2]|0)>>>0)break h}}while(0);Ao(g,34);Ao(c[11473]|0,41);g=c[11473]|0;c[g+8>>2]=0;Ag(g)|0}else if((J|0)==140){if((c[2064]|0)<=-1){i=b;return}Lm(32422,f);i=b;return}else if((J|0)==143){J=c[11486]|0;c[J+8>>2]=0;c[J+4>>2]=0;if(di(c[11473]|0,J)|0){J=Ag(c[11486]|0)|0;c[11486]=J;f=c[11473]|0;c[f+8>>2]=0;c[J+8>>2]=0;c[J+4>>2]=0;gi(f,J)}J=c[11486]|0;c[J+8>>2]=0;c[11486]=Ag(J)|0}if((d[47050]|0)<=1){i=b;return}if(!(c[(c[11473]|0)+4>>2]|0)){i=b;return}J=Dg()|0;f=Eg()|0;g=c[11473]|0;k=c[g+4>>2]|0;E=c[g>>2]|0;c[e>>2]=J;c[e+4>>2]=f;c[e+8>>2]=k;c[e+12>>2]=E;gq(32440,e)|0;i=b;return}function ci(a,b){a=a|0;b=b|0;return hp(a,c[b>>2]|0)|0}function di(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,s=0,t=0,u=0;e=i;i=i+80|0;f=e+8|0;g=e;h=e+12|0;j=Ag(b)|0;b=a[46896]|0;if(!(b<<24>>24)){k=0;Ag(j)|0;i=e;return k|0}l=d+4|0;m=0;n=b;a:while(1){do if(!(On(n)|0))if(!(Kg(h)|0)){if(Sn(a[46896]|0)|0){ji(d);o=m;break}if((a[46896]|0)==47&(a[46897]|0)==42){b=c[l>>2]|0;if(!b)p=0;else p=a[(c[d>>2]|0)+(b+-1)>>0]|0;if(!(On(p)|0))Ao(d,32);ki();o=m;break}b=(Jo(8668)|0)>0;q=a[46896]|0;if(!(b&q<<24>>24==47&(a[46897]|0)==47)){Ao(d,q<<24>>24);yg();o=m;break}q=c[l>>2]|0;if(!q)r=0;else r=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(r)|0))Ao(d,32);b:while(1){yg();switch(a[46896]|0){case 0:{k=m;s=43;break a;break}case 10:{break b;break}default:{}}}yg();o=m;break}else{if(a[46962]|0?(hp(h,32682)|0)==0:0){if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==40){yg();if(!(On(a[46896]|0)|0))t=1;else{do yg();while((On(a[46896]|0)|0)!=0);t=1}}else t=0;if(!(Kg(h)|0)){Lm(37770,f);Ao(d,48);o=m;break}q=(og(h)|0)!=0;Ao(d,q?49:48);if(!t){o=m;break}if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if((a[46896]|0)==41){yg();o=m;break}else{Lm(32103,g);o=m;break}}Bo(d,h,Ep(h)|0);o=m+1|0;break}else{do yg();while((On(a[46896]|0)|0)!=0);q=c[l>>2]|0;if(!q)u=0;else u=a[(c[d>>2]|0)+(q+-1)>>0]|0;if(!(On(u)|0)){Ao(d,32);o=m}else o=m}while(0);n=a[46896]|0;if(!(n<<24>>24)){k=o;s=43;break}else m=o}if((s|0)==43){Ag(j)|0;i=e;return k|0}return 0}function ei(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;d=i;i=i+256|0;e=d+240|0;f=d+176|0;g=d+88|0;h=d;j=g;k=44624;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));m=c[11178]|0;n=c[11179]|0;j=h;k=44720;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));o=c[11202]|0;p=c[11203]|0;if(m|0)dm(m)|0;if(o|0)dm(o)|0;a[46962]=1;q=c[11486]|0;c[q+8>>2]=0;c[q+4>>2]=0;if(di(c[11473]|0,q)|0){q=Ag(c[11486]|0)|0;c[11486]=q;r=c[11473]|0;c[r+8>>2]=0;c[q+8>>2]=0;c[q+4>>2]=0;gi(r,q)}q=c[11486]|0;c[q+8>>2]=0;c[11486]=Ag(q)|0;Bo(c[11473]|0,32679,2);yo(c[11473]|0);Lg();Lg();Ql(3,f);a[46962]=0;j=44624;k=g;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11178]=m;c[11179]=n;j=44720;k=h;l=j+88|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));c[11202]=o;c[11203]=p;p=(c[f+16>>2]|0)==0;f=c[2064]|0;if((f|0)>62){Lm(32651,e);s=1;i=d;return s|0}e=f+1|0;c[2064]=e;f=46963+e|0;if(!b){a[f>>0]=4;s=p&1;i=d;return s|0}else{a[f>>0]=5;s=1;i=d;return s|0}return 0}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+80|0;f=e;g=e+4|0;if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(!(li(g)|0)){h=0;i=e;return h|0}j=(og(g)|0)!=0&1;g=c[2064]|0;if((g|0)>62){Lm(32651,f);h=1;i=e;return h|0}f=g+1|0;c[2064]=f;g=46963+f|0;if(!b){a[g>>0]=4;h=j^d;i=e;return h|0}else{a[g>>0]=5;h=1;i=e;return h|0}return 0}function gi(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;g=e+32|0;h=Ag(b)|0;if(!(a[46896]|0)){Ag(h)|0;i=e;return}b=d+4|0;j=f+12|0;k=f+28|0;l=f+8|0;do do if(!(Kg(g)|0)){if(Sn(a[46896]|0)|0){ji(d);break}if(!(On(a[46896]|0)|0)){Ao(d,a[46896]|0);yg();break}m=c[b>>2]|0;if(!m)n=0;else n=a[(c[d>>2]|0)+(m+-1)>>0]|0;if(!(On(n)|0))Ao(d,a[46896]|0);yg()}else{m=og(g)|0;if(m|0?(o=m+4|0,(c[o>>2]|0)==0):0){if((c[m+8>>2]|0)>-1)p=0;else{wn(f)|0;c[j>>2]=c[11519];c[j+4>>2]=c[11520];c[j+8>>2]=c[11521];c[j+12>>2]=c[11522];c[k>>2]=m;ii(f);c[o>>2]=1;gi(j,d);c[o>>2]=0;if(c[f>>2]|0){o=0;do{wo(c[(c[l>>2]|0)+(o<<2)>>2]|0);o=o+1|0}while(o>>>0<(c[f>>2]|0)>>>0)}xn(f);uo(j);break}while(1){if(On(a[46896]|0)|0){yg();p=1;continue}o=a[46896]|0;if(o<<24>>24){q=o;break}if(!(Bg()|0)){r=11;break}else p=1}if((r|0)==11){r=0;q=a[46896]|0}if(q<<24>>24==40){hi(d,m);break}o=m+45|0;Bo(d,o,Ep(o)|0);if(!p)break;Ao(d,32);break}Bo(d,g,Ep(g)|0)}while(0);while((a[46896]|0)!=0);Ag(h)|0;i=e;return}function hi(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,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e+8|0;g=e;h=e+48|0;j=e+16|0;yg();wn(j)|0;k=j+12|0;c[k>>2]=c[11519];c[k+4>>2]=c[11520];c[k+8>>2]=c[11521];c[k+12>>2]=c[11522];l=j+28|0;c[l>>2]=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;m=h+4|0;n=h+8|0;o=0;a:while(1){p=a[46896]|0;if(p<<24>>24==40){Ao(h,40);yg();o=o+1|0;continue}b:do if(!(Sn(p)|0)){c:while(1){q=a[46896]|0;switch(q<<24>>24){case 41:case 44:{r=8;break c;break}default:{s=0;t=q}}while(1){if(!(On(t)|0)){if(a[46896]|0)break;if(!(Bg()|0))break}else yg();s=1;t=a[46896]|0}if(s|0){r=29;break}if((a[46896]|0)==47&(a[46897]|0)==42){r=32;break}u=(Jo(8668)|0)>0;v=a[46896]|0;if(!(u&v<<24>>24==47&(a[46897]|0)==47)){r=40;break}if(c[m>>2]|0)Ao(h,32);d:while(1){yg();switch(a[46896]|0){case 10:{r=39;break c;break}case 0:{break d;break}default:{}}}if(Sn(0)|0)break b}if((r|0)==8){r=0;if(o|0){Ao(h,q<<24>>24);yg();o=((q<<24>>24==41)<<31>>31)+o|0;continue a}if((q<<24>>24==44?(u=c[l>>2]|0,a[u+44>>0]|0):0)?(c[u+8>>2]|0)==((c[j>>2]|0)+1|0):0){Ao(h,44);yg();o=0;continue a}while(1){u=c[m>>2]|0;if(!u)w=0;else w=a[(c[h>>2]|0)+(u+-1)>>0]|0;if(!(On(w)|0))break;xo(h,1)}if((a[46896]|0)==41&(c[m>>2]|0)==0?(c[(c[l>>2]|0)+8>>2]|0)<=0:0){r=20;break a}u=vo()|0;Co(u,h);An(j,u,c[j>>2]|0);u=(a[46896]|0)==41;yg();if(u)break a;c[n>>2]=0;c[m>>2]=0;o=0;continue a}else if((r|0)==29){r=0;if(!(c[m>>2]|0)){x=o;o=x;continue a}Ao(h,32);x=o;o=x;continue a}else if((r|0)==32){r=0;if(c[m>>2]|0)Ao(h,32);ki();x=o;o=x;continue a}else if((r|0)==39){r=0;yg();x=o;o=x;continue a}else if((r|0)==40){r=0;if(!(v<<24>>24)){r=41;break a}Ao(h,v<<24>>24);yg();x=o;o=x;continue a}}while(0);ji(h);x=o;o=x}if((r|0)==20)yg();else if((r|0)==41){c[g>>2]=(c[l>>2]|0)+45;Lm(32495,g);zg()}uo(h);g=d+8|0;if((c[j>>2]|0)!=(c[g>>2]|0)?(c[h>>2]=0,c[h+4>>2]=0,c[h+8>>2]=0,c[h+12>>2]=0,Lm(32542,f),(c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0):0)do{f=vo()|0;Co(f,h);An(j,f,c[j>>2]|0)}while((c[j>>2]|0)>>>0<(c[g>>2]|0)>>>0);ii(j);g=d+4|0;c[g>>2]=1;gi(k,b);c[g>>2]=0;if(!(c[j>>2]|0)){xn(j);uo(k);i=e;return}g=j+8|0;b=0;do{wo(c[(c[g>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[j>>2]|0)>>>0);xn(j);uo(k);i=e;return}function ii(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,v=0,w=0,x=0,y=0,z=0;d=i;i=i+80|0;e=d;f=d+4|0;g=b+28|0;h=c[g>>2]|0;j=h+36|0;k=c[j>>2]|0;c[j>>2]=0;j=Ag(h+28|0)|0;if(!(a[46896]|0)){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}h=b+12|0;n=b+16|0;o=b+8|0;a:while(1){do if(!(Kg(f)|0)){p=a[46896]|0;q=p<<24>>24==35;if(q&(a[46897]|0)==35){yg();yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);while(1){r=c[n>>2]|0;if(!r)s=0;else s=a[(c[h>>2]|0)+(r+-1)>>0]|0;if(!(On(s)|0))break;xo(h,1)}if(!(Kg(f)|0))break;r=pg(c[g>>2]|0,f)|0;if((r|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=r>>>0){t=24;break a}u=c[(c[o>>2]|0)+(r<<2)>>2]|0;Bo(h,c[u>>2]|0,c[u+4>>2]|0);break}if(q?(c[(c[g>>2]|0)+8>>2]|0)>-1:0){yg();if(On(a[46896]|0)|0)do yg();while((On(a[46896]|0)|0)!=0);if(Kg(f)|0?(q=pg(c[g>>2]|0,f)|0,(q|0)>=0):0){if((c[b>>2]|0)>>>0<=q>>>0){t=36;break a}u=c[(c[o>>2]|0)+(q<<2)>>2]|0;q=u+8|0;c[q>>2]=0;Ao(h,34);r=c[q>>2]|0;v=u+4|0;b:do if(r>>>0<(c[v>>2]|0)>>>0){w=r;while(1){c[q>>2]=w+1;x=a[(c[u>>2]|0)+w>>0]|0;y=x<<24>>24;if(!(x<<24>>24))break b;switch(y|0){case 92:case 34:{Ao(h,92);break}default:{}}Ao(h,y);w=c[q>>2]|0;if(w>>>0>=(c[v>>2]|0)>>>0)break b}}while(0);Ao(h,34);break}Lm(32454,e);break}if(!(Sn(p)|0)){Ao(h,a[46896]|0);yg();break}else{ji(h);break}}else{v=pg(c[g>>2]|0,f)|0;if((v|0)<=-1){Bo(h,f,Ep(f)|0);break}if((c[b>>2]|0)>>>0<=v>>>0){t=6;break a}q=c[(c[o>>2]|0)+(v<<2)>>2]|0;if(!(On(a[46896]|0)|0))z=0;else{do yg();while((On(a[46896]|0)|0)!=0);z=1}if((a[46896]|0)==35&(a[46897]|0)==35){Bo(h,c[q>>2]|0,c[q+4>>2]|0);break}c[q+8>>2]=0;gi(q,h);if(z|0)Ao(h,32)}while(0);if(!(a[46896]|0)){t=47;break}}if((t|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==24)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==36)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==47){Ag(j)|0;l=c[g>>2]|0;m=l+36|0;c[m>>2]=k;i=d;return}}function ji(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a[46896]|0;Ao(b,c<<24>>24);yg();d=a[46896]|0;e=d<<24>>24==0;f=d<<24>>24;if(d<<24>>24!=c<<24>>24&(e^1)){g=d;d=f;while(1){if(g<<24>>24==92){Ao(b,d);yg();h=a[46896]|0}else h=g;Ao(b,h<<24>>24);yg();g=a[46896]|0;i=g<<24>>24==0;j=g<<24>>24;if(!(g<<24>>24!=c<<24>>24&(i^1))){k=j;l=i;break}else d=j}}else{k=f;l=e}if(l)return;Ao(b,k);yg();return}function ki(){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+8|0;e=b;f=Eg()|0;yg();yg();g=a[46896]|0;h=a[46897]|0;a:do if(!(g<<24>>24==42&h<<24>>24==47)){j=h;k=g;b:while(1){switch(k<<24>>24){case 0:{if(!(Bg()|0))break b;break}case 47:{if(j<<24>>24==42){Om(32623,d);l=8}else l=8;break}default:l=8}if((l|0)==8){l=0;yg()}k=a[46896]|0;j=a[46897]|0;if(k<<24>>24==42&j<<24>>24==47)break a}c[e>>2]=f;Lm(32572,e);i=b;return}while(0);yg();yg();i=b;return}function li(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;if(!(Kg(a)|0)){Lm(37770,b);zg();c=0}else c=1;i=b;return c|0}function mi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;return a|0}function ni(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+8|0;c[e>>2]=c[e>>2]|512;c[a+36>>2]=b;c[a+40>>2]=d;return}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;c[e>>2]=c[e>>2]|4096;e=b;b=c[e+4>>2]|0;f=a+44|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;b=d;d=c[b+4>>2]|0;f=a+52|0;c[f>>2]=c[b>>2];c[f+4>>2]=d;return}function pi(a){a=a|0;if(!(c[a+8>>2]&4096))Qa[c[3332]&1](c[3330]|0,32763,32790,98);else return qk(a+44|0,a+52|0)|0;return 0}function qi(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,n=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=(c[a+16>>2]|0)+b|0;b=c[a+8>>2]|0;switch((b&255)<<24>>24){case 1:{c[l>>2]=m&65535;Go(45948,34414,l);n=c[11487]|0;i=d;return n|0}case 4:case 2:{l=c[(c[a>>2]|0)+32>>2]|0;if(!m){c[j>>2]=l;Go(45948,32813,j);n=c[11487]|0;i=d;return n|0}else{c[k>>2]=l;c[k+4>>2]=m;Go(45948,32806,k);n=c[11487]|0;i=d;return n|0}break}case 8:{c[h>>2]=(c[a+12>>2]|0)+m&65535;Go(45948,32816,h);n=c[11487]|0;i=d;return n|0}case -128:{h=Wh(c[a+12>>2]|0)|0;if(!m){c[f>>2]=h;Go(45948,32813,f);n=c[11487]|0;i=d;return n|0}else{c[g>>2]=h;c[g+4>>2]=m;Go(45948,32806,g);n=c[11487]|0;i=d;return n|0}break}default:{c[e>>2]=b&255;Jm(32827,e)}}return 0}function ri(a,b){a=a|0;b=b|0;var d=0;if((c[a+8>>2]&255|0)!=16)Qa[c[3332]&1](c[3330]|0,32871,32790,163);d=(c[a+16>>2]|0)-(c[11252]|0)+b|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,32892,32790,165);return 0}function si(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=d;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ti(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=10940;d=a+8|0;c[d>>2]=c[d>>2]&4096|1;c[a+12>>2]=0;c[a+16>>2]=b;h[a+24>>3]=+Xn(0.0);return a|0}function ui(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|64;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function vi(a){a=a|0;var b=0;c[a>>2]=0;b=a+8|0;c[b>>2]=c[b>>2]&-4096|320;c[a+12>>2]=0;c[a+16>>2]=0;h[a+24>>3]=+Xn(0.0);return a|0}function wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return (b&256|0)==0&(b&143|0)!=0&1|0}function xi(a){a=a|0;var b=0,d=0;if((c[a+8>>2]&511|0)!=1){b=0;d=b&1;return d|0}b=(c[c[a+4>>2]>>2]&112|0)==16;d=b&1;return d|0}function yi(a){a=a|0;var b=0;if((c[a+8>>2]&1023|0)==1?(c[a+16>>2]|0)==0:0)b=(c[c[a+4>>2]>>2]&112|0)==16;else b=0;return b&1|0}function zi(a){a=a|0;var b=0;switch(c[c[a+4>>2]>>2]&112){case 48:case 32:case 16:{b=1;return b|0}default:{}}b=0;return b|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=c[d>>2]|0;c[d>>2]=Kk(b)|0;return a|0}function Bi(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+80|0;e=d+64|0;f=d;Rl(4,f);g=f+8|0;h=c[g>>2]|0;do if((h&511|0)==1){j=c[f+16>>2]|0;k=(j|0)!=0&1;if(!(j|b)){sf(a);Mm(32902,e);l=k;break}if((b|0)==0|(j|0)==0)l=k;else{sf(a);l=k}}else{if(!(h&2048))c[g>>2]=h|1024;ib(512,f);if(!b){uf(0,a);l=0;break}else{tf(0,a);l=0;break}}while(0);i=d;return l|0}function Ci(a,b){a=a|0;b=b|0;var c=0;Ug()|0;c=Bi(a,b)|0;Vg()|0;return c|0}function Di(d){d=d|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=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36890)|0)==0:0)?(l=k+40|0,(e[(c[l>>2]|0)+4>>1]|0)<254):0)?(m=bj(d,j)|0,(m|0)!=0):0)?(c[m+24>>2]|0)==0:0)?(a[m>>0]|0)==37:0)?(hp(c[m+4>>2]|0,35341)|0)==0:0)?(n=j+2|0,($b(d,n)|0)==0):0){o=pj((b[(c[l>>2]|0)+4>>1]|0)+2|0)|0;Wi(d,qj(42,2,o,0,c[k+36>>2]|0)|0,n);Wi(d,qj(37,6,35467,0,c[m+36>>2]|0)|0,j+3|0);_i(d,j,2);p=i+1|0}else p=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=p;break}else i=p}return g|0}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(h<<2)>>2]|0;if((((((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,35199)|0)==0:0)?(i=bj(b,h)|0,(i|0)!=0):0)?(c[i+24>>2]|0)==0:0)?(a[i>>0]|0)==37:0)?(hp(c[i+4>>2]|0,35341)|0)==0:0){Wi(b,qj(37,6,35452,0,c[i+36>>2]|0)|0,h+2|0);_i(b,h,2);j=g+1|0}else j=g;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){e=j;break}else g=j}return e|0}function Fi(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;do if(((((((a[h>>0]|0)==63?(cj(d,l,n,2)|0)!=0:0)?(s=c[l>>2]|0,(c[s+24>>2]|0)==0):0)?(a[s>>0]|0)==45:0)?(t=c[f>>2]|0,(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0):0)?(u=c[m>>2]|0,(c[u+24>>2]|0)==0):0)?(b[u+12>>1]&4)!=0:0){if(!(b[(c[t+40>>2]|0)+2>>1]|0)){Wi(d,qj(18,2,34449,0,c[t+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0;break}if(!(b[c[s+40>>2]>>1]|0)){Wi(d,qj(71,0,0,0,c[s+36>>2]|0)|0,r+2|0);Xi(d,n);Xi(d,r);v=o+1|0}else v=o}else v=o;while(0);p=c[g>>2]|0;if(n>>>0>=p>>>0){j=v;q=17;break}else o=v}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=e;return j|0}return 0}function Gi(d){d=d|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,v=0;f=i;i=i+16|0;g=f;h=d+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=d+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=p>>>0){r=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;switch(a[j>>0]|0){case 22:case 27:{j=p+1|0;if(((((((cj(d,m,j,2)|0)!=0?(s=c[m>>2]|0,(c[s+24>>2]|0)==0):0)?(b[s+12>>1]&64)!=0:0)?(b[(c[n>>2]|0)+12>>1]&8)!=0:0)?(t=c[g>>2]|0,(a[s+1>>0]|0)==(a[t+1>>0]|0)):0)?(hp(c[t+4>>2]|0,c[s+4>>2]|0)|0)==0:0)?(t=Wb(d,p+2|0,e[s+16>>1]|0)|0,(e[(c[m>>2]|0)+16>>1]&t|0)==0):0){Xi(d,j);u=o+1|0;v=j}else{u=o;v=j}break}default:{u=o;v=p+1|0}}q=c[h>>2]|0;if(v>>>0>=q>>>0){k=u;r=16;break}else{o=u;p=v}}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Hi(){var a=0;a=oo(24)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return a|0}function Ii(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;if((((a[k>>0]|0)==37?(l=cc(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(k=bj(e,i)|0,(k|0)!=0):0)?(b[k+12>>1]&4)!=0:0){if((_l(d[k>>0]|0)|0)==2)m=d[32919+l>>0]|0;else m=l;Ji(e,i+1|0,m);Xi(e,i);n=j+1|0}else n=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=n;break}else j=n}return g|0}function Ji(a,b,d){a=a|0;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;if((c[a+8>>2]|0)>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);g=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;do switch(d|0){case 0:{uj(g,32);i=e;return}case 1:{uj(g,35);i=e;return}case 2:{h=bj(a,b)|0;if(!h)Jm(32929,e);j=fj(a,h)|0;Wi(a,qj(5,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b);uj(g,36);i=e;return}case 3:{uj(g,36);i=e;return}case 4:{uj(g,33);i=e;return}case 5:{uj(g,33);j=c[g+20>>2]|0;Wi(a,qj(32,12,c[j+4>>2]|0,j,c[g+36>>2]|0)|0,b+1|0);i=e;return}case 6:{j=bj(a,b)|0;if(!j)Jm(32929,e+8|0);h=fj(a,j)|0;Wi(a,qj(5,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b);uj(g,31);i=e;return}case 7:{uj(g,31);i=e;return}case 8:{uj(g,30);i=e;return}case 9:{uj(g,30);h=c[g+20>>2]|0;Wi(a,qj(32,12,c[h+4>>2]|0,h,c[g+36>>2]|0)|0,b+1|0);i=e;return}default:{c[f>>2]=d;Jm(32950,f)}}while(0)}function Ki(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;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;r=n;n=n+1|0;if(((((((a[h>>0]|0)==41?(ej(b,n,2)|0)==0:0)?(cj(b,l,n,2)|0)!=0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==63):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0)?(h=c[m>>2]|0,(a[h>>0]|0)==45):0)?(hp(c[h+4>>2]|0,34681)|0)==0:0){h=c[f>>2]|0;Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,r);_i(b,n,3);s=o+1|0}else s=o;p=c[g>>2]|0;if(n>>>0>=p>>>0){j=s;q=14;break}else o=s}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==14){i=e;return j|0}return 0}function Li(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;e=i;i=i+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;m=m+1|0;if(((((((a[h>>0]|0)==63?(ej(b,m,2)|0)==0:0)?(cj(b,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==63):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0)?(q=c[l>>2]|0,(a[q>>0]|0)==45):0)?(hp(c[q+4>>2]|0,34681)|0)==0:0){_i(b,m,2);Wi(b,qj(45,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Mi(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=0;o=0;p=h;while(1){if(p>>>0<=n>>>0){q=4;break}h=c[(c[k>>2]|0)+(n<<2)>>2]|0;c[f>>2]=h;a:do switch(a[h>>0]|0){case 73:case 71:case 58:case 50:case 45:case 43:case 40:case 26:case 25:case 21:case 2:case 1:case 0:{r=n+1|0;if((((ej(d,r,2)|0)==0?(cj(d,l,r,2)|0)!=0:0)?(s=c[l>>2]|0,(a[s>>0]|0)==18):0)?(Cj(s,0)|0)!=0:0){s=c[m>>2]|0;b:do if((a[s>>0]|0)==37){if((cc(c[s+4>>2]|0)|0)>>>0>=6){t=o;u=r;break a}}else{if(!(b[s+12>>1]&8)){t=o;u=r;break a}if(!(bj(d,n+2|0)|0)){t=o;u=r;break a}v=c[(c[m>>2]|0)+20>>2]|0;if(!v){t=o;u=r;break a}w=c[v+12>>2]|0;if(!w){t=o;u=r;break a}switch(a[w>>0]|0){case 31:case 30:case 4:case 3:{t=o;u=r;break a;break}case 37:break;default:break b}if((cc(c[w+4>>2]|0)|0)!=-1){t=o;u=r;break a}}while(0);Xi(d,r);t=o+1|0;u=r}else{t=o;u=r}break}default:{t=o;u=n+1|0}}while(0);p=c[g>>2]|0;if(u>>>0>=p>>>0){j=t;q=21;break}else{n=u;o=t}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==21){i=e;return j|0}return 0}function Ni(d){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,y=0;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=d+8|0;q=0;r=0;s=h;while(1){if(s>>>0<=q>>>0){t=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;u=q;q=q+1|0;a:do if((((((a[h>>0]|0)==40?(cj(d,f,q,5)|0)!=0:0)?(v=c[f>>2]|0,(a[v>>0]|0)==41):0)?(c[v+24>>2]|0)==0:0)?(v=c[l>>2]|0,(c[v>>2]&33619967|0)==33554963):0)?(c[v+24>>2]|0)==0:0){v=c[m>>2]|0;switch(a[v>>0]|0){case 8:case 35:break;default:{w=r;break a}}x=c[v+20>>2]|0;if(((((((x|0)!=0?(c[v+24>>2]|0)==0:0)?(c[c[n>>2]>>2]&33619967|0)==33554962:0)?(v=c[o>>2]|0,(b[v+12>>1]&2)!=0):0)?(y=c[v+20>>2]|0,(y|0)!=0):0)?((x|0)==(y|0)?1:(c[x+12>>2]|0)==(v|0)):0)?($b(d,u+6|0)|0)==0:0){do if((b[(c[o>>2]|0)+12>>1]&8)!=0?(c[(c[l>>2]|0)+8>>2]|0)==0:0){if(c[(c[n>>2]|0)+8>>2]|0){t=23;break}uj(c[f>>2]|0,45);_i(d,u+2|0,3)}else t=23;while(0);if((t|0)==23?(t=0,En(p,u,u+4|0),uj(c[f>>2]|0,40),uj(c[l>>2]|0,18),c[h+24>>2]|0):0)Yi(d,h,c[f>>2]|0);w=r+1|0}else w=r}else w=r;while(0);s=c[g>>2]|0;if(q>>>0>=s>>>0){j=w;t=27;break}else r=w}if((t|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((t|0)==27){i=e;return j|0}return 0}function Oi(e){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+16|0;k=f+40|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=j+12|0;s=j+16|0;t=j+20|0;u=0;v=0;w=m;while(1){if(w>>>0<=u>>>0){x=4;break}m=c[(c[o>>2]|0)+(u<<2)>>2]|0;c[j>>2]=m;a:do if((((((((a[m>>0]|0)==42?(Bj(m)|0)!=0:0)?(y=u+1|0,(cj(e,p,y,5)|0)!=0):0)?(z=c[p>>2]|0,(c[z+24>>2]|0)==0):0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,36890)|0)==0:0)?(z=c[q>>2]|0,(c[z>>2]&33619967|0)==33554963):0)?(c[z+24>>2]|0)==0:0){A=c[r>>2]|0;switch(a[A>>0]|0){case 8:case 35:break;default:{B=v;break a}}C=c[A+20>>2]|0;if((((((C|0)!=0?(c[A+24>>2]|0)==0:0)?(A=c[s>>2]|0,(c[A>>2]&33619967|0)==33554962):0)?(D=c[t>>2]|0,E=b[D+12>>1]|0,(E&2)!=0):0)?(F=c[D+20>>2]|0,(F|0)!=0):0)?((C|0)==(F|0)?1:(c[C+12>>2]|0)==(D|0)):0){do if(!(E&8))x=24;else{if(c[z+8>>2]|0){x=24;break}if(c[A+8>>2]|0){x=24;break}c[h>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,h)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+2|0);D=c[j>>2]|0;Wi(e,qj(42,2,c[D+4>>2]|0,0,c[D+36>>2]|0)|0,u+3|0);Wi(e,qj(45,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);_i(e,u+5|0,3);Xi(e,u)}while(0);if((x|0)==24){x=0;y=c[j>>2]|0;Wi(e,qj(42,2,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+3|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+4|0);y=c[q>>2]|0;Wi(e,qj(18,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,u+5|0);c[g>>2]=(c[(c[j>>2]|0)+8>>2]|0)+-1;lp(k,36910,g)|0;Wi(e,qj(42,2,k,0,c[(c[j>>2]|0)+36>>2]|0)|0,u+7|0);Wi(e,qj(40,10,36898,0,c[(c[p>>2]|0)+36>>2]|0)|0,u+8|0);_i(e,u,3)}B=v+1|0}else B=v}else B=v;while(0);u=u+1|0;w=c[l>>2]|0;if(u>>>0>=w>>>0){n=B;x=27;break}else v=B}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==27){i=f;return n|0}return 0}function Pi(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;if(((((a[k>>0]|0)==37?(l=ec(c[k+4>>2]|0)|0,(l|0)!=-1):0)?(m=bj(e,j)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(c[m+24>>2]|0)==0:0){if((_l(d[m>>0]|0)|0)==2)n=d[32919+l>>0]|0;else n=l;l=j+1|0;Wi(e,qj(37,6,35706,0,c[k+36>>2]|0)|0,l);Xi(e,j);Ji(e,l,n);o=i+1|0}else o=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=o;break}else i=o}return g|0}function Qi(d){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+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=m;m=m+1|0;if(((((((a[c[(c[k>>2]|0)+(h<<2)>>2]>>0]|0)==41?(cj(d,f,m,2)|0)!=0:0)?(q=c[f>>2]|0,(a[q>>0]|0)==71):0)?(c[q+24>>2]|0)==0:0)?(q=c[l>>2]|0,(b[q+12>>1]&8)!=0):0)?(c[q+24>>2]|0)==0:0)?(Yb(d,h+3|0)|0)==0:0){Xi(d,m);r=n+1|0}else r=n;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=r;p=14;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==14){i=e;return j|0}return 0}function Ri(e){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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;i=i+16|0;g=f+8|0;h=f;j=e+8|0;if(!(c[j>>2]|0)){k=0;i=f;return k|0}l=e+16|0;m=0;n=0;a:while(1){o=c[(c[l>>2]|0)+(n<<2)>>2]|0;b:do if(b[o+12>>1]&4096){switch(a[o>>0]|0){case 18:{p=b[c[o+40>>2]>>1]|0;break}case 19:{p=b[(c[o+40>>2]|0)+2>>1]|0;break}case 20:{p=b[(c[o+40>>2]|0)+4>>1]|0;break}default:{q=8;break a}}if(((p|0)>-1?(Bj(o)|0)!=0:0)?(r=bj(e,n)|0,(r|0)!=0):0){s=p&255;t=o+8|0;u=n+1|0;v=n+2|0;w=p<<24;x=0;y=m;z=r;while(1){if(!(b[z+12>>1]&2)){A=x;B=y;break}if(c[z+24>>2]|0){A=x;B=y;break}switch(_l(d[z>>0]|0)|0){case 7:case 6:{C=y;break b;break}case 0:{D=s>>>0<(c[t>>2]&255)>>>0&1;break}case 1:{D=s>>>0>=(c[t>>2]&255)>>>0&1;break}case 2:{D=((c[t>>2]^p)&255|0)==0&1;break}case 3:{D=(w|0)<(c[t>>2]<<24|0)&1;break}case 4:{D=((c[t>>2]^p)&255|0)!=0&1;break}case 5:{D=(w|0)>=(c[t>>2]<<24|0)&1;break}default:{q=22;break a}}if(!D)Xi(e,u);else{r=c[z+20>>2]|0;Wi(e,qj(34,12,c[((r|0)==0?z+4|0:r+4|0)>>2]|0,r,c[z+36>>2]|0)|0,v);Xi(e,u)}r=x+1|0;E=y+1|0;z=bj(e,n)|0;if(!z){A=r;B=E;break}else{x=r;y=E}}if(!A)C=B;else{Xi(e,n);C=B}}else C=m}else C=m;while(0);n=n+1|0;if(n>>>0>=(c[j>>2]|0)>>>0){k=C;q=30;break}else m=C}if((q|0)==8)Jm(32977,h);else if((q|0)==22)Jm(33008,g);else if((q|0)==30){i=f;return k|0}return 0}function Si(e){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,v=0,w=0,x=0,y=0;f=i;i=i+32|0;g=f;h=f+4|0;j=e+8|0;k=c[j>>2]|0;if(!k){l=0;i=f;return l|0}m=e+16|0;n=h+4|0;o=h+12|0;p=h+8|0;q=h+16|0;r=0;s=0;t=k;a:while(1){if(t>>>0<=s>>>0){u=4;break}k=c[(c[m>>2]|0)+(s<<2)>>2]|0;c[h>>2]=k;b:do if((((((((a[k>>0]|0)==58?(cj(e,n,s+1|0,4)|0)!=0:0)?(v=c[n>>2]|0,(a[v>>0]&-2)<<24>>24==12):0)?(w=c[v+20>>2]|0,(w|0)!=0):0)?(c[w+12>>2]|0)==(c[o>>2]|0):0)?(w=c[p>>2]|0,(a[w>>0]|0)==25):0)?(Cj(w,128)|0)!=0:0)?(b[c[o>>2]>>1]|0)==258:0){w=c[q>>2]|0;switch(a[w>>0]|0){case 31:case 30:case 4:case 3:break;default:{x=s;y=r;break b}}if((c[w+24>>2]|0)==0?(Yb(e,s+4|0)|0)==0:0){switch(_l(d[c[q>>2]>>0]|0)|0){case 0:{uj(c[q>>2]|0,36);break}case 1:{uj(c[q>>2]|0,33);break}default:{u=19;break a}}w=s+3|0;Xi(e,w);x=w;y=r+1|0}else{x=s;y=r}}else{x=s;y=r}while(0);s=x+1|0;t=c[j>>2]|0;if(s>>>0>=t>>>0){l=y;u=22;break}else r=y}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==19)Jm(33033,g);else if((u|0)==22){i=f;return l|0}return 0}function Ti(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=oo(156)|0;c[f>>2]=ro(d)|0;d=f+4|0;c[d>>2]=e;wn(f+8|0)|0;wn(f+20|0)|0;g=f+32|0;h=g+116|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));do if((c[d>>2]|0)!=0?(g=Uk(c[e+24>>2]|0)|0,(c[g>>2]&15|0)!=9):0){h=Vk(g)|0;g=f+148|0;if((h|0)==(Vk(10972)|0)){b[g>>1]=771;break}else{b[g>>1]=3;break}}else i=6;while(0);if((i|0)==6)b[f+148>>1]=0;a[f+150>>0]=Jo(8552)|0;c[f+152>>2]=Jo(8588)|0;return f|0}function Ui(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var 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,la=0,ma=0,na=0,oa=0;j=i;i=i+400|0;k=j+136|0;l=j+128|0;m=j+120|0;n=j+112|0;o=j+104|0;p=j+96|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+64|0;u=j+56|0;v=j+48|0;w=j+40|0;x=j+32|0;y=j+24|0;z=j+16|0;A=j+8|0;B=j;C=j+310|0;D=j+235|0;E=j+160|0;F=j+144|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;Fo(F,g,h);h=c[F>>2]|0;while(1)if(!(On(a[h>>0]|0)|0))break;else h=h+1|0;g=a[h>>0]|0;G=g<<24>>24;switch(G|0){case 46:{a:do if(!(g<<24>>24))H=0;else{I=0;J=h;K=0;L=46;M=g;while(1){if((K|0)==0?vp(33069,L,3)|0:0){H=I;break a}if(I>>>0>=74){if((I|0)==74)Km(33072,B)}else a[E+I>>0]=M;N=I+1|0;switch(a[J>>0]|0){case 41:{O=K+-1|0;break}case 40:{O=K+1|0;break}default:O=K}J=J+1|0;P=a[J>>0]|0;if(!(P<<24>>24)){H=N;break a}else{I=N;K=O;L=P<<24>>24;M=P}}}while(0);a[E+H>>0]=0;c[A>>2]=E;Km(33101,A);uo(F);i=j;return}case 59:case 0:{uo(F);i=j;return}default:{b:do if(!(g<<24>>24)){Q=0;R=h}else{A=0;E=h;H=0;O=G;B=g;while(1){if((H|0)==0?vp(33155,O,4)|0:0){Q=A;R=E;break b}if(A>>>0>=74){if((A|0)==74)Km(33072,z)}else a[C+A>>0]=B;M=A+1|0;switch(a[E>>0]|0){case 41:{S=H+-1|0;break}case 40:{S=H+1|0;break}default:S=H}L=E+1|0;K=a[L>>0]|0;if(!(K<<24>>24)){Q=M;R=L;break b}else{A=M;E=L;H=S;O=K<<24>>24;B=K}}}while(0);a[C+Q>>0]=0;Q=R;while(1){T=Q+1|0;if(!(On(a[Q>>0]|0)|0))break;else Q=T}if((a[Q>>0]|0)==58){R=T;while(1)if(!(On(a[R>>0]|0)|0))break;else R=R+1|0;Vi(d,C)|0;T=a[R>>0]|0;if(T<<24>>24){S=0;z=R;R=0;g=T<<24>>24;G=T;while(1){if((R|0)==0?vp(33069,g,3)|0:0){U=S;V=z;break}if(S>>>0>=74){if((S|0)==74)Km(33072,y)}else a[C+S>>0]=G;T=S+1|0;switch(a[z>>0]|0){case 41:{W=R+-1|0;break}case 40:{W=R+1|0;break}default:W=R}h=z+1|0;B=a[h>>0]|0;if(!(B<<24>>24)){U=T;V=h;break}else{S=T;z=h;R=W;g=B<<24>>24;G=B}}a[C+U>>0]=0;U=V;while(1)if(!(On(a[U>>0]|0)|0)){X=U;Y=45;break}else U=U+1|0}}else{X=Q;Y=45}c:do if((Y|0)==45){Q=Tl(C)|0;if(!Q){c[x>>2]=C;Km(33159,x);break}a[D>>0]=0;U=a[X>>0]|0;V=U<<24>>24;d:do switch(V|0){case 0:{Z=0;_=(e[Q+18>>1]|0)>>>13&1;break}case 35:{Tn(D,75,X+1|0)|0;Z=0;_=2;break}case 40:{G=X+1|0;g=a[G>>0]|0;e:do if(!(g<<24>>24)){$=0;aa=G}else{W=0;R=G;z=0;S=g<<24>>24;y=g;while(1){if((z|0)==0?vp(33202,S,3)|0:0){$=W;aa=R;break e}if(W>>>0>=74){if((W|0)==74)Km(33072,w)}else a[D+W>>0]=y;B=W+1|0;switch(a[R>>0]|0){case 41:{ba=z+-1|0;break}case 40:{ba=z+1|0;break}default:ba=z}h=R+1|0;T=a[h>>0]|0;if(!(T<<24>>24)){$=B;aa=h;break e}else{W=B;R=h;z=ba;S=T<<24>>24;y=T}}}while(0);a[D+$>>0]=0;switch(a[aa>>0]|0){case 0:{Km(33072,v);break c;break}case 44:{g=aa+1|0;while(1){ca=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ca}if((Zo(a[g>>0]|0)|0)==88)da=ca;else{Km(33205,u);break c}while(1){ea=da+1|0;if(!(On(a[da>>0]|0)|0))break;else da=ea}if((a[da>>0]|0)==41)fa=ea;else{Km(33234,t);break c}while(1)if(!(On(a[fa>>0]|0)|0))break;else fa=fa+1|0;if(!(a[fa>>0]|0)){Z=0;_=9;break d}Km(33072,s);break c;break}case 41:{g=aa+1|0;while(1){ga=g+1|0;if(!(On(a[g>>0]|0)|0))break;else g=ga}switch(a[g>>0]|0){case 0:{Z=0;_=11;break d;break}case 44:{ha=ga;break}default:{Km(33072,p);break c}}while(1){ia=ha+1|0;if(!(On(a[ha>>0]|0)|0))break;else ha=ia}if((Zo(a[ha>>0]|0)|0)==89)ja=ia;else{Km(33263,r);break c}while(1)if(!(On(a[ja>>0]|0)|0))break;else ja=ja+1|0;if(!(a[ja>>0]|0)){Z=0;_=10;break d}Km(33072,q);break c;break}default:{Z=0;_=0;break d}}break}case 65:case 97:{if(!(a[X+1>>0]|0)){Z=0;_=1}else Y=85;break}default:Y=85}while(0);f:do if((Y|0)==85){g:do if(!(U<<24>>24)){ka=0;la=X}else{g=0;G=X;y=0;S=V;z=U;while(1){if((y|0)==0?vp(33292,S,2)|0:0){ka=g;la=G;break g}if(g>>>0>=74){if((g|0)==74)Km(33072,o)}else a[D+g>>0]=z;R=g+1|0;switch(a[G>>0]|0){case 41:{ma=y+-1|0;break}case 40:{ma=y+1|0;break}default:ma=y}W=G+1|0;T=a[W>>0]|0;if(!(T<<24>>24)){ka=R;la=W;break g}else{g=R;G=W;y=ma;S=T<<24>>24;z=T}}}while(0);a[D+ka>>0]=0;switch(a[la>>0]|0){case 0:{z=Q+18|0;if(!(b[z>>1]&3)){if(Ub(D)|0){Z=0;_=3;break f}if(!(b[z>>1]&512)){Z=0;_=6;break f}if(!(Xh(D)|0)){Z=0;_=6;break f}c[n>>2]=D;Km(33294,n);Z=0;_=6;break f}else{z=((vn(D)|0)>>>0)%29|0;S=c[d+32+(z<<2)>>2]|0;if(S|0){y=S;do{if(!(hp(D,c[y+4>>2]|0)|0)){Z=y;_=12;break f}y=c[y>>2]|0}while((y|0)!=0)}y=Tf(D,z)|0;S=d+32+(c[y+8>>2]<<2)|0;c[y>>2]=c[S>>2];c[S>>2]=y;Z=y;_=12;break f}break}case 44:break;default:{Z=0;_=0;break f}}y=la+1|0;while(1){na=y+1|0;if(!(On(a[y>>0]|0)|0))break;else y=na}z=a[y>>0]|0;if(!(z<<24>>24)){Km(33072,m);break c}S=Zo(z<<24>>24)|0;z=na;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;switch(S<<24>>24|0){case 88:{y=(Ub(D)|0)==0;oa=y?7:4;break}case 89:{oa=8;break}default:{Km(33072,l);break c}}if(!(a[z>>0]|0)){Z=0;_=oa}else{Km(33072,k);break c}}while(0);U=qj(c[Q>>2]|0,_,D,Z,f)|0;if(!U){uo(F);i=j;return}V=d+20|0;y=c[V>>2]|0;h:do if(y|0){G=d+28|0;g=0;do{wj(U,c[(c[G>>2]|0)+(g<<2)>>2]|0);g=g+1|0;if(g>>>0>=y>>>0)break h}while((c[V>>2]|0)>>>0>g>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[V>>2]=0;y=d+8|0;An(y,U,c[y>>2]|0);uo(F);i=j;return}while(0);uo(F);i=j;return}}}function Vi(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,n=0;d=i;i=i+16|0;e=d+8|0;f=d;g=((vn(b)|0)>>>0)%29|0;h=c[a+32+(g<<2)>>2]|0;a:do if(h){j=h;while(1){if(!(hp(b,c[j+4>>2]|0)|0))break;k=c[j>>2]|0;if(!k){l=6;break a}else j=k}if(!(c[j+12>>2]|0))m=j;else{c[f>>2]=b;Km(33357,f);n=j;i=d;return n|0}}else l=6;while(0);if((l|0)==6){l=Tf(b,g)|0;g=a+32+(c[l+8>>2]<<2)|0;c[l>>2]=c[g>>2];c[g>>2]=l;m=l}l=a+20|0;if((Bn(l,m)|0)>-1){c[e>>2]=b;Km(33357,e);n=m;i=d;return n|0}else{An(l,m,c[l>>2]|0);n=m;i=d;return n|0}return 0}function Wi(a,b,c){a=a|0;b=b|0;c=c|0;An(a+8|0,b,c);return}function Xi(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;d=c[a+8>>2]|0;if(d>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=c[a+16>>2]|0;f=c[e+(b<<2)>>2]|0;g=f+24|0;h=c[g>>2]|0;do if(h|0){if((d+-1|0)!=(b|0)){i=b+1|0;if(d>>>0>i>>>0){Yi(a,f,c[e+(i<<2)>>2]|0);break}else Qa[c[3332]&1](c[3330]|0,40922,40950,129)}i=f+32|0;j=a+20|0;k=h+-1|0;while(1){l=c[(c[i>>2]|0)+(k<<2)>>2]|0;c[l+12>>2]=0;An(j,l,c[j>>2]|0);if(!k){m=9;break}k=k+-1|0;if((c[g>>2]|0)>>>0<=k>>>0){m=6;break}}if((m|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==9){c[g>>2]=0;break}}while(0);g=c[f+20>>2]|0;if(!g){n=a+8|0;Cn(n,b);sj(f);return}m=g+16|0;Dn(m,f);xj(f);if(c[m>>2]|0){n=a+8|0;Cn(n,b);sj(f);return}Zi(a,g);n=a+8|0;Cn(n,b);sj(f);return}function Yi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+24|0;f=c[e>>2]|0;if(!(c[d+24>>2]|0)){if(!f)return;g=b+32|0;h=f+-1|0;while(1){yj(c[(c[g>>2]|0)+(h<<2)>>2]|0,d);if(!h){i=12;break}h=h+-1|0;if((c[e>>2]|0)>>>0<=h>>>0){i=9;break}}if((i|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}else{h=c[c[d+32>>2]>>2]|0;if(!f)return;d=b+32|0;b=f+-1|0;while(1){f=c[(c[d>>2]|0)+(b<<2)>>2]|0;Wf(f,h);Zi(a,f);if(!b){i=12;break}b=b+-1|0;if((c[e>>2]|0)>>>0<=b>>>0){i=6;break}}if((i|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((i|0)==12)return}}function Zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32+(c[b+8>>2]<<2)|0;a=c[d>>2]|0;if(!a)Qa[c[3332]&1](c[3331]|0,33391,33401,165);do if((a|0)!=(b|0)){e=a;while(1){f=c[e>>2]|0;if((f|0)==(b|0)){g=8;break}if(!f){g=7;break}else e=f}if((g|0)==7)Qa[c[3332]&1](c[3331]|0,33416,33401,175);else if((g|0)==8){c[e>>2]=c[b>>2];break}}else c[d>>2]=c[b>>2];while(0);d=b+16|0;g=c[d>>2]|0;a:do if(g|0){a=b+24|0;f=0;do{xj(c[(c[a>>2]|0)+(f<<2)>>2]|0);f=f+1|0;if(f>>>0>=g>>>0)break a}while((c[d>>2]|0)>>>0>f>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[d>>2]=0;d=c[b+12>>2]|0;if(!d){Uf(b);return}Dn(d+24|0,b);Uf(b);return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return;else d=c;do{d=d+-1|0;Xi(a,d+b|0)}while((d|0)!=0);return}function $i(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;if(!d)return;if((c[a+8>>2]|0)==(e|0)){if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=c[(c[a+16>>2]|0)+(b<<2)>>2]|0;g=a+20|0;h=c[g>>2]|0;a:do if(h|0){i=a+28|0;j=0;do{wj(f,c[(c[i>>2]|0)+(j<<2)>>2]|0);j=j+1|0;if(j>>>0>=h>>>0)break a}while((c[g>>2]|0)>>>0>j>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,129)}while(0);c[g>>2]=0}Fn(a+8|0,b,d,e);return}function aj(a,b){a=a|0;b=b|0;var d=0;if(!b){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+-1<<2)>>2]|0;return d|0}function bj(a,b){a=a|0;b=b|0;var d=0;if(((c[a+8>>2]|0)+-1|0)>>>0<=b>>>0){d=0;return d|0}d=c[(c[a+16>>2]|0)+(b+1<<2)>>2]|0;return d|0}function cj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e+d|0)>>>0>(c[a+8>>2]|0)>>>0){f=0;return f|0}if(!e){f=1;return f|0}g=a+16|0;a=e;e=d;d=b;while(1){a=a+-1|0;c[d>>2]=c[(c[g>>2]|0)+(e<<2)>>2];if(!a){f=1;break}else{e=e+1|0;d=d+4|0}}return f|0}function dj(a,b){a=a|0;b=b|0;var d=0;d=Bn(a+8|0,b)|0;if((d|0)>-1)return d|0;else Qa[c[3332]&1](c[3331]|0,40939,33401,734);return 0}function ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+8>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3331]|0,33439,33401,749);f=a+16|0;a=b;g=(d+b|0)>>>0>e>>>0?e-b|0:d;while(1){if(!g){h=0;i=6;break}if(!(c[(c[(c[f>>2]|0)+(a<<2)>>2]|0)+24>>2]|0)){a=a+1|0;g=g+-1|0}else{h=1;i=6;break}}if((i|0)==6)return h|0;return 0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(c[b+24>>2]|0)){d=Wh(Vh()|0)|0;e=Tf(d,((vn(d)|0)>>>0)%29|0)|0;d=a+32+(c[e+8>>2]<<2)|0;c[e>>2]=c[d>>2];c[d>>2]=e;wj(b,e);f=e;return f|0}else{f=c[c[b+32>>2]>>2]|0;return f|0}return 0}function gj(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;d=i;i=i+16|0;e=d;f=0;do{g=b+32+(f<<2)|0;h=c[g>>2]|0;a:do if(h|0){j=g;k=h;while(1){l=k;while(1){if(c[l+12>>2]|0)break;c[j>>2]=c[l>>2];m=c[l+16>>2]|0;if(m|0){n=c[l+24>>2]|0;o=0;do{c[(c[n+(o<<2)>>2]|0)+20>>2]=0;o=o+1|0}while(o>>>0>>0)}if(a[47051]|0){c[e>>2]=c[l+4>>2];gq(33458,e)|0}Uf(l);m=c[j>>2]|0;if(!m)break a;else l=m}k=c[l>>2]|0;if(!k)break;else j=l}}while(0);f=f+1|0}while((f|0)!=29);f=b+8|0;if(!(c[f>>2]|0)){i=d;return}e=b+16|0;h=0;b:while(1){g=c[(c[e>>2]|0)+(h<<2)>>2]|0;j=g+24|0;k=c[j>>2]|0;if(k|0){m=g+32|0;g=c[c[m>>2]>>2]|0;o=k+-1|0;c:do if(o|0){if(!k){p=18;break b}else q=o;while(1){n=c[(c[m>>2]|0)+(q<<2)>>2]|0;Wf(n,g);Zi(b,n);q=q+-1|0;if(!q)break c;if((c[j>>2]|0)>>>0<=q>>>0){p=18;break b}}}while(0);if(!(c[g+16>>2]|0))Zi(b,g)}h=h+1|0;if(h>>>0>=(c[f>>2]|0)>>>0){p=24;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==24){i=d;return}}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[b+20>>2]|0;if(!e)Qa[c[3332]&1](c[3330]|0,33492,33401,1047);f=e+16|0;Dn(f,b);xj(b);if(c[f>>2]|0){Vf(d,b);return}Zi(a,e);Vf(d,b);return}function ij(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;d=a+8|0;e=c[d>>2]|0;f=e>>>0>b>>>0;if(!f)return;g=a+16|0;h=a+20|0;if(!e){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}k=e+-1|0;while(1){l=c[(c[g>>2]|0)+(k<<2)>>2]|0;m=l+20|0;n=c[m>>2]|0;if(n|0){o=Bn(h,n)|0;if((o|0)>-1?(c[n+16>>2]|0)==1:0)Cn(h,o);o=c[m>>2]|0;if(!o){p=14;break}m=o+16|0;Dn(m,l);xj(l);if(!(c[m>>2]|0))Zi(a,o)}if(k>>>0<=b>>>0){p=4;break}k=k+-1|0;if((c[d>>2]|0)>>>0<=k>>>0){p=6;break}}if((p|0)==4){if(!f)return;f=a+16|0;k=a+8|0;h=a+20|0;a=e;a:while(1){a=a+-1|0;if((c[d>>2]|0)>>>0<=a>>>0){p=18;break}e=c[(c[f>>2]|0)+(a<<2)>>2]|0;g=e+24|0;o=c[g>>2]|0;if(o|0){m=e+32|0;l=o+-1|0;while(1){o=c[(c[m>>2]|0)+(l<<2)>>2]|0;c[o+12>>2]=0;An(h,o,c[h>>2]|0);if(!l)break;l=l+-1|0;if((c[g>>2]|0)>>>0<=l>>>0){p=21;break a}}c[g>>2]=0}Cn(k,a);sj(e);if(a>>>0<=b>>>0){p=26;break}}if((p|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==21)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==26)return}else if((p|0)==6){i=c[3332]|0;j=c[3330]|0;Qa[i&1](j,40922,40950,129)}else if((p|0)==14)Qa[c[3332]&1](c[3331]|0,33432,33401,1021)}function jj(e,f,g){e=e|0;f=f|0;g=g|0;var 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(f>>>0>g>>>0)Qa[c[3332]&1](c[3331]|0,33506,33401,1218);h=c[e+8>>2]|0;i=e+16|0;e=f;do{if(h>>>0<=e>>>0){j=5;break}k=c[i>>2]|0;l=(c[k+(e<<2)>>2]|0)+3|0;e=e+1|0;a[l>>0]=(d[l>>0]|0)&254}while(e>>>0<=g>>>0);if((j|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,129);e=f+1|0;a:do if(e>>>0<=g>>>0){i=e;b:while(1){if(h>>>0<=i>>>0){j=10;break}l=c[k+(i<<2)>>2]|0;m=c[l+24>>2]|0;if(m|0){n=l+32|0;l=0;do{if(m>>>0<=l>>>0){j=14;break b}o=c[(c[n>>2]|0)+(l<<2)>>2]|0;p=c[o+16>>2]|0;if(p|0){q=o+24|0;o=0;do{if(p>>>0<=o>>>0){j=18;break b}r=c[(c[q>>2]|0)+(o<<2)>>2]|0;s=f;while(1){if(h>>>0<=s>>>0){j=22;break b}if((r|0)==(c[k+(s<<2)>>2]|0))break;s=s+1|0;if(s>>>0>g>>>0){t=f;j=24;break b}}s=r+3|0;a[s>>0]=d[s>>0]|0|1;o=o+1|0}while(o>>>0

>>0)}l=l+1|0}while(l>>>0>>0)}i=i+1|0;if(i>>>0>g>>>0){u=f;break a}}if((j|0)==10)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==18)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==22)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==24){while(1){j=0;if(h>>>0<=t>>>0){j=25;break}i=(c[k+(t<<2)>>2]|0)+3|0;t=t+1|0;a[i>>0]=(d[i>>0]|0)&254;if(t>>>0>g>>>0){v=0;j=39;break}else j=24}if((j|0)==25)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}}else u=f;while(0);while(1){if(h>>>0<=u>>>0){j=30;break}f=c[k+(u<<2)>>2]|0;if(b[f+12>>1]&3){t=f+3|0;f=a[t>>0]|0;if(!(f&1)){j=33;break}a[t>>0]=f&254}f=u+1|0;if(f>>>0>g>>>0){v=1;j=39;break}else u=f}if((j|0)==30)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==33){f=u+1|0;if(f>>>0>g>>>0){v=0;return v|0}else w=f;while(1){if(h>>>0<=w>>>0){j=35;break}f=(c[k+(w<<2)>>2]|0)+3|0;w=w+1|0;a[f>>0]=(d[f>>0]|0)&254;if(w>>>0>g>>>0){v=0;j=39;break}}if((j|0)==35)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((j|0)==39)return v|0}else if((j|0)==39)return v|0;return 0}function kj(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+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=c[a+4>>2]|0;if(!h){i=b;return}kc(33520,b)|0;j=h+48|0;k=h+24|0;Sk(c[11251]|0,j,c[k>>2]|0);kc(33589,b+8|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=j;kc(33658,g)|0;g=c[c[k>>2]>>2]|0;if(!(g&16384)){if(g&32768|0)kc(33690,e)|0}else kc(33683,f)|0;kc(33696,d)|0;i=b;return}function lj(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[a+4>>2]|0)){i=b;return}kc(33699,b)|0;i=b;return}function mj(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,v=0,w=0,x=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;j=d+16|0;k=d+8|0;l=d;m=b+8|0;n=c[m>>2]|0;if(!n){i=d;return}nj(b);c[l>>2]=c[b>>2];kc(33711,l)|0;l=b+16|0;o=0;p=0;while(1){if((c[m>>2]|0)>>>0<=p>>>0){q=4;break}r=c[(c[l>>2]|0)+(p<<2)>>2]|0;s=c[r+36>>2]|0;if((s|0)!=(o|0)){if(a[47027]|0){t=s+12|0;kc(33727,k)|0;a:do if(a[t>>0]|0){u=t;while(1){v=Hp(u,10)|0;if(!v)break;c[j>>2]=v-u;c[j+4>>2]=u;kc(33732,j)|0;w=v+1|0;if(!(a[w>>0]|0))break a;else u=w}c[h>>2]=u;kc(39411,h)|0}while(0);kc(33740,g)|0}if(!(a[47029]|0))x=s;else{t=hm(s)|0;w=im(s)|0;c[f>>2]=t;c[f+4>>2]=w;kc(33743,f)|0;x=s}}else x=o;Fj(r);p=p+1|0;if(p>>>0>=n>>>0)break;else o=x}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,155);if(a[47029]|0)kc(33765,e)|0;if(!(c[m>>2]|0)){i=d;return}e=b+16|0;b=0;do{tj(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while(b>>>0<(c[m>>2]|0)>>>0);i=d;return}function nj(f){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,D=0,E=0;g=i;i=i+16|0;h=g;j=f+8|0;k=f+16|0;if(c[j>>2]|0){f=0;do{tj(c[(c[k>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while(f>>>0<(c[j>>2]|0)>>>0)}f=h+2|0;l=h+4|0;m=h+6|0;n=h+8|0;o=h+14|0;a:while(1){kl(h);if(!(c[j>>2]|0)){p=62;break}else{q=0;r=h;s=0;t=1}while(1){u=c[(c[k>>2]|0)+(q<<2)>>2]|0;b:do if(c[u+24>>2]|0){v=c[c[u+32>>2]>>2]|0;do if(s){w=v+16|0;if(!(c[w>>2]|0)){p=8;break a}x=c[(c[c[v+24>>2]>>2]|0)+40>>2]|0;if(!x){kl(h);y=1;z=w;break}else{A=x+32|0;b[h>>1]=b[A>>1]|0;b[h+2>>1]=b[A+2>>1]|0;b[h+4>>1]=b[A+4>>1]|0;b[h+6>>1]=b[A+6>>1]|0;b[h+8>>1]=b[A+8>>1]|0;b[h+10>>1]=b[A+10>>1]|0;b[h+12>>1]=b[A+12>>1]|0;b[h+14>>1]=b[A+14>>1]|0;y=1;z=w;break}}else{b[h>>1]=b[r>>1]|0;b[h+2>>1]=b[r+2>>1]|0;b[h+4>>1]=b[r+4>>1]|0;b[h+6>>1]=b[r+6>>1]|0;b[h+8>>1]=b[r+8>>1]|0;b[h+10>>1]=b[r+10>>1]|0;b[h+12>>1]=b[r+12>>1]|0;b[h+14>>1]=b[r+14>>1]|0;y=0;z=v+16|0}while(0);w=c[z>>2]|0;if(y>>>0>>0){A=c[v+24>>2]|0;x=y;while(1){B=c[(c[A+(x<<2)>>2]|0)+40>>2]|0;if(!B)break;if((b[B+32>>1]|0)!=(b[h>>1]|0))b[h>>1]=-1;if((b[B+34>>1]|0)!=(b[f>>1]|0))b[f>>1]=-1;if((b[B+36>>1]|0)!=(b[l>>1]|0))b[l>>1]=-1;if((b[B+38>>1]|0)!=(b[m>>1]|0))b[m>>1]=-1;if((b[B+40>>1]|0)!=(b[n>>1]|0))b[n>>1]=-1;if((b[B+46>>1]|0)!=(b[o>>1]|0))b[o>>1]=-1;x=x+1|0;if(x>>>0>=w>>>0){C=h;D=t;break b}}kl(h);C=h;D=0}else{C=h;D=t}}else{C=r;D=t}while(0);Ej(u,C);w=e[u+12>>1]|0;s=w&1;x=u+40|0;r=(c[x>>2]|0)+16|0;c:do if(!((q|0)==0|(w&4|0)==0)?(A=c[(c[k>>2]|0)+(q+-1<<2)>>2]|0,A|0):0){v=_l(d[u>>0]|0)|0;switch(a[A>>0]|0){case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{B=c[x>>2]|0;if((v|0)==2){b[B+32>>1]=0;break c}else{b[B+16>>1]=0;break c}break}case 18:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+32>>1]=B;break c}else{b[E+16>>1]=B;break c}break}case 19:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;E=c[x>>2]|0;if((v|0)==2){b[E+34>>1]=B;break c}else{b[E+18>>1]=B;break c}break}case 20:{if(!(Bj(A)|0))break c;B=c[A+8>>2]&255;A=c[x>>2]|0;if((v|0)==2){b[A+36>>1]=B;break c}else{b[A+20>>1]=B;break c}break}case 52:case 41:case 28:case 23:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;break c}else{b[B+18>>1]=0;break c}break}case 53:case 42:case 29:case 24:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;break c}else{b[B+20>>1]=0;break c}break}case 71:case 66:{B=c[x>>2]|0;if((v|0)==2){b[B+34>>1]=0;b[B+32>>1]=0;break c}else{b[B+18>>1]=0;b[B+16>>1]=0;break c}break}case 73:case 67:{B=c[x>>2]|0;if((v|0)==2){b[B+36>>1]=0;b[B+32>>1]=0;break c}else{b[B+20>>1]=0;b[B+16>>1]=0;break c}break}default:break c}}while(0);q=q+1|0;if(q>>>0>=(c[j>>2]|0)>>>0)break;else t=D}if(D|0){p=62;break}}if((p|0)==8)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==62){i=g;return}}function oj(a){a=a|0;var b=0,d=0;b=a+8|0;if(!(c[b>>2]|0))return;d=a+16|0;a=0;do{tj(c[(c[d>>2]|0)+(a<<2)>>2]|0);a=a+1|0}while(a>>>0<(c[b>>2]|0)>>>0);return}function pj(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a&255;mo(47032,16,36910,d)|0;i=b;return 47032}function qj(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=11404+(d*20|0)|0;m=oo(44)|0;n=c[l>>2]|0;a[m>>0]=n;a[m+1>>0]=e;a[m+2>>0]=Vl(n&255,e&255)|0;if((f|0)!=0?(a[f>>0]|0)!=0:0)o=ro(f)|0;else o=47048;c[m+4>>2]=o;f=m+8|0;switch(a[o>>0]|0){case 36:{p=16;q=o+1|0;break}case 37:{p=2;q=o+1|0;break}default:{p=10;q=o}}o=gp(q,k,p)|0;p=(a[c[k>>2]>>0]|0)==0;c[f>>2]=p?o:0;a[m+3>>0]=p?2:0;b[m+12>>1]=b[11404+(d*20|0)+18>>1]|0;c[m+20>>2]=g;c[m+36>>2]=dm(h)|0;c[m+40>>2]=0;rj(m,l);wn(m+24|0)|0;if(!g){i=j;return m|0}l=g+16|0;An(l,m,c[l>>2]|0);i=j;return m|0}function rj(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=f+12|0;if(b[h>>1]&513?(c[f+20>>2]|0)==0:0){Sb(c[f+4>>2]|0,f+14|0,f+16|0);return}i=e[g+14>>1]|0;j=f+1|0;k=f+14|0;b[k>>1]=(Wl(d[j>>0]|0)|0)&255|i;i=b[g+16>>1]|0;g=f+16|0;b[g>>1]=i;switch(a[j>>0]|0){case 1:{switch(a[f>>0]|0){case 55:case 54:case 43:case 27:case 22:case 2:break;default:return}b[g>>1]=i&65535|1;return}case 8:case 7:case 4:case 6:case 3:{i=Ub(c[f+4>>2]|0)|0;if(!i)return;j=b[i+12>>1]|0;if(!(j<<16>>16))return;switch(a[f>>0]|0){case 69:case 68:case 55:case 54:case 43:case 27:case 22:case 2:{b[g>>1]=b[g>>1]|j;b[k>>1]=b[k>>1]|j;return}default:{}}i=c[h>>2]|0;if(!(i&128)){b[k>>1]=i>>>16&65535|j;return}else{b[g>>1]=b[g>>1]|j;return}break}case 11:case 10:case 9:{j=Ub(c[f+4>>2]|0)|0;if(!j)return;if(!(b[j+12>>1]|0))return;b[k>>1]=b[k>>1]|b[j+14>>1];return}default:return}}function sj(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if((b|0)!=47048)qo(b);xn(a+24|0);em(c[a+36>>2]|0);b=a+40|0;d=c[b>>2]|0;if(!d){qo(a);return}nl(d);c[b>>2]=0;qo(a);return}function tj(a){a=a|0;var b=0;b=a+40|0;a=c[b>>2]|0;if(!a)return;nl(a);c[b>>2]=0;return}function uj(c,e){c=c|0;e=e|0;a[c>>0]=e;b[c+12>>1]=b[11404+(e*20|0)+18>>1]|0;a[c+2>>0]=Vl(e&255,d[c+1>>0]|0)|0;rj(c,11404+(e*20|0)|0);return}function vj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=b[a>>1]|0;f=b[d>>1]|0;if((e&255)<<24>>24!=(f&255)<<24>>24){g=0;h=g&1;return h|0}if(((e&65535)>>>8&255)<<24>>24!=((f&65535)>>>8&255)<<24>>24){g=0;h=g&1;return h|0}g=(hp(c[a+4>>2]|0,c[d+4>>2]|0)|0)==0;h=g&1;return h|0}function wj(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;An(d,b,c[d>>2]|0);c[b+12>>2]=a;return}function xj(a){a=a|0;var b=0;c[a+20>>2]=0;b=a+4|0;a=c[b>>2]|0;if((a|0)!=47048)qo(a);c[b>>2]=47048;return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;Dn((c[d>>2]|0)+24|0,a);e=b+24|0;An(e,a,c[e>>2]|0);c[d>>2]=b;return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b+4|0;b=c[e>>2]|0;if((b|0)!=47048)qo(b);if((d|0)!=0?(a[d>>0]|0)!=0:0)f=ro(d)|0;else f=47048;c[e>>2]=f;return}function Aj(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;e=i;i=i+48|0;f=e+8|0;g=e;h=e+24|0;if(!(a[b+3>>0]&2))Qa[c[3332]&1](c[3331]|0,33777,33799,375);switch(a[b+2>>0]|0){case 2:{j=d&255;c[g>>2]=j;mo(h,16,36910,g)|0;k=j;break}case 3:{j=d&65535;c[f>>2]=j;mo(h,16,34414,f)|0;k=j;break}default:Jm(33814,e+16|0)}j=b+4|0;f=c[j>>2]|0;if((f|0)!=47048)qo(f);if(!(a[h>>0]|0)){l=47048;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}l=ro(h)|0;c[j>>2]=l;m=b+8|0;c[m>>2]=k;i=e;return}function Bj(b){b=b|0;var c=0,d=0;if((a[b+1>>0]|0)!=2){c=0;d=c&1;return d|0}c=(a[b+3>>0]&2)!=0;d=c&1;return d|0}function Cj(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+1>>0]|0)!=2){e=0;f=e&1;return f|0}if(!(a[b+3>>0]&2)){e=0;f=e&1;return f|0}e=(c[b+8>>2]|0)==(d|0);f=e&1;return f|0}function Dj(d){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;g=b[d+12>>1]|0;do if(!(g&1)){h=d;j=g}else{c[f>>2]=c[11516];c[f+4>>2]=c[11517];c[f+8>>2]=c[11518];k=d;while(1){An(f,k,c[f>>2]|0);l=k+20|0;m=c[l>>2]|0;if(!m)break;if((Bn(f,c[m+12>>2]|0)|0)>-1)break;k=c[(c[l>>2]|0)+12>>2]|0;if(!(b[k+12>>1]&1)){n=7;break}}if((n|0)==7){xn(f);h=k;j=b[k+12>>1]|0;break}xn(f);o=0;i=e;return o|0}while(0);if(j&8){o=1;i=e;return o|0}if((a[h>>0]|0)!=37){o=0;i=e;return o|0}switch(cc(c[h+4>>2]|0)|0){case 9:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{o=1;i=e;return o|0}default:{}}o=0;i=e;return o|0}function Ej(d,f){d=d|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;g=i;i=i+16|0;h=g+2|0;j=g;k=d+40|0;l=c[k>>2]|0;if(!l){m=ml(f)|0;c[k>>2]=m;n=m}else{if(!f)kl(l);else{b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0}f=c[k>>2]|0;l=f+32|0;m=f+16|0;b[m>>1]=b[f>>1]|0;b[m+2>>1]=b[f+2>>1]|0;b[m+4>>1]=b[f+4>>1]|0;b[m+6>>1]=b[f+6>>1]|0;b[m+8>>1]=b[f+8>>1]|0;b[m+10>>1]=b[f+10>>1]|0;b[m+12>>1]=b[f+12>>1]|0;b[m+14>>1]=b[f+14>>1]|0;b[l>>1]=b[f>>1]|0;b[l+2>>1]=b[f+2>>1]|0;b[l+4>>1]=b[f+4>>1]|0;b[l+6>>1]=b[f+6>>1]|0;b[l+8>>1]=b[f+8>>1]|0;b[l+10>>1]=b[f+10>>1]|0;b[l+12>>1]=b[f+12>>1]|0;b[l+14>>1]=b[f+14>>1]|0;n=c[k>>2]|0}k=n+16|0;f=c[d>>2]|0;l=(f&65535)>>>8&255;m=f>>>24&255;o=(e[d>>1]|0)>>>8&255;a:do switch((f&255)<<24>>24){case 0:{b[k>>1]=-1;break}case 1:{p=b[n>>1]|0;q=a[d+1>>0]|0;r=q<<24>>24==2;if(p<<16>>16<0){if((m&2)==0|r^1)break a;if(c[d+8>>2]|0)break a;b[k>>1]=0;break a}if(r){if(m&2){b[k>>1]=p&65535&c[d+8>>2];break a}}else if(q<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]&b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]&b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]&b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]&b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]&b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 2:{switch(a[d+1>>0]|0){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=q<<16>>16<<1&254;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=b[n+14>>1]<<1&254;break a;break}case 16:{b[n+26>>1]=b[n+10>>1]<<1&254;break a;break}case 32:{b[n+28>>1]=b[n+12>>1]<<1&254;break a;break}case 256:{b[n+22>>1]=b[n+6>>1]<<1&254;break a;break}case 512:{b[n+24>>1]=b[n+8>>1]<<1&254;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 73:{b[k>>1]=b[n+4>>1]|0;break}case 71:{b[k>>1]=b[n+2>>1]|0;break}case 70:{b[n+18>>1]=-1;break}case 69:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}q=(b[n>>1]|0)<0;p=bc(e[d+16>>1]&65528,n)|0;if(q)switch(p|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(p|0){case 8:{p=n+30|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 16:{p=n+26|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 32:{p=n+28|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 256:{p=n+22|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}case 512:{p=n+24|0;b[p>>1]=b[p>>1]|b[n>>1];break a;break}default:break a}break}case 68:{switch(a[d+1>>0]|0){case 4:{ll(k);break a;break}case 3:break;default:break a}p=(b[n>>1]|0)<0;q=bc(e[d+16>>1]&65528,n)|0;if(p)switch(q|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}else switch(q|0){case 8:{q=n+30|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 16:{q=n+26|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 32:{q=n+28|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 256:{q=n+22|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}case 512:{q=n+24|0;b[q>>1]=e[q>>1]&(e[n>>1]^65535);break a;break}default:break a}break}case 67:{b[n+20>>1]=b[n>>1]|0;break}case 66:{b[n+18>>1]=b[n>>1]|0;break}case 65:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=0;break a;break}case 16:{b[n+26>>1]=0;break a;break}case 32:{b[n+28>>1]=0;break a;break}case 256:{b[n+22>>1]=0;break a;break}case 512:{b[n+24>>1]=0;break a;break}default:break a}break}case 64:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+4>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+4>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+4>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+4>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+4>>1]|0;break a;break}default:break a}break}case 63:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n+2>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n+2>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n+2>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n+2>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n+2>>1]|0;break a;break}default:break a}break}case 62:{switch(a[d+1>>0]|0){case 3:break;case 4:{ll(k);break a;break}default:break a}switch(bc(e[d+16>>1]&65528,0)|0){case 8:{b[n+30>>1]=b[n>>1]|0;break a;break}case 16:{b[n+26>>1]=b[n>>1]|0;break a;break}case 32:{b[n+28>>1]=b[n>>1]|0;break a;break}case 256:{b[n+22>>1]=b[n>>1]|0;break a;break}case 512:{b[n+24>>1]=b[n>>1]|0;break a;break}default:break a}break}case 58:{b[k>>1]=-1;break}case 55:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 54:{switch(a[d+1>>0]|0){case 1:{b[k>>1]=-1;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=-1;break a;break}case 16:{b[n+26>>1]=-1;break a;break}case 32:{b[n+28>>1]=-1;break a;break}case 256:{b[n+22>>1]=-1;break a;break}case 512:{b[n+24>>1]=-1;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 53:{b[n+20>>1]=-1;break}case 52:{b[n+18>>1]=-1;break}case 50:{b[k>>1]=-1;break}case 45:{q=b[n>>1]|0;p=o<<24>>24==2;if(q<<16>>16<0){if((m&2)==0|p^1)break a;if((c[d+8>>2]|0)!=255)break a;b[k>>1]=255;break a}if(p){if(m&2){b[k>>1]=q&65535|c[d+8>>2];break a}}else if(o<<24>>24==3)switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]|b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]|b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]|b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]|b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}b[k>>1]=-1;break}case 21:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+255&255;break}case 22:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+255&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+255&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+255&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+255&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+255&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+255&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 23:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+255&255;break}case 24:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+255&255;break}case 25:{q=b[n>>1]|0;if(q<<16>>16>=0){switch(o<<24>>24){case 2:{if(m&2){b[k>>1]=q&65535^c[d+8>>2];break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]^b[n>>1];break a;break}case 16:{b[k>>1]=b[n+10>>1]^b[n>>1];break a;break}case 32:{b[k>>1]=b[n+12>>1]^b[n>>1];break a;break}case 256:{b[k>>1]=b[n+6>>1]^b[n>>1];break a;break}case 512:{b[k>>1]=b[n+8>>1]^b[n>>1];break a;break}default:{b[k>>1]=-1;break a}}break}default:{}}b[k>>1]=-1}break}case 26:{q=b[n>>1]|0;if(q<<16>>16>=0)b[k>>1]=(q&65535)+1&255;break}case 27:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)+1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)+1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)+1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)+1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)+1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)+1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 28:{q=b[n+2>>1]|0;if(q<<16>>16>=0)b[n+18>>1]=(q&65535)+1&255;break}case 29:{q=b[n+4>>1]|0;if(q<<16>>16>=0)b[n+20>>1]=(q&65535)+1&255;break}case 43:{switch(o<<24>>24){case 1:{q=b[n>>1]|0;if(q<<16>>16<0)break a;b[k>>1]=(q&65535)>>>1&255;break a;break}case 3:{switch(bc(e[d+16>>1]&65528,n)|0){case 8:{b[n+30>>1]=(e[n+14>>1]|0)>>>1&255;break a;break}case 16:{b[n+26>>1]=(e[n+10>>1]|0)>>>1&255;break a;break}case 32:{b[n+28>>1]=(e[n+12>>1]|0)>>>1&255;break a;break}case 256:{b[n+22>>1]=(e[n+6>>1]|0)>>>1&255;break a;break}case 512:{b[n+24>>1]=(e[n+8>>1]|0)>>>1&255;break a;break}default:break a}break}case 4:{ll(k);break a;break}default:break a}break}case 42:{switch(o<<24>>24){case 2:{if(m&2){b[n+20>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+20>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+20>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+20>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+20>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+20>>1]=b[n+8>>1]|0;break a;break}default:{b[n+20>>1]=-1;break a}}break}default:{}}b[n+20>>1]=-1;break}case 41:{switch(o<<24>>24){case 2:{if(m&2){b[n+18>>1]=c[d+8>>2]&255;break a}break}case 3:{switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[n+18>>1]=b[n+14>>1]|0;break a;break}case 16:{b[n+18>>1]=b[n+10>>1]|0;break a;break}case 32:{b[n+18>>1]=b[n+12>>1]|0;break a;break}case 256:{b[n+18>>1]=b[n+6>>1]|0;break a;break}case 512:{b[n+18>>1]=b[n+8>>1]|0;break a;break}default:{b[n+18>>1]=-1;break a}}break}default:{}}b[n+18>>1]=-1;break}case 40:{if(l<<24>>24==2)if(!(m&2))s=o;else{b[k>>1]=c[d+8>>2]&255;break a}else s=l;if(s<<24>>24!=3){b[k>>1]=-1;break a}switch(bc(e[d+14>>1]&65528,n)|0){case 8:{b[k>>1]=b[n+14>>1]|0;break a;break}case 16:{b[k>>1]=b[n+10>>1]|0;break a;break}case 32:{b[k>>1]=b[n+12>>1]|0;break a;break}case 256:{b[k>>1]=b[n+6>>1]|0;break a;break}case 512:{b[k>>1]=b[n+8>>1]|0;break a;break}default:{b[k>>1]=-1;break a}}break}case 37:{q=d+4|0;Sb(c[q>>2]|0,h,j);p=b[j>>1]|0;if(p&1)b[k>>1]=-1;if(p&2)b[n+18>>1]=-1;if(p&4)b[n+20>>1]=-1;if(p&8)b[n+30>>1]=-1;if(p&16)b[n+26>>1]=-1;if(p&32)b[n+28>>1]=-1;if(p&256)b[n+22>>1]=-1;if(p&512)b[n+24>>1]=-1;p=c[q>>2]|0;if(!(hp(p,34073)|0)){r=b[n>>1]|0;if(r<<16>>16>=0)b[k>>1]=r&65535^255;r=b[n+2>>1]|0;if(r<<16>>16<0)break a;b[n+18>>1]=r&65535^255;break a}if(!(hp(p,35558)|0)){if(!(b[n>>1]|0))b[k>>1]=0;if(b[n+2>>1]|0)break a;b[n+18>>1]=0;break a}if(!(hp(p,33855)|0)){if((b[n>>1]&-32760)<<16>>16!=8)break a;mq(33864)|0;b[k>>1]=0;break a}if(!(hp(p,35863)|0)){if((b[n>>1]|0)==255)b[k>>1]=255;if((b[n+2>>1]|0)!=255)break a;b[n+18>>1]=255;break a}if(!(hp(p,33869)|0)){if(!(b[n>>1]&8))break a;b[k>>1]=0;break a}if((cc(p)|0)==-1?(ec(c[q>>2]|0)|0)==-1:0)break a;b[n+18>>1]=0;break}default:{}}while(0);i=g;return}function Fj(f){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,D=0,E=0,F=0,G=0,H=0,I=0;g=i;i=i+528|0;h=g+360|0;j=g+352|0;k=g+344|0;l=g+336|0;m=g+328|0;n=g+320|0;o=g+312|0;p=g+304|0;q=g+272|0;r=g+264|0;s=g+248|0;t=g+232|0;u=g+216|0;v=g+200|0;w=g+184|0;x=g+168|0;y=g+152|0;z=g+136|0;A=g+128|0;B=g;C=g+400|0;D=g+368|0;E=f+24|0;F=c[E>>2]|0;a:do if(F|0){G=f+32|0;H=0;do{Xf(c[(c[G>>2]|0)+(H<<2)>>2]|0);H=H+1|0;if(H>>>0>=F>>>0)break a}while((c[E>>2]|0)>>>0>H>>>0);Qa[c[3332]&1](c[3330]|0,40922,40950,155)}while(0);c[B>>2]=11404+((d[f>>0]|0)*20|0)+4;E=kc(33878,B)|0;F=9-E|0;do switch(a[f+1>>0]|0){case 0:{I=E;break}case 1:{c[A>>2]=F;c[A+4>>2]=47049;I=(kc(33882,A)|0)+E|0;break}case 2:{H=c[f+4>>2]|0;c[z>>2]=F;c[z+4>>2]=47049;c[z+8>>2]=H;I=(kc(33887,z)|0)+E|0;break}case 6:case 3:{H=c[f+4>>2]|0;c[y>>2]=F;c[y+4>>2]=47049;c[y+8>>2]=H;I=(kc(33894,y)|0)+E|0;break}case 7:case 4:{H=c[f+4>>2]|0;c[x>>2]=F;c[x+4>>2]=47049;c[x+8>>2]=H;I=(kc(33900,x)|0)+E|0;break}case 8:{H=c[f+4>>2]|0;c[w>>2]=F;c[w+4>>2]=47049;c[w+8>>2]=H;I=(kc(33908,w)|0)+E|0;break}case 9:{H=c[f+4>>2]|0;c[v>>2]=F;c[v+4>>2]=47049;c[v+8>>2]=H;I=(kc(33916,v)|0)+E|0;break}case 10:{H=c[f+4>>2]|0;c[u>>2]=F;c[u+4>>2]=47049;c[u+8>>2]=H;I=(kc(33926,u)|0)+E|0;break}case 11:{H=c[f+4>>2]|0;c[t>>2]=F;c[t+4>>2]=47049;c[t+8>>2]=H;I=(kc(33936,t)|0)+E|0;break}case 12:{H=c[f+20>>2]|0;G=c[((H|0)==0?f+4|0:H+4|0)>>2]|0;c[s>>2]=F;c[s+4>>2]=47049;c[s+8>>2]=G;I=(kc(33894,s)|0)+E|0;break}default:Jm(38626,r)}while(0);if(!(a[47051]|0)){kc(34038,h)|0;i=g;return}r=Gj(e[f+14>>1]|0,B)|0;B=Gj(e[f+16>>1]|0,C)|0;C=d[f+2>>0]|0;c[q>>2]=30-I;c[q+4>>2]=47049;c[q+8>>2]=r;c[q+12>>2]=B;c[q+16>>2]=C;kc(33944,q)|0;C=f+40|0;f=c[C>>2]|0;if(f|0){B=b[f>>1]|0;if(B<<16>>16>-1){c[p>>2]=B<<16>>16;lp(q,33986,p)|0}else{a[q>>0]=a[33980]|0;a[q+1>>0]=a[33981]|0;a[q+2>>0]=a[33982]|0;a[q+3>>0]=a[33983]|0;a[q+4>>0]=a[33984]|0;a[q+5>>0]=a[33985]|0}p=q+5|0;B=b[f+2>>1]|0;if(B<<16>>16>-1){c[o>>2]=B<<16>>16;lp(p,34e3,o)|0}else{a[p>>0]=a[33994]|0;a[p+1>>0]=a[33995]|0;a[p+2>>0]=a[33996]|0;a[p+3>>0]=a[33997]|0;a[p+4>>0]=a[33998]|0;a[p+5>>0]=a[33999]|0}p=q+10|0;o=b[f+4>>1]|0;if(o<<16>>16>-1){c[n>>2]=o<<16>>16;lp(p,34013,n)|0}else{a[p>>0]=a[34008]|0;a[p+1>>0]=a[34009]|0;a[p+2>>0]=a[34010]|0;a[p+3>>0]=a[34011]|0;a[p+4>>0]=a[34012]|0}p=c[C>>2]|0;C=b[p+16>>1]|0;if(C<<16>>16>-1){c[m>>2]=C<<16>>16;lp(D,33986,m)|0}else{a[D>>0]=a[33980]|0;a[D+1>>0]=a[33981]|0;a[D+2>>0]=a[33982]|0;a[D+3>>0]=a[33983]|0;a[D+4>>0]=a[33984]|0;a[D+5>>0]=a[33985]|0}m=D+5|0;C=b[p+18>>1]|0;if(C<<16>>16>-1){c[l>>2]=C<<16>>16;lp(m,34e3,l)|0}else{a[m>>0]=a[33994]|0;a[m+1>>0]=a[33995]|0;a[m+2>>0]=a[33996]|0;a[m+3>>0]=a[33997]|0;a[m+4>>0]=a[33998]|0;a[m+5>>0]=a[33999]|0}m=D+10|0;l=b[p+20>>1]|0;if(l<<16>>16>-1){c[k>>2]=l<<16>>16;lp(m,34013,k)|0}else{a[m>>0]=a[34008]|0;a[m+1>>0]=a[34009]|0;a[m+2>>0]=a[34010]|0;a[m+3>>0]=a[34011]|0;a[m+4>>0]=a[34012]|0}c[j>>2]=q;c[j+4>>2]=D;kc(34020,j)|0}kc(34038,h)|0;i=g;return}function Gj(b,c){b=b|0;c=c|0;var d=0,e=0;a[c>>0]=0;d=c+(Ep(c)|0)|0;e=b&512|0?72:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&256|0?76:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&1|0?65:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&2|0?88:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&4|0?89:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=b&8|0?34040:34043;d=c+(Ep(c)|0)|0;a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[e+1>>0]|0;a[d+2>>0]=a[e+2>>0]|0;e=c+(Ep(c)|0)|0;d=b&48|0?49:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&192|0?50:95;a[d>>0]=e;a[d+1>>0]=e>>8;e=c+(Ep(c)|0)|0;d=b&3072|0?86:95;a[e>>0]=d;a[e+1>>0]=d>>8;d=c+(Ep(c)|0)|0;e=b&12288|0?83:95;a[d>>0]=e;a[d+1>>0]=e>>8;return c|0}function Hj(d){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;e=i;i=i+16|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=0;n=0;o=h;while(1){if(o>>>0<=m>>>0){p=4;break}h=c[(c[k>>2]|0)+(m<<2)>>2]|0;if(((((((((c[h>>2]&33619967|0)==33554985?(c[h+8>>2]|0)==0:0)?(cj(d,f,m+1|0,2)|0)!=0:0)?(h=c[f>>2]|0,(a[h>>0]|0)==40):0)?(b[h+14>>1]&2)==0:0)?(c[h+24>>2]|0)==0:0)?(h=c[l>>2]|0,(a[h>>0]|0)==37):0)?(hp(c[h+4>>2]|0,34046)|0)==0:0)?(c[h+24>>2]|0)==0:0){Xi(d,m);q=n+1|0}else q=n;m=m+1|0;o=c[g>>2]|0;if(m>>>0>=o>>>0){j=q;p=16;break}else n=q}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=e;return j|0}return 0}function Ij(e){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;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}switch(a[c[(c[l>>2]|0)+(n<<2)>>2]>>0]|0){case 73:case 71:case 58:case 50:case 45:case 40:case 26:case 25:case 21:case 1:case 0:{j=n+1|0;if((((((cj(e,g,j,2)|0)!=0?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(hp(c[r+4>>2]|0,34046)|0)==0:0)?(c[r+24>>2]|0)==0:0)?(r=c[m>>2]|0,(b[r+12>>1]&4)!=0):0)?(c[r+24>>2]|0)==0:0){uj(r,Xl(d[r>>0]|0)|0);Xi(e,j);s=o+1|0;t=j}else{s=o;t=j}break}default:{s=o;t=n+1|0}}p=c[h>>2]|0;if(t>>>0>=p>>>0){k=s;q=15;break}else{n=t;o=s}}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==15){i=f;return k|0}return 0}function Jj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[(c[f+40>>2]|0)+2>>1]|0)==0?(a[f>>0]|0)==37:0)?(hp(c[f+4>>2]|0,34052)|0)==0:0){Wi(d,qj(37,6,34046,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);l=j+1|0;m=c[e>>2]|0}else{l=j;m=k}i=i+1|0;if(i>>>0>=m>>>0){g=l;break}else{j=l;k=m}}return g|0}function Kj(e){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,v=0;f=i;i=i+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+12|0;p=0;q=0;r=j;while(1){if(r>>>0<=p>>>0){s=4;break}j=c[(c[l>>2]|0)+(p<<2)>>2]|0;c[g>>2]=j;if(((((((((a[j>>0]|0)==42?(Bj(j)|0)!=0:0)?(j=p+1|0,(ej(e,j,3)|0)==0):0)?(cj(e,m,j,3)|0)!=0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,36890)|0)==0:0)?(u=c[n>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34052)|0)==0:0)?(b[(c[o>>2]|0)+12>>1]&4)!=0:0){Wi(e,qj(40,10,36898,0,c[t+36>>2]|0)|0,j);Wi(e,qj(24,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+2|0);Wi(e,qj(45,10,36898,0,c[(c[m>>2]|0)+36>>2]|0)|0,p+3|0);j=c[o>>2]|0;uj(j,Xl(d[j>>0]|0)|0);_i(e,p+4|0,2);v=q+1|0}else v=q;p=p+1|0;r=c[h>>2]|0;if(p>>>0>=r>>>0){k=v;s=16;break}else q=v}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==16){i=f;return k|0}return 0}function Lj(e){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+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=0;p=0;q=j;while(1){if(q>>>0<=o>>>0){r=4;break}j=o;o=o+1|0;if(((((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==40?(cj(e,g,o,3)|0)!=0:0)?(s=c[g>>2]|0,(a[s>>0]|0)==41):0)?(c[s+24>>2]|0)==0:0)?(t=c[m>>2]|0,(a[t>>0]|0)==37):0)?(hp(c[t+4>>2]|0,34052)|0)==0:0)?(c[t+24>>2]|0)==0:0)?(t=c[n>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){uj(s,45);s=c[n>>2]|0;uj(s,Xl(d[s>>0]|0)|0);Xi(e,j+2|0);u=p+1|0}else u=p;q=c[h>>2]|0;if(o>>>0>=q>>>0){k=u;r=16;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==16){i=f;return k|0}return 0}function Mj(e){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+16|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=0;o=0;p=j;while(1){if(p>>>0<=n>>>0){q=4;break}j=n;n=n+1|0;if(((((((a[c[(c[l>>2]|0)+(j<<2)>>2]>>0]|0)==37?(cj(e,g,n,2)|0)!=0:0)?(r=c[g>>2]|0,(a[r>>0]|0)==37):0)?(s=c[r+4>>2]|0,(kp(s,34046,5)|0)==0):0)?(c[r+24>>2]|0)==0:0)?(t=c[m>>2]|0,(b[t+12>>1]&4)!=0):0)?(c[t+24>>2]|0)==0:0){t=(hp(s,34046)|0)==0;s=c[r+36>>2]|0;if(t)Wi(e,qj(66,0,0,0,s)|0,j+2|0);else{Wi(e,qj(63,3,34681,0,s)|0,j+2|0);Wi(e,qj(45,3,34681,0,c[(c[g>>2]|0)+36>>2]|0)|0,j+3|0)}Xi(e,n);j=c[m>>2]|0;uj(j,Xl(d[j>>0]|0)|0);u=o+1|0}else u=o;p=c[h>>2]|0;if(n>>>0>=p>>>0){k=u;q=17;break}else o=u}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==17){i=f;return k|0}return 0}function Nj(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=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34059)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){k=i+36|0;Wi(b,qj(25,2,34065,0,c[k>>2]|0)|0,j);j=g+2|0;Wi(b,qj(14,0,0,0,c[k>>2]|0)|0,j);Wi(b,qj(0,2,34069,0,c[k>>2]|0)|0,g+3|0);Xi(b,g);l=h+1|0;m=j}else{l=h;m=g}g=m+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=l;break}else h=l}return e|0}function Oj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((b[(c[j+40>>2]|0)+2>>1]|0)==0?(a[j>>0]|0)==37:0)?(hp(c[j+4>>2]|0,34059)|0)==0:0)?(k=bj(d,h)|0,(k|0)!=0):0){l=j+36|0;Wi(d,qj(41,2,34065,0,c[l>>2]|0)|0,h+1|0);Wi(d,qj(25,2,34065,0,c[l>>2]|0)|0,h+2|0);Wi(d,qj(14,0,0,0,c[l>>2]|0)|0,h+3|0);Wi(d,qj(0,2,34069,0,c[l>>2]|0)|0,h+4|0);j=fj(d,k)|0;k=h+5|0;Wi(d,qj(8,12,c[j+4>>2]|0,j,c[l>>2]|0)|0,k);Wi(d,qj(28,0,0,0,c[l>>2]|0)|0,h+6|0);Xi(d,h);m=i+1|0;n=k}else{m=i;n=h}h=n+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function Pj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(hp(c[i+4>>2]|0,34073)|0)==0:0)?(j=g+1|0,(Zb(b,j)|0)==0):0){Wi(b,qj(25,2,34065,0,c[i+36>>2]|0)|0,j);Xi(b,g);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function Qj(){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;b=i;i=i+288|0;d=b+176|0;e=b+168|0;f=b+160|0;g=b+152|0;h=b+144|0;j=b+136|0;k=b+128|0;l=b+120|0;m=b+112|0;n=b+104|0;o=b+96|0;p=b+88|0;q=b+80|0;r=b+72|0;s=b+64|0;t=b;u=b+216|0;v=b+200|0;w=b+184|0;Lg();if((c[11156]|0)==8){a[(c[(c[11209]|0)+4>>2]|0)+150>>0]=0;Lg()}if(!(Ug()|0)){i=b;return}if((c[11156]|0)==86){c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;x=ob(c[11160]|0)|0;Bo(w,c[x>>2]|0,c[x+4>>2]|0);Lg();x=w+8|0;y=c[x>>2]|0;z=w+4|0;A=c[z>>2]|0;a:do if(y>>>0>>0){B=v+8|0;C=v+4|0;D=t+4|0;E=t+16|0;F=t+16|0;G=t+16|0;H=t+4|0;I=t+16|0;J=0;K=y;L=A;b:while(1){M=K+1|0;c[x>>2]=M;N=c[w>>2]|0;O=a[N+K>>0]|0;c:do switch(O<<24>>24){case 0:{P=C;Q=51;break a;break}case 10:{Sf(v);c[B>>2]=0;c[C>>2]=0;R=J;break}case 37:{S=J+1|0;if(M>>>0>>0){c[x>>2]=K+2;T=a[N+M>>0]|0}else T=0;switch(T<<24>>24|0){case 37:{Ao(v,37);R=S;break c;break}case 98:{Tg()|0;Sl(3,t);U=c[E>>2]|0;if((c[c[D>>2]>>2]&384|0)==128)if(U>>>0>255){c[r>>2]=S;Km(34105,r);c[E>>2]=0;V=0}else V=U;else if((U+128|0)>>>0>255){c[q>>2]=S;Km(34105,q);c[E>>2]=0;V=0}else V=U;c[p>>2]=V&255;mo(u,16,34132,p)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 103:{Tg()|0;if((c[11156]|0)==40){U=Wh(c[(Zd(44644,8192)|0)+36>>2]|0)|0;Bo(v,U,Ep(U)|0);Lg();R=S;break c}else{Km(34139,o);R=S;break c}break}case 108:{Tg()|0;Sl(3,t);c[n>>2]=c[F>>2];mo(u,16,34159,n)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}case 111:{U=Rj(S,1)|0;do if(U|0){if(c[U+20>>2]&128|0?bk(c[11507]|0)|0:0){c[m>>2]=S;Km(34166,m);Pg(8660,2);break}W=(c[U+36>>2]|0)-(c[11252]|0)|0;c[l>>2]=W;mo(u,16,W>>>0>255?34414:36910,l)|0;Bo(v,u,Ep(u)|0)}while(0);R=S;break c;break}case 115:{Tg()|0;switch(c[11156]|0){case 40:{Bo(v,44644,Ep(44644)|0);Lg();break}case 86:{U=ob(c[11160]|0)|0;Bo(v,c[U>>2]|0,c[U+4>>2]|0);Lg();break}default:{Sl(3,t);c[k>>2]=c[G>>2];mo(u,64,34204,k)|0;Bo(v,u,Ep(u)|0)}}R=S;break c;break}case 118:{U=Rj(S,4)|0;if(!U){R=S;break c}W=c[U+20>>2]|0;if(W&1288|0){Ao(v,95);X=U+48|0;Bo(v,X,Ep(X)|0);R=S;break c}X=c[U+36>>2]|0;if(!(W&2)){c[h>>2]=X;mo(u,16,34219,h)|0;Bo(v,u,Ep(u)|0);R=S;break c}else{c[j>>2]=X;mo(t,32,34208,j)|0;Bo(v,t,Ep(t)|0);R=S;break c}break}case 119:{Tg()|0;Sl(3,t);X=c[I>>2]|0;if((c[c[H>>2]>>2]&384|0)==128)if(X>>>0>65535){c[g>>2]=S;Km(34105,g);c[I>>2]=0;Y=0}else Y=X;else if((X+32768|0)>>>0>65535){c[f>>2]=S;Km(34105,f);c[I>>2]=0;Y=0}else Y=X;c[e>>2]=Y&65535;mo(u,16,34225,e)|0;Bo(v,u,Ep(u)|0);R=S;break c;break}default:break b}break}default:{Ao(v,O<<24>>24);R=J}}while(0);K=c[x>>2]|0;L=c[z>>2]|0;if(K>>>0>=L>>>0){P=C;Q=51;break a}else J=R}c[d>>2]=S;Km(34232,d);Pg(8660,2)}else{P=v+4|0;Q=51}while(0);if((Q|0)==51?c[P>>2]|0:0)Sf(v);uo(w);uo(v)}else{Km(34081,s);Pg(8660,2)}Vg()|0;i=b;return}function Rj(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+32|0;e=d+16|0;f=d+8|0;g=d;Tg()|0;if((c[11156]|0)!=40){c[g>>2]=a;Km(34269,g);Pg(8660,2);h=0;i=d;return h|0}g=Rd(44644)|0;if(!g){c[f>>2]=44644;c[f+4>>2]=a;Km(34305,f);Pg(8660,2);h=0;i=d;return h|0}Lg();f=g+20|0;j=c[f>>2]|0;if((j&b|0)==(b|0)){c[f>>2]=j|8192;h=g;i=d;return h|0}else{c[e>>2]=a;Km(34343,e);Pg(8660,2);h=0;i=d;return h|0}return 0}function Sj(e){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,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;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=0;v=0;w=j;while(1){if(w>>>0<=u>>>0){x=4;break}j=c[(c[l>>2]|0)+(u<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(y=u+1|0,(cj(e,m,y,8)|0)!=0):0)?(z=c[m>>2]|0,A=b[z>>1]|0,(A&255)<<24>>24==0):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[z+40>>2]|0)+4>>1]|0)<0){B=u;C=v;break a}break}default:{B=u;C=v;break a}}z=c[n>>2]|0;switch(a[z>>0]|0){case 30:case 3:break;default:{B=u;C=v;break a}}A=c[z+20>>2]|0;if(((((((((((((A|0)!=0?(z=c[A+12>>2]|0,(z|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[z>>0]|0)==37:0)?(hp(c[z+4>>2]|0,35341)|0)==0:0)?(a[c[q>>2]>>0]|0)==41:0)?(a[c[r>>2]>>0]|0)==40:0)?(z=c[s>>2]|0,(a[z>>0]|0)==42):0)?(Cj(z,0)|0)!=0:0)?(z=c[t>>2]|0,(a[z>>0]|0)==37):0)?(hp(c[z+4>>2]|0,34393)|0)==0:0)?(ej(e,y,3)|0)==0:0)?(ej(e,u+5|0,4)|0)==0:0){y=u+9|0;z=Tj(e,u)|0;do if(!z){A=Uj(e,u)|0;if(A|0){D=y;E=A;F=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,y);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,u+10|0);D=u+11|0;E=34402;F=10}else{D=y;E=z;F=10}while(0);z=c[m>>2]|0;y=a[z+1>>0]|0;A=y&255;G=c[z+4>>2]|0;H=c[z+36>>2]|0;if(y<<24>>24==10){y=D+1|0;Wi(e,qj(40,A,G,0,H)|0,D);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,y);I=y}else{Wi(e,qj(42,A,G,0,H)|0,D);I=D}H=c[q>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+1|0);H=c[r>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,I+2|0);Wi(e,qj(62,F,E,0,c[(c[t>>2]|0)+36>>2]|0)|0,I+3|0);_i(e,u,9);B=u+3|0;C=v+1|0}else{B=u;C=v}}else{B=u;C=v}while(0);u=B+1|0;w=c[h>>2]|0;if(u>>>0>=w>>>0){k=C;x=32;break}else v=C}if((x|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==32){i=f;return k|0}return 0}function Tj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;if(((((((e>>>0>1?(cj(d,g,e+-2|0,2)|0)!=0:0)?(e=c[g>>2]|0,(b[e>>1]|0)==808):0)?(d=c[g+4>>2]|0,(b[d>>1]|0)==809):0)?(c[d+24>>2]|0)==0:0)?(g=c[e+4>>2]|0,e=Ep(g)|0,h=c[d+4>>2]|0,(e|0)==((Ep(h)|0)+-2|0)):0)?(jp(g,h,e)|0)==0:0)?(a[h+e>>0]|0)==43:0)j=(a[h+(e+1)>>0]|0)==49?g:0;else j=0;i=f;return j|0}function Uj(d,e){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+16|0;g=f;h=c[d+8>>2]|0;if(h>>>0<=e>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);j=c[d+16>>2]|0;d=c[j+(e<<2)>>2]|0;if(((d|0)!=0?(k=c[d+40>>2]|0,d=b[k>>1]|0,d<<16>>16>=0):0)?(l=b[k+2>>1]|0,l<<16>>16>=0):0){c[g>>2]=(l&65535)<<8&65280|d&255;Go(46012,34414,g);m=c[11503]|0;i=f;return m|0}else{n=e;o=0;p=0}a:while(1){if(!n){q=o;r=p;s=18;break}n=n+-1|0;if(h>>>0<=n>>>0){s=9;break}e=c[j+(n<<2)>>2]|0;if((o|0)==0?(b[e>>1]|0)==552:0){t=e;u=p}else s=12;do if((s|0)==12){s=0;g=b[e+16>>1]|0;if(g&1){m=0;s=25;break a}if((p|0)==0?(b[e>>1]|0)==553:0){t=o;u=e;break}if(!(g&2)){t=o;u=p}else{m=0;s=25;break a}}while(0);if((u|0)!=0&(t|0)!=0){q=t;r=u;s=18;break}if(c[e+24>>2]|0){m=0;s=25;break}else{o=t;p=u}}if((s|0)==9)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==18){u=c[q+4>>2]|0;q=Ep(u)|0;if(q>>>0<=3){m=0;i=f;return m|0}if((a[u>>0]|0)!=60){m=0;i=f;return m|0}p=u+1|0;if((a[p>>0]|0)!=40){m=0;i=f;return m|0}t=c[r+4>>2]|0;if((Ep(t)|0)!=(q|0)){m=0;i=f;return m|0}if((a[t>>0]|0)!=62){m=0;i=f;return m|0}if(jp(p,t+1|0,q+-1|0)|0){m=0;i=f;return m|0}zo(46012,u+2|0,q+-3|0);yo(46012);m=c[11503]|0;i=f;return m|0}else if((s|0)==25){i=f;return m|0}return 0}function Vj(e){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,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;f=i;i=i+48|0;g=f;h=e+8|0;j=c[h>>2]|0;if(!j){k=0;i=f;return k|0}l=e+16|0;m=g+4|0;n=g+8|0;o=g+16|0;p=g+12|0;q=g+20|0;r=g+24|0;s=g+28|0;t=g+32|0;u=g+36|0;v=0;w=0;x=j;while(1){if(x>>>0<=v>>>0){y=4;break}j=c[(c[l>>2]|0)+(v<<2)>>2]|0;c[g>>2]=j;a:do if(((a[j>>0]|0)==14?(z=v+1|0,(cj(e,m,z,9)|0)!=0):0)?(A=c[m>>2]|0,B=b[A>>1]|0,(B&255)<<24>>24==0):0){switch(((B&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;case 10:{if((b[(c[A+40>>2]|0)+4>>1]|0)<0){C=v;D=w;break a}break}default:{C=v;D=w;break a}}A=c[n>>2]|0;switch(a[A>>0]|0){case 30:case 3:break;default:{C=v;D=w;break a}}B=c[A+20>>2]|0;if(((((((((((B|0)!=0?(A=c[B+12>>2]|0,(A|0)==(c[o>>2]|0)):0)?(a[c[p>>2]>>0]|0)==28:0)?(a[A>>0]|0)==37:0)?(hp(c[A+4>>2]|0,35341)|0)==0:0)?(A=c[q>>2]|0,(a[A>>0]|0)==42):0)?(Bj(A)|0)!=0:0)?(a[c[r>>2]>>0]|0)==41:0)?(A=c[s>>2]|0,(b[A>>1]|0)==2600):0)?(hp(c[A+4>>2]|0,36898)|0)==0:0)?(A=b[c[t>>2]>>1]|0,(A&255)<<24>>24==42):0){switch(((A&65535)>>>8&255)<<24>>24){case 2:case 3:case 6:break;default:{C=v;D=w;break a}}A=c[u>>2]|0;if((a[A>>0]|0)==37?(hp(c[A+4>>2]|0,34393)|0)==0:0){if(ej(e,z,3)|0){C=v;D=w;break}if(ej(e,v+5|0,5)|0){C=v;D=w;break}z=v+10|0;A=Tj(e,v)|0;do if(!A){B=Uj(e,v)|0;if(B|0){E=z;F=B;G=8;break}Wi(e,qj(62,3,34402,0,c[(c[t>>2]|0)+36>>2]|0)|0,z);Wi(e,qj(63,3,34407,0,c[(c[t>>2]|0)+36>>2]|0)|0,v+11|0);E=v+12|0;F=34402;G=10}else{E=z;F=A;G=10}while(0);A=c[m>>2]|0;z=a[A+1>>0]|0;B=z&255;do if(z<<24>>24==10)if((G|0)==8){Wi(e,qj(40,B,c[A+4>>2]|0,0,c[A+36>>2]|0)|0,E);Wi(e,qj(66,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+1|0);H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E+2|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,7,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);Wi(e,qj(46,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+3|0);H=pj(b[(c[(c[m>>2]|0)+40>>2]|0)+4>>1]|0)|0;Wi(e,qj(42,2,H,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+4|0);H=c[m>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+5|0);Wi(e,qj(67,0,0,0,c[(c[m>>2]|0)+36>>2]|0)|0,E+6|0);Wi(e,qj(50,0,0,0,c[(c[r>>2]|0)+36>>2]|0)|0,E+7|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+8|0);break}else{H=pj((c[(c[q>>2]|0)+8>>2]|0)+-2|0)|0;Wi(e,qj(42,2,H,0,c[(c[q>>2]|0)+36>>2]|0)|0,E);H=c[r>>2]|0;Wi(e,qj(41,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+1|0);H=c[s>>2]|0;Wi(e,qj(40,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+2|0);H=c[m>>2]|0;Wi(e,qj(42,d[H+1>>0]|0,c[H+4>>2]|0,0,c[H+36>>2]|0)|0,E+3|0);Wi(e,qj(62,G,F,0,c[(c[u>>2]|0)+36>>2]|0)|0,E+4|0)}while(0);_i(e,v,10);C=v+4|0;D=w+1|0}else{C=v;D=w}}else{C=v;D=w}}else{C=v;D=w}while(0);v=C+1|0;x=c[h>>2]|0;if(v>>>0>=x>>>0){k=D;y=37;break}else w=D}if((y|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((y|0)==37){i=f;return k|0}return 0}function Wj(d){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,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+48|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;a:while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;do if((((((((((a[h>>0]|0)==37?(hp(c[h+4>>2]|0,35341)|0)==0:0)?(t=q+1|0,(cj(d,l,t,3)|0)!=0):0)?(u=c[l>>2]|0,(a[u>>0]|0)==42):0)?(Bj(u)|0)!=0:0)?(c[(c[l>>2]|0)+24>>2]|0)==0:0)?(u=c[m>>2]|0,(a[u>>0]|0)==37):0)?(hp(c[u+4>>2]|0,34420)|0)==0:0)?(c[u+24>>2]|0)==0:0)?(u=q+3|0,v=c[n>>2]|0,(c[v+24>>2]|0)==0):0){w=a[v>>0]|0;b:do switch(w<<24>>24){case 45:case 25:case 1:{x=1;break}case 37:{y=c[v+4>>2]|0;if(kp(y,34428,5)|0?kp(y,34434,5)|0:0){s=25;break b}if((Ep(y)|0)==6)if(!(Pn(a[y+5>>0]|0)|0)){z=a[c[n>>2]>>0]|0;s=21}else x=1;else s=25;break}default:{z=w;s=21}}while(0);if((s|0)==21){s=0;if(((z<<24>>24==14?(w=bj(d,u)|0,c[o>>2]=w,(w|0)!=0):0)?(a[w>>0]|0)==0:0)?(c[w+24>>2]|0)==0:0)x=2;else s=25}if((s|0)==25){s=0;if((a[c[n>>2]>>0]|0)!=59){A=p;break}w=bj(d,u)|0;c[o>>2]=w;if(!w){A=p;break}if((a[w>>0]|0)!=58){A=p;break}if(!(c[w+24>>2]|0))x=2;else{A=p;break}}if((((((cj(d,n+(x<<2)|0,x+u|0,2)|0)!=0?(w=f+(x+3<<2)|0,v=c[w>>2]|0,(a[v>>0]|0)==42):0)?(Bj(v)|0)!=0:0)?(c[(c[w>>2]|0)+24>>2]|0)==0:0)?(w=c[f+((x|4)<<2)>>2]|0,(a[w>>0]|0)==37):0)?(hp(c[w+4>>2]|0,34393)|0)==0:0){if(c[w+24>>2]|0){A=p;break}do if(q>>>0>1){w=q+-2|0;v=c[g>>2]|0;if(v>>>0<=w>>>0){s=38;break a}y=c[k>>2]|0;B=c[y+(w<<2)>>2]|0;w=q+-1|0;if(v>>>0<=w>>>0){s=40;break a}v=c[y+(w<<2)>>2]|0;if((b[B>>1]|0)!=808){C=0;D=34402;break}if((b[v>>1]|0)!=809){C=0;D=34402;break}if(c[v+24>>2]|0){C=0;D=34402;break}w=c[B+4>>2]|0;if(kp(w,34440,8)|0){C=0;D=34402;break}B=Ep(w)|0;y=c[v+4>>2]|0;if(kp(w,y,B)|0){C=0;D=34402;break}if((a[y+B>>0]|0)!=43){C=0;D=34402;break}if((a[y+(B+1)>>0]|0)!=49){C=0;D=34402;break}v=(a[y+(B+2)>>0]|0)==0;C=v?w:0;D=v?w:34402}else{C=0;D=34402}while(0);Wi(d,qj(41,2,34449,0,c[(c[n>>2]|0)+36>>2]|0)|0,u);Wi(d,qj(40,10,D,0,c[(c[m>>2]|0)+36>>2]|0)|0,q+4|0);Wi(d,qj(62,10,D,0,c[(c[n>>2]|0)+36>>2]|0)|0,q+6+x|0);Xi(d,q+7+x|0);w=q+2|0;Xi(d,w);if(!C){Wi(d,qj(62,3,34402,0,c[(c[f>>2]|0)+36>>2]|0)|0,t);Wi(d,qj(63,3,34407,0,c[(c[f>>2]|0)+36>>2]|0)|0,w)}Xi(d,q);A=p+1|0}else A=p}else A=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=A;s=53;break}else p=A}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==38)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==40)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==53){i=e;return j|0}return 0}function Xj(a){a=a|0;var b=0;if(!(hp(34453,a)|0)){b=0;return b|0}if(!(hp(34457,a)|0)){b=1;return b|0}else{b=(hp(34461,a)|0)==0;return (b?2:-1)|0}return 0}function Yj(a){a=a|0;return (c[a>>2]|0)+48|0}function Zj(a){a=a|0;return c[(c[a+8>>2]|0)+16>>2]|0}function _j(a){a=a|0;return c[a+4>>2]|0}function $j(a){a=a|0;return (c[a+28>>2]|0)>>>2&1|0}function ak(a){a=a|0;var b=0;b=a+28|0;c[b>>2]=c[b>>2]|1;return}function bk(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>2&1|0}function ck(a){a=a|0;return (c[c[a+8>>2]>>2]|0)>>>5&1|0}function dk(a){a=a|0;return c[a+16>>2]|0}function ek(a){a=a|0;return c[a+20>>2]|0}function fk(a,b){a=a|0;b=b|0;var d=0;d=a+12|0;a=(c[d>>2]|0)+b|0;c[d>>2]=a;return (c[11252]|0)-a|0}function gk(a){a=a|0;return (c[11252]|0)-(c[a+12>>2]|0)|0}function hk(a){a=a|0;var b=0;b=a+12|0;a=c[b>>2]|0;if((a|0)<=0)return;Ce(a);c[11252]=(c[11252]|0)-(c[b>>2]|0);c[b>>2]=0;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!(Jo(8372)|0)){d=-1;return d|0}if((Ed()|0)!=2){d=-1;return d|0}e=Wk(b)|0;b=a+24|0;a=c[b>>2]|0;f=a-e|0;if(a>>>0>>0){d=-1;return d|0}c[b>>2]=f;d=f;return d|0}function jk(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+48|0;e=d+32|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=c[b+36>>2]|0;l=oo(32)|0;c[l>>2]=b;m=b+24|0;n=c[m>>2]|0;o=l+4|0;c[o>>2]=Uk(n)|0;c[l+8>>2]=Tk(n)|0;c[l+12>>2]=0;c[l+16>>2]=Vh()|0;c[l+20>>2]=0;c[l+24>>2]=c[2065];c[l+28>>2]=(c[c[o>>2]>>2]&15|0)==9?4:0;c[11507]=l;Ld(k);if(c[k>>2]&64|0?(Jo(8668)|0)!=2:0)Km(34466,j);j=k+16|0;Yd(34489,10956,4128,c[j>>2]|0)|0;if(!(c[k>>2]&4))Yd(34501,10924,4128,c[j>>2]|0)|0;else _d(34501,8704,12289,0)|0;j=b+20|0;c[j>>2]=c[j>>2]|4096;if(!(hp(b+48|0,34513)|0)){j=(c[11507]|0)+28|0;c[j>>2]=c[j>>2]|2;if(c[c[m>>2]>>2]&65536|0)Km(34518,h);if((Jo(8668)|0)!=2?(c[c[(c[11507]|0)+4>>2]>>2]|0)!=275:0)Km(34560,g);ve();if(!((c[k+12>>2]|0)==0?!(c[k>>2]&4|0):0)){we();g=c[m>>2]|0;c[g>>2]=c[g>>2]|131072}if((c[c[(c[11507]|0)+4>>2]>>2]&15|0)==3)p=(Jo(8668)|0)==1&1;else p=0}else p=0;c[b+40>>2]=Db(b)|0;rb(b);do if((c[k>>2]&4|0)==0?c[k+12>>2]|0:0){g=c[c[m>>2]>>2]|0;if(!(a[47028]|0)){if(g&131072|0)break}else if(!(g&65536))break;g=c[(c[k+20>>2]|0)+24>>2]|0;if((c[g>>2]&15|0)==14)q=1;else q=Yk(g)|0|512;Me(q,0)}while(0);q=Yk(c[m>>2]|0)|0;xe(q,c[(c[(c[11507]|0)+8>>2]|0)+16>>2]|0);if(Jo(8516)|0)wf();c[11252]=0;q=c[(c[k+4>>2]|0)+4>>2]|0;a:do if(q|0){k=q;do{m=c[k+20>>2]|0;if(!(m&128))break a;do if((m&16386|0)==2){g=c[11507]|0;h=k+24|0;j=c[h>>2]|0;if(((Jo(8372)|0?(Ed()|0)==2:0)?(l=Wk(j)|0,j=g+24|0,g=c[j>>2]|0,o=g-l|0,g>>>0>=l>>>0):0)?(c[j>>2]=o,(o|0)>=0):0){c[k+36>>2]=o;j=c[k+40>>2]|0;Ae(j,o,Wk(c[h>>2]|0)|0);break}Ak(k)}while(0);k=c[k+8>>2]|0}while((k|0)!=0)}while(0);Xg()|0;Yh();c[(c[11507]|0)+20>>2]=c[11252];b:while(1){switch(c[11156]|0){case 1:case 55:{break b;break}default:{}}Uh(0)|0}q=c[(c[11507]|0)+28>>2]|0;if((q&4|0)==0?(q&1|p|0)==0:0)Mm(34593,f);if(p|0)Ee(33,0,0);pe(c[(c[11507]|0)+16>>2]|0);p=c[11507]|0;if((c[p+24>>2]|0)!=(c[2065]|0)){f=p+28|0;if(!(c[f>>2]&4))nf(515);q=c[(c[(c[(c[p>>2]|0)+36>>2]|0)+4>>2]|0)+4>>2]|0;if(q|0){p=q;do{if((c[p+20>>2]&16386|0)==2){q=c[p+40>>2]|0;k=Wk(c[p+24>>2]|0)|0;m=q;q=p;c:while(1){h=q;do{h=c[h+8>>2]|0;if(!h)break c}while((c[h+20>>2]&16386|0)!=2);o=Wk(c[h+24>>2]|0)|0;if(((c[h+40>>2]|0)+o|0)==(m|0)){k=o+k|0;m=m-o|0;q=h}else break}De(m,c[q+36>>2]|0,k);r=q}else r=p;p=c[r+8>>2]|0}while((p|0)!=0)}if(!(c[f>>2]&4))of(515)}ye();ee();if(!(a[47029]|0)){fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}f=c[c[11507]>>2]|0;p=c[f+20>>2]&8|0?34634:34641;r=c[f+32>>2]|0;c[e>>2]=f+48;c[e+4>>2]=p;c[e+8>>2]=r;Hb(34648,e);fe();Md();Yg()|0;s=sb()|0;t=b+44|0;c[t>>2]=s;Eb();u=c[11507]|0;qo(u);c[11507]=0;i=d;return}function kk(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;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=0;n=0;o=g;while(1){if(o>>>0<=m>>>0){p=4;break}g=m;m=m+1|0;a:do if((a[c[(c[j>>2]|0)+(g<<2)>>2]>>0]|0)==58?(cj(b,e,m,3)|0)!=0:0){q=c[e>>2]|0;switch(a[q>>0]|0){case 31:case 4:break;default:{r=n;break a}}s=c[q+20>>2]|0;if((((((s|0)!=0?(c[q+24>>2]|0)==0:0)?(q=c[k>>2]|0,(a[q>>0]|0)==23):0)?(c[q+24>>2]|0)==0:0)?(c[s+12>>2]|0)==(c[l>>2]|0):0)?(Zb(b,g+3|0)|0)==0:0){_i(b,m,2);r=n+1|0}else r=n}else r=n;while(0);o=c[f>>2]|0;if(m>>>0>=o>>>0){h=r;p=16;break}else n=r}if((p|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((p|0)==16){i=d;return h|0}return 0}function lk(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,v=0,w=0;d=i;i=i+32|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=e+16|0;o=b+8|0;p=0;q=0;r=g;while(1){if(r>>>0<=p>>>0){s=4;break}g=c[(c[j>>2]|0)+(p<<2)>>2]|0;t=p;p=p+1|0;if(((((((((((a[g>>0]|0)==40?(ej(b,p,5)|0)==0:0)?(cj(b,e,p,5)|0)!=0:0)?(a[c[e>>2]>>0]|0)==59:0)?(u=c[k>>2]|0,(a[u>>0]|0)==62):0)?(hp(c[u+4>>2]|0,34681)|0)==0:0)?(u=c[l>>2]|0,(a[u>>0]|0)==40):0)?(v=c[m>>2]|0,(a[v>>0]|0)==58):0)?(hp(c[v+4>>2]|0,34681)|0)==0:0)?(v=c[n>>2]|0,(a[v>>0]|0)==62):0)?(hp(c[v+4>>2]|0,c[u+4>>2]|0)|0)==0:0){Xi(b,t+2|0);u=t+3|0;Xi(b,u);En(o,t,u);uj(g,58);if(c[g+24>>2]|0)Yi(b,g,c[e>>2]|0);w=q+1|0}else w=q;r=c[f>>2]|0;if(p>>>0>=r>>>0){h=w;s=20;break}else q=w}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=d;return h|0}return 0}function mk(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=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((((a[i>>0]|0)==37?(j=i+4|0,k=c[j>>2]|0,(kp(k,34686,5)|0)==0):0)?(Pn(a[k+5>>0]|0)|0)!=0:0)?(a[(c[j>>2]|0)+6>>0]|0)==0:0)?(k=g+1|0,(Zb(b,k)|0)==0):0){l=i+36|0;Wi(b,qj(59,0,0,0,c[l>>2]|0)|0,k);k=pj((a[(c[j>>2]|0)+5>>0]|0)+-48|0)|0;Wi(b,qj(58,2,k,0,c[l>>2]|0)|0,g+2|0);Xi(b,g);m=h+1|0}else m=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=m;break}else h=m}return e|0}function nk(a){a=a|0;c[a>>2]=c[(c[(c[11209]|0)+4>>2]|0)+8>>2];c[a+4>>2]=c[11252];return}function ok(a){a=a|0;ij(c[(c[11209]|0)+4>>2]|0,c[a>>2]|0);c[11252]=c[a+4>>2];return}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;$i(c[(c[11209]|0)+4>>2]|0,e,(c[b>>2]|0)-e|0,c[d>>2]|0);return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=c[b>>2]|0;if(d>>>0>e>>>0)Qa[c[3332]&1](c[3330]|0,34692,34715,101);f=(d|0)==(e|0);e=f&1;if(!f)return e|0;if((c[a+4>>2]|0)==(c[b+4>>2]|0))return e|0;else Qa[c[3332]&1](c[3331]|0,34730,34715,105);return 0}function rk(){var a=0,b=0;if(Kb()|0)Qa[c[3332]&1](c[3331]|0,34751,34715,119);Mb(c[11209]|0);a=c[(be()|0)+4>>2]|0;if(!a)return;else b=a;do{if(wk(b)|0)Mb(c[b+40>>2]|0);b=c[b+8>>2]|0}while((b|0)!=0);return}function sk(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;b=i;i=i+112|0;d=b+80|0;e=b+72|0;f=b+64|0;g=b;h=b+96|0;j=b+88|0;wl(5,a);k=c[11156]|0;if((k|2|0)!=78){i=b;return}l=a+4|0;m=a+8|0;n=a+16|0;o=g+4|0;p=g+8|0;q=g+16|0;r=c[l>>2]|0;s=k;do{if((c[r>>2]&112|0)==16)t=s;else{Km(38185,f);ti(a,1)|0;t=c[11156]|0}Lg();r=hl(c[l>>2]|0)|0;k=Yk(r)|0;u=(Vk(r)|0)<<3;nk(h);v=Yk(c[l>>2]|0)|0;if((c[m>>2]&511|0)==1){nk(j);Me(v|32,c[n>>2]|0)}else{ib(0,a);nk(j);Me(v,0)}wl(5,g);if((c[c[o>>2]>>2]&112|0)!=16){Km(38185,e);ti(g,1)|0}do if((c[p>>2]&511|0)==1){v=k|32;ok(j);w=c[q>>2]|0;if((w|0)>-1&(w|0)<(u|0))x=w;else{Mm(34770,d);w=c[q>>2]&u+-1;c[q>>2]=w;x=w}if(!x){ok(h);break}w=c[m>>2]|0;if((w&511|0)==1){switch(t|0){case 76:{c[n>>2]=c[n>>2]<>2]=c[n>>2]>>x;break}default:{}}ok(h);break}if((t|0)==78){y=c[l>>2]|0;z=c[y>>2]|0;if(!((w&256|0)==0|(z&15|0)!=3)){if(!(w&143)){if(!((x|0)>7&(w&255|0)==16)){A=v;B=x;C=30;break}}else if((x|0)<=7){A=v;B=x;C=30;break}c[n>>2]=(c[n>>2]|0)+1;c[q>>2]=x+-8;c[l>>2]=(z&384|0)==128?10924:10908;ok(h);ib(0,a);c[l>>2]=y;y=c[q>>2]|0;if(!y)C=31;else{A=v;B=y;C=30}}else{A=v;B=x;C=30}}else{D=v;C=27}}else{ib(0,g);D=k;C=27}while(0);a:do if((C|0)==27){C=0;switch(t|0){case 76:{bf(D,c[q>>2]|0);C=31;break a;break}case 78:{A=D;B=c[q>>2]|0;C=30;break a;break}default:{C=31;break a}}}while(0);if((C|0)==30){C=0;af(A,B);C=31}if((C|0)==31){C=0;ui(a)|0}c[l>>2]=r;s=c[11156]|0}while((s|2|0)==78);i=b;return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Ep(a)|0;e=oo(d+52|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=b;c[e+24>>2]=0;c[e+28>>2]=0;c[e+32>>2]=0;Aq(e+48|0,a|0,d+1|0)|0;return e|0}function uk(a){a=a|0;Lk(c[a+24>>2]|0);qo(c[a+32>>2]|0);qo(a);return}function vk(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+32|0;e=d+24|0;f=d+16|0;g=d+8|0;h=d;c[h>>2]=b+48;cq(a,34809,h)|0;h=c[b+32>>2]|0;if(h|0){c[g>>2]=h;cq(a,34814,g)|0}g=c[b+20>>2]|0;bq(34831,10,1,a)|0;if(g|0){h=0;j=g;while(1){g=c[8720+(h<<3)+4>>2]|0;if((g&j|0)==(g|0)){c[f>>2]=c[8720+(h<<3)>>2];cq(a,34842,f)|0;k=j&~g}else k=j;h=h+1|0;l=(k|0)!=0;if(!(h>>>0<18&l))break;else j=k}if(l){c[e>>2]=k;cq(a,34846,e)|0}}dq(10,a)|0;bq(34854,11,1,a)|0;e=c[b+24>>2]|0;if(!e){bq(34866,6,1,a)|0;dq(10,a)|0;i=d;return}else{Rk(a,e);dq(10,a)|0;i=d;return}}function wk(a){a=a|0;var b=0,d=0,e=0;if((c[c[a+24>>2]>>2]&15|0)!=14){b=0;d=b&1;return d|0}e=c[a+20>>2]|0;if(!(e&4096)){b=0;d=b&1;return d|0}b=(e&8200|0)!=0;d=b&1;return d|0}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+28>>2]|0;if(!d){e=0;return e|0}a=c[d>>2]|0;if(!a){e=0;return e|0}f=d+8|0;d=0;while(1){if(a>>>0<=d>>>0){g=6;break}h=c[(c[f>>2]|0)+(d<<2)>>2]|0;d=d+1|0;if((c[h>>2]|0)==(b|0)){e=h;g=8;break}if(d>>>0>=a>>>0){e=0;g=8;break}}if((g|0)==6)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((g|0)==8)return e|0;return 0}function yk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=a+20|0;f=c[e>>2]|0;g=b+312|0;b=c[g>>2]|0;if(!(f&65536)){c[a+28>>2]=b;c[g>>2]=0;c[e>>2]=f|65536;i=d;return}if(!b){i=d;return}Km(35050,d);i=d;return}function zk(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;if(!(c[d>>2]|0)){e=b+48|0;b=Ep(e)|0;f=oo(b+2|0)|0;c[d>>2]=f;a[f>>0]=95;Aq((c[d>>2]|0)+1|0,e|0,b+1|0)|0;return}else Qa[c[3332]&1](c[3330]|0,35104,35122,219)}function Ak(a){a=a|0;var b=0;b=a+20|0;c[b>>2]=c[b>>2]&-16|1;c[a+36>>2]=c[a+40>>2];return}function Bk(a,b){a=a|0;b=b|0;var d=0;d=a+24|0;Lk(c[d>>2]|0);c[d>>2]=Kk(b)|0;return}function Ck(a){a=a|0;return Jh(a+48|0)|0}function Dk(a){a=a|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,E=0;d=(c[a+152>>2]|0)>>>0<100;e=a+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=a+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=b[f>>1]|0;m=(l&65535)>>>8&65535;a:do if((l&255)<<24>>24==37){n=c[f+4>>2]|0;o=0;p=72;q=0;b:while(1){r=o;while(1){s=(r+p|0)/2|0;t=hp(c[8864+(s*28|0)>>2]|0,n)|0;if((t|0)>=0)break;u=s+1|0;if((s|0)<(p|0))r=u;else{v=u;w=q;break b}}u=(t|0)==0?1:q;if((r|0)<(s|0)){o=r;p=s+-1|0;q=u}else{v=r;w=u;break}}q=8864+(v*28|0)|0;if(!((w|0)==0|(q|0)==0)){p=c[f+40>>2]|0;o=p+2|0;u=p+4|0;x=p+6|0;y=p+8|0;c:do if(d){z=b[p>>1]|0;A=q;while(1){B=c[A+4>>2]|0;if(((((B&65535)<<16>>16==z<<16>>16|B>>>15&1|0?(B>>>16&65535)<<16>>16==(b[o>>1]|0)|B>>>31|0:0)?(B=c[A+8>>2]|0,(B&65535)<<16>>16==(b[u>>1]|0)|B>>>15&1|0):0)?(B>>>16&65535)<<16>>16==(b[x>>1]|0)|B>>>31|0:0)?(B=b[A+12>>1]|0,B<<16>>16==(b[y>>1]|0)|(B&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}else{A=q;while(1){if((((((c[A+20>>2]&1|0)==0?(z=c[A+4>>2]|0,(z&65535)<<16>>16==(b[p>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[o>>1]|0)|z>>>31|0:0)?(z=c[A+8>>2]|0,(z&65535)<<16>>16==(b[u>>1]|0)|z>>>15&1|0):0)?(z>>>16&65535)<<16>>16==(b[x>>1]|0)|z>>>31|0:0)?(z=b[A+12>>1]|0,z<<16>>16==(b[y>>1]|0)|(z&65535)>>>15&65535|0):0){C=A;break c}A=A+28|0;if(A>>>0>=10908>>>0){D=j;E=k;break a}if(hp(c[A>>2]|0,n)|0){D=j;E=k;break a}}}while(0);Wi(a,qj(37,m,c[C+24>>2]|0,0,c[f+36>>2]|0)|0,i+1|0);Xi(a,i);D=j+1|0;E=c[e>>2]|0}else{D=j;E=k}}else{D=j;E=k}while(0);i=i+1|0;if(i>>>0>=E>>>0){g=D;break}else{j=D;k=E}}return g|0}function Ek(d){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,s=0,t=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=c[j+40>>2]|0;a:do switch(a[j>>0]|0){case 40:{if(Bj(j)|0){l=c[j+8>>2]<<16>>16;if((l|0)==(b[k+2>>1]|0)){m=qj(71,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(b[k+4>>1]|0)){m=qj(73,0,0,0,c[j+36>>2]|0)|0;n=31;break a}o=b[k>>1]|0;if(o<<16>>16>=0?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0){p=o<<16>>16;if((l|0)==(p+255&255|0)){m=qj(21,0,0,0,c[j+36>>2]|0)|0;n=31;break a}if((l|0)==(p+1&255|0)){m=qj(26,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i}else q=i;break}case 41:{if(Bj(j)|0){p=c[j+8>>2]|0;l=b[k+2>>1]|0;o=p<<16>>16;if(l<<16>>16>=0){if((o|0)==((l&65535)+255&255|0)){m=qj(23,0,0,0,c[j+36>>2]|0)|0;n=31;break a}r=p<<16>>16;if((r|0)==((l&65535)+1&255|0)){m=qj(28,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else s=r}else s=o;if((s|0)==(b[k>>1]|0)){m=qj(66,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}case 42:{if(Bj(j)|0){o=c[j+8>>2]|0;r=b[k+4>>1]|0;l=o<<16>>16;if(r<<16>>16>=0){if((l|0)==((r&65535)+255&255|0)){m=qj(24,0,0,0,c[j+36>>2]|0)|0;n=31;break a}p=o<<16>>16;if((p|0)==((r&65535)+1&255|0)){m=qj(29,0,0,0,c[j+36>>2]|0)|0;n=31;break a}else t=p}else t=l;if((t|0)==(b[k>>1]|0)){m=qj(67,0,0,0,c[j+36>>2]|0)|0;n=31}else q=i}else q=i;break}default:q=i}while(0);if((n|0)==31){n=0;if(!m)q=i;else{Wi(d,m,h+1|0);Xi(d,h);q=i+1|0}}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function Fk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+128|0;b=a;d=a+120|0;e=a+112|0;f=a+104|0;g=a+96|0;h=a+80|0;Lg();Ug()|0;Pl(b);j=b+4|0;if((c[c[j>>2]>>2]&112|0)!=16){Km(36213,a+64|0);ti(b,1)|0}Vg()|0;b=Vh()|0;sf(b);nk(d);c[h>>2]=yn()|0;k=c[j>>2]|0;c[h+4>>2]=c[k>>2]&-260097;j=h+8|0;c[j>>2]=Vk(k)|0;k=h+12|0;c[k>>2]=0;l=c[11508]|0;c[11508]=h;m=Vh()|0;Hg(m,0)|0;n=Uh(g)|0;if(!(c[k>>2]|c[c[h>>2]>>2]))Mm(36247,a+72|0);if(!n)sf(m);nk(e);pe(b);b=c[k>>2]|0;if(!b){c[k>>2]=m;o=m}else o=b;Rf(c[h>>2]|0,o,c[j>>2]|0);nk(f);pk(e,f,d);pe(m);Jg();c[11508]=l;$h(c[h>>2]|0);if(!(c[g>>2]|0)){i=a;return}Lg();i=a;return}function Gk(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+112|0;b=a+96|0;d=a;Lg();Sl(3,d);e=c[d+16>>2]|0;d=c[11508]|0;if(!d){Km(36294,a+104|0);Rg()|0;i=a;return}f=c[d+4>>2]|0;switch(f|0){case 273:{if((e+128|0)>>>0>255)Km(36262,a+64|0);break}case 145:{if(e>>>0>255)Km(36262,a+72|0);break}case 275:case 786:{if((e+32768|0)>>>0>65535)Km(36262,a+80|0);break}case 147:case 658:{if(e>>>0>65535)Km(36262,a+88|0);break}case 1172:case 1300:break;default:{c[b>>2]=f;Jm(36274,b)}}b=c[11508]|0;pe(ai(c[b>>2]|0,e,c[b+8>>2]|0)|0);Rg()|0;i=a;return}function Hk(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;Lg();d=c[11508]|0;do if(d)if(!(c[d+12>>2]|0)){e=Vh()|0;c[(c[11508]|0)+12>>2]=e;pe(e);break}else{Km(36335,b);break}else Km(36373,a+8|0);while(0);Rg()|0;i=a;return}function Ik(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;return b-a>>3|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=c[d+4>>2]|0;f=a;c[f>>2]=c[d>>2];c[f+4>>2]=e;if(!(c[b>>2]|0))return a|0;else{g=a;h=b}do{h=h+8|0;g=g+8|0;b=h;e=c[b+4>>2]|0;f=g;c[f>>2]=c[b>>2];c[f+4>>2]=e}while((c[h>>2]|0)!=0);return a|0}function Kk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a+8|0;b=oo(d)|0;Aq(b|0,a|0,d|0)|0;return b|0}function Lk(a){a=a|0;qo(a);return}function Mk(a){a=a|0;var b=0;b=(a&128|0)==0|(Jo(8480)|0)==0;return (b?a&255:a|-256)|0}function Nk(){var a=0;a=(Jo(8480)|0)!=0;return (a?273:145)|0}function Ok(a){a=a|0;var b=0;b=oo(24)|0;c[b>>2]=60;c[b+4>>2]=a;a=(Jo(8480)|0)!=0;c[b+8>>2]=a?273:145;c[b+16>>2]=0;return b|0}function Pk(){var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=Hi()|0;e=oo(24)|0;c[d>>2]=5;c[d+4>>2]=6440;c[d+8>>2]=6440;switch(a[41046]|0){case 2:{f=16478;break}case 3:{f=32862;break}default:{Km(36419,b);f=16478}}c[e>>2]=f;c[e+4>>2]=d;c[e+8>>2]=275;c[e+16>>2]=0;i=b;return e|0}function Qk(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+8|0;d=b-a|0;b=oo(d+16&-8)|0;c[b>>2]=c[a>>2]&49152|61;Aq(b+8|0,a|0,d+8|0)|0;return b|0}function Rk(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,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;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d+8|0;r=d;s=c[b>>2]|0;if(!s){i=d;return}else{t=b;u=s}a:while(1){if(!(u&2048))v=u;else{c[r>>2]=36444;cq(a,36440,r)|0;v=u&-2049}if(!(v&4096))w=v;else{c[q>>2]=36450;cq(a,36440,q)|0;w=v&-4097}if(!(w&8192))x=w;else{c[p>>2]=36459;cq(a,36440,p)|0;x=w&-8193}if(!(x&16384))y=x;else{c[o>>2]=36468;cq(a,36440,o)|0;y=x&-16385}if(!(y&32768))z=y;else{c[n>>2]=36477;cq(a,36440,n)|0;z=y&-32769}if(!(z&65536))A=z;else{c[m>>2]=36485;cq(a,36440,m)|0;A=z&-65537}if(!(A&131072))B=A;else{c[l>>2]=36498;cq(a,36440,l)|0;B=A&-131073}if((B&256|0)==0|((B&15)+-3|0)>>>0<2)C=B;else{c[k>>2]=36508;cq(a,36440,k)|0;C=B&-257}if(!(C&128))D=C;else{c[j>>2]=36515;cq(a,36440,j)|0;D=C&-129}do switch(D&15){case 12:{E=31;break a;break}case 13:{E=34;break a;break}case 1:{bq(36524,4,1,a)|0;break}case 2:{bq(36529,5,1,a)|0;break}case 3:{bq(36535,3,1,a)|0;break}case 4:{bq(36539,4,1,a)|0;break}case 5:{bq(36544,9,1,a)|0;break}case 7:{bq(36554,5,1,a)|0;break}case 8:{bq(36560,6,1,a)|0;break}case 9:{bq(36567,4,1,a)|0;break}case 10:{c[h>>2]=(c[t+4>>2]|0)+48;cq(a,36572,h)|0;break}case 11:{c[g>>2]=(c[t+4>>2]|0)+48;cq(a,36582,g)|0;break}case 14:{bq(36605,19,1,a)|0;break}default:{c[e>>2]=c[t>>2];cq(a,36625,e)|0}}while(0);s=t+8|0;u=c[s>>2]|0;if(!u){E=38;break}else t=s}if((E|0)==31){Rk(a,t+8|0);u=c[t+4>>2]|0;if((u|0)==-1){bq(36591,3,1,a)|0;i=d;return}else{c[f>>2]=u;cq(a,36595,f)|0;i=d;return}}else if((E|0)==34){Rk(a,t+8|0);bq(36602,2,1,a)|0;i=d;return}else if((E|0)==38){i=d;return}}function Sk(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;e=i;i=i+16|0;f=e;g=(c[d>>2]&-260097|0)==61?d+8|0:d;if((c[g>>2]&112|0)!=80)Qa[c[3332]&1](c[3331]|0,36645,36661,589);h=c[g+4>>2]|0;Rk(a,g+8|0);g=c[d>>2]|0;if(!(g&16384))j=g;else{bq(36677,9,1,a)|0;j=c[d>>2]|0}if(!(j&32768))k=j;else{bq(36687,8,1,a)|0;k=c[d>>2]|0}if(!(k&65536))l=k;else{bq(36696,13,1,a)|0;l=c[d>>2]|0}if(l&131072|0)bq(36710,10,1,a)|0;c[f>>2]=b;cq(a,36721,f)|0;if(c[h>>2]&2|0){bq(36567,4,1,a)|0;dq(41,a)|0;i=e;return}f=h+12|0;if(!(c[f>>2]|0)){dq(41,a)|0;i=e;return}b=0;l=(c[h+4>>2]|0)+4|0;while(1){h=c[l>>2]|0;if(b|0)bq(36727,2,1,a)|0;if((c[h+20>>2]&16386|0)==2)bq(36730,9,1,a)|0;Rk(a,c[h+24>>2]|0);b=b+1|0;if(b>>>0>=(c[f>>2]|0)>>>0)break;else l=h+8|0}dq(41,a)|0;i=e;return}function Tk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return c[b+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function Uk(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return b+8|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,623);return 0}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;do switch(e&-260097|0){case 94:case 9:{f=0;break}case 145:case 273:{f=1;break}case 658:case 786:{f=2;break}case 147:case 275:{f=2;break}case 61:{f=2;break}case 1172:case 1300:{f=4;break}case 1685:case 1813:{f=8;break}case 278:{f=2;break}case 39:{f=Vn()|0;break}case 40:{f=Wn()|0;break}case 75:case 74:{f=c[(c[a+4>>2]|0)+40>>2]|0;break}case 60:{g=c[a+4>>2]|0;if((g|0)==-1)f=0;else{h=S(Vk(a+8|0)|0,g)|0;i=b;return h|0}break}default:{c[d>>2]=e;Jm(36740,d)}}while(0);i=b;return f|0}function Wk(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=Vk(a)|0;if(!c){Km(36785,b);d=1}else d=c;i=b;return d|0}function Xk(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;if((c[a>>2]&112|0)!=48)Qa[c[3332]&1](c[3331]|0,36770,36661,457);d=Vk(a+8|0)|0;if(d|0){e=d;i=b;return e|0}Km(36785,b);e=1;i=b;return e|0}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;e=c[a>>2]|0;switch(e&-260097|0){case 273:{f=3;break}case 145:{f=11;break}case 278:case 275:case 786:{f=1;break}case 60:case 61:case 147:case 658:{f=9;break}case 1300:{f=0;break}case 1172:{f=8;break}case 40:case 39:{f=4;break}case 94:{f=c[c[a+4>>2]>>2]<<6&256^256;break}case 75:case 74:{f=9;break}default:{c[d>>2]=e;Km(36814,d);f=1}}i=b;return f|0}function Zk(a){a=a|0;if((c[a>>2]&112|0)==48)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36770,36661,552);return 0}function _k(a){a=a|0;var b=0,d=0;if((c[a>>2]&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;a=b;while(1)if(!(c[a>>2]|0))break;else a=a+8|0;d=a-b|0;a=oo(d+16&-8)|0;c[a>>2]=c[b>>2]&49152|61;Aq(a+8|0,b|0,d+8|0)|0;return a|0}function $k(a){a=a|0;if((c[a>>2]&15|0)==12)return a+8|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,656);return 0}function al(a){a=a|0;var b=0;b=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[b>>2]&112|0)==80)return (c[c[b+4>>2]>>2]|0)>>>2&1|0;else Qa[c[3332]&1](c[3331]|0,36645,36661,589);return 0}function bl(a,b){a=a|0;b=b|0;var d=0;d=(c[a>>2]&-260097|0)==61?a+8|0:a;if((c[d>>2]&112|0)==80){c[d+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36645,36661,606)}function cl(a){a=a|0;if((c[a>>2]&15|0)==12)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36833,36661,636);return 0}function dl(a,b){a=a|0;b=b|0;if((c[a>>2]&15|0)==12){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36833,36661,647)}function el(a){a=a|0;var b=0;b=a;while(1)if((c[b>>2]&15|0)==12)b=b+8|0;else break;return b|0}function fl(a){a=a|0;if((c[a>>2]&112|0)==64)return c[a+4>>2]|0;else Qa[c[3332]&1](c[3331]|0,36849,36661,680);return 0}function gl(a,b){a=a|0;b=b|0;if((c[a>>2]&112|0)==64){c[a+4>>2]=b;return}else Qa[c[3332]&1](c[3331]|0,36849,36661,692)}function hl(a){a=a|0;var b=0;b=c[a>>2]|0;if((b&112|0)==16)return ((b&15|0)==1?10940:a)|0;else Qa[c[3332]&1](c[3330]|0,36867,36661,706);return 0}function il(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;switch(b&15){case 14:{if(!b)d=a;else{e=a;while(1){f=e+8|0;if(!(c[f>>2]|0)){d=f;break}else e=f}}e=d-a|0;d=oo(e+16&-8)|0;c[d>>2]=c[a>>2]&49152|61;Aq(d+8|0,a|0,e+8|0)|0;g=d;return g|0}case 12:{if((b&15|0)!=12)Qa[c[3332]&1](c[3331]|0,36833,36661,656);b=a+8|0;d=b;while(1)if(!(c[d>>2]|0))break;else d=d+8|0;e=d-b|0;d=oo(e+16&-8)|0;c[d>>2]=c[b>>2]&49152|61;Aq(d+8|0,b|0,e+8|0)|0;g=d;return g|0}default:{g=a;return g|0}}return 0}function jl(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;switch(a|0){case 2:{c=16384;break}case 3:{c=32768;break}default:{Km(36419,b);c=16384}}i=b;return c|0}function kl(a){a=a|0;b[a>>1]=65535;b[a+2>>1]=65535;b[a+4>>1]=65535;b[a+6>>1]=65535;b[a+8>>1]=65535;b[a+10>>1]=65535;b[a+12>>1]=65535;b[a+14>>1]=65535;return}function ll(a){a=a|0;var c=0;c=a+6|0;b[c>>1]=65535;b[c+2>>1]=65535;b[c+4>>1]=65535;b[c+6>>1]=65535;b[c+8>>1]=65535;return}function ml(a){a=a|0;var c=0,d=0,e=0;c=oo(48)|0;if(!a){d=c;e=d+48|0;do{b[d>>1]=65535;d=d+2|0}while((d|0)<(e|0));return c|0}else{b[c>>1]=b[a>>1]|0;b[c+2>>1]=b[a+2>>1]|0;b[c+4>>1]=b[a+4>>1]|0;b[c+6>>1]=b[a+6>>1]|0;b[c+8>>1]=b[a+8>>1]|0;b[c+10>>1]=b[a+10>>1]|0;b[c+12>>1]=b[a+12>>1]|0;b[c+14>>1]=b[a+14>>1]|0;d=c+16|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;d=c+32|0;b[d>>1]=b[a>>1]|0;b[d+2>>1]=b[a+2>>1]|0;b[d+4>>1]=b[a+4>>1]|0;b[d+6>>1]=b[a+6>>1]|0;b[d+8>>1]=b[a+8>>1]|0;b[d+10>>1]=b[a+10>>1]|0;b[d+12>>1]=b[a+12>>1]|0;b[d+14>>1]=b[a+14>>1]|0;return c|0}return 0}function nl(a){a=a|0;qo(a);return}function ol(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;d=i;i=i+16|0;e=d;f=b+8|0;g=c[f>>2]|0;if(!g){h=0;i=d;return h|0}j=b+16|0;k=e+4|0;l=e+8|0;m=e+12|0;n=0;o=0;p=g;while(1){if(p>>>0<=o>>>0){q=4;break}g=c[(c[j>>2]|0)+(o<<2)>>2]|0;c[e>>2]=g;if(((((((((((a[g>>0]|0)==42?(Bj(g)|0)!=0:0)?(c[(c[e>>2]|0)+8>>2]|0)>>>0<255:0)?(g=o+1|0,(ej(b,g,3)|0)==0):0)?(cj(b,k,g,3)|0)!=0:0)?(g=c[k>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36882)|0)==0:0)?(g=c[l>>2]|0,(a[g>>0]|0)==42):0)?(Cj(g,(c[(c[e>>2]|0)+8>>2]|0)+1|0)|0)!=0:0)?(g=c[m>>2]|0,(a[g>>0]|0)==37):0)?(hp(c[g+4>>2]|0,36890)|0)==0:0){_i(b,o+2|0,2);r=n+1|0}else r=n;o=o+1|0;p=c[f>>2]|0;if(o>>>0>=p>>>0){h=r;q=18;break}else n=r}if((q|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((q|0)==18){i=d;return h|0}return 0}function pl(d){d=d|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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(j<<2)>>2]|0;l=c[k+40>>2]|0;if((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36882)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=j+1|0,($b(d,o)|0)==0):0){p=e[m>>1]|0;m=e[n>>1]|0;n=e[l>>1]&255;l=pj(n)|0;q=k+36|0;Wi(d,qj(40,2,l,0,c[q>>2]|0)|0,o);o=j+3|0;Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,j+2|0);l=p&255;if((n|0)==(l|0))r=o;else{n=pj(l)|0;Wi(d,qj(40,2,n,0,c[q>>2]|0)|0,o);r=j+4|0}o=pj((m&255)+1|0)|0;Wi(d,qj(42,2,o,0,c[q>>2]|0)|0,r);Wi(d,qj(62,10,36898,0,c[q>>2]|0)|0,r+1|0);Xi(d,j);s=i+1|0}else s=i;j=j+1|0;if(j>>>0>=(c[f>>2]|0)>>>0){g=s;break}else i=s}return g|0}function ql(d){d=d|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,E=0,F=0,G=0,H=0,I=0,J=0;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;if((((((((a[k>>0]|0)==37?(hp(c[k+4>>2]|0,36901)|0)==0:0)?(b[l>>1]|0)>=0:0)?(m=l+2|0,(b[m>>1]|0)>=0):0)?(n=l+4|0,(b[n>>1]|0)>=0):0)?(o=l+6|0,(b[o>>1]|0)>=0):0)?(p=l+8|0,(b[p>>1]|0)>=0):0)?(q=i+1|0,(ac(d,q)|0)==0):0){r=e[m>>1]|0;m=b[n>>1]|0;n=e[o>>1]|0;o=e[p>>1]|0;p=e[l>>1]&255;l=pj(p)|0;s=k+36|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,q);q=i+3|0;Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+2|0);l=r&255;if((p|0)==(l|0)){r=pj((m&255)+1|0)|0;Wi(d,qj(42,2,r,0,c[s>>2]|0)|0,q);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,i+4|0);t=3;u=i+5|0}else{t=1;u=q}q=n&255;if((p|0)==(q|0)){n=pj((m&255)+2|0)|0;Wi(d,qj(42,2,n,0,c[s>>2]|0)|0,u);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,u+1|0);v=t|4;w=u+2|0}else{v=t;w=u}n=o&255;if((p|0)==(n|0)){p=pj((m&255)+3|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,w);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,w+1|0);x=v|8;y=w+2|0}else{x=v;y=w}if(!(x&2)){p=pj(l)|0;Wi(d,qj(40,2,p,0,c[s>>2]|0)|0,y);p=pj((m&255)+1|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,y+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,y+2|0);z=x|2;A=y+3|0}else{z=x;A=y}if((l|0)==(q|0)&(z&4|0)==0){p=pj((m&255)+2|0)|0;Wi(d,qj(42,2,p,0,c[s>>2]|0)|0,A);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,A+1|0);B=z|4;C=A+2|0}else{B=z;C=A}if((l|0)==(n|0)&(B&8|0)==0){l=pj((m&255)+3|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,C);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,C+1|0);D=B|8;E=C+2|0}else{D=B;E=C}if(!(D&4)){l=pj(q)|0;Wi(d,qj(40,2,l,0,c[s>>2]|0)|0,E);l=pj((m&255)+2|0)|0;Wi(d,qj(42,2,l,0,c[s>>2]|0)|0,E+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,E+2|0);F=D|4;G=E+3|0}else{F=D;G=E}if((q|0)==(n|0)&(F&8|0)==0){q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,G);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,G+1|0);H=F|8;I=G+2|0}else{H=F;I=G}if(!(H&8)){q=pj(n)|0;Wi(d,qj(40,2,q,0,c[s>>2]|0)|0,I);q=pj((m&255)+3|0)|0;Wi(d,qj(42,2,q,0,c[s>>2]|0)|0,I+1|0);Wi(d,qj(62,10,36898,0,c[s>>2]|0)|0,I+2|0)}Xi(d,i);J=j+1|0}else J=j;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=J;break}else j=J}return g|0}function rl(d){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,y=0,z=0;e=i;i=i+32|0;f=e;g=d+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=d+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=f+16|0;p=0;q=0;r=h;while(1){if(r>>>0<=q>>>0){s=4;break}h=c[(c[k>>2]|0)+(q<<2)>>2]|0;c[f>>2]=h;t=b[h>>1]|0;a:do if((t&255)<<24>>24==62){switch(((t&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:{u=p;break a}}h=q+1|0;if(((((((((((ej(d,h,3)|0)==0?(cj(d,l,h,4)|0)!=0:0)?(h=c[l>>2]|0,v=b[h>>1]|0,w=(v&65535)>>>8&255,(v&255)<<24>>24==63):0)?(v=c[f>>2]|0,w<<24>>24==(a[v+1>>0]|0)):0)?(x=c[m>>2]|0,y=b[x>>1]|0,(y&255)<<24>>24==40):0)?((y&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(y=c[n>>2]|0,z=b[y>>1]|0,(z&255)<<24>>24==41):0)?((z&65535)>>>8&255)<<24>>24==w<<24>>24:0)?(hp(c[v+4>>2]|0,c[x+4>>2]|0)|0)==0:0)?(hp(c[h+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(Dj(c[o>>2]|0)|0)==0:0){_i(d,q+2|0,2);u=p+1|0}else u=p}else u=p;while(0);q=q+1|0;r=c[g>>2]|0;if(q>>>0>=r>>>0){j=u;s=20;break}else p=u}if((s|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((s|0)==20){i=e;return j|0}return 0}function sl(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+16|0;f=e;g=b+8|0;h=c[g>>2]|0;if(!h){j=0;i=e;return j|0}k=b+16|0;l=f+4|0;m=f+8|0;n=f+12|0;o=0;p=0;q=h;while(1){if(q>>>0<=o>>>0){r=4;break}h=c[(c[k>>2]|0)+(o<<2)>>2]|0;c[f>>2]=h;s=o;o=o+1|0;if(((((((a[h>>0]|0)==40?(ej(b,o,3)|0)==0:0)?(cj(b,l,o,3)|0)!=0:0)?(a[c[l>>2]>>0]|0)==41:0)?(a[c[m>>2]>>0]|0)==62:0)?(a[c[n>>2]>>0]|0)==63:0)?(h=s+4|0,(Zb(b,h)|0)==0):0){t=c[l>>2]|0;Wi(b,qj(40,d[t+1>>0]|0,c[t+4>>2]|0,0,c[t+36>>2]|0)|0,h);h=c[n>>2]|0;Wi(b,qj(62,d[h+1>>0]|0,c[h+4>>2]|0,0,c[h+36>>2]|0)|0,s+5|0);Xi(b,s+3|0);Xi(b,o);u=p+1|0}else u=p;q=c[g>>2]|0;if(o>>>0>=q>>>0){j=u;r=14;break}else p=u}if((r|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14){i=e;return j|0}return 0}function tl(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){g=c[(c[i>>2]|0)+(j<<2)>>2]|0;if((a[g+1>>0]|0)==10?(b[(c[g+40>>2]|0)+4>>1]|0)==0:0){Wi(e,qj(d[g>>0]|0,11,c[g+4>>2]|0,0,c[g+36>>2]|0)|0,j+1|0);Xi(e,j);m=k+1|0;n=c[f>>2]|0}else{m=k;n=l}j=j+1|0;if(j>>>0>=n>>>0){h=m;break}else{k=m;l=n}}return h|0}function ul(e){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,v=0,w=0,x=0,y=0;f=i;i=i+64|0;g=f+8|0;h=f;j=f+12|0;k=f+24|0;l=e+8|0;m=c[l>>2]|0;if(!m){n=0;i=f;return n|0}o=e+16|0;p=j+4|0;q=j+8|0;r=0;s=0;t=m;while(1){if(t>>>0<=s>>>0){u=4;break}m=c[(c[o>>2]|0)+(s<<2)>>2]|0;c[j>>2]=m;v=b[m>>1]|0;a:do if((v&255)<<24>>24==40){switch(((v&65535)>>>8&255)<<24>>24){case 6:case 3:break;default:{w=r;break a}}m=s+1|0;if((ej(e,m,2)|0)==0?(cj(e,p,m,2)|0)!=0:0){m=c[p>>2]|0;switch(a[m>>0]|0){case 45:case 1:break;default:{w=r;break a}}if(((((Bj(m)|0)!=0?(m=c[q>>2]|0,x=b[m>>1]|0,(x&255)<<24>>24==62):0)?(y=c[j>>2]|0,((x&65535)>>>8&255)<<24>>24==(a[y+1>>0]|0)):0)?(hp(c[m+4>>2]|0,c[y+4>>2]|0)|0)==0:0)?(y=s+3|0,(Yb(e,y)|0)==0):0){m=c[p>>2]|0;x=c[m+8>>2]|0;if((a[m>>0]|0)==1){c[h>>2]=x&255^255;lp(k,36910,h)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);m=c[j>>2]|0;Wi(e,qj(68,d[m+1>>0]|0,c[m+4>>2]|0,0,c[m+36>>2]|0)|0,s+4|0)}else{c[g>>2]=x;lp(k,36910,g)|0;Wi(e,qj(40,2,k,0,c[(c[p>>2]|0)+36>>2]|0)|0,y);y=c[j>>2]|0;Wi(e,qj(69,d[y+1>>0]|0,c[y+4>>2]|0,0,c[y+36>>2]|0)|0,s+4|0)}_i(e,s,3);w=r+1|0}else w=r}else w=r}else w=r;while(0);s=s+1|0;t=c[l>>2]|0;if(s>>>0>=t>>>0){n=w;u=20;break}else r=w}if((u|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((u|0)==20){i=f;return n|0}return 0}function vl(a){a=a|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;d=a+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=(k&65535)>>>8;m=l&255;switch((k&255)<<24>>24){case 62:{if(!(b[c[e+40>>2]>>1]|0))n=7;else{o=i;p=j}break}case 63:{if(!(b[(c[e+40>>2]|0)+2>>1]|0))n=7;else{o=i;p=j}break}case 64:{if(!(b[(c[e+40>>2]|0)+4>>1]|0))n=7;else{o=i;p=j}break}default:{o=i;p=j}}a:do if((n|0)==7){n=0;switch(m<<24>>24){case 7:case 4:case 6:case 3:break;default:{o=i;p=j;break a}}Wi(a,qj(65,l&65535,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);o=i+1|0;p=c[d>>2]|0}while(0);h=h+1|0;if(h>>>0>=p>>>0){f=o;break}else{i=o;j=p}}return f|0}function wl(b,d){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;h=c[11252]|0;Ma[b&15](d);d=c[11252]|0;if((d|0)==(h|0)){i=e;return}if(!(a[47051]|0)){c[f>>2]=d;c[f+4>>2]=h;Jm(36916,f)}c[g>>2]=d;c[g+4>>2]=h;Km(36916,g);i=e;return}function xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;h=e+24|0;j=e+16|0;nk(h);k=c[11252]|0;Ma[b&15](d);b=c[11252]|0;if((b|0)==(k|0)){nk(j);oi(d,h,j);i=e;return}if(!(a[47051]|0)){c[f>>2]=b;c[f+4>>2]=k;Jm(36916,f)}c[g>>2]=b;c[g+4>>2]=k;Km(36916,g);nk(j);oi(d,h,j);i=e;return}function yl(a){a=a|0;if((c[a+8>>2]&255|0)!=64)return;Me(1,0);return}function zl(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;if(!b)f=c[a+4>>2]|0;else f=b;b=Yk(f)|0;f=a+8|0;g=c[f>>2]|0;switch((g&255)<<24>>24){case 1:{Re(b|8192,c[a+16>>2]|0,0);break}case 2:{Re(b|4096,c[a+12>>2]|0,c[a+16>>2]|0);break}case -128:case 4:{Re(b,c[a+12>>2]|0,c[a+16>>2]|0);break}case 8:{Re(b|32768,c[a+12>>2]|0,c[a+16>>2]|0);break}case 16:{Se(b,c[a+16>>2]|0,0);break}case 32:break;case 64:{Te(b,c[a+16>>2]|0);break}default:{c[e>>2]=g;Jm(36972,e)}}c[f>>2]=c[f>>2]&-2049;i=d;return} -function Al(b){b=b|0;var d=0,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,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,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,lb=0,nb=0,ob=0,qb=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;d=i;i=i+672|0;e=d+640|0;f=d+632|0;g=d+624|0;j=d+616|0;k=d+608|0;l=d+600|0;m=d+592|0;n=d+584|0;o=d+576|0;p=d+568|0;q=d+560|0;r=d+552|0;s=d+544|0;t=d+536|0;u=d+528|0;v=d+520|0;w=d+512|0;x=d+504|0;y=d+496|0;z=d+488|0;A=d+480|0;B=d+472|0;C=d+464|0;D=d+456|0;E=d+448|0;F=d+440|0;G=d+432|0;H=d+424|0;I=d+416|0;J=d+408|0;K=d+400|0;L=d+392|0;M=d+384|0;N=d+376|0;O=d+368|0;P=d+360|0;Q=d+352|0;R=d+344|0;T=d+336|0;U=d+328|0;V=d+320|0;W=d+64|0;X=d+664|0;Y=d;Z=d+656|0;_=d+648|0;$=c[11156]|0;a:do switch($|0){case 49:{Lg();Al(b);aa=b+8|0;if(!(c[aa>>2]&256)){Km(37026,d+304|0);i=d;return}ba=b+4|0;ca=c[ba>>2]|0;if(!(c[ca>>2]&2048))da=ca;else{Km(37041,d+312|0);da=c[ba>>2]|0}ca=Yk(da)|0;ea=c[aa>>2]|0;switch((ea&255)<<24>>24){case 1:{fa=8192;break}case 2:{fa=4096;break}case 4:{fa=0;break}case 8:{fa=32768;break}case 16:{fa=0;break}case 32:{fa=0;break}case 64:{fa=0;break}case -128:{fa=0;break}default:{c[V>>2]=ea;Jm(36972,V)}}ga=ca|fa|544;ca=c[ba>>2]|0;if((c[ca>>2]&15|0)==13){ba=Xk(ca)|0;ha=c[aa>>2]|0;ia=ba}else{ha=ea;ia=1}switch((ha&255)<<24>>24){case 1:{ef(ga,c[b+16>>2]|0,0,ia);break}case 2:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case -128:case 4:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 8:{ef(ga,c[b+12>>2]|0,c[b+16>>2]|0,ia);break}case 16:{ff(ga,c[b+16>>2]|0,ia);break}case 32:{Ke(ga,ia);break}case 64:{gf(ga,c[b+16>>2]|0,ia);break}default:{c[U>>2]=ha&255;Jm(37073,U)}}ui(b)|0;i=d;return}case 53:{Lg();Al(b);ga=b+8|0;if(!(c[ga>>2]&256)){Km(37026,T);i=d;return}ea=b+4|0;ba=c[ea>>2]|0;if(!(c[ba>>2]&2048))ja=ba;else{Km(37110,R);ja=c[ea>>2]|0}ba=Yk(ja)|0;aa=c[ga>>2]|0;switch((aa&255)<<24>>24){case 1:{ka=8192;break}case 2:{ka=4096;break}case 4:{ka=0;break}case 8:{ka=32768;break}case 16:{ka=0;break}case 32:{ka=0;break}case 64:{ka=0;break}case -128:{ka=0;break}default:{c[Q>>2]=aa;Jm(36972,Q)}}ca=ba|ka|544;ba=c[ea>>2]|0;if((c[ba>>2]&15|0)==13){ea=Xk(ba)|0;la=c[ga>>2]|0;ma=ea}else{la=aa;ma=1}switch((la&255)<<24>>24){case 1:{hf(ca,c[b+16>>2]|0,0,ma);break}case 2:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case -128:case 4:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 8:{hf(ca,c[b+12>>2]|0,c[b+16>>2]|0,ma);break}case 16:{jf(ca,c[b+16>>2]|0,ma);break}case 32:{Ke(ca,ma);break}case 64:{kf(ca,c[b+16>>2]|0,ma);break}default:{c[P>>2]=la&255;Jm(37142,P)}}ui(b)|0;i=d;return}case 48:case 56:case 51:{Lg();Al(b);ca=b+4|0;if((c[c[ca>>2]>>2]&112|0)!=16){Km(37179,O);ti(b,1)|0}if((c[b+8>>2]&511|0)!=1){ib(0,b);aa=Yk(c[ca>>2]|0)|0;switch($|0){case 56:{Bf(aa);break}case 51:break;case 48:{Df(aa);break}default:{c[M>>2]=$;Jm(37211,M)}}ui(b)|0;i=d;return}switch($|0){case 56:{aa=b+16|0;c[aa>>2]=0-(c[aa>>2]|0);i=d;return}case 48:{aa=b+16|0;c[aa>>2]=~c[aa>>2];i=d;return}case 51:{i=d;return}default:{c[N>>2]=$;Jm(37211,N)}}break}case 65:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[K>>2]=ca;c[K+4>>2]=aa;Jm(36916,K)}else{c[L>>2]=ca;c[L+4>>2]=aa;Km(36916,L);break}while(0);aa=b+8|0;if((c[aa>>2]&511|0)==1){ca=b+16|0;c[ca>>2]=(c[ca>>2]|0)==0&1;i=d;return}else{ib(0,b);Cf(Yk(c[b+4>>2]|0)|0);ui(b)|0;c[aa>>2]=c[aa>>2]&-3073|2048;i=d;return}break}case 58:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[I>>2]=ca;c[I+4>>2]=aa;Jm(36916,I)}else{c[J>>2]=ca;c[J+4>>2]=aa;Km(36916,J);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;if(!((ca&256|0)==0?(ca&143|0)!=0|(ca&255|0)==16:0)){ib(0,b);ui(b)|0}ca=b+4|0;ea=c[ca>>2]|0;ga=c[ea>>2]|0;switch(ga&15){case 13:{if((c[ea+8>>2]&15|0)==14)na=80;break}case 14:{na=80;break}default:{}}if((na|0)==80){c[aa>>2]=c[aa>>2]&-257;i=d;return}if((ga&112|0)==48){ga=Zk(ea)|0;c[ca>>2]=ga;oa=ga}else{Km(37232,H);oa=c[ca>>2]|0}if((c[oa>>2]&15|0)==12){i=d;return}c[aa>>2]=c[aa>>2]|256;i=d;return}case 63:{Lg();aa=c[11252]|0;Al(b);ca=c[11252]|0;do if((ca|0)!=(aa|0))if(!(a[47051]|0)){c[F>>2]=ca;c[F+4>>2]=aa;Jm(36916,F)}else{c[G>>2]=ca;c[G+4>>2]=aa;Km(36916,G);break}while(0);aa=b+8|0;ca=c[aa>>2]|0;b:do if(!(ca&256)){switch(c[c[b+4>>2]>>2]&15){case 12:case 14:{break b;break}default:{}}Km(37252,E);i=d;return}while(0);if(ca&512|0){Km(37268,D);c[aa>>2]=c[aa>>2]&-513}ga=b+4|0;c[ga>>2]=Qk(c[ga>>2]|0)|0;c[aa>>2]=c[aa>>2]&-257;i=d;return}case 39:{Lg();do if((c[11156]|0)==43){ga=c[11180]|0;if(!((ga+-13|0)>>>0<12|(ga+-7|0)>>>0<3)){if((ga|0)!=40){na=102;break}ga=Rd(44740)|0;if(!ga){na=102;break}if((c[ga+20>>2]&16389|0)!=16389){na=102;break}}Lg();ga=Wk(Yf(W)|0)|0;Vg()|0;pa=ga;qa=b+8|0}else na=102;while(0);if((na|0)==102){nk(W);Al(b);aa=b+8|0;if((c[aa>>2]&255|0)==128)kb(c[b+32>>2]|0);ca=Wk(c[b+4>>2]|0)|0;ok(W);pa=ca;qa=aa}si(b,pa,11020)|0;c[qa>>2]=c[qa>>2]&-2049;i=d;return}case 43:{aa=c[11180]|0;if(!((aa+-13|0)>>>0<12|(aa+-7|0)>>>0<3)){if((aa|0)!=40)break a;aa=Rd(44740)|0;if(!aa)break a;if((c[aa+20>>2]&16389|0)!=16389)break a}cm(b);i=d;return}default:{}}while(0);mi(b)|0;qa=c[11156]|0;c:do if((qa+-87|0)>>>0<2){c[b+16>>2]=c[11157];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg()}else switch(qa|0){case 89:{h[b+24>>3]=+h[5579];c[b+8>>2]=1;c[b+4>>2]=c[11179];Lg();break c;break}case 43:{Lg();Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);Vg()|0;break c;break}default:{pa=a[46962]|0;if((qa|0)==40&pa<<24>>24!=0){Lg();ti(b,0)|0;break c}if(pa<<24>>24){Km(37301,C);ti(b,1)|0;break c}switch(qa|0){case 40:{pa=Rd(44644)|0;c[b>>2]=pa;if(!pa){Fp(W,44644)|0;Lg();if((c[11156]|0)==43){if((Jo(8668)|0)>0){c[A>>2]=W;Km(37411,A)}else{c[z>>2]=W;Mm(37411,z)}D=$d(W,Pk()|0,8456)|0;c[b+4>>2]=c[D+24>>2];c[b+8>>2]=2;c[b+12>>2]=D+48}else{_d(W,10940,8193,0)|0;c[b+8>>2]=272;c[b+4>>2]=10940;c[y>>2]=W;Km(37443,y)}break c}Lg();D=pa+20|0;E=c[D>>2]|0;if(E&64|0)Qa[c[3332]&1](c[3331]|0,37334,37370,666);if(E&16384|0){Km(37382,B);c[b+8>>2]=272;c[b+4>>2]=10940;break c}c[D>>2]=E|8192;D=b+4|0;c[D>>2]=c[pa+24>>2];do if(!(E&32)){if(E&256|0){c[b+8>>2]=258;c[b+12>>2]=pa+48;ra=2;break}if(E&1|0){if(E&128|0?bk(c[11507]|0)|0:0){G=c[pa+36>>2]|0;Oe(G-(Zj(c[11507]|0)|0)|0);c[b+8>>2]=320;ra=64;break}c[b+8>>2]=272;c[b+16>>2]=c[pa+36>>2];ra=16;break}if(E&2|0){c[b+8>>2]=264;c[b+12>>2]=c[pa+36>>2];ra=8;break}if(!(E&4)){c[b+8>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}G=b+8|0;if(!(E&1032)){c[G>>2]=260;c[b+12>>2]=c[pa+36>>2];ra=4;break}else{c[G>>2]=258;c[b+12>>2]=pa+48;ra=2;break}}else{c[b+8>>2]=1;c[b+16>>2]=c[pa+36>>2];ra=1}while(0);switch(c[c[D>>2]>>2]&15){case 14:case 12:break;default:break c}c[b+8>>2]=ra;break c;break}case 90:case 86:{c[b+32>>2]=jb(c[11160]|0)|0;c[b+4>>2]=Ok(pb(c[11160]|0)|0)|0;c[b+8>>2]=128;c[b+16>>2]=0;c[b+12>>2]=mb(c[11160]|0)|0;Lg();break c;break}case 32:{Qj();c[b+8>>2]=64;c[b+4>>2]=11004;break c;break}case 94:{c[b+4>>2]=10924;c[b+8>>2]=288;Lg();break c;break}case 97:{c[b+4>>2]=10956;c[b+8>>2]=288;Lg();break c;break}case 98:{c[b+4>>2]=10988;c[b+8>>2]=288;Lg();break c;break}default:{Km(37466,x);Lg();ti(b,1)|0;break c}}}}while(0);x=b+4|0;ra=b+8|0;B=Y+8|0;y=Y+16|0;z=b+16|0;A=Y+4|0;qa=Y+12|0;C=b+12|0;pa=W+4|0;E=W+16|0;d:while(1)switch(c[11156]|0){case 49:{na=332;break d;break}case 53:{na=342;break d;break}case 42:{Lg();G=c[x>>2]|0;F=c[ra>>2]|0;do if(!(F&256))if(!(F&143)){oa=(F&255|0)==16;H=oa&1;nk(Z);if(oa){sa=H;ta=1;break}else{ua=H;na=166;break}}else{nk(Z);sa=1;ta=1;break}else{nk(Z);ua=0;na=166}while(0);if((na|0)==166){na=0;ib(0,b);nk(_);Me(1,0);sa=ua;ta=0}nk(W);va=c[11252]|0;Bl(Y);if((c[11156]|0)==52)do{Lg();Bl(Y)}while((c[11156]|0)==52);wa=c[11252]|0;if((wa|0)!=(va|0)){if(!(a[47051]|0)){na=172;break d}c[w>>2]=wa;c[w+4>>2]=va;Km(36916,w)}nk(X);oi(Y,W,X);F=c[x>>2]|0;D=c[F>>2]|0;switch(D&112){case 48:{if((c[c[A>>2]>>2]&112|0)==16){xa=D;ya=F}else{Km(37486,u);ti(Y,0)|0;F=c[x>>2]|0;xa=c[F>>2]|0;ya=F}za=Zk(ya)|0;Aa=(xa&15|0)==12?xa&260096:0;break}case 16:{F=c[A>>2]|0;D=c[F>>2]|0;if((D&112|0)==48){Ba=(D&15|0)==12?D&260096:0;Ca=F}else{Km(37520,t);si(Y,0,Ok(1)|0)|0;Ba=0;Ca=c[A>>2]|0}za=Zk(Ca)|0;Aa=Ba;break}default:{Km(37567,s);si(b,0,Ok(1)|0)|0;ti(Y,0)|0;za=Zk(c[x>>2]|0)|0;Aa=0}}F=c[za>>2]&260096;if((F|0)==(F|Aa|0))Da=za;else{F=Kk(za)|0;c[F>>2]=c[F>>2]|Aa;Da=F}F=c[B>>2]|0;if(!(F&512))Ea=F;else{ib(0,Y);ui(Y)|0;Ea=c[B>>2]|0}do if((Ea&511|0)==1?(pi(Y)|0)!=0:0){if(ta)ib(0,b);else ok(_);if((c[c[x>>2]>>2]&112|0)!=48){F=Yk(G)|0;Ze(F,Wk(Da)|0);Ke(33,c[y>>2]|0);break}F=Wk(Da)|0;c[y>>2]=S(c[y>>2]|0,F)|0;ok(Z);if((c[c[x>>2]>>2]&15|0)==12){c[z>>2]=(c[z>>2]|0)+(c[y>>2]|0);break}if(!(!ta?!(c[ra>>2]&256|0):0)){ib(0,b);ui(b)|0}c[z>>2]=c[y>>2]}else na=199;while(0);if((na|0)==199){na=0;nk(_);ib(0,Y);if((c[c[x>>2]>>2]&112|0)==48){Ze(1,Wk(Da)|0);Fa=sa}else{if(ta){Me(1,0);ib(0,b);Ga=0}else{pf(1);Ga=sa}F=Yk(G)|0;Ze(F,Wk(Da)|0);Fa=Ga}e:do if(Fa){F=c[B>>2]|0;if((F&143|0)!=0|(F&255|0)==16?(Wk(Da)|0)==1:0){F=(Wk(c[A>>2]|0)|0)==1;D=F?3:1;ok(_);ib(0,b);Ha=c[B>>2]|0;if((Ha&255|0)==16){cf(D,c[y>>2]|0);break}switch((Ha&255)<<24>>24){case 1:{Ia=8192;break}case 2:{Ia=4096;break}case 4:{Ia=0;break}case 8:{Ia=32768;break}case 16:{Ia=0;break}case 32:{Ia=0;break}case 64:{Ia=0;break}case -128:{Ia=0;break}default:{na=219;break d}}df(Ia|D,c[qa>>2]|0,c[y>>2]|0);break}Ja=c[ra>>2]|0;switch((Ja&255)<<24>>24){case 1:{Ke(1,c[z>>2]|0);break e;break}case 16:{D=c[z>>2]|0;if((c[c[x>>2]>>2]&15|0)==12){lf(1,D);break e}else{cf(1,D);break e}break}case 64:{Ka=1;break}case 2:{Ka=4097;break}case 4:{Ka=1;break}case 8:{Ka=32769;break}case -128:{Ka=1;break}case 32:{Ka=1;break}default:{na=231;break d}}D=c[C>>2]|0;F=c[z>>2]|0;if(!(Ja&256)){mf(Ka,D,F);break}else{df(Ka,D,F);break}}else Le(1,0);while(0);ui(b)|0}c[x>>2]=Da;G=c[ra>>2]|0;c[ra>>2]=(c[Da>>2]&15|0)==12?G&-257:G|256;Wg()|0;continue d;break}case 43:{G=c[x>>2]|0;switch(c[G>>2]&15){case 14:break;case 13:{if((c[G+8>>2]&15|0)!=14)na=239;break}default:na=239}if((na|0)==239){na=0;Km(37584,p);si(b,0,Pk()|0)|0;c[C>>2]=37606}Lg();G=c[x>>2]|0;F=Tk(G)|0;do if((c[G>>2]&15|0)==13?(D=c[G+8>>2]|0,(D&15|0)==14):0){if((c[F>>2]&4|0)==0?(c[F+12>>2]|0)!=0:0){if(!(a[47028]|0))La=D>>>17&1^1;else La=D>>>16&1;if(La){Ma=1;Na=La}else na=248}else na=248;if((na|0)==248){na=0;D=(wi(b)|0)==0;H=D&1;if(D){Ma=H;Na=0}else{Oa=0;Pa=H;Ra=0;Sa=1;na=262;break}}ib(0,b);ui(b)|0;nk(X);Me(1,0);Oa=c[11252]|0;Pa=Ma;Ra=Na;Sa=1;na=262}else na=250;while(0);do if((na|0)==250){na=0;G=c[b>>2]|0;if(G|0?xk(G,0)|0:0)ak(c[11507]|0);G=c[C>>2]|0;if(G|0?(H=Za(G)|0,(H|0)>-1):0){fb(H,F,b);break}if(!(c[F>>2]&4)){H=c[c[x>>2]>>2]|0;if(!(a[47028]|0))Ta=H>>>17&1^1;else Ta=H>>>16&1;Ua=(Ta|0)!=0}else Ua=0;Oa=0;Pa=0;Ra=Ua&1;Sa=0;na=262}while(0);if((na|0)==262){na=0;H=F+12|0;if((Jo(8588)|0)>199){G=c[H>>2]|0;D=c[F+16>>2]|0;if((Ra|0)!=0&(G|0)!=0){Va=G+-1|0;Wa=D-(Wk(c[(c[F+20>>2]|0)+24>>2]|0)|0)|0}else{Va=G;Wa=D}if(Va>>>0>1){D=c[11252]|0;Ce(Wa);c[11252]=(c[11252]|0)-Wa;Xa=D;Ya=Wa}else{Xa=0;Ya=0}}else{Xa=0;Ya=0}f:do if((c[11156]|0)==85){_a=0;$a=0;ab=Ya}else{D=F+4|0;if(!Ra){G=0;oa=0;J=0;I=0;L=Xa;K=Ya;while(1){N=J+1|0;if(N>>>0<=(c[H>>2]|0)>>>0){if(J){$=c[G+8>>2]|0;if($)if(!(c[$+20>>2]&128)){na=293;break d}else bb=$;else bb=G}else bb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!oa){am(W,c[bb+24>>2]|0);cb=512;db=0;eb=bb}else{gb=oa;hb=bb;na=300}}else{if(!oa)if(!(c[F>>2]&4)){Km(37628,n);lb=1}else lb=1;else lb=oa;Bl(W);gb=lb;hb=G;na=300}if((na|0)==300){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;cb=0;db=gb;eb=hb}ib(cb,W);$=Yk(c[pa>>2]|0)|0|cb;M=me($)|0;if(!K){Me($,c[E>>2]|0);nb=L;ob=0}else{O=L-M|0;Se($|16,O,c[E>>2]|0);nb=O;ob=K>>>0>>0?0:K-M|0}O=M+I|0;if((c[11156]|0)!=52){_a=N;$a=O;ab=ob;break f}Lg();if((c[11156]|0)==85){_a=N;$a=O;ab=ob;break f}else{G=eb;oa=db;J=N;I=O;L=nb;K=ob}}}else{qb=0;rb=0;sb=0;tb=0;ub=Xa;vb=Ya}while(1){K=sb+1|0;if(K>>>0<=(c[H>>2]|0)>>>0){if(sb){L=c[qb+8>>2]|0;if(L)if(!(c[L+20>>2]&128)){na=293;break d}else wb=L;else wb=qb}else wb=c[(c[D>>2]|0)+4>>2]|0;Bl(W);if(!rb){am(W,c[wb+24>>2]|0);xb=512;yb=0;zb=wb}else{Ab=rb;Bb=wb;na=280}}else{if(!rb)if(!(c[F>>2]&4)){Km(37628,o);Cb=1}else Cb=1;else Cb=rb;Bl(W);Ab=Cb;Bb=qb;na=280}if((na|0)==280){na=0;c[pa>>2]=il(c[pa>>2]|0)|0;xb=0;yb=Ab;zb=Bb}ib(xb,W);L=Yk(c[pa>>2]|0)|0|xb;if((K|0)==(c[H>>2]|0)){Db=tb;Eb=ub;Fb=vb}else{I=me(L)|0;if(!vb){Me(L,c[E>>2]|0);Gb=ub;Hb=0}else{J=ub-I|0;Se(L|16,J,c[E>>2]|0);Gb=J;Hb=vb>>>0>>0?0:vb-I|0}Db=I+tb|0;Eb=Gb;Fb=Hb}if((c[11156]|0)!=52){_a=K;$a=Db;ab=Fb;break f}Lg();if((c[11156]|0)==85){_a=K;$a=Db;ab=Fb;break}else{qb=zb;rb=yb;sb=K;tb=Db;ub=Eb;vb=Fb}}}while(0);if(_a>>>0<(c[H>>2]|0)>>>0)Km(37695,m);F=ab+$a|0;Vg()|0;if(Sa){if(!Ra){do if(Pa)if(!F){ok(X);Ib=0;break}else{He(1,Oa);Ib=Pa;break}else{ib(0,b);Ib=0}while(0);rf(Yk((c[x>>2]|0)+8|0)|0,F,Oa);Jb=Ib}else{rf(16384,F,Oa);Jb=Pa}if(Jb|0){ze(2);oe(1)|0}c[x>>2]=(c[x>>2]|0)+8}else{H=Yk(c[x>>2]|0)|0;qf(H,c[C>>2]|0,F)}ui(b)|0;c[x>>2]=Uk(c[x>>2]|0)|0}continue d;break}case 44:{if((c[c[x>>2]>>2]&112|0)!=64)Km(37730,l);Cl(b);continue d;break}case 45:{H=c[x>>2]|0;D=c[H>>2]|0;if((D&15|0)==12){K=_k(H)|0;c[x>>2]=K;Kb=c[K>>2]|0;Lb=K}else{Kb=D;Lb=H}if(!((Kb&112|0)==48?(c[(Zk(Lb)|0)>>2]&112|0)==64:0))Km(37746,k);Cl(b);continue d;break}default:{na=352;break d}}if((na|0)==172){c[v>>2]=wa;c[v+4>>2]=va;Jm(36916,v)}else if((na|0)==219){c[r>>2]=Ha;Jm(36972,r)}else if((na|0)==231){c[q>>2]=Ja;Jm(36972,q)}else if((na|0)==293)Qa[c[3332]&1](c[3331]|0,37664,37370,359);else if((na|0)==332){Lg();if(!(c[ra>>2]&256)){Km(37026,j);i=d;return}j=c[x>>2]|0;if(!(c[j>>2]&2048))Mb=j;else{Km(37041,g);Mb=c[x>>2]|0}g=Yk(Mb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);Mb=g|512;nf(Mb);j=c[x>>2]|0;q=g|544;if((c[j>>2]&15|0)==13)Ke(q,Wk(j+8|0)|0);else Ke(q,1);zl(b,0);of(Mb);ui(b)|0;i=d;return}else if((na|0)==342){Lg();if(!(c[ra>>2]&256)){Km(37026,f);i=d;return}f=c[x>>2]|0;if(!(c[f>>2]&2048))Nb=f;else{Km(37110,e);Nb=c[x>>2]|0}e=Yk(Nb)|0;if((c[ra>>2]&255|0)==64)Me(1,0);ib(0,b);ra=e|512;nf(ra);Nb=c[x>>2]|0;x=e|544;if((c[Nb>>2]&15|0)==13)Pe(x,Wk(Nb+8|0)|0);else Pe(x,1);zl(b,0);of(ra);ui(b)|0;i=d;return}else if((na|0)==352){i=d;return}}function Bl(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,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;d=i;i=i+432|0;e=d+408|0;f=d+400|0;g=d+392|0;h=d+384|0;j=d+376|0;k=d+368|0;l=d+360|0;m=d+352|0;n=d+344|0;o=d+336|0;p=d+328|0;q=d+320|0;r=d+312|0;s=d+304|0;t=d+296|0;u=d+288|0;v=d+280|0;w=d+272|0;x=d+264|0;y=d+256|0;z=d+192|0;A=d+128|0;B=d+424|0;C=d+416|0;D=d+64|0;E=d;F=c[11252]|0;do if(!(a[46962]|0)){c[A>>2]=0;G=Vh()|0;El(b,G,A);if((c[11156]|0)==66){H=b+8|0;I=c[H>>2]|0;if(!(I&2048))c[H>>2]=I|1024;ib(512,b);if(!(c[A>>2]|0))tf(0,G);c[A>>2]=1;if((c[11156]|0)==66){I=z+8|0;do{Lg();c[B>>2]=0;El(z,G,B);J=c[I>>2]|0;if(!(J&2048))c[I>>2]=J|1024;ib(512,z);tf(0,G)}while((c[11156]|0)==66)}ui(b)|0;c[H>>2]=c[H>>2]&-3073|2048}if(c[A>>2]|0){I=Vh()|0;Ee(33,0,0);uf(0,I);pe(G);Ee(33,1,0);pe(I)}I=c[11252]|0;if((I|0)!=(F|0))if(!(a[47051]|0)){c[l>>2]=I;c[l+4>>2]=F;Jm(36916,l)}else{c[m>>2]=I;c[m+4>>2]=F;Km(36916,m);break}}else{wl(6,b);if(!(xi(b)|0)){Km(37887,y);ti(b,1)|0}if((c[11156]|0)==61){I=b+16|0;J=z+16|0;do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,x);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[J>>2]|0)!=0&1}while((c[11156]|0)==61)}J=c[11252]|0;do if((J|0)!=(F|0))if(!(a[47051]|0)){c[v>>2]=J;c[v+4>>2]=F;Jm(36916,v)}else{c[w>>2]=J;c[w+4>>2]=F;Km(36916,w);break}while(0);if(!(xi(b)|0)){Km(37887,u);ti(b,1)|0}a:do if((c[11156]|0)==66){J=b+16|0;I=A+16|0;G=z+16|0;while(1){Lg();K=c[11252]|0;wl(6,A);if(!(xi(A)|0)){Km(37887,t);ti(A,1)|0}if((c[11156]|0)==61)do{Lg();wl(6,z);if(!(xi(z)|0)){Km(37887,s);ti(z,1)|0}c[I>>2]=(c[I>>2]|0)!=0&(c[G>>2]|0)!=0&1}while((c[11156]|0)==61);L=c[11252]|0;if((L|0)!=(K|0)){if(!(a[47051]|0))break;c[r>>2]=L;c[r+4>>2]=K;Km(36916,r)}if(!(xi(A)|0)){Km(37887,p);ti(A,1)|0}c[J>>2]=(c[I>>2]|c[J>>2]|0)!=0&1;if((c[11156]|0)!=66)break a}c[q>>2]=L;c[q+4>>2]=K;Jm(36916,q)}while(0);J=c[11252]|0;if((J|0)!=(F|0))if(!(a[47051]|0)){c[n>>2]=J;c[n+4>>2]=F;Jm(36916,n)}else{c[o>>2]=J;c[o+4>>2]=F;Km(36916,o);break}}while(0);o=c[11156]|0;if((o|0)==83){Lg();F=b+8|0;n=c[F>>2]|0;if(!(n&2048))c[F>>2]=n|1024;ib(0,b);n=Vh()|0;uf(0,n);F=c[11252]|0;Bl(D);q=c[11252]|0;do if((q|0)!=(F|0))if(!(a[47051]|0)){c[j>>2]=q;c[j+4>>2]=F;Jm(36916,j)}else{c[k>>2]=q;c[k+4>>2]=F;Km(36916,k);break}while(0);k=yi(D)|0;F=D+4|0;if((c[c[F>>2]>>2]&15|0)!=9){ib(0,D);ui(D)|0;c[F>>2]=il(c[F>>2]|0)|0}nk(C);q=Vh()|0;Rg()|0;sf(q);pe(n);n=c[11252]|0;Bl(E);j=c[11252]|0;do if((j|0)!=(n|0))if(!(a[47051]|0)){c[g>>2]=j;c[g+4>>2]=n;Jm(36916,g)}else{c[h>>2]=j;c[h+4>>2]=n;Km(36916,h);break}while(0);h=yi(E)|0;n=E+4|0;j=c[n>>2]|0;if((c[j>>2]&15|0)==9)M=j;else{ib(0,E);ui(E)|0;j=il(c[n>>2]|0)|0;c[n>>2]=j;M=j}j=c[F>>2]|0;g=c[j>>2]|0;b:do switch(g&112){case 16:{K=c[M>>2]|0;if((K&112|0)==16){L=(g&384|0)==128;p=K&384;if((g&15|0)==4|(K&15|0)==4)if(L)N=10988;else N=(p|0)==128?10988:10972;else if(L)N=10956;else N=(p|0)==128?10956:10940;am(E,N);nk(z);am(D,N);nk(A);if(!(qk(z,A)|0))pk(z,A,C);O=N}else P=81;break}case 48:{if((c[M>>2]&112|0)!=48)if(!h){P=81;break b}else{O=j;break b}if((gb(Zk(j)|0,Zk(c[n>>2]|0)|0)|0)>>>0<4)Km(37924,f);O=c[F>>2]|0;break}default:P=81}while(0);do if((P|0)==81){if(k|0?(c[M>>2]&112|0)==48:0){O=M;break}if((g&15|0)==9?(c[M>>2]&15|0)==9:0){O=M;break}Km(38888,e);O=c[F>>2]|0}while(0);pe(q);ui(b)|0;c[b+4>>2]=O;Q=c[11156]|0}else Q=o;do switch(Q|0){case 70:{Zh(b);i=d;return}case 50:{Fl(11068,b,37951);i=d;return}case 54:{Fl(11080,b,37954);i=d;return}case 57:{Gl(11092,b,37957);i=d;return}case 59:{Gl(11104,b,37960);i=d;return}case 81:{Gl(11116,b,37963);i=d;return}case 75:{Gl(11128,b,37966);i=d;return}case 77:{Gl(11140,b,37970);i=d;return}case 62:{Gl(11152,b,37974);i=d;return}case 79:{Gl(11164,b,37977);i=d;return}case 67:{Gl(11176,b,37980);i=d;return}default:{i=d;return}}while(0)}function Cl(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;b=i;i=i+96|0;d=b+16|0;e=b+8|0;f=b+20|0;Lg();if((c[11156]|0)!=40){Km(37770,b);si(a,0,10940)|0;i=b;return}Fp(f,44644)|0;Lg();g=a+4|0;h=Vd(c[g>>2]|0,f)|0;if(!h){c[e>>2]=f;Km(37790,e);si(a,0,10940)|0;i=b;return}e=a+8|0;if(c[e>>2]&256|0?(c[c[g>>2]>>2]&15|0)==13:0){ib(0,a);vi(a)|0}f=c[g>>2]|0;j=c[f>>2]|0;if((j&112|0)==64)k=j;else k=c[(Zk(f)|0)>>2]|0;f=k&260096;k=c[h+24>>2]|0;j=c[k>>2]|0;l=j&260096;if((l|0)==(l|f|0)){m=k;n=j}else{j=Kk(k)|0;k=c[j>>2]|f;c[j>>2]=k;m=j;n=k}k=c[e>>2]|0;if((k&511|0)==64?(j=c[g>>2]|0,(c[j>>2]&15|0)!=13):0){f=Vk(j)|0;j=c[h+36>>2]|0;if((j+f|0)>>>0>=5)Qa[c[3332]&1](c[3331]|0,37827,37370,1176);switch(f|0){case 1:{o=43;break}case 2:{o=41;break}case 4:case 3:{o=40;break}default:{c[d>>2]=f;Jm(37863,d)}}d=j<<3;if((c[h+20>>2]&16388|0)==16388){j=(c[h+40>>2]|0)+d|0;af(o,j);l=c[h+44>>2]|0;if((l+j|0)!=(f<<3|0))yf(41,(1<>2]=m;i=b;return}d=a+16|0;c[d>>2]=(c[d>>2]|0)+(c[h+36>>2]|0);c[g>>2]=m;c[e>>2]=(n&15|0)==12?k&-257:k|256;if((c[h+20>>2]&16388|0)!=16388){i=b;return}ni(a,c[h+40>>2]|0,c[h+44>>2]|0);i=b;return}function Dl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11188,a,7,b);i=b;return}function El(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+96|0;g=f+72|0;h=f+64|0;j=f+80|0;k=f;l=c[11252]|0;Il(11188,b,7,j);m=c[11252]|0;do if((m|0)!=(l|0))if(!(a[47051]|0)){c[g>>2]=m;c[g+4>>2]=l;Jm(36916,g)}else{c[h>>2]=m;c[h+4>>2]=l;Km(36916,h);break}while(0);if((c[11156]|0)!=61){i=f;return}c[e>>2]=1;e=Vh()|0;h=b+8|0;l=c[h>>2]|0;if(!(l&2048))c[h>>2]=l|1024;ib(512,b);uf(0,e);if((c[11156]|0)==61){l=k+8|0;do{Lg();Il(11188,k,7,j);m=c[l>>2]|0;if(!(m&2048))c[l>>2]=m|1024;ib(512,k);if((c[11156]|0)==61)uf(0,e);else tf(0,d)}while((c[11156]|0)==61)}pe(e);ui(b)|0;c[h>>2]=c[h>>2]&-3073|2048;i=f;return}function Fl(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;e=i;i=i+112|0;f=e+104|0;g=e+96|0;h=e+88|0;j=e+80|0;k=e+72|0;l=e+64|0;m=e;n=b+8|0;o=c[n>>2]|0;switch((o&255)<<24>>24){case 32:case 64:{Gl(a,b,d);i=e;return}default:{}}if(!(o&256)){Km(37983,l);i=e;return}l=b+4|0;o=c[c[l>>2]>>2]|0;if(!(o&2048))p=o;else{Km(38012,k);p=c[c[l>>2]>>2]|0}if(!((p&112|0)==16|(p&15|0)==13))Km(38032,j);Lg();j=(c[c[l>>2]>>2]&15|0)==13;Bl(m);p=m+4|0;if((c[c[p>>2]>>2]&112|0)!=16){c[h>>2]=d;Km(38058,h)}if((c[m+8>>2]&511|0)==1)if(j){h=Wk(Zk(c[l>>2]|0)|0)|0;d=m+16|0;c[d>>2]=S(c[d>>2]|0,h)|0;q=544}else q=544;else{ib(0,m);if(j){j=Yk(c[p>>2]|0)|0;Ze(j,Wk(Zk(c[l>>2]|0)|0)|0);q=512}else q=512}j=Yk(c[l>>2]|0)|0;l=c[n>>2]|0;switch((l&255)<<24>>24){case 1:{r=8192;break}case 2:{r=4096;break}case 4:{r=0;break}case 8:{r=32768;break}case 16:{r=0;break}case 32:{r=0;break}case 64:{r=0;break}case -128:{r=0;break}default:{c[g>>2]=l;Jm(36972,g)}}g=q|j|r;Ye(g,q|(Yk(c[p>>2]|0)|0))|0;p=c[n>>2]|0;a:do switch((p&255)<<24>>24){case 1:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 2:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case -128:case 4:{n=c[b+12>>2]|0;q=c[b+16>>2]|0;r=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,n,q,r);break a}else{hf(g,n,q,r);break a}break}case 8:{r=c[b+12>>2]|0;q=c[b+16>>2]|0;n=c[m+16>>2]|0;if((c[a>>2]|0)==50){ef(g,r,q,n);break a}else{hf(g,r,q,n);break a}break}case 16:{n=c[b+16>>2]|0;q=c[m+16>>2]|0;if((c[a>>2]|0)==50){ff(g,n,q);break a}else{jf(g,n,q);break a}break}default:{c[f>>2]=p&255;Jm(38149,f)}}while(0);ui(b)|0;i=e;return}function Gl(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,v=0,w=0;f=i;i=i+160|0;g=f+120|0;h=f+112|0;j=f+104|0;k=f+96|0;l=f+88|0;m=f+144|0;n=f+136|0;o=f;p=f+128|0;q=d+8|0;if(!(c[q>>2]&256)){Km(37983,f+64|0);i=f;return}r=d+4|0;s=c[c[r>>2]>>2]|0;if(!(s&2048))t=s;else{Km(38012,f+72|0);t=c[c[r>>2]>>2]|0}if(!((t&112|0)==16|(t&15|0)==13))Km(38032,f+80|0);Lg();t=Yk(c[r>>2]|0)|0;s=b+8|0;u=c[s>>2]|0;if((u|0)==39|(u|0)==40)v=(c[c[r>>2]>>2]&15|0)==13;else v=0;if((c[q>>2]&255|0)==64)Me(1,0);ib(0,d);nk(p);Me(t,0);nk(m);q=c[11252]|0;Bl(o);u=c[11252]|0;do if((u|0)!=(q|0))if(!(a[47051]|0)){c[k>>2]=u;c[k+4>>2]=q;Jm(36916,k)}else{c[l>>2]=u;c[l+4>>2]=q;Km(36916,l);break}while(0);nk(n);oi(o,m,n);n=o+4|0;if((c[c[n>>2]>>2]&112|0)!=16){c[j>>2]=e;Km(38058,j)}do if((c[o+8>>2]&511|0)==1?(pi(o)|0)!=0:0){if(c[b+4>>2]&1|0)ok(p);if(v){j=Wk((c[r>>2]|0)+8|0)|0;e=o+16|0;c[e>>2]=S(c[e>>2]|0,j)|0}j=(Wk(c[r>>2]|0)|0)==1;e=j?t|512:t;j=c[s>>2]|0;if((j|0)==39){Ke(e|32,c[o+16>>2]|0);break}if((j|0)==40){Pe(e|32,c[o+16>>2]|0);break}m=o+16|0;do if(!(c[m>>2]|0)){if((j|0)==42){Km(38105,h);break}if((j|0)==43)Km(38122,g)}while(0);Na[c[s>>2]&63](e|32,c[m>>2]|0)}else w=33;while(0);if((w|0)==33){ib(0,o);if(v){v=Yk(c[n>>2]|0)|0;Ze(v,Wk((c[r>>2]|0)+8|0)|0)}v=(Wk(c[r>>2]|0)|0)==1;r=c[s>>2]|0;s=Xe(v?t|512:t,Yk(c[n>>2]|0)|0)|0;Na[r&63](s,0)}zl(d,0);ui(d)|0;i=f;return}function Hl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11212,a,8,b);i=b;return}function Il(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,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,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;g=i;i=i+208|0;h=g+168|0;j=g+160|0;k=g+152|0;l=g+144|0;m=g+136|0;n=g+128|0;o=g+120|0;p=g+112|0;q=g+104|0;r=g+96|0;s=g+88|0;t=g+80|0;u=g+72|0;v=g+64|0;w=g+200|0;x=g+192|0;y=g;z=g+184|0;A=g+176|0;B=c[11252]|0;Ma[e&15](d);C=c[11252]|0;do if((C|0)!=(B|0))if(!(a[47051]|0)){c[u>>2]=C;c[u+4>>2]=B;Jm(36916,u)}else{c[v>>2]=C;c[v+4>>2]=B;Km(36916,v);break}while(0);c[f>>2]=0;v=c[b>>2]|0;if(!v){i=g;return}B=d+4|0;C=d+8|0;u=d+16|0;D=y+8|0;E=y+4|0;F=y+16|0;G=v;a:while(1){v=c[11156]|0;H=b;I=G;while(1){if((I|0)==(v|0))break;J=H+12|0;I=c[J>>2]|0;if(!I){K=86;break a}else H=J}if(!H){K=86;break}c[f>>2]=1;if((c[c[B>>2]>>2]&112|0)==16)L=v;else{Km(38185,t);ti(d,1)|0;L=c[11156]|0}Lg();nk(z);I=Yk(c[B>>2]|0)|0;J=(c[C>>2]&511|0)==1;if(J){nk(A);if(!(c[H+4>>2]&2))Me(I|32,c[u>>2]|0)}else{ib(0,d);nk(A);Me(I,0)}nk(w);M=c[11252]|0;Ma[e&15](y);N=c[11252]|0;if((N|0)!=(M|0)){if(!(a[47051]|0)){K=20;break}c[s>>2]=N;c[s+4>>2]=M;Km(36916,s)}nk(x);oi(y,w,x);if((c[D>>2]&511|0)==1?(pi(y)|0)!=0:0)O=1;else{ib(0,y);O=0}if((c[c[E>>2]>>2]&112|0)!=16)Km(38185,q);b:do if(J&O){ok(z);P=c[E>>2]|0;Q=c[c[B>>2]>>2]|0;if((Q&15|0)!=4?(R=c[P>>2]|0,(R&15|0)!=4):0)if((Q&384|0)==128)T=10956;else T=(R&384|0)==128?10956:10940;else if((Q&384|0)==128)T=10988;else T=(c[P>>2]&384|0)==128?10988:10972;c[B>>2]=T;P=c[u>>2]|0;Q=c[F>>2]|0;if((c[T>>2]&384|0)==256)switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,p);c[u>>2]=2147483647;break b}else{c[u>>2]=(P|0)/(Q|0)|0;break b}break}case 82:{if(!Q){Km(38122,o);c[u>>2]=0;break b}else{c[u>>2]=(P|0)%(Q|0)|0;break b}break}default:{K=45;break a}}else switch(L|0){case 68:{c[u>>2]=Q|P;break b;break}case 80:{c[u>>2]=Q^P;break b;break}case 63:{c[u>>2]=Q&P;break b;break}case 58:{c[u>>2]=S(Q,P)|0;break b;break}case 60:{if(!Q){Km(38105,m);c[u>>2]=-1;break b}else{c[u>>2]=(P>>>0)/(Q>>>0)|0;break b}break}case 82:{if(!Q){Km(38122,l);c[u>>2]=0;break b}else{c[u>>2]=(P>>>0)%(Q>>>0)|0;break b}break}default:{K=57;break a}}}else{if(J?(Q=H+4|0,!(O|(c[Q>>2]&2|0)==0)):0){P=Yk(c[E>>2]|0)|0;if(!(c[Q>>2]&1)){Me(P,0);U=P}else U=P|2048;P=Xe(U,I|32)|0|32;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)W=10956;else W=(V&384|0)==128?10956:10940;else if((R&384|0)==128)W=10988;else W=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=W;Na[c[H+8>>2]&63](P,c[u>>2]|0);ui(d)|0;break}P=Yk(c[E>>2]|0)|0;if(O){Q=P|32;switch(L|0){case 60:{if(!(c[F>>2]|0))Km(38105,j);break}case 82:{if(!(c[F>>2]|0))Km(38122,h);break}default:{}}if(!(c[H+4>>2]&1)){X=Q;Y=32;Z=I}else{ok(A);X=Q;Y=32;Z=I|2048}}else{X=P;Y=0;Z=I}P=Xe(Z,X)|0|Y;Q=c[E>>2]|0;R=c[c[B>>2]>>2]|0;if((R&15|0)!=4?(V=c[Q>>2]|0,(V&15|0)!=4):0)if((R&384|0)==128)_=10956;else _=(V&384|0)==128?10956:10940;else if((R&384|0)==128)_=10988;else _=(c[Q>>2]&384|0)==128?10988:10972;c[B>>2]=_;Na[c[H+8>>2]&63](P,c[F>>2]|0);ui(d)|0}while(0);G=c[b>>2]|0;if(!G){K=86;break}}if((K|0)==20){c[r>>2]=N;c[r+4>>2]=M;Jm(36916,r)}else if((K|0)==45){c[n>>2]=L;Jm(38213,n)}else if((K|0)==57){c[k>>2]=L;Jm(38213,k)}else if((K|0)==86){i=g;return}}function Jl(a){a=a|0;var b=0;b=i;i=i+16|0;Il(11236,a,9,b);i=b;return}function Kl(a){a=a|0;Ml(11260,a,10);return}function Ll(a){a=a|0;Ml(11296,a,11);return}function Ml(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,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;f=i;i=i+256|0;g=f+208|0;h=f+200|0;j=f+192|0;k=f+184|0;l=f+176|0;m=f+168|0;n=f+160|0;o=f+152|0;p=f+144|0;q=f+136|0;r=f+128|0;s=f+120|0;t=f+112|0;u=f+104|0;v=f+96|0;w=f+88|0;x=f+80|0;y=f+72|0;z=f+64|0;A=f+248|0;B=f+240|0;C=f;D=f+224|0;E=f+216|0;nk(f+232|0);F=c[11252]|0;Ma[e&15](d);G=c[11252]|0;do if((G|0)!=(F|0))if(!(a[47051]|0)){c[y>>2]=G;c[y+4>>2]=F;Jm(36916,y)}else{c[z>>2]=G;c[z+4>>2]=F;Km(36916,z);break}while(0);z=c[b>>2]|0;if(!z){i=f;return}F=d+4|0;G=d+8|0;y=d+16|0;H=C+4|0;I=C+8|0;J=C+16|0;K=z;a:while(1){L=c[11156]|0;z=b;M=K;while(1){if((M|0)==(L|0))break;N=z+12|0;M=c[N>>2]|0;if(!M){O=116;break a}else z=N}if(!z){O=116;break}M=c[z+8>>2]|0;Lg();N=c[F>>2]|0;if((c[N>>2]&15|0)==14)c[F>>2]=Qk(N)|0;nk(D);N=Yk(c[F>>2]|0)|0;if((c[G>>2]&511|0)==1){nk(E);Me(N|32,c[y>>2]|0)}else{ib(0,d);nk(E);Me(N,0)}nk(A);P=c[11252]|0;Ma[e&15](C);Q=c[11252]|0;if((Q|0)!=(P|0)){if(!(a[47051]|0)){O=19;break}c[x>>2]=Q;c[x+4>>2]=P;Km(36916,x)}nk(B);oi(C,A,B);R=c[H>>2]|0;if((c[R>>2]&15|0)==14)c[H>>2]=Qk(R)|0;if((c[I>>2]&511|0)==1?(pi(C)|0)!=0:0)S=1;else{ib(0,C);S=0}R=z+4|0;do if(c[R>>2]&4|0){T=c[F>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38243,v);ti(d,0)|0;ti(C,0)|0;break}T=c[H>>2]|0;if((c[T>>2]&15|0)==13?(c[T+8>>2]&15|0)==14:0){Km(38288,u);ti(d,0)|0;ti(C,0)|0}}while(0);z=c[F>>2]|0;b:do switch(c[z>>2]&112){case 16:{switch(c[c[H>>2]>>2]&112){case 16:{break b;break}case 48:{if(yi(d)|0)break b;break}default:{}}Km(38888,t);break}case 48:{if((c[c[H>>2]>>2]&112|0)!=48){if(yi(C)|0)break b;Km(38888,r);break b}T=Zk(z)|0;U=Zk(c[H>>2]|0)|0;if(((gb(T,U)|0)>>>0<2?(c[T>>2]|0)!=9:0)?(c[U>>2]|0)!=9:0)Km(38888,s);break}default:{}}while(0);c:do if(S&(c[G>>2]&511|0)==1){if((a[46962]|0)==0?Jo(12956)|0:0)Mm(38334,q);ok(D);if((c[c[F>>2]>>2]&496|0)==272?(c[c[H>>2]>>2]&496|0)==272:0){z=c[y>>2]|0;U=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(z|0)==(U|0)&1;O=114;break c;break}case 64:{c[y>>2]=(z|0)!=(U|0)&1;O=114;break c;break}case 72:{c[y>>2]=(z|0)<(U|0)&1;O=114;break c;break}case 71:{c[y>>2]=(z|0)<=(U|0)&1;O=114;break c;break}case 73:{c[y>>2]=(z|0)>=(U|0)&1;O=114;break c;break}case 74:{c[y>>2]=(z|0)>(U|0)&1;O=114;break c;break}default:{O=56;break a}}}U=c[y>>2]|0;z=c[J>>2]|0;switch(L|0){case 69:{c[y>>2]=(U|0)==(z|0)&1;O=114;break c;break}case 64:{c[y>>2]=(U|0)!=(z|0)&1;O=114;break c;break}case 72:{c[y>>2]=U>>>0>>0&1;O=114;break c;break}case 71:{c[y>>2]=U>>>0<=z>>>0&1;O=114;break c;break}case 73:{c[y>>2]=U>>>0>=z>>>0&1;O=114;break c;break}case 74:{c[y>>2]=U>>>0>z>>>0&1;O=114;break c;break}default:{O=64;break a}}}else{z=c[c[F>>2]>>2]|0;U=(z&384|0)==256;T=(c[c[H>>2]>>2]&384|0)!=256;do if(!S)if((z&15|0)==1){V=0;W=N;X=z;O=101}else{Y=0;Z=N;O=100}else{if(!(c[R>>2]&1)){_=N;$=z}else{ok(E);_=N|2048;$=c[c[F>>2]>>2]|0}aa=($&15|0)==1;if(!(S&aa))if(aa){V=32;W=_;X=$;O=101;break}else{Y=32;Z=_;O=100;break}aa=U?-128:0;ba=U?127:255;ca=c[J>>2]|0;if(T&(ca|0)<0){da=ba+1|0;c[J>>2]=da;ea=da}else ea=ca;switch(L|0){case 69:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,0)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,n);break c}break}case 64:{if((ea|0)<(aa|0)|(ea|0)>(ba|0)){ti(d,1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,m);break c}break}case 72:{ca=(ea|0)>(ba|0);if((ea|0)<=(aa|0)|ca){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,l);break c}break}case 71:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)>=(ba|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,k);break c}break}case 73:{ca=(ea|0)<=(aa|0);if(ca|(ea|0)>(ba|0)){ti(d,ca&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,j);break c}break}case 74:{if(!((ea|0)>=(aa|0)&(ea|0)<(ba|0))){ti(d,(ea|0)<(aa|0)&1)|0;if(a[46962]|0)break c;if(!(Jo(12956)|0))break c;Mm(38334,h);break c}break}default:{O=97;break a}}fa=U?547:555}while(0);if((O|0)==100){O=0;ga=Y;ha=Z;ia=c[H>>2]|0;O=104}else if((O|0)==101){O=0;T=c[H>>2]|0;z=c[T>>2]|0;if((z&15|0)==1?((z^X)&384|0)==0:0){z=V|(S?515:3);fa=U?z:z|8}else{ga=V;ha=W;ia=T;O=104}}if((O|0)==104){O=0;fa=Xe(ha,Yk(ia)|0|ga)|0|ga}d:do if(S&(U^1))switch(L|0){case 72:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=49;break d;break}case 71:{ja=(c[J>>2]|0)==0?49:M;break d;break}case 73:{if((c[J>>2]|0)!=1){ja=M;break d}c[J>>2]=0;ja=50;break d;break}case 74:{ja=(c[J>>2]|0)==0?50:M;break d;break}default:{ja=M;break d}}else ja=M;while(0);Na[ja&63](fa,c[J>>2]|0);ui(d)|0;O=114}while(0);if((O|0)==114){O=0;c[F>>2]=10940}c[G>>2]=c[G>>2]&-3073|2048;K=c[b>>2]|0;if(!K){O=116;break}}if((O|0)==19){c[w>>2]=Q;c[w+4>>2]=P;Jm(36916,w)}else if((O|0)==56){c[p>>2]=L;Jm(38367,p)}else if((O|0)==64){c[o>>2]=L;Jm(38367,o)}else if((O|0)==97){c[g>>2]=L;Jm(38367,g)}else if((O|0)==116){i=f;return}}function Nl(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,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,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;d=i;i=i+272|0;e=d+224|0;f=d+216|0;g=d+208|0;h=d+200|0;j=d+192|0;k=d+184|0;l=d+176|0;m=d+168|0;n=d+160|0;o=d+152|0;p=d+144|0;q=d+136|0;r=d+128|0;s=d+120|0;t=d+112|0;u=d+104|0;v=d+96|0;w=d+88|0;x=d+80|0;y=d+72|0;z=d+64|0;A=d+264|0;B=d+256|0;C=d+248|0;D=d;E=d+240|0;F=d+232|0;G=c[11252]|0;Il(11356,b,12,A);H=c[11252]|0;do if((H|0)!=(G|0))if(!(a[47051]|0)){c[y>>2]=H;c[y+4>>2]=G;Jm(36916,y)}else{c[z>>2]=H;c[z+4>>2]=G;Km(36916,z);break}while(0);z=b+4|0;G=D+8|0;H=D+4|0;y=D+16|0;I=b+8|0;J=b+16|0;K=b+12|0;L=D+4|0;M=D+8|0;N=D+16|0;a:while(1){switch(c[11156]|0){case 51:break;case 56:{O=c[z>>2]|0;switch(c[O>>2]&15){case 14:{P=96;break}case 13:{if((c[O+8>>2]&15|0)==14)P=96;break}default:{}}if((P|0)==96){P=0;Km(38437,o);c[z>>2]=10924}Lg();O=c[z>>2]|0;nk(E);ib(0,b);nk(F);Me(Yk(O)|0,0);nk(B);Q=c[11252]|0;Il(11356,D,12,A);R=c[11252]|0;if((R|0)!=(Q|0)){if(!(a[47051]|0)){P=100;break a}c[n>>2]=R;c[n+4>>2]=Q;Km(36916,n)}nk(C);oi(D,B,C);T=c[L>>2]|0;switch(c[T>>2]&15){case 14:{P=103;break}case 13:{if((c[T+8>>2]&15|0)==14)P=103;break}default:{}}if((P|0)==103){P=0;Km(38482,l);c[L>>2]=10924}do if((c[M>>2]&511|0)==1?(pi(D)|0)!=0:0){T=c[L>>2]|0;if((c[I>>2]&511|0)==1){ok(E);b:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=c[N>>2]|0;V=S(Xk(O)|0,U)|0;c[J>>2]=(c[J>>2]|0)-V;break b;break}case 48:break;default:{P=122;break b}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2)Km(37924,k);else{V=(c[J>>2]|0)-(c[N>>2]|0)|0;c[J>>2]=(V>>>0)/((Xk(O)|0)>>>0)|0}c[z>>2]=10940;break}case 16:{if((c[T>>2]&112|0)==16){V=c[z>>2]|0;U=c[L>>2]|0;W=Yk(V)|0;X=((c[I>>2]&255|0)==1?W|32:W)|2048;W=Yk(U)|0;Xe(X,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[V>>2]|0;if((W&15|0)!=4?(V=c[U>>2]|0,(V&15|0)!=4):0)if((W&384|0)==128)Y=10956;else Y=(V&384|0)==128?10956:10940;else if((W&384|0)==128)Y=10988;else Y=(c[U>>2]&384|0)==128?10988:10972;c[z>>2]=Y;c[J>>2]=(c[J>>2]|0)-(c[N>>2]|0)}else P=122;break}default:P=122}while(0);if((P|0)==122){P=0;Km(38528,j)}c[I>>2]=c[I>>2]&-2049;break}ok(F);c:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{U=Xk(O)|0;c[N>>2]=S(c[N>>2]|0,U)|0;Z=1;_=1;break c;break}case 48:break;default:{P=139;break c}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,h);$=1}else $=Xk(O)|0;c[z>>2]=10940;Z=1;_=$;break}case 16:{if((c[T>>2]&112|0)==16){U=c[z>>2]|0;W=c[L>>2]|0;V=Yk(U)|0;X=((c[I>>2]&255|0)==1?V|32:V)|2048;V=Yk(W)|0;aa=Xe(X,(c[M>>2]&255|0)==1?V|32:V)|0;V=c[U>>2]|0;if((V&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((V&384|0)==128)ba=10956;else ba=(U&384|0)==128?10956:10940;else if((V&384|0)==128)ba=10988;else ba=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ba;Z=aa;_=1}else P=139;break}default:P=139}while(0);if((P|0)==139){P=0;Km(38528,g);Z=1;_=1}Pe(Z|32,c[N>>2]|0);if((_|0)!=1)Ze(Z,0-_|0);ui(b)|0;c[I>>2]=c[I>>2]&-2049}else P=143;while(0);if((P|0)==143){P=0;ib(0,D);T=c[L>>2]|0;d:do switch(c[O>>2]&112){case 48:{switch(c[T>>2]&112){case 16:{Ze(1,Xk(O)|0);ca=1;P=159;break d;break}case 48:break;default:{P=158;break d}}if((gb(Zk(O)|0,Zk(T)|0)|0)>>>0<2){Km(37924,f);c[z>>2]=10940;Qe(1,0);break d}aa=Xk(O)|0;c[z>>2]=10940;Qe(1,0);if((aa|0)!=1)Ze(1,0-aa|0);break}case 16:{if((c[T>>2]&112|0)==16){if((c[I>>2]&255|0)==1){ui(b)|0;da=c[L>>2]|0}else da=T;aa=c[z>>2]|0;W=Yk(aa)|0;V=(c[I>>2]&255|0)==1?W|32:W;W=Yk(da)|0;U=Xe(V,(c[M>>2]&255|0)==1?W|32:W)|0;W=c[aa>>2]|0;if((W&15|0)!=4?(aa=c[da>>2]|0,(aa&15|0)!=4):0)if((W&384|0)==128)ea=10956;else ea=(aa&384|0)==128?10956:10940;else if((W&384|0)==128)ea=10988;else ea=(c[da>>2]&384|0)==128?10988:10972;c[z>>2]=ea;ca=U&-33;P=159}else P=158;break}default:P=158}while(0);if((P|0)==158){P=0;Km(38528,e);ca=1;P=159}if((P|0)==159){P=0;Qe(ca,0)}ui(b)|0;c[I>>2]=c[I>>2]&-2049}continue a;break}default:{P=164;break a}}Lg();T=c[z>>2]|0;e:do if(!(wi(b)|0)){ib(0,b);nk(E);Me(Yk(c[z>>2]|0)|0,0);nk(B);fa=c[11252]|0;Il(11356,D,12,A);ga=c[11252]|0;if((ga|0)!=(fa|0)){if(!(a[47051]|0)){P=61;break a}c[s>>2]=ga;c[s+4>>2]=fa;Km(36916,s)}nk(C);oi(D,B,C);if((c[G>>2]&511|0)==1?(pi(D)|0)!=0:0){O=c[H>>2]|0;ok(E);f:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=Xk(T)|0;c[y>>2]=S(c[y>>2]|0,U)|0;ha=33}else P=76;break}case 16:{switch(c[O>>2]&112){case 48:{Ze(33,Xk(O)|0);c[z>>2]=c[H>>2];ha=33;break f;break}case 16:break;default:{P=76;break f}}U=c[z>>2]|0;W=c[H>>2]|0;aa=Yk(U)|0;V=((c[I>>2]&255|0)==1?aa|32:aa)|2048;aa=Yk(W)|0;X=Xe(V,(c[G>>2]&255|0)==1?aa|32:aa)|0;aa=c[U>>2]|0;if((aa&15|0)!=4?(U=c[W>>2]|0,(U&15|0)!=4):0)if((aa&384|0)==128)ia=10956;else ia=(U&384|0)==128?10956:10940;else if((aa&384|0)==128)ia=10988;else ia=(c[W>>2]&384|0)==128?10988:10972;c[z>>2]=ia;ha=X|32;break}default:P=76}while(0);if((P|0)==76){P=0;Km(38396,q);ha=33}Ke(ha,c[y>>2]|0)}else{ib(0,D);O=c[H>>2]|0;g:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);ja=1}else P=90;break}case 16:{switch(c[O>>2]&112){case 48:{Ue(Yk(T)|0);pf(1);Ze(1,Xk(O)|0);c[z>>2]=c[H>>2];ja=1;break g;break}case 16:break;default:{P=90;break g}}X=c[z>>2]|0;W=Yk(X)|0;aa=(c[I>>2]&255|0)==1?W|32:W;W=Yk(O)|0;U=Xe(aa,(c[G>>2]&255|0)==1?W|32:W)|0;W=c[X>>2]|0;if((W&15|0)!=4?(X=c[O>>2]|0,(X&15|0)!=4):0)if((W&384|0)==128)ka=10956;else ka=(X&384|0)==128?10956:10940;else if((W&384|0)==128)ka=10988;else ka=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=ka;ja=U&-33;break}default:P=90}while(0);if((P|0)==90){P=0;Km(38396,p);ja=1}Le(ja,0)}ui(b)|0}else{la=c[11252]|0;Il(11356,D,12,A);ma=c[11252]|0;if((ma|0)!=(la|0)){if(!(a[47051]|0)){P=11;break a}c[x>>2]=ma;c[x+4>>2]=la;Km(36916,x)}if((c[G>>2]&511|0)==1){O=c[H>>2]|0;h:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){U=c[y>>2]|0;W=S(Xk(T)|0,U)|0;c[J>>2]=(c[J>>2]|0)+W;break e}break}case 16:{switch(c[O>>2]&112){case 48:{W=c[J>>2]|0;c[J>>2]=(S(Xk(O)|0,W)|0)+(c[y>>2]|0);c[z>>2]=c[H>>2];break e;break}case 16:break;default:break h}c[J>>2]=(c[J>>2]|0)+(c[y>>2]|0);W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)na=10956;else na=(W&384|0)==128?10956:10940;else if((U&384|0)==128)na=10988;else na=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=na;break e;break}default:{}}while(0);Km(38396,v);break}ib(0,D);O=c[H>>2]|0;oa=c[I>>2]|0;i:do if((oa&255|0)==1)pa=32;else switch((oa&255)<<24>>24){case 1:{pa=8256;break i;break}case 2:{pa=4160;break i;break}case 4:{pa=64;break i;break}case 8:{pa=32832;break i;break}case 16:{pa=64;break i;break}case 32:{pa=64;break i;break}case 64:{pa=64;break i;break}case -128:{pa=64;break i;break}default:{P=35;break a}}while(0);j:do switch(c[T>>2]&112){case 48:{if((c[O>>2]&112|0)==16){Ze(1,Xk(T)|0);U=pa|1;W=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,W);break j}else{mf(U,c[K>>2]|0,W);break j}}else P=56;break}case 16:{switch(c[O>>2]&112){case 48:{W=Xk(O)|0;U=pa|1;X=c[H>>2]|0;c[z>>2]=X;if((c[I>>2]&255|0)==1){aa=S(c[J>>2]|0,W)|0;c[J>>2]=aa;Ke(U,aa);break j}if((W|0)==1){mf(U,c[K>>2]|0,c[J>>2]|0);break j}else{Me(Yk(X)|0,0);Ee(U,c[K>>2]|0,c[J>>2]|0);Ze(1,W);Le(1,0);break j}break}case 16:break;default:{P=56;break j}}W=c[z>>2]|0;U=Yk(W)|0;X=((c[I>>2]&255|0)==1?U|32:U)|2048;U=Yk(O)|0;aa=Xe(X,(c[G>>2]&255|0)==1?U|32:U)|0;U=c[W>>2]|0;if((U&15|0)!=4?(W=c[O>>2]|0,(W&15|0)!=4):0)if((U&384|0)==128)qa=10956;else qa=(W&384|0)==128?10956:10940;else if((U&384|0)==128)qa=10988;else qa=(c[O>>2]&384|0)==128?10988:10972;c[z>>2]=qa;U=aa|pa;aa=c[J>>2]|0;if((c[I>>2]&255|0)==1){Ke(U,aa);break j}else{mf(U,c[K>>2]|0,aa);break j}break}default:P=56}while(0);if((P|0)==56){P=0;Km(38396,t)}ui(b)|0}while(0);c[I>>2]=c[I>>2]&-2049}if((P|0)==11){c[w>>2]=ma;c[w+4>>2]=la;Jm(36916,w)}else if((P|0)==35){c[u>>2]=oa;Jm(36972,u)}else if((P|0)==61){c[r>>2]=ga;c[r+4>>2]=fa;Jm(36916,r)}else if((P|0)==100){c[m>>2]=R;c[m+4>>2]=Q;Jm(36916,m)}else if((P|0)==164){i=d;return}}function Ol(a){a=a|0;Bl(a);if((c[11156]|0)!=52)return;do{Lg();Bl(a)}while((c[11156]|0)==52);return}function Pl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;f=d;g=c[11252]|0;Bl(b);if((c[11156]|0)==52)do{Lg();Bl(b)}while((c[11156]|0)==52);h=c[11252]|0;if((h|0)==(g|0)){ib(0,b);i=d;return}if(!(a[47051]|0)){c[e>>2]=h;c[e+4>>2]=g;Jm(36916,e)}c[f>>2]=h;c[f+4>>2]=g;Km(36916,f);ib(0,b);i=d;return}function Ql(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+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(wi(d)|0){i=e;return}Km(38569,f);ti(d,1)|0;i=e;return}function Rl(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+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(zi(d)|0){i=e;return}Km(38598,f);ti(d,1)|0;i=e;return}function Sl(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+8|0;h=e;j=c[11252]|0;Ma[b&15](d);b=c[11252]|0;do if((b|0)!=(j|0))if(!(a[47051]|0)){c[g>>2]=b;c[g+4>>2]=j;Jm(36916,g)}else{c[h>>2]=b;c[h+4>>2]=j;Km(36916,h);break}while(0);if(xi(d)|0){i=e;return}Km(37887,f);ti(d,1)|0;i=e;return}function Tl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+16|0;d=c;e=Ep(b)|0;if(e>>>0>8){f=0;i=c;return f|0}if(!e)g=0;else{h=0;do{a[d+h>>0]=Xo(a[b+h>>0]|0)|0;h=h+1|0}while((h|0)!=(e|0));g=e}a[d+g>>0]=0;f=oq(d,11404,74,20,10)|0;i=c;return f|0}function Ul(a,b){a=a|0;b=b|0;return hp(a,b+4|0)|0}function Vl(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=a[11404+(b*20|0)+13>>0]|0;a:do if(!(e<<24>>24))do switch(c|0){case 1:case 0:{f=1;break a;break}case 2:{f=2;break a;break}case 3:{f=2;break a;break}case 4:{f=2;break a;break}case 6:{f=3;break a;break}case 7:{f=3;break a;break}case 8:{f=3;break a;break}case 9:{f=2;break a;break}case 10:{f=2;break a;break}case 11:{f=2;break a;break}default:Jm(38626,d)}while(0);else f=e&255;while(0);i=d;return f|0}function Wl(a){a=a|0;var b=0;switch(a|0){case 1:{b=1;break}case 4:{b=2;break}case 7:{b=2;break}case 8:{b=4;break}case 9:{b=2;break}case 10:{b=4;break}default:b=0}return b|0}function Xl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 3:{e=4;break}case 4:{e=3;break}case 5:{e=8;break}case 7:{e=9;break}case 8:{e=5;break}case 9:{e=7;break}case 12:{e=13;break}case 13:{e=12;break}case 30:{e=31;break}case 31:{e=30;break}case 32:{e=35;break}case 33:{e=36;break}case 35:{e=32;break}case 36:{e=33;break}case 38:{e=39;break}case 39:{e=38;break}default:{c[d>>2]=a;Jm(38650,d)}}while(0);i=b;return e|0}function Yl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=3;break}case 31:case 4:{e=4;break}case 32:case 5:{e=5;break}case 33:case 7:{e=7;break}case 35:case 8:{e=8;break}case 36:case 9:{e=9;break}case 38:case 12:{e=12;break}case 39:case 13:{e=13;break}case 34:case 10:{e=c[14556+(c[3628]<<2)>>2]&8|0?10:34;break}default:{c[d>>2]=a;Jm(38687,d)}}i=b;return e|0}function Zl(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 30:case 3:{e=30;break}case 31:case 4:{e=31;break}case 32:case 5:{e=32;break}case 33:case 7:{e=33;break}case 35:case 8:{e=35;break}case 36:case 9:{e=36;break}case 38:case 12:{e=38;break}case 39:case 13:{e=39;break}case 34:case 10:{e=34;break}default:{c[d>>2]=a;Jm(38723,d)}}i=b;return e|0}function _l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;do switch(a|0){case 30:case 3:{e=0;break}case 4:{e=1;break}case 5:{e=2;break}case 7:{e=3;break}case 8:{e=4;break}case 9:{e=5;break}case 12:{e=6;break}case 13:{e=7;break}case 31:{e=1;break}case 32:{e=2;break}case 33:{e=3;break}case 35:{e=4;break}case 36:{e=5;break}case 38:{e=6;break}case 39:{e=7;break}default:{c[d>>2]=a;Jm(38758,d)}}while(0);i=b;return e|0}function $l(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;switch(a|0){case 0:{e=1;break}case 1:{e=0;break}case 2:{e=4;break}case 3:{e=5;break}case 4:{e=2;break}case 5:{e=3;break}case 6:{e=7;break}case 7:{e=6;break}default:{c[d>>2]=a;Jm(38792,d)}}i=b;return e|0}function am(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+80|0;e=d+64|0;f=d+56|0;g=d+48|0;h=d+40|0;j=d+32|0;k=d+24|0;l=d+16|0;m=d+8|0;n=d;o=a+4|0;if((c[b>>2]&15|0)!=9?(p=c[o>>2]|0,q=c[p>>2]|0,(q&15|0)!=9):0){r=q;s=p}else{Km(38830,n);n=c[o>>2]|0;r=c[n>>2]|0;s=n}if((r&15|0)==14){r=Qk(s)|0;c[o>>2]=r;t=r}else t=s;if((gb(t,b)|0)>>>0>3){i=d;return}a:do switch(c[b>>2]&112){case 16:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 32:case 16:{break a;break}case 48:break;default:{Km(38888,l);break a}}if((s&15|0)==12)c[o>>2]=_k(t)|0;Mm(38843,m);break}case 32:{switch(c[c[o>>2]>>2]&112){case 16:case 32:{break a;break}default:{}}Km(38888,k);break}case 48:{t=c[o>>2]|0;s=c[t>>2]|0;switch(s&112){case 48:{if((s&15|0)==12)c[o>>2]=_k(t)|0;if((c[(Zk(b)|0)>>2]&15|0)==9)break a;if((c[(Zk(c[o>>2]|0)|0)>>2]&15|0)==9)break a;switch(gb(b,c[o>>2]|0)|0){case 0:{t=c[a>>2]|0;c[j>>2]=(t|0)==0?38907:t+48|0;Km(38915,j);break a;break}case 2:{Km(38950,h);break a;break}default:break a}break}case 16:{if(xi(a)|0?(c[a+16>>2]|0)==0:0)break a;Mm(38990,g);break a;break}default:{Km(38888,f);break a}}break}default:Km(38888,e)}while(0);bm(a,b);i=d;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=c[a+4>>2]|0;do if((c[b>>2]&15|0)!=9){if((c[f>>2]&15|0)==9){Km(39035,e);break}g=Wk(f)|0;h=Wk(b)|0;j=c[a+8>>2]|0;if(j&256|0){if(h>>>0<=g>>>0)break;ib(0,a);k=Yk(b)|0;Ye(k,Yk(f)|0|512)|0;ui(a)|0;break}if((j&255|0)!=1){if((g|0)==(h|0))break;ib(0,a);j=Yk(b)|0;Ye(j,Yk(f)|0|512)|0;ui(a)|0;break}j=h<<3;if((j>>>0<=g<<3>>>0?(g=a+16|0,h=c[g>>2]&-1>>>(32-j|0),c[g>>2]=h,(c[b>>2]&384|0)==256):0)?h&1<>2]=c[g>>2]|h}}else{h=a+8|0;c[h>>2]=c[h>>2]&-257}while(0);Ai(a,b)|0;i=d;return}function cm(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+240|0;d=b;Lg();Yf(d)|0;Vg()|0;Al(a);e=a+4|0;c[e>>2]=il(c[e>>2]|0)|0;bm(a,d);i=b;return}function dm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3331]|0,39080,39088,128);else{c[a>>2]=(c[a>>2]|0)+1;return a|0}return 0}function em(a){a=a|0;var b=0,d=0;if(a|0?(b=c[a>>2]|0,b|0):0){d=b+-1|0;c[a>>2]=d;if(d|0)return;qo(a);return}Qa[c[3332]&1](c[3331]|0,39104,39088,140)}function fm(){return c[11509]|0}function gm(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;f=c[11509]|0;if(f|0){g=c[f>>2]|0;if(!g)Qa[c[3332]&1](c[3331]|0,39104,39088,140);h=g+-1|0;c[f>>2]=h;if(!h)qo(f)}f=(a[47027]|0)==0?46076:e;e=c[f>>2]|0;h=c[f+4>>2]|0;a:do if(!h){i=e;j=0}else{f=e;g=h;while(1){if(!(Nn(a[f>>0]|0)|0)){i=f;j=g;break a}k=f+1|0;g=g+-1|0;if(!g){i=k;j=0;break}else f=k}}while(0);h=oo(j+16|0)|0;c[h>>2]=1;c[h+4>>2]=b;c[h+8>>2]=d;d=h+12|0;if(!j){l=d;a[l>>0]=0;c[11509]=h;return}else{m=d;n=i;o=j}while(1){o=o+-1|0;i=a[n>>0]|0;a[m>>0]=i<<24>>24==9?32:i;if(!o)break;else{m=m+1|0;n=n+1|0}}l=h+(j+12)|0;a[l>>0]=0;c[11509]=h;return}function hm(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,183);else return Cg(c[a+4>>2]|0)|0;return 0}function im(a){a=a|0;if(!a)Qa[c[3332]&1](c[3330]|0,39080,39088,192);else return c[a+8>>2]|0;return 0}function jm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;f=c[e>>2]|0;if(!f){g=0;return g|0}h=d+16|0;i=0;j=0;k=f;while(1){f=c[(c[h>>2]|0)+(i<<2)>>2]|0;if(((b[f+12>>1]&1)!=0?(l=c[f+20>>2]|0,(l|0)!=0):0)?(a[c[l+12>>2]>>0]|0)==57:0){Wi(d,qj(57,0,0,0,c[f+36>>2]|0)|0,i+1|0);Xi(d,i);m=j+1|0;n=c[e>>2]|0}else{m=j;n=k}i=i+1|0;if(i>>>0>=n>>>0){g=m;break}else{j=m;k=n}}return g|0}function km(e){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;f=e+8|0;g=c[f>>2]|0;if((g|0)==1){h=0;return h|0}i=e+16|0;j=0;k=0;l=g;while(1){if(l>>>0<=j>>>0){m=4;break}g=c[(c[i>>2]|0)+(j<<2)>>2]|0;a:do if((b[g+12>>1]&18)==18?(n=c[g+20>>2]|0,(n|0)!=0):0){o=c[n+12>>2]|0;n=bj(e,j)|0;switch(a[o>>0]|0){case 57:{p=qj(57,0,0,0,c[o+36>>2]|0)|0;break}case 34:{if(c[o+20>>2]|0){q=k;break a}p=qj(34,6,c[o+4>>2]|0,0,c[o+36>>2]|0)|0;break}default:{q=k;break a}}if(p){o=j+1|0;Wi(e,p,o);r=Yl(Xl(d[g>>0]|0)|0)|0;s=fj(e,n)|0;Wi(e,qj(r,12,c[s+4>>2]|0,s,c[g+36>>2]|0)|0,o);Xi(e,j);q=k+1|0}else q=k}else q=k;while(0);j=j+1|0;l=c[f>>2]|0;if(j>>>0>=(l+-1|0)>>>0){h=q;m=14;break}else k=q}if((m|0)==4)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((m|0)==14)return h|0;return 0}function lm(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;d=b+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=b+16|0;h=0;i=0;j=e;a:while(1){e=h;k=j;while(1){l=c[(c[g>>2]|0)+(i<<2)>>2]|0;if((a[l+1>>0]|0)!=12){m=k;break}n=c[l+20>>2]|0;if(!n){m=k;break}l=c[n+12>>2]|0;if((l|0)!=(bj(b,i)|0)){o=7;break}Xi(b,i);l=e+1|0;k=c[d>>2]|0;if(i>>>0>=k>>>0){f=l;o=10;break a}else e=l}if((o|0)==7){o=0;m=c[d>>2]|0}i=i+1|0;if(i>>>0>=m>>>0){f=e;o=10;break}else{h=e;j=m}}if((o|0)==10)return f|0;return 0}function mm(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=h;h=h+1|0;j=g;while(1){if(!(b[(c[(c[f>>2]|0)+(i<<2)>>2]|0)+12>>1]&33))break;k=bj(a,i)|0;if(!k)break;if(c[k+24>>2]|0){if(!(b[k+12>>1]&1))break;l=c[k+20>>2]|0;if(!l)break;if((c[l+12>>2]|0)!=(k|0))break;if((c[l+16>>2]|0)!=1)break}Xi(a,h);l=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=l;else{e=l;m=13;break a}}if(h>>>0>=(c[d>>2]|0)>>>0){e=j;m=13;break}else g=j}if((m|0)==13)return e|0;return 0}function nm(a){a=a|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,s=0,t=0;e=a+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=j+12|0;l=b[k>>1]|0;m=l&65535;a:do if((((m&3|0)!=0?(n=c[j+20>>2]|0,(n|0)!=0):0)?(o=c[n+12>>2]|0,(o|0)!=(j|0)):0)?(n=o+12|0,p=b[n>>1]|0,(p&3)!=0):0){if(m&2|0?(c[o+20>>2]|0)==0:0){q=i;break}do if(!(p&1)){if(!(l&2))r=l;else{s=_l(d[j>>0]|0)|0;if((s|0)==(_l(d[o>>0]|0)|0))break;r=b[k>>1]|0}if(!(r&2)){q=i;break a}if(!(b[n>>1]&2)){q=i;break a}s=_l(d[j>>0]|0)|0;if((s|0)!=($l(_l(d[o>>0]|0)|0)|0)){q=i;break a}s=bj(a,dj(a,o)|0)|0;if(!s){q=i;break a}hj(a,j,fj(a,s)|0);q=i+1|0;break a}while(0);n=c[o+20>>2]|0;if((n|0)!=0?(c[n+12>>2]|0)==(o|0):0){p=fj(a,j)|0;s=b[j>>1]|0;t=qj(s&255,(s&65535)>>>8&65535,c[p+4>>2]|0,p,c[j+36>>2]|0)|0}else{p=b[j>>1]|0;t=qj(p&255,(p&65535)>>>8&65535,c[o+4>>2]|0,n,c[j+36>>2]|0)|0}Wi(a,t,h+1|0);Xi(a,h);q=i+1|0}else q=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=q;break}else i=q}return f|0}function om(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=b+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(((a[i>>0]|0)==37?(j=bj(b,g)|0,(j|0)!=0):0)?(a[j>>0]|0)==57:0){a[i+1>>0]=12;uj(i,34);k=h+1|0}else k=h;g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=k;break}else h=k}return e|0}function pm(a){a=a|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;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;a:while(1){i=g;while(1){j=bj(a,i)|0;if(((((j|0?b[j+12>>1]&1:0)?(c[j+24>>2]|0)==0:0)?(k=c[j+20>>2]|0,k|0):0)?(l=c[k+12>>2]|0,(l|0)!=(j|0)):0)?(m=aj(a,dj(a,l)|0)|0,!((m|0)==0|(m|0)==(j|0))):0){if((c[d>>2]|0)>>>0<=i>>>0){n=11;break a}o=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(vj(o,m)|0)break}l=i+1|0;if(l>>>0<(c[d>>2]|0)>>>0)i=l;else{e=h;n=17;break a}}hj(a,j,fj(a,m)|0);if(c[o+24>>2]|0)Yi(a,o,m);Xi(a,i);l=h+1|0;if(i>>>0<(c[d>>2]|0)>>>0){g=i;h=l}else{e=l;n=17;break}}if((n|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((n|0)==17)return e|0;return 0}function qm(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,o=0;e=b+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=b+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;switch(a[j>>0]|0){case 30:case 3:{k=14;l=5;break}case 31:case 4:{k=59;l=5;break}default:m=i}if((l|0)==5){l=0;n=c[j+20>>2]|0;if(((n|0)!=0?(o=c[n+12>>2]|0,(d[o>>0]|0)==(k|0)):0)?(n=bj(b,dj(b,o)|0)|0,(n|0)!=0):0){hj(b,j,fj(b,n)|0);m=i+1|0}else m=i}h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;break}else i=m}return f|0}function rm(a){a=a|0;var d=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+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;if((((((b[j+12>>1]&64)!=0?(Bj(j)|0)!=0:0)?(k=j+24|0,(c[k>>2]|0)!=0):0)?(l=bj(a,h)|0,(l|0)!=0):0)?(Dj(l)|0)==0:0)?(c[k>>2]|0)!=0:0){m=j+32|0;n=j+16|0;o=j+8|0;j=0;p=0;q=i;while(1){r=c[(c[m>>2]|0)+(j<<2)>>2]|0;s=r+16|0;t=r+24|0;r=c[s>>2]|0;u=p;v=q;b:while(1){w=r;do{w=w+-1|0;if((w|0)<=-1)break b;if((c[s>>2]|0)>>>0<=w>>>0){x=14;break a}y=c[(c[t>>2]|0)+(w<<2)>>2]|0;z=c[y+40>>2]|0;A=e[n>>1]|0;do if(!(A&1)){if(A&2|0){B=b[z+34>>1]|0;break}if(A&4|0){B=b[z+36>>1]|0;break}if(A&8|0){B=b[z+46>>1]|0;break}if(A&16|0){B=b[z+42>>1]|0;break}if(A&32|0){B=b[z+44>>1]|0;break}if(A&256|0){B=b[z+38>>1]|0;break}if(!(A&512)){B=-1;break}B=b[z+40>>1]|0}else B=b[z+32>>1]|0;while(0)}while((B<<16>>16|0)!=(c[o>>2]&255|0));if(!u)C=fj(a,l)|0;else C=u;hj(a,y,C);r=w;u=C;v=v+1|0}j=j+1|0;if(j>>>0>=(c[k>>2]|0)>>>0){D=v;break}else{p=u;q=v}}}else D=i;h=h+1|0;if(h>>>0>=(c[d>>2]|0)>>>0){f=D;x=37;break}else i=D}if((x|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((x|0)==37)return f|0;return 0}function sm(e){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;f=e+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=e+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;a:do if((((((b[l>>1]&64)!=0?(a[k+1>>0]|0)==2:0)?(a[k+3>>0]&2)!=0:0)?(m=bj(e,i)|0,(m|0)!=0):0)?(b[m+12>>1]&2)!=0:0)?(c[m+24>>2]|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{if(!(c[k+8>>2]|0))if(!(c[k+8>>2]|0))n=18;else{o=j;break a}else n=14;break}case 4:{if(c[k+8>>2]|0)if(!(c[k+8>>2]|0)){o=j;break a}else n=18;else n=14;break}case 5:{if(!(c[k+8>>2]&128))n=18;else n=14;break}case 3:{if(c[k+8>>2]&128)if(!(c[k+8>>2]&128)){o=j;break a}else n=18;else n=14;break}default:{o=j;break a}}if((n|0)==14){n=0;Xi(e,i+1|0);o=j+1|0;break}else if((n|0)==18){n=0;uj(m,34);o=j+1|0;break}}else o=j;while(0);if((((((b[l>>1]&2)!=0?(m=c[k+20>>2]|0,(m|0)!=0):0)?(p=bj(e,i)|0,(p|0)!=0):0)?(b[p+12>>1]&1)!=0:0)?(c[p+24>>2]|0)==0:0)?(q=c[m+12>>2]|0,(q|0)==(bj(e,i+1|0)|0)):0){uj(p,Xl(d[k>>0]|0)|0);Xi(e,i);r=o+1|0}else r=o;i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=r;break}else j=r}return g|0}function tm(a){a=a|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;g=a+8|0;if(!(c[g>>2]|0)){h=0;i=e;return h|0}j=a+16|0;k=0;l=0;a:while(1){m=c[(c[j>>2]|0)+(k<<2)>>2]|0;if((((((b[m>>1]|0)==310?(b[c[m+40>>2]>>1]|0)==0:0)?(c[m+24>>2]|0)==0:0)?(m=bj(a,k)|0,(m|0)!=0):0)?(b[m+12>>1]&4)!=0:0)?(Yb(a,k+1|0)|0)==0:0){switch(_l(d[m>>0]|0)|0){case 2:{uj(m,30);break}case 4:{uj(m,31);break}default:{n=12;break a}}Xi(a,k);o=l+1|0}else o=l;k=k+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=o;n=15;break}else l=o}if((n|0)==12)Jm(39127,f);else if((n|0)==15){i=e;return h|0}return 0}function um(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do if(((b[j+12>>1]&1344)!=0?(k=bj(d,i)|0,(k|0)!=0):0)?(Dj(k)|0)==0:0){switch(a[j>>0]|0){case 73:case 71:case 40:case 26:case 21:{l=1;break}case 66:case 41:case 28:case 23:{l=2;break}case 67:case 42:case 29:case 24:{l=4;break}default:{m=h;n=i;break a}}if(!((Wb(d,i+1|0,l)|0)&l)){Xi(d,i);m=h+1|0;n=i+-1|0}else{m=h;n=i}}else{m=h;n=i}while(0);i=n+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=m;break}else h=m}return f|0}function vm(d){d=d|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;f=d+8|0;g=c[f>>2]|0;if(!g){h=0;return h|0}i=d+16|0;j=0;k=0;l=g;a:while(1){g=k;k=k+1|0;m=j;n=l;while(1){o=c[(c[i>>2]|0)+(g<<2)>>2]|0;if(!(b[o+12>>1]&128)){p=n;break}if((a[o+1>>0]|0)!=3){p=n;break}q=e[o+16>>1]&65528;if(!q){p=n;break}if((Wb(d,k,q)|0)&q|0){r=8;break}q=m+1|0;Xi(d,g);n=c[f>>2]|0;if(g>>>0>=n>>>0){h=q;r=11;break a}else m=q}if((r|0)==8){r=0;p=c[f>>2]|0}if(k>>>0>=p>>>0){h=m;r=11;break}else{j=m;l=p}}if((r|0)==11)return h|0;return 0}function wm(a){a=a|0;var d=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;d=a+8|0;if(!(c[d>>2]|0)){f=0;return f|0}g=a+16|0;h=0;i=0;a:while(1){j=h;b:while(1){k=c[(c[g>>2]|0)+(i<<2)>>2]|0;l=c[k+40>>2]|0;m=b[k>>1]|0;n=(m&65535)>>>8&255;do switch((m&255)<<24>>24){case 40:{o=b[l>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 41:{o=b[l+2>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 42:{o=b[l+4>>1]|0;if(o<<16>>16<0)break b;if(!(Cj(k,o<<16>>16)|0))break b;o=bj(a,i)|0;if(!o)break b;if(Dj(o)|0)break b;break}case 62:{o=b[l>>1]|0;if(!(o<<16>>16>-1&n<<24>>24==3))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){q=b[l+10>>1]|0;break}if(p&32|0){q=b[l+12>>1]|0;break}if(p&256|0){q=b[l+6>>1]|0;break}if(!(p&512))q=-1;else q=b[l+8>>1]|0}else q=b[l+14>>1]|0;while(0);if(o<<16>>16!=q<<16>>16)break b;break}case 63:{r=b[l+2>>1]|0;s=r<<16>>16<0;if(s)break b;if(n<<24>>24!=3){t=43;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){u=b[l+10>>1]|0;break}if(p&32|0){u=b[l+12>>1]|0;break}if(p&256|0){u=b[l+6>>1]|0;break}if(!(p&512))u=-1;else u=b[l+8>>1]|0}else u=b[l+14>>1]|0;while(0);if(r<<16>>16!=u<<16>>16){t=42;break b}break}case 64:{v=b[l+4>>1]|0;w=v<<16>>16<0;if(w)break b;if(n<<24>>24!=3){t=60;break b}p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){x=b[l+10>>1]|0;break}if(p&32|0){x=b[l+12>>1]|0;break}if(p&256|0){x=b[l+6>>1]|0;break}if(!(p&512))x=-1;else x=b[l+8>>1]|0}else x=b[l+14>>1]|0;while(0);if(v<<16>>16!=x<<16>>16){t=59;break b}break}case 65:{if(!(n<<24>>24==3?(c[14556+(c[3628]<<2)>>2]&8|0)!=0:0))break b;p=e[k+16>>1]|0;do if(!(p&8)){if(p&16|0){y=l+10|0;break}if(p&32|0){y=l+12|0;break}if(p&256|0){y=l+6|0;break}if(!(p&512))break b;y=l+8|0}else y=l+14|0;while(0);if(b[y>>1]|0)break b;break}case 66:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+2>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 67:{p=b[l>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l+4>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 71:{p=b[l+2>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}case 73:{p=b[l+4>>1]|0;if(p<<16>>16<0)break b;if(p<<16>>16!=(b[l>>1]|0))break b;p=bj(a,i)|0;if(!p)break b;if(Dj(p)|0)break b;break}default:break b}while(0);Xi(a,i);m=j+1|0;if(i>>>0<(c[d>>2]|0)>>>0)j=m;else{f=m;t=95;break a}}if((t|0)==42){t=0;if(!s)t=43}else if((t|0)==59?(t=0,!w):0)t=60;c:do if((t|0)==43){t=0;if(r<<16>>16==(b[l>>1]|0)){switch(n<<24>>24){case 5:case 8:{break c;break}default:{}}uj(k,62)}}else if((t|0)==60){t=0;if(v<<16>>16==(b[l>>1]|0)){uj(k,62);break}if(v<<16>>16==(b[l+2>>1]|0)){switch(n<<24>>24){case 4:case 7:{break c;break}default:{}}uj(k,63)}}while(0);i=i+1|0;if(i>>>0>=(c[d>>2]|0)>>>0){f=j;t=95;break}else h=j}if((t|0)==95)return f|0;return 0}function xm(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;a:do if((((b[j+12>>1]&128)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(a[j+1>>0]|0)==(a[k+1>>0]|0):0){switch(a[j>>0]|0){case 62:{if((a[k>>0]|0)!=40){l=i;break a}break}case 63:{if((a[k>>0]|0)!=41){l=i;break a}break}case 64:{if((a[k>>0]|0)!=42){l=i;break a}break}default:{l=i;break a}}if(((hp(c[j+4>>2]|0,c[k+4>>2]|0)|0)==0?(k=h+1|0,m=bj(d,k)|0,(m|0)!=0):0)?(Dj(m)|0)==0:0){Xi(d,k);l=i+1|0}else l=i}else l=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=l;break}else i=l}return f|0}function ym(d){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=0;return f|0}g=d+16|0;h=0;i=0;a:while(1){j=c[(c[g>>2]|0)+(h<<2)>>2]|0;b:do if((((b[j+12>>1]&256)!=0?(k=bj(d,h)|0,(k|0)!=0):0)?(c[k+24>>2]|0)==0:0)?(b[k+12>>1]&256)!=0:0){l=a[j>>0]|0;if(l<<24>>24==66){if((a[k>>0]|0)!=71){m=i;break}if(Zb(d,h+2|0)|0){n=a[j>>0]|0;o=11}}else{n=l;o=11}do if((o|0)==11){o=0;if(n<<24>>24==67){if((a[k>>0]|0)!=73){m=i;break b}if(!(_b(d,h+2|0)|0))break;p=a[j>>0]|0}else p=n;if(p<<24>>24==71){if((a[k>>0]|0)!=66){m=i;break b}if(!(Yb(d,h+2|0)|0))break;q=a[j>>0]|0}else q=p;if(q<<24>>24!=73){m=i;break b}if((a[k>>0]|0)!=67){m=i;break b}if(Yb(d,h+2|0)|0){m=i;break b}}while(0);k=h+1|0;l=bj(d,k)|0;if(l){if(Dj(l)|0){if(!h){m=i;break}l=h+-1|0;if((c[e>>2]|0)>>>0<=l>>>0){o=26;break a}if(!(b[(c[(c[g>>2]|0)+(l<<2)>>2]|0)+12>>1]&2048)){m=i;break}}Xi(d,k);Xi(d,h);m=i+1|0}else m=i}else m=i;while(0);h=h+1|0;if(h>>>0>=(c[e>>2]|0)>>>0){f=m;o=30;break}else i=m}if((o|0)==26)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((o|0)==30)return f|0;return 0}function zm(d){d=d|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;f=d+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=d+16|0;i=0;j=0;while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;a:do if(((((b[k+12>>1]&64)!=0?(l=bj(d,i)|0,(l|0)!=0):0)?(c[l+24>>2]|0)==0:0)?(b[l+12>>1]&256)!=0:0)?(m=i+2|0,n=k+16|0,o=Wb(d,m,e[n>>1]|0)|0,(o|0)!=(e[n>>1]|0)):0){n=b[k>>1]|0;o=(n&65535)>>>8;p=o&255;b:do switch((n&255)<<24>>24){case 40:{switch(a[l>>0]|0){case 66:{switch(p<<24>>24){case 8:case 6:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(41,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}case 67:{switch(p<<24>>24){case 7:case 6:case 4:case 3:case 2:break;default:{q=j;r=i;break a}}s=qj(42,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break b;break}default:{q=j;r=i;break a}}break}case 42:{if((a[l>>0]|0)!=73){q=j;r=i;break a}s=qj(40,o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}case 41:{if((a[l>>0]|0)!=71){q=j;r=i;break a}s=qj(40,p<<24>>24==5?8:o&65535,c[k+4>>2]|0,0,c[l+36>>2]|0)|0;break}default:{q=j;r=i;break a}}while(0);if(s){Wi(d,s,m);_i(d,i,2);q=j+1|0;r=i+-1|0}else{q=j;r=i}}else{q=j;r=i}while(0);i=r+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=q;break}else j=q}return g|0}function Am(f){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,D=0,E=0,F=0,G=0;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;q=0;while(1){r=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{s=0;t=5;break}case 1:{s=q;t=5;break}case 2:{u=c[r+12>>2]|0;v=u>>>16;if(!(u&2)){w=b[n+16>>1]|0;if(!((w&(v&65535))<<16>>16)){if((b[r+16>>1]&w)<<16>>16){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}w=(c[r+24>>2]|0)==0;x=w?2:0;y=m;z=n;A=o;B=p;C=(w?v:0)|q;D=j;E=w?k:p;break a}if(u&128|0?jj(f,p,k)|0:0){x=3;y=r;z=n;A=k;B=p;C=q;D=j;E=k;break a}x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}case 3:{u=n+16|0;if(!((Wb(f,k,e[u>>1]|0)|0)&e[u>>1])){u=m+1|0;w=a[u>>0]|0;switch(w<<24>>24){case 3:{if(e[m+16>>1]&q|0){x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}break}case 6:break;default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}v=p+1|0;F=m+4|0;if(!(Bm(f,v,o+-1|0,w,c[F>>2]|0)|0)){switch(a[n>>0]|0){case 71:{G=qj(63,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 66:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 73:{G=qj(64,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}case 67:{G=qj(62,d[u>>0]|0,c[F>>2]|0,0,c[m+36>>2]|0)|0;break}default:{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p;break a}}if(G){Wi(f,G,v);Xi(f,p);Xi(f,o);x=0;y=m;z=n;A=o;B=p;C=q;D=j+1|0;E=k+-2|0}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}}else{x=0;y=m;z=n;A=o;B=p;C=q;D=j;E=p}break}default:{x=l;y=m;z=n;A=o;B=p;C=q;D=j;E=k}}while(0);if((t|0)==5){t=0;v=(b[r+12>>1]&256)==0;x=v?l:2;y=m;z=v?n:r;A=o;B=v?p:k;C=s;D=j;E=k}k=E+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=D;break}else{j=D;l=x;m=y;n=z;o=A;p=B;q=C}}return h|0}function Bm(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=Ep(g)|0;if(f<<24>>24==3&h>>>0>2)i=(hp(g+h+-2|0,39172)|0)==0&1;else i=0;j=(f+-9&255)<3?i|2:i;if(d>>>0>e>>>0){k=0;return k|0}i=c[b+8>>2]|0;f=b+16|0;b=(j&2|0)!=0;l=h+2|0;m=h+1|0;n=h+-2|0;if(!(j&1)){j=d;while(1){if(i>>>0<=j>>>0){o=25;break}p=c[(c[(c[f>>2]|0)+(j<<2)>>2]|0)+4>>2]|0;if(a[p>>0]|0){if(!(hp(p,g)|0)){k=1;o=31;break}if(((b&(Ep(p)|0)==(l|0)?(kp(p,g,h)|0)==0:0)?(a[p+h>>0]|0)==43:0)?(a[p+m>>0]|0)==49:0){k=1;o=31;break}}j=j+1|0;if(j>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}if(!b){b=d;while(1){if(i>>>0<=b>>>0){o=25;break}j=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+4>>2]|0;if(a[j>>0]|0){if(!(hp(j,g)|0)){k=1;o=31;break}if((Ep(j)|0)==(n|0)?(kp(j,g,n)|0)==0:0){k=1;o=31;break}}b=b+1|0;if(b>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0}else s=d;while(1){if(i>>>0<=s>>>0){o=25;break}d=c[(c[(c[f>>2]|0)+(s<<2)>>2]|0)+4>>2]|0;if(a[d>>0]|0){if(!(hp(d,g)|0)){k=1;o=31;break}b=Ep(d)|0;if((b|0)==(n|0)?(kp(d,g,n)|0)==0:0){k=1;o=31;break}if((((b|0)==(l|0)?(kp(d,g,h)|0)==0:0)?(a[d+h>>0]|0)==43:0)?(a[d+m>>0]|0)==49:0){k=1;o=31;break}}s=s+1|0;if(s>>>0>e>>>0){k=0;o=31;break}}if((o|0)==25){q=c[3332]|0;r=c[3330]|0;Qa[q&1](r,40922,40950,129)}else if((o|0)==31)return k|0;return 0}function Cm(f){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;g=f+8|0;if(!(c[g>>2]|0)){h=0;return h|0}i=f+16|0;j=0;k=0;l=0;m=0;n=0;o=0;p=0;while(1){q=c[(c[i>>2]|0)+(k<<2)>>2]|0;a:do switch(l|0){case 0:{r=b[q+12>>1]&64;s=r<<16>>16==0;t=(r&65535)>>>6&65535;u=m;v=s?n:q;w=o;x=s?p:k;y=j;z=k;break}case 1:{s=c[q+12>>2]|0;if(!(s&2)){r=b[n+16>>1]|0;if(!((r&(s>>>16&65535))<<16>>16)){A=(b[q+16>>1]&r)<<16>>16==0;t=A&1;u=m;v=n;w=o;x=p;y=j;z=A?k:p;break a}if(s&256|0?jj(f,p,k)|0:0){t=2;u=q;v=n;w=k;x=p;y=j;z=k;break a}t=0;u=m;v=n;w=o;x=p;y=j;z=p}else{t=0;u=m;v=n;w=o;x=p;y=j;z=p}break}case 2:{s=n+16|0;if(!((Wb(f,k,e[s>>1]|0)|0)&e[s>>1])){s=n+1|0;A=a[s>>0]|0;switch(A<<24>>24){case 2:case 3:case 6:break;default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}r=n+4|0;if(!(Bm(f,p+1|0,o+-1|0,A,c[r>>2]|0)|0)){switch(a[m>>0]|0){case 73:case 71:{B=qj(40,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 66:{B=qj(41,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}case 67:{B=qj(42,d[s>>0]|0,c[r>>2]|0,0,c[n+36>>2]|0)|0;break}default:{t=0;u=m;v=n;w=o;x=p;y=j;z=o;break a}}if(B){Wi(f,B,o+1|0);Xi(f,o);Xi(f,p);t=0;u=m;v=n;w=o;x=p;y=j+1|0;z=k+-2|0}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}}else{t=0;u=m;v=n;w=o;x=p;y=j;z=o}break}default:{t=l;u=m;v=n;w=o;x=p;y=j;z=k}}while(0);k=z+1|0;if(k>>>0>=(c[g>>2]|0)>>>0){h=y;break}else{j=y;l=t;m=u;n=v;o=w;p=x}}return h|0}function Dm(d){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,s=0,t=0,u=0,v=0,w=0,x=0;e=d+8|0;if(!(c[e>>2]|0)){f=0;return f|0}g=d+16|0;h=0;i=0;j=0;k=0;l=0;m=0;while(1){n=c[(c[g>>2]|0)+(i<<2)>>2]|0;a:do switch(j|0){case 0:{o=(a[n>>0]|0)==46;p=o?i:h;q=o&1;r=o?0:k;s=l;t=m;u=i;break}case 1:{switch(a[n>>0]|0){case 46:{p=i;q=1;r=0;s=l;t=m;u=i;break a;break}case 50:{o=(jj(d,h,i)|0)==0;p=h;q=o?0:2;r=k;s=i;t=m;u=i;break a;break}default:{p=h;q=1;r=(b[n+16>>1]&1)==0?k:1;s=l;t=m;u=i;break a}}break}case 2:{o=b[n>>1]|0;b:do if((o&255)<<24>>24==62){v=n+1|0;switch(((o&65535)>>>8&255)<<24>>24){case 3:case 6:break;default:break b}if(((c[n+24>>2]|0)==0?(Yb(d,i+1|0)|0)==0:0)?(w=h+1|0,x=n+4|0,(Bm(d,w,l+-1|0,a[v>>0]|0,c[x>>2]|0)|0)==0):0){v=b[n>>1]|0;Wi(d,qj(v&255,(v&65535)>>>8&65535,c[x>>2]|0,c[n+20>>2]|0,c[n+36>>2]|0)|0,w);Xi(d,h);_i(d,l,2);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0;break a}}while(0);if((b[n+12>>1]&2)==0?!((k|0)!=0&(Yb(d,i)|0)!=0):0){Xi(d,l);Xi(d,h);p=h;q=0;r=k;s=l;t=m+1|0;u=i+-2|0}else{p=h;q=0;r=k;s=l;t=m;u=i}break}default:{p=h;q=j;r=k;s=l;t=m;u=i}}while(0);i=u+1|0;if(i>>>0>=(c[e>>2]|0)>>>0){f=t;break}else{h=p;j=q;k=r;l=s;m=t}}return f|0}function Em(a){a=a|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;d=a+8|0;if(!(c[d>>2]|0)){e=0;return e|0}f=a+16|0;g=0;h=0;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;j=c[i+40>>2]|0;k=j+16|0;l=b[i>>1]|0;m=(l&65535)>>>8&255;a:do switch((l&255)<<24>>24){case 40:{if(m<<24>>24!=2?(n=b[k>>1]|0,n<<16>>16>=0):0){o=40;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 41:{if(m<<24>>24!=2?(n=b[j+18>>1]|0,n<<16>>16>=0):0){o=41;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 42:{if(m<<24>>24!=2?(n=b[j+20>>1]|0,n<<16>>16>=0):0){o=42;p=pj(n<<16>>16)|0;q=34}else r=h;break}case 25:{n=b[k>>1]|0;if(n<<16>>16<0)r=h;else{o=40;p=pj(n<<16>>16)|0;q=34}break}case 58:case 0:{if((b[j>>1]|0)==0?(Cj(i,0)|0)!=0:0){Xi(a,g);r=h+1|0}else r=h;break}case 1:{if(Cj(i,255)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,0)|0){o=40;p=pj(0)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if((b[j>>1]|0)==255){uj(i,40);r=h+1|0}else r=h;break}case 45:{if(Cj(i,0)|0){Xi(a,g);r=h+1|0;break a}if(Cj(i,255)|0){o=40;p=pj(255)|0;q=34;break a}n=b[k>>1]|0;if(n<<16>>16>=0){o=40;p=pj(n<<16>>16)|0;q=34;break a}if(!(b[j>>1]|0)){uj(i,40);r=h+1|0}else r=h;break}default:r=h}while(0);if((q|0)==34){q=0;if(!p)r=h;else{Wi(a,qj(o,2,p,0,c[i+36>>2]|0)|0,g+1|0);Xi(a,g);r=h+1|0}}g=g+1|0;if(g>>>0>=(c[d>>2]|0)>>>0){e=r;break}else h=r}return e|0}function Fm(a){a=a|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;f=a+8|0;if(!(c[f>>2]|0)){g=0;return g|0}h=a+16|0;i=0;j=0;a:while(1){k=c[(c[h>>2]|0)+(i<<2)>>2]|0;l=k+12|0;m=e[l>>1]|0;do if(!(m&2))if(!((m&1|0)==0?1:(c[14556+(c[3628]<<2)>>2]&8|0)==0)?(n=c[k+20>>2]|0,(n|0)!=0):0){o=dj(a,c[n+12>>2]|0)|0;if(o>>>0>=i>>>0){n=i+1|0;if(n>>>0>>0){p=c[f>>2]|0;q=n;n=0;while(1){if(p>>>0<=q>>>0){r=29;break a}s=(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)+n|0;q=q+1|0;if(q>>>0>=o>>>0){t=s;r=34;break}else n=s}}}else{n=c[f>>2]|0;q=o;p=0;while(1){if(n>>>0<=q>>>0){r=32;break a}s=p-(d[(c[(c[h>>2]|0)+(q<<2)>>2]|0)+2>>0]|0)|0;q=q+1|0;if(q>>>0>=i>>>0){t=s;r=34;break}else p=s}}if((r|0)==34?(r=0,(t+125|0)>>>0>=251):0){u=j;break}uj(k,10);u=j+1|0}else u=j;else{p=c[k+20>>2]|0;if(!p){if(m&16|0){u=j;break}uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}q=dj(a,c[p+12>>2]|0)|0;do if(q>>>0>>0){p=c[f>>2]|0;n=q;o=0;while(1){if(p>>>0<=n>>>0){r=14;break a}s=o-(d[(c[(c[h>>2]|0)+(n<<2)>>2]|0)+2>>0]|0)|0;n=n+1|0;if(n>>>0>=i>>>0){v=s;r=16;break}else o=s}}else{o=i+1|0;if(o>>>0>=q>>>0){w=(b[l>>1]&16)!=0;x=1;break}n=c[f>>2]|0;p=o;o=0;while(1){if(n>>>0<=p>>>0){r=11;break a}s=(d[(c[(c[h>>2]|0)+(p<<2)>>2]|0)+2>>0]|0)+o|0;p=p+1|0;if(p>>>0>=q>>>0){v=s;r=16;break}else o=s}}while(0);if((r|0)==16){r=0;q=(v+125|0)>>>0<251;o=(b[l>>1]&16)!=0;if(q|o){w=o;x=q}else{uj(k,Zl(d[k>>0]|0)|0);u=j+1|0;break}}if(x&w){uj(k,Yl(d[k>>0]|0)|0);u=j+1|0}else u=j}while(0);i=i+1|0;if(i>>>0>=(c[f>>2]|0)>>>0){g=u;r=37;break}else j=u}if((r|0)==11)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==14)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==29)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==32)Qa[c[3332]&1](c[3330]|0,40922,40950,129);else if((r|0)==37)return g|0;return 0}function Gm(a){a=a|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+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2600?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,9,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Hm(a){a=a|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+8|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=a+16|0;h=0;i=0;j=e;while(1){e=c[(c[g>>2]|0)+(h<<2)>>2]|0;k=b[e>>1]|0;l=k&255;if((k<<16>>16==2344?(k=c[e+40>>2]|0,(b[k+4>>1]|0)==0):0)?(b[k+2>>1]|0)==0:0){Wi(a,qj(l,10,c[e+4>>2]|0,0,c[e+36>>2]|0)|0,h+1|0);Xi(a,h);m=i+1|0;n=c[d>>2]|0}else{m=i;n=j}h=h+1|0;if(h>>>0>=n>>>0){f=m;break}else{i=m;j=n}}return f|0}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39175,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)Ha(1);a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(h,1,39191,e);Ha(1)}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+8|0;f=d;g=d+16|0;d=c[11178]|0;if(!d){h=Dg()|0;j=Eg()|0;k=h}else{h=hm(d)|0;j=im(c[11178]|0)|0;k=h}h=c[3649]|0;c[f>>2]=k;c[f+4>>2]=j;cq(h,39204,f)|0;c[g>>2]=b;op(h,a,g)|0;dq(10,h)|0;g=c[11473]|0;if(!g)ia();a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;cq(h,39238,e)|0;ia()}function Km(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+48|0;e=d+8|0;f=d;g=d+24|0;c[g>>2]=b;b=hm(c[11178]|0)|0;h=im(c[11178]|0)|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Lm(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+48|0;e=d+8|0;f=d;g=d+24|0;c[g>>2]=b;b=Dg()|0;h=Eg()|0;j=c[3649]|0;c[f>>2]=b;c[f+4>>2]=h;cq(j,39252,f)|0;op(j,a,g)|0;dq(10,j)|0;g=c[11473]|0;if(g|0){a=c[g>>2]|0;c[e>>2]=c[g+4>>2];c[e+4>>2]=a;Zm(j,1,39191,e)}e=(c[11510]|0)+1|0;c[11510]=e;if(e>>>0>10)Im(39268,d+16|0);else{i=d;return}}function Mm(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=hm(c[11178]|0)|0;Nm(b,im(c[11178]|0)|0,a,e);i=d;return}function Nm(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+48|0;g=f+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;if(Jo(12920)|0){m=c[3649]|0;c[l>>2]=a;c[l+4>>2]=b;cq(m,39252,l)|0;op(m,d,e)|0;dq(10,m)|0;l=c[11473]|0;if(l|0){n=c[l>>2]|0;c[k>>2]=c[l+4>>2];c[k+4>>2]=n;Zm(m,1,39191,k)}k=(c[11510]|0)+1|0;c[11510]=k;if(k>>>0>10)Im(39268,j);else{i=f;return}}if(!(Jo(12884)|0)){i=f;return}j=c[3649]|0;c[h>>2]=a;c[h+4>>2]=b;cq(j,39284,h)|0;op(j,d,e)|0;dq(10,j)|0;e=c[11473]|0;if(e|0){d=c[e>>2]|0;c[g>>2]=c[e+4>>2];c[g+4>>2]=d;Zm(j,1,39191,g)}c[11511]=(c[11511]|0)+1;i=f;return}function Om(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=Dg()|0;Nm(b,Eg()|0,a,e);i=d;return}function Pm(a){a=a|0;var b=0,d=0;if(hp(39302,a)|0)if(hp(39319,a)|0)if(hp(39325,a)|0)if(hp(39335,a)|0)if(hp(39346,a)|0)if(hp(39359,a)|0)if(hp(39374,a)|0)if(hp(39387,a)|0)if(!(hp(39400,a)|0))b=8;else{d=0;return d|0}else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;d=c[13244+(b<<3)>>2]|0;return d|0}function Qm(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+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;l=b+8|0;m=b;c[m>>2]=39302;cq(a,39411,m)|0;c[l>>2]=39319;cq(a,39411,l)|0;c[k>>2]=39325;cq(a,39411,k)|0;c[j>>2]=39335;cq(a,39411,j)|0;c[h>>2]=39346;cq(a,39411,h)|0;c[g>>2]=39359;cq(a,39411,g)|0;c[f>>2]=39374;cq(a,39411,f)|0;c[e>>2]=39387;cq(a,39411,e)|0;c[d>>2]=39400;cq(a,39411,d)|0;i=b;return}function Rm(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=c[3678]|0;e=c[11511]|0;c[b>>2]=c[11510];c[b+4>>2]=e;Zm(d,1,39415,b);i=a;return}function Sm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;e=b+4|0;f=c[d>>2]|0;g=c[e>>2]|0;while(1){if(f>>>0>>0)h=a[(c[b>>2]|0)+f>>0]|0;else h=0;if(!(Nn(h)|0))break;i=c[d>>2]|0;j=c[e>>2]|0;if(i>>>0>=j>>>0){f=i;g=j;continue}k=i+1|0;c[d>>2]=k;f=k;g=j}return}function Tm(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=(e|0)==0?47049:e;c[d+8>>2]=0;c[d+4>>2]=0;e=b+8|0;g=c[e>>2]|0;h=b+4|0;if(g>>>0<(c[h>>2]|0)>>>0)i=a[(c[b>>2]|0)+g>>0]|0;else i=0;if(!(nc(i)|0)){j=0;return j|0}i=c[e>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0)k=a[(c[b>>2]|0)+i>>0]|0;else k=0;while(1){Ao(d,k<<24>>24);i=c[e>>2]|0;g=c[h>>2]|0;if(i>>>0>>0){l=i+1|0;c[e>>2]=l;m=l}else m=i;if(m>>>0>>0)n=a[(c[b>>2]|0)+m>>0]|0;else n=0;if(nc(n)|0){k=n;continue}if(Pn(n)|0){k=n;continue}if(!(n<<24>>24))break;if(!(Hp(f,n<<24>>24)|0))break;else k=n}yo(d);j=1;return j|0}function Um(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e;c[d+8>>2]=0;c[d+4>>2]=0;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;if(h>>>0>>0?(l=c[b>>2]|0,(a[l+h>>0]|0)==34):0){m=h;h=k;k=l;while(1){if(m>>>0>>0){l=m+1|0;c[g>>2]=l;n=l}else n=m;a:do if(n>>>0>>0){l=k;o=n;p=h;while(1){switch(a[l+o>>0]|0){case 34:{q=p;r=o;break a;break}case 0:{s=9;break a;break}default:{}}Ao(d,Vm(b)|0);t=c[g>>2]|0;u=c[j>>2]|0;if(t>>>0>=u>>>0){s=9;break a}l=c[b>>2]|0;o=t;p=u}}else s=9;while(0);if((s|0)==9){s=0;Km(39439,f);q=c[j>>2]|0;r=c[g>>2]|0}if(r>>>0>>0){p=r+1|0;c[g>>2]=p;v=p;w=q}else{v=r;w=q}while(1){if(v>>>0>>0)x=a[(c[b>>2]|0)+v>>0]|0;else x=0;p=(Nn(x)|0)==0;y=c[g>>2]|0;z=c[j>>2]|0;A=y>>>0>>0;if(p)break;p=y+1|0;if(!A){v=y;w=z;continue}c[g>>2]=p;v=p;w=z}if(!A)break;p=c[b>>2]|0;if((a[p+y>>0]|0)==34){m=y;h=z;k=p}else break}yo(d);B=1;i=e;return B|0}yo(d);B=0;i=e;return B|0}function Vm(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=i;i=i+16|0;e=d+8|0;f=d;g=b+8|0;h=c[g>>2]|0;j=b+4|0;k=c[j>>2]|0;a:do if(h>>>0>>0){l=h+1|0;c[g>>2]=l;m=c[b>>2]|0;n=a[m+h>>0]|0;o=n<<24>>24;if(n<<24>>24==92){n=l>>>0>>0;if(n)p=a[m+l>>0]|0;else p=0;do switch(p<<24>>24|0){case 63:{if(!n){q=63;break a}c[g>>2]=h+2;q=63;break a;break}case 97:{if(!n){q=7;break a}c[g>>2]=h+2;q=7;break a;break}case 98:{if(!n){q=8;break a}c[g>>2]=h+2;q=8;break a;break}case 102:{if(!n){q=12;break a}c[g>>2]=h+2;q=12;break a;break}case 114:{if(!n){q=13;break a}c[g>>2]=h+2;q=13;break a;break}case 110:{if(!n){q=10;break a}c[g>>2]=h+2;q=10;break a;break}case 116:{if(!n){q=9;break a}c[g>>2]=h+2;q=9;break a;break}case 118:{if(!n){q=11;break a}c[g>>2]=h+2;q=11;break a;break}case 34:{if(!n){q=34;break a}c[g>>2]=h+2;q=34;break a;break}case 39:{if(!n){q=39;break a}c[g>>2]=h+2;q=39;break a;break}case 92:{if(!n){q=92;break a}c[g>>2]=h+2;q=92;break a;break}case 88:case 120:{if(n){r=h+2|0;c[g>>2]=r;s=r}else s=l;if(s>>>0>>0){c[g>>2]=s+1;t=a[m+s>>0]|0}else t=0;r=(qc(t<<24>>24)|0)<<4;u=c[g>>2]|0;if(u>>>0<(c[j>>2]|0)>>>0){c[g>>2]=u+1;v=a[(c[b>>2]|0)+u>>0]|0}else v=0;q=qc(v<<24>>24)|0|r;break a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{if(n){r=h+2|0;c[g>>2]=r;w=a[m+l>>0]|0;x=r}else{w=0;x=l}r=(w<<24>>24)+-48|0;b:do if(x>>>0>>0){u=r;y=0;z=x;while(1){A=m+z|0;B=a[A>>0]|0;if(B<<24>>24<=47){C=u;break b}D=z>>>0>>0;if(!(B<<24>>24<56|D^1)){C=u;break b}y=y+1|0;if(y>>>0>=4){C=u;break b}if(D){D=z+1|0;c[g>>2]=D;E=a[A>>0]|0;F=D}else{E=0;F=z}D=(E<<24>>24)+-48|u<<3;if(F>>>0>=k>>>0){C=D;break}else{u=D;z=F}}}else C=r;while(0);if(C>>>0<=256){q=C;break a}Km(39464,f);q=32;break a;break}default:{if(n){c[g>>2]=h+2;G=a[m+l>>0]|0}else G=0;c[e>>2]=G<<24>>24;Km(39496,e);q=32;break a}}while(0)}else q=o}else q=0;while(0);i=d;return q|0}function Wm(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=i;i=i+16|0;f=e+8|0;g=e;c[d>>2]=0;h=b+8|0;j=c[h>>2]|0;k=b+4|0;l=c[k>>2]|0;do if(j>>>0>>0){if((a[(c[b>>2]|0)+j>>0]|0)!=39){m=a[(c[b>>2]|0)+j>>0]|0;break}c[h>>2]=j+1;c[d>>2]=Mk(fo(Vm(b)|0)|0)|0;n=c[h>>2]|0;if(n>>>0<(c[k>>2]|0)>>>0?(a[(c[b>>2]|0)+n>>0]|0)==39:0){c[h>>2]=n+1;o=1;i=e;return o|0}Km(39530,g);o=0;i=e;return o|0}else m=0;while(0);switch(m<<24>>24|0){case 45:{p=-1;q=10;break}case 43:{p=1;q=10;break}default:{r=1;s=j;t=l}}if((q|0)==10){q=j+1|0;if(l>>>0>q>>>0)u=a[(c[b>>2]|0)+q>>0]|0;else u=0;if(!(Pn(u)|0)){o=0;i=e;return o|0}u=c[h>>2]|0;q=c[k>>2]|0;if(u>>>0>>0){l=u+1|0;c[h>>2]=l;r=p;s=l;t=q}else{r=p;s=u;t=q}}if(s>>>0>>0)v=a[(c[b>>2]|0)+s>>0]|0;else v=0;if(!(Pn(v)|0)){o=0;i=e;return o|0}if(v<<24>>24==48){v=c[h>>2]|0;s=c[k>>2]|0;if(v>>>0>>0){t=v+1|0;c[h>>2]=t;w=t}else w=v;v=w>>>0>>0;if(v)x=a[(c[b>>2]|0)+w>>0]|0;else x=0;if((Xo(x<<24>>24)|0)==120){if(v){v=w+1|0;c[h>>2]=v;y=v}else y=w;if(y>>>0>>0)z=a[(c[b>>2]|0)+y>>0]|0;else z=0;if(!(Rn(z)|0)){Km(39543,f);o=0;i=e;return o|0}else A=16}else A=8}else A=10;f=c[h>>2]|0;z=c[k>>2]|0;while(1){if(f>>>0>>0)B=a[(c[b>>2]|0)+f>>0]|0;else B=0;if(!(Rn(B)|0))break;y=qc(B<<24>>24)|0;if(y>>>0>=A>>>0)break;c[d>>2]=(S(c[d>>2]|0,A)|0)+y;y=c[h>>2]|0;s=c[k>>2]|0;if(y>>>0>=s>>>0){f=y;z=s;continue}w=y+1|0;c[h>>2]=w;f=w;z=s}z=c[h>>2]|0;f=c[k>>2]|0;a:do if(z>>>0>>0){k=c[b>>2]|0;switch(a[k+z>>0]|0){case 85:case 117:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 76:case 108:break;default:break a}c[h>>2]=z+2;break a;break}case 76:case 108:{A=z+1|0;c[h>>2]=A;if(A>>>0>=f>>>0)break a;switch(a[k+A>>0]|0){case 85:case 117:break;default:break a}c[h>>2]=z+2;break a;break}default:break a}}while(0);c[d>>2]=S(c[d>>2]|0,r)|0;o=1;i=e;return o|0}function Xm(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;Ym(39626,g)}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[3649]|0;c[e>>2]=c[11515];cq(d,39651,e)|0;c[f>>2]=b;op(d,a,f)|0;dq(10,d)|0;Ha(1)}function Zm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[47050]|0)>>>0>>0){i=g;return}c[h>>2]=f;op(a,e,h)|0;i=g;return}function _m(a){a=a|0;var b=0,d=0;b=oq(a,13332,30,16,11)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function $m(a,b){a=a|0;b=b|0;return hp(a,b)|0}function an(a){a=a|0;if(a>>>0<29)return 13812+(a*24|0)|0;else Qa[c[3332]&1](c[3330]|0,39656,39690,250);return 0}function bn(){return yn()|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;An(b,e,c[b>>2]|0);return}function dn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=va(d|0)|0;if(!e)return;d=Ep(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=oo(f+1|0)|0;Aq(d|0,e|0,f|0)|0;a[d+f>>0]=0;An(b,d,c[b>>2]|0);return}function en(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;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=va(d|0)|0;if(!h){i=f;return}zo(g,h,Ep(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}Ao(g,47)}while(0);Bo(g,e,Ep(e)|0);yo(g);e=c[g>>2]|0;if(e|0){h=Ep(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=oo(j+1|0)|0;Aq(h|0,e|0,j|0)|0;a[h+j>>0]=0;An(b,h,c[b>>2]|0)}uo(g);i=f;return}function fn(a,b){a=a|0;b=b|0;return}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Ep(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=oo(f+1|0)|0;Aq(e|0,d|0,f|0)|0;a[e+f>>0]=0;if(c[b>>2]|0?(hp(c[c[b+8>>2]>>2]|0,e)|0)==0:0){qo(e);h=0;return h|0}An(b,e,0);h=1;return h|0}function hn(a){a=a|0;if(!(c[a>>2]|0))Qa[c[3332]&1](c[3330]|0,40922,40950,129);else{qo(c[c[a+8>>2]>>2]|0);Cn(a,0);return}}function jn(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+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;uo(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;zo(e,f,Ep(f)|0);if(c[j>>2]|0)Ao(e,47);Bo(e,b,Ep(b)|0);yo(e);k=k+1|0;if(!(Kp(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Qa[c[3332]&1](c[3330]|0,40922,40950,155);else if((m|0)==9){g=ro(c[e>>2]|0)|0;uo(e);i=d;return g|0}else if((m|0)==10){uo(e);i=d;return g|0}return 0}function kn(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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=ao(j)|0;c[11515]=l;k=(a[l>>0]|0)==0?e:l}c[11515]=k;k=oo(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Np(q,40730)|0;if(!r){s=9;break}if(!(eq(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Ep(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(On(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(On(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=ro(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=oo(y<<3)|0;J=w;Aq(I|0,J|0,x<<2|0)|0;qo(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(eq(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}fq(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=oo(j<<3)|0;x=e;Aq(y|0,x|0,k<<2|0)|0;qo(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=up(c[(Ro()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;Ym(40732,g)}else if((s|0)==27){o=n+-1|0;c[11514]=o;c[11513]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function ln(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40753,d)}function mn(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40772,d)}function nn(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;Ym(40804,e)}function on(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;Ym(40834,d)}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)mn(g);c[b>>2]=h;i=e;return i|0}function qn(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=c[a>>2]|0;f=c[11513]|0;g=c[f+(e<<2)>>2]|0;if(!d)ln(g);else{h=d;i=b}while(1){if(!(hp(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)ln(g);if(!(c[i+4>>2]|0)){Na[c[i+8>>2]&63](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)mn(g);Na[c[i+8>>2]&63](g,a);return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3331]|0,41834,40859,52);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function sn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3331]|0,41834,40859,61);else{qo(c[a+4+(d+-1<<2)>>2]|0);d=ro(b)|0;c[a+4+((c[a>>2]|0)+-1<<2)>>2]=d;return}}function tn(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b>>>0>1){d=b+-1|0;c[a>>2]=d;qo(c[a+4+(d<<2)>>2]|0);return}else Qa[c[3332]&1](c[3331]|0,40877,40859,71)}function un(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<8){d=ro(b)|0;b=c[a>>2]|0;c[a>>2]=b+1;c[a+4+(b<<2)>>2]=d;return}else Qa[c[3332]&1](c[3331]|0,41865,40859,80)}function vn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a[b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}else{e=0;f=0;g=b;h=c}while(1){g=g+1|0;c=(h&255^e<<3)+f|0;h=a[g>>0]|0;if(!(h<<24>>24)){d=c;break}else{e=c;f=f+1|0}}return d|0}function wn(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function xn(a){a=a|0;qo(c[a+8>>2]|0);return}function yn(){var a=0;a=oo(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function zn(a){a=a|0;qo(c[a+8>>2]|0);qo(a);return}function An(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,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=oo(h<<2)|0;h=a+8|0;Aq(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;qo(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Hq(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a>>2]|0;if(!d){e=-1;return e|0}f=c[a+8>>2]|0;a=0;while(1){if((c[f+(a<<2)>>2]|0)==(b|0)){e=a;g=5;break}a=a+1|0;if(a>>>0>=d>>>0){e=-1;g=5;break}}if((g|0)==5)return e|0;return 0}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Hq(d|0,d+4|0,e-b<<2|0)|0;return}else Qa[c[3332]&1](c[3330]|0,40922,40908,268)}function Dn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Hq(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Qa[c[3332]&1](c[3331]|0,40939,40908,284)}function En(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,k=0,l=0,m=0,n=0;e=c[a>>2]|0;if(e>>>0<=b>>>0)Qa[c[3332]&1](c[3330]|0,40922,40950,129);f=a+8|0;g=(c[f>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=e+-1|0;c[a>>2]=i;Hq(g|0,g+4|0,i-b<<2|0)|0;i=((d>>>0>b>>>0)<<31>>31)+d|0;d=c[a>>2]|0;if(d>>>0>>0)Qa[c[3332]&1](c[3330]|0,40890,40908,138);b=a+4|0;g=c[b>>2]|0;if(d>>>0>=g>>>0?(e=(g|0)==0?4:g<<1,g>>>0>>0):0){c[b>>2]=e;b=oo(e<<2)|0;Aq(b|0,c[f>>2]|0,c[a>>2]<<2|0)|0;qo(c[f>>2]|0);c[f>>2]=b;j=c[a>>2]|0}else j=d;if((j|0)==(i|0)){k=i;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}d=(c[f>>2]|0)+(i<<2)|0;Hq(d+4|0,d|0,j-i<<2|0)|0;k=c[a>>2]|0;l=k+1|0;c[a>>2]=l;m=c[f>>2]|0;n=m+(i<<2)|0;c[n>>2]=h;return}function Fn(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,k=0;f=c[a>>2]|0;if(f>>>0<=b>>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}i=d+b|0;if(i>>>0>f>>>0|f>>>0>>0){g=c[3332]|0;h=c[3330]|0;Qa[g&1](h,40964,40908,378)}if((d|0)==0|(b|0)==(e|0))return;h=d<<2;g=oo(h)|0;f=a+8|0;Aq(g|0,(c[f>>2]|0)+(b<<2)|0,h|0)|0;do if(e>>>0>=b>>>0)if(i>>>0>e>>>0)Qa[c[3332]&1](c[3329]|0,41032,40908,407);else{a=e-b-d|0;j=c[f>>2]|0;Hq(j+(b<<2)|0,j+(e<<2)+(0-a<<2)|0,a<<2|0)|0;k=e-d|0;break}else{a=(c[f>>2]|0)+(e<<2)|0;Hq(a+(d<<2)|0,a|0,b-e<<2|0)|0;k=e}while(0);Aq((c[f>>2]|0)+(k<<2)|0,g|0,h|0)|0;qo(g);return}function Gn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;Hn(a,0,e+-1|0,b,d);return}function Hn(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;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((La[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((La[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;Hn(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}Hn(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function In(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(Ln(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((Ep(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(Mn(f)|0)){d=0;break a}}}while(0);return d|0}function Jn(a){a=a|0;var b=0;if(!(hp(41049,a)|0)){b=0;return b|0}if(!(hp(41054,a)|0)){b=1;return b|0}else{b=(hp(41058,a)|0)==0;return (b?2:-1)|0}return 0}function Kn(b){b=b|0;c[3627]=b;switch(b|0){case 0:{a[41046]=2;a[41047]=2;break}case 1:{a[41046]=3;a[41047]=2;break}case 2:{a[41046]=3;a[41047]=3;break}default:{}}a[41048]=1;return}function Ln(a){a=a|0;return ((a&-33)+-65&255)<26|0}function Mn(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function Nn(a){a=a|0;return (a<<24>>24==32|a<<24>>24==9)&1|0}function On(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function Pn(a){a=a|0;return (a+-48&255)<10|0}function Qn(a){a=a|0;return (a&-8)<<24>>24==48|0}function Rn(a){a=a|0;var b=0;switch(a<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{b=1;break}default:b=(a+-48&255)<10}return b&1|0}function Sn(a){a=a|0;return (a<<24>>24==34|a<<24>>24==39)&1|0}function Tn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Ep(d)|0;if(e>>>0>>0){Aq(b|0,d|0,e+1|0)|0;return b|0}else{e=c+-1|0;Aq(b|0,d|0,e|0)|0;a[b+e>>0]=0;return b|0}return 0}function Un(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=Zo(d<<24>>24)|0;f=e-(Zo(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=Zo(b<<24>>24)|0;f=c-(Zo(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Vn(){return 4}function Wn(){return 4}function Xn(a){a=+a;return +a}function Yn(a){a=a|0;return +(+(a|0))}function Zn(a,b){a=a|0;b=b|0;return +(+h[a>>3]+ +h[b>>3])}function _n(a,b){a=a|0;b=b|0;return +(+h[a>>3]*+h[b>>3])}function $n(a,b){a=a|0;b=b|0;return +(+h[a>>3]/+h[b>>3])}function ao(b){b=b|0;var c=0,d=0;c=Ep(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function bo(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Ep(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=oo(e+1+(Ep(c)|0)|0)|0;Aq(i|0,b|0,e|0)|0;Fp(i+e|0,c)|0;j=i;return j|0}while(0);f=Ep(b)|0;g=oo(f+1+(Ep(c)|0)|0)|0;Fp(g,b)|0;Lp(g,c)|0;j=g;return j|0}function co(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>31){c=a;d=b;while(1){e=c<<31;f=d+-31|0;if(f>>>0>31){c=e;d=f}else{g=f;h=e;break}}}else{g=b;h=a}return h<>2]|0,256)|0;return}function fo(a){a=a|0;return d[41063+(a&255)>>0]|0|0}function go(b,c){b=b|0;c=c|0;var e=0,f=0;if(!c)return;else{e=c;f=b}while(1){e=e+-1|0;a[f>>0]=a[41063+(d[f>>0]|0)>>0]|0;if(!e)break;else f=f+1|0}return}function ho(b,d){b=b|0;d=d|0;if(b>>>0<256){a[41063+b>>0]=d;return}else Qa[c[3332]&1](c[3331]|0,41319,41340,127)}function io(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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(Pn(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(Pn(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(Pn(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(Pn(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(Pn(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((Pn(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}jo(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}jo(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}jo(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;ko(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}ko(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;jo(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}ko(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}jo(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Qa[c[3332]&1](c[3329]|0,41358,41388,160);else if((t|0)==72)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==82)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==93)Qa[c[3332]&1](c[3329]|0,41406,41388,179);else if((t|0)==97)Qa[c[3332]&1](c[3331]|0,41436,41388,571);else if((t|0)==101)Qa[c[3332]&1](c[3331]|0,41446,41388,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[3332]|0;ga=c[3329]|0;Qa[fa&1](ga,41453,41388,362)}else if((t|0)==117)Qa[c[3332]&1](c[3329]|0,41508,41388,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function jo(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?41547:41564;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=vq(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Iq(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Dq(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Iq(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function ko(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;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=vp(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Ep(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function lo(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=io(a,b,d,g)|0;i=f;return e|0}function mo(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=io(a,b,d,g)|0;if((e|0)>-1&(e+1|0)>>>0>>0){i=f;return e|0}else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function no(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=io(a,b,d,e)|0;if((f|0)>-1&(f+1|0)>>>0>>0)return f|0;else Qa[c[3332]&1](c[3331]|0,41581,41388,676);return 0}function oo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=pq(a)|0;if(!f){c[d>>2]=a;Ym(41622,d)}else{e=f;i=b;return e|0}return 0}function po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=rq(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;Ym(41665,e)}else{i=d;return f|0}return 0}function qo(a){a=a|0;qq(a);return}function ro(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Ep(a)|0)+1|0;if(f){g=pq(f)|0;if(!g){c[d>>2]=f;Ym(41622,d)}else h=g}else h=0;Aq(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function so(a){a=a|0;var b=0;if(!(Un(c[3629]|0,a)|0)){b=0;return b|0}if(!(Un(c[3630]|0,a)|0)){b=1;return b|0}if(!(Un(c[3631]|0,a)|0)){b=2;return b|0}if(!(Un(c[3632]|0,a)|0)){b=3;return b|0}if(!(Un(c[3633]|0,a)|0)){b=4;return b|0}if(!(Un(c[3634]|0,a)|0)){b=5;return b|0}if(!(Un(c[3635]|0,a)|0)){b=6;return b|0}if(!(Un(c[3636]|0,a)|0)){b=7;return b|0}if(!(Un(c[3637]|0,a)|0)){b=8;return b|0}else{b=(Un(c[3638]|0,a)|0)==0;return (b?9:-1)|0}return 0}function to(a,b){a=a|0;b=b|0;return Ip(a,b)|0}function uo(a){a=a|0;if(!(c[a+12>>2]|0))return;qo(c[a>>2]|0);return}function vo(){var a=0;a=oo(16)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return a|0}function wo(a){a=a|0;if(!a)return;if(c[a+12>>2]|0)qo(c[a>>2]|0);qo(a);return}function xo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+4|0;e=c[d>>2]|0;if(e>>>0>>0)Qa[c[3332]&1](c[3330]|0,41780,41796,206);f=e-b|0;c[d>>2]=f;d=a+8|0;if((c[d>>2]|0)>>>0<=f>>>0)return;c[d>>2]=f;return}function yo(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=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=oo(l)|0;Aq(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=po(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function zo(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;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)qo(c[a>>2]|0);h=oo(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Aq(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function Ao(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=oo(n)|0;Aq(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=po(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function Bo(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,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=oo(m)|0;Aq(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=po(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Aq(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Co(a,b){a=a|0;b=b|0;if(c[a+12>>2]|0)qo(c[a>>2]|0);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[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function Do(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=jp(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jp(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jp(f,a,d)|0;return g|0}return 0}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Ep(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=jp(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jp(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jp(f,b,e)|0;return g|0}return 0}function Fo(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;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=io(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Qa[c[3332]&1](c[3331]|0,41812,41796,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)qo(c[a>>2]|0);m=oo(n)|0;c[a>>2]=m;c[g>>2]=n;io(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Go(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;Fo(a,b,f);i=e;return}function Ho(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;lo(47052,60,41828,b)|0;i=a;return 47052}function Io(){return 752}function Jo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,51);else return c[a+4+(b+-1<<2)>>2]|0;return 0}function Ko(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(!d)Qa[c[3332]&1](c[3330]|0,41834,41847,60);else{c[a+4+(d+-1<<2)>>2]=b;return}}function Lo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)Qa[c[3332]&1](c[3330]|0,41834,41847,69);else{c[a>>2]=b+-1;return}}function Mo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if(d>>>0<8){c[a>>2]=d+1;c[a+4+(d<<2)>>2]=b;return}else Qa[c[3332]&1](c[3330]|0,41865,41847,78)}function No(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=Qo(Ca(6,d|0)|0)|0;i=b;return a|0}function Oo(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[11523]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Qo(Ia(145,g|0)|0)|0}else{ka(13,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Qo(Ia(145,h|0)|0)|0;fa(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 Po(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((Qo(Fa(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Qo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ro()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ro(){var a=0;if(!(c[11523]|0))a=46136;else a=c[(Jq()|0)+64>>2]|0;return a|0}function So(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function To(a){a=a|0;return}function Uo(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[11523]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Qo(Ja(146,f|0)|0)|0}else{ka(14,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Qo(Ja(146,g|0)|0)|0;fa(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 Vo(a){a=a|0;if(!(c[a+68>>2]|0))To(a);return}function Wo(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,xa(54,g|0)|0):0)a[b+75>>0]=-1;g=Uo(b,d,e)|0;i=f;return g|0}function Xo(a){a=a|0;var b=0;b=(Yo(a)|0)==0;return (b?a:a|32)|0}function Yo(a){a=a|0;return (a+-65|0)>>>0<26|0}function Zo(a){a=a|0;var b=0;b=(_o(a)|0)==0;return (b?a:a&95)|0}function _o(a){a=a|0;return (a+-97|0)>>>0<26|0}function $o(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;ap(h,0);l=bp(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 ap(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 bp(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[(Ro()|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=cp(b)|0}while((dp(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=cp(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=cp(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=cp(b)|0;if((d[41918+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ap(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[41918+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;ap(b,0);c[(Ro()|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=cp(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=Fq(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=wq(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=cp(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[42174+((t*23|0)>>>5&7)>>0]|0;F=a[41918+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=cp(b)|0;Y=a[41918+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=zq(-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=yq(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=cp(b)|0;da=a[41918+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[41918+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=cp(b)|0;ga=a[41918+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=Dq(-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=Fq(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=wq(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=cp(b)|0;I=a[41918+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[41918+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=cp(b)|0}while((d[41918+pa>>0]|0)>>>0>>0);c[(Ro()|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[(Ro()|0)>>2]=34;H=wq(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[(Ro()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=vq(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function cp(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=ep(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 dp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function ep(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?(fp(a)|0)!=0:0)f=-1;else if((La[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fp(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)La[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 gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=$o(a,b,c,-1,0)|0;return d|0}function hp(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 ip(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function jp(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;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kp(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e)f=0;else{g=a[b>>0]|0;a:do if(!(g<<24>>24)){h=c;i=0}else{j=b;k=e;l=c;m=g;while(1){k=k+-1|0;n=a[l>>0]|0;if(!(m<<24>>24==n<<24>>24&((k|0)!=0&n<<24>>24!=0))){h=l;i=m;break a}j=j+1|0;n=l+1|0;m=a[j>>0]|0;if(!(m<<24>>24)){h=n;i=0;break}else l=n}}while(0);f=(i&255)-(d[h>>0]|0)|0}return f|0}function lp(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=mp(a,b,f)|0;i=e;return d|0}function mp(a,b,c){a=a|0;b=b|0;c=c|0;return np(a,2147483647,b,c)|0}function np(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=15036;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[(Ro()|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=op(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 op(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((pp(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=qp(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=pp(b,d,g,j,h)|0;if(!p)t=k;else{La[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=pp(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)To(b);n=(h&32|0)==0?t:-1}i=f;return n|0} -function pp(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[(Ro()|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)rp(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[42183+(_*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}sp(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=zq(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=42663;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=42663;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=vq(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=42663;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?42663:42665;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=42664;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=42663;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=42663;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=up(c[(Ro()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:42673;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){wp(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?42681:42686}else{ab=$a;bb=1;cb=42683}}else{ab=-$a;bb=1;cb=42680}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+yp(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=tp(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[42647+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;wp(e,32,ma,f,ia);if(!(c[e>>2]&32))rp(Ma,db,e)|0;wp(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))rp(p,nb,e)|0;kb=q-ib|0;wp(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))rp(eb,kb,e)|0;wp(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=yq(c[ib>>2]|0,0,Ma|0)|0;ub=wq(tb|0,D|0,mb|0,0)|0;tb=D;vb=Iq(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Dq(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=tp(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;wp(e,32,ma,tb,ia);if(!(c[e>>2]&32))rp(cb,bb,e)|0;wp(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=tp(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}xq(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))rp(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;rp(42711,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=tp(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){xq(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))rp(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;wp(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=tp(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))rp(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}rp(42711,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}xq(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))rp(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;wp(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;rp(gc,q-gc|0,e)|0}while(0);wp(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;wp(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){rp(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))rp(f?(db?44618:42707):db?42699:42703,3,e)|0;wp(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=42663;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[42647+(vb&15)>>0]|$;vb=zq(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=_?42663:42663+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=tp(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=vp(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=42663;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=xp(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}wp(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=xp(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))rp(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;wp(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;wp(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))rp(Ta,Sa,e)|0;wp(e,48,Ga,vb,Wa^65536);wp(e,48,$,Z,0);if(!(c[e>>2]&32))rp(Ra,Z,e)|0;wp(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}sp(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 qp(a){a=a|0;return 0}function rp(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(!(Bp(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=La[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((La[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);Aq(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 sp(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 tp(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=Iq(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Dq(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 up(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[42713+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=42801;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=42801;else{g=42801;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 vp(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 wp(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;xq(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){rp(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;rp(h,q,a)|0}while(0);i=g;return}function xp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ap(a,b,0)|0;return c|0}function yp(a,b){a=+a;b=b|0;return +(+zp(a,b))}function zp(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=zq(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+zp(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 Ap(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[(Ro()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bp(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 Cp(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;Aq(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Dp(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Ep(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 Fp(a,b){a=a|0;b=b|0;Gp(a,b)|0;return a|0}function Gp(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 Hp(b,c){b=b|0;c=c|0;var d=0;d=Jp(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qo(ua(195,e|0)|0)|0;i=d;return b|0}function Jp(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+(Ep(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 Kp(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Qo(wa(33,e|0)|0)|0;i=d;return b|0}function Lp(a,b){a=a|0;b=b|0;Fp(a+(Ep(a)|0)|0,b)|0;return a|0}function Mp(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(!(Bp(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((La[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 Np(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(vp(44605,a[d>>0]|0,4)|0){h=Op(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qo(Da(5,g|0)|0)|0;if((h|0)>=0){g=Pp(h,d)|0;if(!g){c[f>>2]=h;Ca(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ro()|0)>>2]=22;j=0}i=e;return j|0}function Op(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Hp(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Hp(b,120)|0)==0;f=c?e:e|128;e=(Hp(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 Pp(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(vp(44605,l<<24>>24,4)|0){m=pq(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(!(Hp(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Hp(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ga(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ga(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ga(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,(xa(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=116;if(!(c[11524]|0))c[m+76>>2]=-1;Ba(46120);g=c[11529]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[11529]=m;ya(46120);n=m}}else{c[(Ro()|0)>>2]=22;n=0}i=e;return n|0}function Qp(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;g=i;i=i+16|0;h=g;j=(f|0)==0?46140:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[14832+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Ro()|0)>>2]=84;k=-1}i=g;return k|0}function Rp(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=Sp(a)|0;break}d=(qp(a)|0)==0;e=Sp(a)|0;if(d)b=e;else{To(a);b=e}}else{if(!(c[3707]|0))f=0;else f=Rp(c[3707]|0)|0;Ba(46120);e=c[11529]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=qp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Sp(d)|0|e;else i=e;if(h|0)To(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}ya(46120);b=g}while(0);return b|0}function Sp(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?(La[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)La[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 Tp(e,f,j){e=e|0;f=f|0;j=j|0;var 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,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,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.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=qp(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(dp(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{ap(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=cp(e)|0}while((dp(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}ap(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((cp(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){xq(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;xq(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=pq(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=cp(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Qp(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=rq(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Up(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=pq(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=cp(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=rq(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=cp(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=cp(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Vp(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=bp(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;ap(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=cp(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(dp(d[S>>0]|0)|0))break;else Q=S}ap(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=cp(e)|0}while((dp(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{qq(Ta);qq(Qa);ab=Sa}}else ab=0;while(0);if(q|0)To(e);i=k;return ab|0}function Up(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Vp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.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.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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,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,pb=0,qb=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,Qb=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.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=cp(b)|0}while((dp(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=cp(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[44609+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=cp(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[44618+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=cp(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=cp(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=cp(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Ro()|0)>>2]=22;ap(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=cp(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=cp(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=cp(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=cp(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=cp(b)|0;o=wq(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=wq(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=cp(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else ap(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=wq(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Wp(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ap(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=yq(q|0,x|0,2)|0;B=wq(o|0,D|0,-32,-1)|0;o=wq(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Ro()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Ro()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=wq(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=vq(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=wq(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+Yp(+Xp(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Ro()|0)>>2]=34;m=+Zp(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=cp(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=cp(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=wq(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=cp(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=wq(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=cp(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Wp(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ap(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=wq(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Ro()|0)>>2]=22;ap(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Ro()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Ro()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[15148+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[15148+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[15148+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=yq(c[Ra>>2]|0,0,29)|0;Wa=wq(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Dq(Wa|0,Xa|0,1e9,0)|0;B=Iq(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[15180+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+Yp(+Xp(1.0,105-pa|0),ya);yc=+_p(ya,+Xp(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+_p(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Ro()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Zp(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ro()|0)>>2]=22;ap(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Wp(a,b){a=a|0;b=b|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,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=cp(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=cp(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=cp(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Fq(f|0,b|0,10,0)|0;p=D;q=wq(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=wq(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=cp(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=cp(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=vq(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Xp(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=yq(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Yp(a,b){a=+a;b=+b;return +(+Dp(a,b))}function Zp(a,b){a=+a;b=b|0;return +(+Xp(a,b))}function _p(a,b){a=+a;b=+b;return +(+$p(a,b))}function $p(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=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,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=zq(d|0,e|0,52)|0;j=i&2047;i=zq(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=yq(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=yq(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=yq(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=yq(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=yq(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=yq(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=yq(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=yq(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=vq(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=yq(G|0,H|0,1)|0;J=D;K=r+-1|0;L=vq(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=yq(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=wq(Y|0,Z|0,0,-1048576)|0;p=D;o=yq(X|0,0,52)|0;_=p|D;$=q|o}else{o=zq(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function aq(a,b){a=a|0;b=b|0;return (bq(a,Ep(a)|0,1,b)|0)+-1|0}function bq(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=(qp(e)|0)==0;h=rp(a,f,e)|0;if(g)i=h;else{To(e);i=h}}else i=rp(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function cq(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=op(a,b,f)|0;i=e;return d|0}function dq(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?(qp(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=Mp(d,b)|0;To(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=Mp(d,b)|0}while(0);return h|0}function eq(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=qp(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)To(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=vp(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Aq(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=ep(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{To(f);j=w}}return j|0}function fq(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)qp(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){Ba(46120);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[11529]|0)==(a|0))c[11529]=f;ya(46120)}f=Rp(a)|0;d=Oa[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)qq(f);if(!b)qq(a);return d|0}function gq(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=op(c[3678]|0,a,e)|0;i=d;return b|0}function hq(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=iq(a,b,f)|0;i=e;return d|0}function iq(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+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Tp(f,b,d)|0;i=e;return a|0}function jq(a,b,c){a=a|0;b=b|0;c=c|0;return kq(a,b,c)|0}function kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=vp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Aq(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b+8|0;e=b;c[e>>2]=a;f=Qo(Aa(10,e|0)|0)|0;if(f)if((c[(Ro()|0)>>2]|0)==21){c[d>>2]=a;g=Qo(ja(40,d|0)|0)|0}else g=f;else g=0;i=b;return g|0}function mq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[3678]|0;if((c[d+76>>2]|0)>-1)e=qp(d)|0;else e=0;do if((aq(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=(Mp(d,10)|0)<0}while(0);if(e|0)To(d);return f<<31>>31|0}function nq(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(qp(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=ep(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=ep(a)|0;break}}while(0);return g|0}function oq(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,h=0,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=Pa[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function pq(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,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[11536]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=46184+(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[11540]|0)>>>0)ia();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ia()}else c[11536]=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[11538]|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=46184+(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[11540]|0)>>>0)ia();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ia()}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[11541]|0;f=l>>>3;h=46184+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[11540]|0)>>>0)ia();else{w=m;x=f}}else{c[11536]=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[11538]=k;c[11541]=t;q=p;i=b;return q|0}t=c[11537]|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[46448+((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[11540]|0;if(m>>>0>>0)ia();p=m+e|0;if(m>>>0>=p>>>0)ia();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)ia();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ia();s=j+12|0;if((c[s>>2]|0)!=(m|0))ia();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ia()}while(0);do if(r|0){u=c[m+28>>2]|0;f=46448+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[11537]=t&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(z>>>0>>0)ia();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ia();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[11540]|0)>>>0)ia();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[11541]|0;r=l>>>3;f=46184+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[11540]|0)>>>0)ia();else{C=j;D=r}}else{c[11536]=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[11538]=n;c[11541]=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[11537]|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[46448+(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[46448+((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[11538]|0)-t|0)>>>0:0){m=c[11540]|0;if(S>>>0>>0)ia();p=S+t|0;if(S>>>0>=p>>>0)ia();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)ia();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ia();k=r+12|0;if((c[k>>2]|0)!=(S|0))ia();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ia()}while(0);do if(n){e=c[S+28>>2]|0;m=46448+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(U>>>0>>0)ia();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ia();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[11540]|0)>>>0)ia();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=46184+(u<<1<<2)|0;e=c[11536]|0;m=1<>2]|0;if(r>>>0<(c[11540]|0)>>>0)ia();else{Y=r;Z=u}}else{c[11536]=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=46448+(_<<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[11537]=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[11540]|0)>>>0)ia();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[11540]|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 ia()}}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[11538]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[11541]|0;if(T>>>0>15){_=$+E|0;c[11541]=_;c[11538]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[11538]=0;c[11541]=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[11539]|0;if($>>>0>E>>>0){T=$-E|0;c[11539]=T;S=c[11542]|0;_=S+E|0;c[11542]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[11654]|0)){c[11656]=4096;c[11655]=4096;c[11657]=-1;c[11658]=-1;c[11659]=0;c[11647]=0;S=d&-16^1431655768;c[d>>2]=S;c[11654]=S;aa=4096}else aa=c[11656]|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[11646]|0;if(X|0?(Y=c[11644]|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[11647]&4)){X=c[11542]|0;c:do if(X){Z=46592;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=Gq(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=Gq(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[11655]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[11644]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[11646]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Gq(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[11656]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Gq(X|0)|0)==(-1|0)){Gq(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[11647]=c[11647]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Gq(aa|0)|0,aa=Gq(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[11644]|0)+ca|0;c[11644]=ea;if(ea>>>0>(c[11645]|0)>>>0)c[11645]=ea;ea=c[11542]|0;do if(ea){ga=46592;while(1){ha=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ha+ka|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[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[11539]|0)|0;c[11542]=aa;c[11539]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[11543]=c[11658];break}d=c[11540]|0;if(da>>>0>>0){c[11540]=da;la=da}else la=d;d=da+ca|0;aa=46592;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=46592;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[11541]|0)){_=(c[11538]|0)+ba|0;c[11538]=_;c[11541]=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)ia();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ia();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ia();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ia()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=46448+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[11540]|0)>>>0)ia();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[11537]=c[11537]&~(1<>>0>>0)ia();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ia();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[11540]|0)>>>0)ia();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=46184+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ia();if((c[X+12>>2]|0)==(S|0))break;ia()}while(0);if((Z|0)==(X|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ia()}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){_=46184+(T<<1<<2)|0;U=c[11536]|0;Y=1<>2]|0;if(u>>>0>=(c[11540]|0)>>>0){ta=u;ua=T;break}ia()}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=46448+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[11537]|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[11540]|0)>>>0)ia();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[11540]|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 ia()}}else{Y=(c[11539]|0)+ba|0;c[11539]=Y;c[11542]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=46592;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[11542]=S;c[11539]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[11543]=c[11658];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[11648];c[ba+4>>2]=c[11649];c[ba+8>>2]=c[11650];c[ba+12>>2]=c[11651];c[11648]=da;c[11649]=ca;c[11651]=0;c[11650]=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=46184+(S<<1<<2)|0;Y=c[11536]|0;t=1<>2]|0;if($>>>0<(c[11540]|0)>>>0)ia();else{ya=$;za=S}}else{c[11536]=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;$=46448+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[11537]|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[11540]|0)>>>0)ia();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[11540]|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 ia()}}}else{ba=c[11540]|0;if((ba|0)==0|da>>>0>>0)c[11540]=da;c[11648]=da;c[11649]=ca;c[11651]=0;c[11545]=c[11654];c[11544]=-1;ba=0;do{S=46184+(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[11542]=ba;c[11539]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[11543]=c[11658]}while(0);ca=c[11539]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[11539]=da;ca=c[11542]|0;ea=ca+E|0;c[11542]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ro()|0)>>2]=12;q=0;i=b;return q|0}function qq(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[11540]|0;if(b>>>0>>0)ia();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ia();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)ia();if((i|0)==(c[11541]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[11538]=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=46184+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ia();if((c[h+12>>2]|0)!=(i|0))ia()}if((k|0)==(h|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ia()}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)ia();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ia();q=l+12|0;if((c[q>>2]|0)!=(i|0))ia();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ia()}while(0);if(h){k=c[i+28>>2]|0;l=46448+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(s>>>0>>0)ia();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ia();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[11540]|0)>>>0)ia();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)ia();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ia();if(!(b&2)){if((g|0)==(c[11542]|0)){s=(c[11539]|0)+n|0;c[11539]=s;c[11542]=m;c[m+4>>2]=s|1;if((m|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((g|0)==(c[11541]|0)){s=(c[11538]|0)+n|0;c[11538]=s;c[11541]=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[11540]|0)>>>0)ia();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[11540]|0)>>>0)ia();e=a+12|0;if((c[e>>2]|0)!=(g|0))ia();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ia()}while(0);if(t|0){u=c[g+28>>2]|0;j=46448+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(v>>>0>>0)ia();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ia();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[11540]|0)>>>0)ia();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=46184+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[11540]|0)>>>0)ia();if((c[i+12>>2]|0)!=(g|0))ia()}if((u|0)==(i|0)){c[11536]=c[11536]&~(1<>>0<(c[11540]|0)>>>0)ia();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ia()}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[11541]|0)){c[11538]=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=46184+(n<<1<<2)|0;f=c[11536]|0;s=1<>2]|0;if(y>>>0<(c[11540]|0)>>>0)ia();else{A=y;B=n}}else{c[11536]=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=46448+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[11537]|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[11540]|0)>>>0)ia();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[11540]|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 ia()}}else{c[11537]=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[11544]|0)+-1|0;c[11544]=m;if(!m)F=46600;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[11544]=-1;return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=pq(b)|0;return d|0}if(b>>>0>4294967231){c[(Ro()|0)>>2]=12;d=0;return d|0}e=sq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=pq(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;Aq(e|0,a|0,(g>>>0>>0?g:b)|0)|0;qq(a);d=e;return d|0}function sq(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[11540]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ia();j=c[g+4>>2]|0;if(!(j&1))ia();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[11656]<<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;tq(l,i);k=a;return k|0}if((g|0)==(c[11542]|0)){i=(c[11539]|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[11542]=i;c[11539]=l;k=a;return k|0}if((g|0)==(c[11541]|0)){l=(c[11538]|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[11538]=q;c[11541]=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)ia();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ia();n=o+12|0;if((c[n>>2]|0)!=(g|0))ia();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ia()}while(0);if(i|0){l=c[g+28>>2]|0;o=46448+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(s>>>0>>0)ia();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ia();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[11540]|0)>>>0)ia();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=46184+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ia();if((c[m+12>>2]|0)!=(g|0))ia()}if((l|0)==(m|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ia()}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;tq(v,f);k=a;return k|0}return 0}function tq(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[11540]|0;if(g>>>0>>0)ia();if((g|0)==(c[11541]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[11538]=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=46184+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ia();if((c[f+12>>2]|0)!=(g|0))ia()}if((j|0)==(f|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ia()}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)ia();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ia();p=k+12|0;if((c[p>>2]|0)!=(g|0))ia();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ia()}while(0);if(f){j=c[g+28>>2]|0;i=46448+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(r>>>0>>0)ia();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ia();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[11540]|0)>>>0)ia();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[11540]|0;if(d>>>0>>0)ia();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[11542]|0)){s=(c[11539]|0)+m|0;c[11539]=s;c[11542]=l;c[l+4>>2]=s|1;if((l|0)!=(c[11541]|0))return;c[11541]=0;c[11538]=0;return}if((d|0)==(c[11541]|0)){s=(c[11538]|0)+m|0;c[11538]=s;c[11541]=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)ia();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ia();f=j+12|0;if((c[f>>2]|0)!=(d|0))ia();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ia()}while(0);if(o|0){e=c[d+28>>2]|0;h=46448+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[11537]=c[11537]&~(1<>>0<(c[11540]|0)>>>0)ia();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[11540]|0;if(u>>>0>>0)ia();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ia();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[11540]|0)>>>0)ia();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=46184+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ia();if((c[g+12>>2]|0)!=(d|0))ia()}if((e|0)==(g|0)){c[11536]=c[11536]&~(1<>>0>>0)ia();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ia()}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[11541]|0)){c[11538]=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=46184+(m<<1<<2)|0;a=c[11536]|0;s=1<>2]|0;if(x>>>0<(c[11540]|0)>>>0)ia();else{z=x;A=m}}else{c[11536]=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=46448+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[11537]|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[11540]|0)>>>0)ia();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[11540]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ia();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 uq(){}function vq(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 wq(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 xq(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 yq(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>>c;return a>>>c|(b&(1<>>c-32|0}function Aq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return qa(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 Bq(b){b=b|0;var c=0;c=a[n+(b&255)>>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 Cq(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=Bq(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>>>((Bq(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=wq(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;vq(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=vq(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 Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Cq(a,b,c,d,0)|0}function Eq(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 Fq(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=Eq(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Gq(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;pa(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){pa(12);c[k>>2]=b;return -1}return b|0}function Hq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Aq(b,c,d)|0;return b|0}function Iq(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;Cq(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Jq(){return 0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return La[a&7](b|0,c|0,d|0)|0}function Lq(a,b){a=a|0;b=b|0;Ma[a&15](b|0)}function Mq(a,b,c){a=a|0;b=b|0;c=c|0;Na[a&63](b|0,c|0)}function Nq(a,b){a=a|0;b=b|0;return Oa[a&127](b|0)|0}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;return Pa[a&15](b|0,c|0)|0}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qa[a&1](b|0,c|0,d|0,e|0)}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function Rq(a){a=a|0;W(1)}function Sq(a,b){a=a|0;b=b|0;W(2)}function Tq(a){a=a|0;W(3);return 0}function Uq(a,b){a=a|0;b=b|0;W(4);return 0}function Vq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(5)} - -// EMSCRIPTEN_END_FUNCS -var La=[Qq,Uo,Po,Wo,Cp,vb,Oo,jq];var Ma=[Rq,tc,uc,Bl,Ol,Nl,Dl,Hl,Jl,Kl,Ll,sk,Al,So,Vo,Rq];var Na=[Sq,$a,ab,bb,cb,db,ad,bd,cd,dd,ed,fd,gd,hd,id,jd,kd,ld,md,nd,od,pd,qd,Zc,rd,sd,td,ud,vd,wd,xd,yd,zd,Ad,Bd,_c,Cd,$c,Dd,Le,Qe,_e,$e,xf,bf,af,yf,Af,zf,Ef,Ff,Gf,Hf,Jf,If,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq,Sq];var Oa=[Tq,ul,tl,vl,Oh,Ph,Qh,Rh,Sh,Th,Hj,Ij,Jj,Kj,Lj,Mj,Ii,Fm,Ki,Li,Mi,Ni,Oi,Pi,Qi,Ri,Si,Pj,sm,tm,mm,lm,Pc,wm,Gm,Hm,nm,pm,qm,rm,Oc,Nc,Mc,Nj,Oj,Em,vc,Cc,Dc,Ec,Fc,Gc,Hc,Ic,wc,xc,yc,zc,Ac,Bc,Sj,Vj,Wj,Di,Ei,Dm,om,jm,km,Zg,$g,ah,bh,ch,dh,Dk,Ek,eh,Lc,ol,pl,ql,rl,sl,xm,kk,lk,mk,Fi,Gi,ym,zm,Am,Cm,um,vm,ih,jh,kh,lh,mh,nh,oh,ph,qh,rh,sh,th,uh,vh,wh,xh,yh,zh,Ah,Bh,No,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq,Tq];var Pa=[Uq,_a,Ob,Tb,Vb,Kc,Ng,gh,hh,ci,Ul,$m,Uq,Uq,Uq,Uq];var Qa=[Vq,Xm];return{___muldsi3:Eq,_sbrk:Gq,_i64Subtract:vq,_free:qq,_main:Yc,_i64Add:wq,_memmove:Hq,_pthread_self:Jq,_memset:xq,_llvm_cttz_i32:Bq,_malloc:pq,_memcpy:Aq,___muldi3:Fq,_bitshift64Shl:yq,_bitshift64Lshr:zq,_fflush:Rp,___udivdi3:Dq,___uremdi3:Iq,___errno_location:Ro,___udivmoddi4:Cq,runPostSets:uq,stackAlloc:Ra,stackSave:Sa,stackRestore:Ta,establishStackSpace:Ua,setThrew:Va,setTempRet0:Wa,getTempRet0:Xa,dynCall_iiii:Kq,dynCall_vi:Lq,dynCall_vii:Mq,dynCall_ii:Nq,dynCall_iii:Oq,dynCall_viiii:Pq}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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}run() - - - - - - return cc65; -}; diff --git a/src/worker/asmjs/co65.js b/src/worker/asmjs/co65.js deleted file mode 100644 index 9f14ddc5..00000000 --- a/src/worker/asmjs/co65.js +++ /dev/null @@ -1,23 +0,0 @@ -var co65 = function(co65) { - co65 = co65 || {}; - var Module = co65; - -var Module;if(!Module)Module=(typeof co65!=="undefined"?co65: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+9024;__ATINIT__.push();allocate([234,9,0,0,239,9,0,0,246,9,0,0,252,9,0,0,28,14,0,0,1,0,0,0,1,0,0,0,40,14,0,0,1,0,0,0,2,0,0,0,51,14,0,0,1,0,0,0,3,0,0,0,64,14,0,0,1,0,0,0,4,0,0,0,76,14,0,0,1,0,0,0,5,0,0,0,89,14,0,0,1,0,0,0,6,0,0,0,101,14,0,0,0,0,0,0,7,0,0,0,109,14,0,0,0,0,0,0,8,0,0,0,122,14,0,0,0,0,0,0,9,0,0,0,129,14,0,0,0,0,0,0,10,0,0,0,141,14,0,0,1,0,0,0,11,0,0,0,153,14,0,0,0,0,0,0,12,0,0,0,163,14,0,0,0,0,0,0,13,0,0,0,173,14,0,0,1,0,0,0,14,0,0,0,190,14,0,0,1,0,0,0,15,0,0,0,9,15,0,0,14,15,0,0,19,15,0,0,23,15,0,0,32,15,0,0,49,15,0,0,73,15,0,0,1,0,0,0,240,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,53,31,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,100,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,61,31,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,100,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,37,115,58,32,87,97,114,110,105,110,103,58,32,0,37,115,58,32,69,114,114,111,114,58,32,0,37,115,58,32,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,114,98,0,78,111,116,32,97,110,32,111,54,53,32,111,98,106,101,99,116,32,102,105,108,101,58,32,73,110,118,97,108,105,100,32,109,97,114,107,101,114,32,37,48,50,88,32,37,48,50,88,0,111,54,53,78,111,116,32,97,110,32,111,54,53,32,111,98,106,101,99,116,32,102,105,108,101,58,32,73,110,118,97,108,105,100,32,109,97,103,105,99,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,0,73,110,118,97,108,105,100,32,111,54,53,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,58,32,37,48,50,88,0,70,111,117,110,100,32,111,112,116,105,111,110,32,119,105,116,104,32,108,101,110,103,116,104,32,60,32,50,32,40,105,110,112,117,116,32,102,105,108,101,32,99,111,114,114,117,112,116,41,0,73,109,112,111,114,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,105,122,101,32,40,37,117,41,0,69,120,112,111,114,116,101,100,32,105,100,101,110,116,105,102,105,101,114,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,105,122,101,32,40,37,117,41,0,117,110,107,110,111,119,110,0,99,99,54,53,32,109,111,100,117,108,101,0,76,117,110,105,120,0,79,83,47,65,54,53,0,120,37,48,50,88,0,82,101,97,100,32,101,114,114,111,114,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,67,97,110,110,111,116,32,99,111,110,118,101,114,116,32,111,54,53,32,102,105,108,101,115,32,111,102,32,116,104,105,115,32,116,121,112,101,0,83,105,122,101,32,111,102,32,116,101,120,116,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,98,115,115,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,83,105,122,101,32,111,102,32,122,101,114,111,112,97,103,101,32,115,101,103,109,101,110,116,58,32,32,32,32,32,32,32,32,32,32,32,37,53,108,117,10,0,78,117,109,98,101,114,32,111,102,32,105,109,112,111,114,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,101,120,112,111,114,116,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,116,101,120,116,32,115,101,103,109,101,110,116,32,114,101,108,111,99,97,116,105,111,110,115,58,32,37,53,117,10,0,78,117,109,98,101,114,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,32,114,101,108,111,99,97,116,105,111,110,115,58,32,37,53,117,10,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,104,0,79,54,53,32,102,105,108,101,110,97,109,101,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,111,112,116,105,111,110,32,119,105,116,104,111,117,116,32,100,97,116,97,32,102,111,117,110,100,0,79,54,53,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,111,112,116,105,111,110,58,32,96,37,115,39,10,0,87,114,111,110,103,32,111,54,53,32,109,111,100,101,108,32,102,111,114,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,0,79,54,53,32,97,115,115,101,109,98,108,101,114,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,54,53,32,97,117,116,104,111,114,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,96,37,115,39,10,0,79,54,53,32,116,105,109,101,115,116,97,109,112,32,111,112,116,105,111,110,58,32,32,32,32,32,32,32,32,96,37,115,39,10,0,70,111,117,110,100,32,117,110,107,110,111,119,110,32,111,112,116,105,111,110,44,32,116,121,112,101,32,37,100,44,32,108,101,110,103,116,104,32,37,100,0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,59,10,59,32,70,105,108,101,32,103,101,110,101,114,97,116,101,100,32,98,121,32,99,111,54,53,32,118,32,37,115,32,117,115,105,110,103,32,109,111,100,101,108,32,96,37,115,39,10,59,10,0,46,112,56,49,54,10,0,46,102,111,112,116,9,9,99,111,109,112,105,108,101,114,44,34,99,111,54,53,32,118,32,37,115,34,10,0,46,102,111,112,116,9,9,97,117,116,104,111,114,44,32,34,37,115,34,10,0,46,99,97,115,101,9,9,111,110,10,0,111,110,0,111,102,102,0,46,100,101,98,117,103,105,110,102,111,9,37,115,10,0,46,101,120,112,111,114,116,9,9,37,115,10,0,46,105,109,112,111,114,116,9,37,115,10,0,37,115,32,61,32,37,115,10,0,46,101,120,112,111,114,116,9,37,115,10,0,59,10,59,32,67,79,68,69,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,59,10,59,32,68,65,84,65,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,59,10,59,32,66,83,83,32,83,69,71,77,69,78,84,10,59,10,46,115,101,103,109,101,110,116,9,34,37,115,34,10,37,115,58,10,0,9,46,114,101,115,9,37,108,117,10,0,59,10,59,32,90,69,82,79,80,65,71,69,32,83,69,71,77,69,78,84,10,59,10,0,46,105,109,112,111,114,116,9,95,95,90,80,95,83,84,65,82,84,95,95,9,9,59,32,76,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,32,115,121,109,98,111,108,10,0,37,115,32,61,32,95,95,90,80,95,83,84,65,82,84,95,95,10,0,46,115,101,103,109,101,110,116,9,34,37,115,34,58,32,122,101,114,111,112,97,103,101,10,37,115,58,10,0,46,101,110,100,10,0,9,46,98,121,116,101,9,36,37,48,50,88,10,0,70,111,117,110,100,32,87,79,82,68,32,114,101,108,111,99,97,116,105,111,110,44,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,108,101,102,116,0,9,46,119,111,114,100,9,37,115,10,0,9,46,98,121,116,101,9,62,40,37,115,41,10,0,9,46,98,121,116,101,9,60,40,37,115,41,10,0,70,111,117,110,100,32,83,69,71,65,68,68,82,32,114,101,108,111,99,97,116,105,111,110,44,32,98,117,116,32,110,111,116,32,101,110,111,117,103,104,32,98,121,116,101,115,32,108,101,102,116,0,9,46,102,97,114,97,100,100,114,9,37,115,10,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,114,101,108,111,99,97,116,105,111,110,32,116,121,112,101,32,37,100,32,97,116,32,37,108,117,0,73,109,112,111,114,116,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,105,110,112,117,116,32,102,105,108,101,32,99,111,114,114,117,112,116,41,0,37,115,37,43,108,100,0,82,101,108,111,99,97,116,105,111,110,32,114,101,102,101,114,101,110,99,101,115,32,97,110,32,105,109,112,111,114,116,32,119,104,105,99,104,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,115,101,103,109,101,110,116,32,114,101,102,101,114,101,110,99,101,32,105,110,32,114,101,108,111,99,32,101,110,116,114,121,0,79,54,53,32,77,111,100,101,108,32,37,100,32,110,111,116,32,102,111,117,110,100,0,110,111,110,101,0,111,115,47,97,54,53,0,108,117,110,105,120,0,99,99,54,53,45,109,111,100,117,108,101,0,99,111,54,53,0,85,110,107,110,111,119,110,32,111,54,53,32,109,111,100,101,108,32,96,37,115,39,0,68,111,110,39,116,32,107,110,111,119,32,119,104,97,116,32,116,111,32,100,111,32,119,105,116,104,32,96,37,115,39,0,78,111,32,105,110,112,117,116,32,102,105,108,101,0,37,115,32,86,37,115,10,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,102,105,108,101,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,103,9,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,109,111,100,101,108,9,9,79,118,101,114,114,105,100,101,32,116,104,101,32,111,54,53,32,109,111,100,101,108,10,32,32,45,110,9,9,9,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,118,9,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,98,115,115,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,66,83,83,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,98,115,115,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,66,83,83,32,115,101,103,109,101,110,116,10,32,32,45,45,99,111,100,101,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,67,79,68,69,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,99,111,100,101,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,67,79,68,69,32,115,101,103,109,101,110,116,10,32,32,45,45,100,97,116,97,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,68,65,84,65,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,100,97,116,97,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,68,65,84,65,32,115,101,103,109,101,110,116,10,32,32,45,45,100,101,98,117,103,45,105,110,102,111,9,9,65,100,100,32,100,101,98,117,103,32,105,110,102,111,32,116,111,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,110,111,45,111,117,116,112,117,116,9,9,68,111,110,39,116,32,103,101,110,101,114,97,116,101,32,97,110,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,45,111,54,53,45,109,111,100,101,108,32,109,111,100,101,108,9,79,118,101,114,114,105,100,101,32,116,104,101,32,111,54,53,32,109,111,100,101,108,10,32,32,45,45,118,101,114,98,111,115,101,9,9,73,110,99,114,101,97,115,101,32,118,101,114,98,111,115,105,116,121,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,10,32,32,45,45,122,101,114,111,112,97,103,101,45,108,97,98,101,108,32,110,97,109,101,9,68,101,102,105,110,101,32,97,110,100,32,101,120,112,111,114,116,32,97,32,90,69,82,79,80,65,71,69,32,115,101,103,109,101,110,116,32,108,97,98,101,108,10,32,32,45,45,122,101,114,111,112,97,103,101,45,110,97,109,101,32,115,101,103,9,83,101,116,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,90,69,82,79,80,65,71,69,32,115,101,103,109,101,110,116,10,0,45,45,98,115,115,45,108,97,98,101,108,0,45,45,98,115,115,45,110,97,109,101,0,45,45,99,111,100,101,45,108,97,98,101,108,0,45,45,99,111,100,101,45,110,97,109,101,0,45,45,100,97,116,97,45,108,97,98,101,108,0,45,45,100,97,116,97,45,110,97,109,101,0,45,45,100,101,98,117,103,0,45,45,100,101,98,117,103,45,105,110,102,111,0,45,45,104,101,108,112,0,45,45,110,111,45,111,117,116,112,117,116,0,45,45,111,54,53,45,109,111,100,101,108,0,45,45,118,101,114,98,111,115,101,0,45,45,118,101,114,115,105,111,110,0,45,45,122,101,114,111,112,97,103,101,45,108,97,98,101,108,0,45,45,122,101,114,111,112,97,103,101,45,110,97,109,101,0,83,101,103,109,101,110,116,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,76,97,98,101,108,32,110,97,109,101,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,46,115,0,67,79,68,69,0,68,65,84,65,0,66,83,83,0,90,69,82,79,80,65,71,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,82,101,115,32,62,61,32,48,32,38,38,32,40,117,110,115,105,103,110,101,100,41,32,40,82,101,115,43,49,41,32,60,32,66,117,102,83,105,122,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,37,117,46,37,117,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;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;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_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_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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_vii":invoke_vii,"invoke_viiii":invoke_viiii,"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_vii;var ca=env.invoke_viiii;var da=env.invoke_vi;var ea=env._pthread_cleanup_pop;var fa=env.___syscall221;var ga=env.___lock;var ha=env._abort;var ia=env.___setErrNo;var ja=env.___syscall6;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._pthread_cleanup_push;var ra=env.__exit;var sa=env.___syscall145;var ta=env.___syscall146;var ua=0.0; -// EMSCRIPTEN_START_FUNCS -function Aa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ba(){return i|0}function Ca(a){a=a|0;i=a}function Da(a,b){a=a|0;b=b|0;i=a;j=b}function Ea(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Fa(a){a=a|0;D=a}function Ga(){return D|0}function Ha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[59]|0;c[e>>2]=c[1711];Fc(b,584,e)|0;dc(b,a,f)|0;Lc(10,b)|0;i=d;return}function Ia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[59]|0;c[e>>2]=c[1711];Fc(b,598,e)|0;dc(b,a,f)|0;Lc(10,b)|0;pa(1)}function Ja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;c[f>>2]=b;b=c[59]|0;c[e>>2]=c[1711];Fc(b,610,e)|0;dc(b,a,f)|0;Lc(10,b)|0;pa(1)}function Ka(d){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,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;e=i;i=i+576|0;f=e+56|0;g=e+48|0;h=e+40|0;j=e+32|0;k=e+16|0;l=e+8|0;m=e;n=e+64|0;o=zc(d,631)|0;if(!o){p=jc(c[(Pb()|0)>>2]|0)|0;c[m>>2]=d;c[m+4>>2]=p;Ia(1683,m)}m=Hb(116)|0;p=m+48|0;c[p>>2]=c[1712];c[p+4>>2]=c[1713];c[p+8>>2]=c[1714];d=m+60|0;c[d>>2]=0;q=m+64|0;c[q>>2]=0;r=m+68|0;c[r>>2]=c[1712];c[r+4>>2]=c[1713];c[r+8>>2]=c[1714];s=m+80|0;c[s>>2]=c[1712];c[s+4>>2]=c[1713];c[s+8>>2]=c[1714];t=m+92|0;c[t>>2]=c[1712];c[t+4>>2]=c[1713];c[t+8>>2]=c[1714];u=m+104|0;c[u>>2]=c[1712];c[u+4>>2]=c[1713];c[u+8>>2]=c[1714];Ra(o,m,2)|0;v=b[m>>1]|0;w=v&255;x=(v&65535)>>>8&255;if(!(w<<24>>24==1&x<<24>>24==0)){c[l>>2]=w<<24>>24;c[l+4>>2]=x<<24>>24;Ia(634,l)}l=m+2|0;Ra(o,l,3)|0;if($b(l,683,3)|0){x=b[l>>1]|0;l=a[m+4>>0]|0;c[k>>2]=(x&65535)<<24>>24;c[k+4>>2]=((x&65535)>>>8&65535)<<24>>24;c[k+8>>2]=l;Ia(686,k)}k=Oa(o)|0;a[m+5>>0]=k;l=k<<24>>24;if(l|0){c[j>>2]=l;Ia(739,j)}j=Pa(o)|0;l=m+8|0;c[l>>2]=j;if(!(j&8192))y=Pa(o)|0;else y=Qa(o)|0;c[m+12>>2]=y;if(!(c[l>>2]&8192))z=Pa(o)|0;else z=Qa(o)|0;y=m+16|0;c[y>>2]=z;if(!(c[l>>2]&8192))A=Pa(o)|0;else A=Qa(o)|0;c[m+20>>2]=A;if(!(c[l>>2]&8192))B=Pa(o)|0;else B=Qa(o)|0;A=m+24|0;c[A>>2]=B;if(!(c[l>>2]&8192))C=Pa(o)|0;else C=Qa(o)|0;c[m+28>>2]=C;if(!(c[l>>2]&8192))D=Pa(o)|0;else D=Qa(o)|0;c[m+32>>2]=D;if(!(c[l>>2]&8192))E=Pa(o)|0;else E=Qa(o)|0;c[m+36>>2]=E;if(!(c[l>>2]&8192))F=Pa(o)|0;else F=Qa(o)|0;c[m+40>>2]=F;if(!(c[l>>2]&8192))G=Pa(o)|0;else G=Qa(o)|0;c[m+44>>2]=G;a:while(1){G=Oa(o)|0;switch((G&255)<<24>>24){case 0:{break a;break}case 1:{H=38;break a;break}default:{}}F=G+254|0;G=F&255;E=Hb(G+2|0)|0;a[E>>0]=F;a[E+1>>0]=Oa(o)|0;Ra(o,E+2|0,G)|0;if(!E)break;tb(p,E,c[p>>2]|0)}if((H|0)==38)Ia(772,h);h=Hb(c[y>>2]|0)|0;c[d>>2]=h;Ra(o,h,c[y>>2]|0)|0;y=Hb(c[A>>2]|0)|0;c[q>>2]=y;Ra(o,y,c[A>>2]|0)|0;if(!(c[l>>2]&8192))I=Pa(o)|0;else I=Qa(o)|0;b:do if(I|0){A=I;c:while(1){A=A+-1|0;y=0;do{q=Oa(o)|0;if(y>>>0>511)break c;h=y;y=y+1|0;a[n+h>>0]=q}while((q&255|0)!=0);q=Hb(y)|0;Zc(q|0,n|0,y|0)|0;tb(t,q,c[t>>2]|0);if(!A)break b}c[g>>2]=512;Ia(822,g)}while(0);La(o,m,r);La(o,m,s);if(!(c[l>>2]&8192))J=Pa(o)|0;else J=Qa(o)|0;if(!J){Ic(o)|0;i=e;return m|0}s=J;d:while(1){s=s+-1|0;J=0;while(1){r=Oa(o)|0;if(J>>>0>511){H=58;break d}K=J+1|0;a[n+J>>0]=r;if(!(r&255))break;else J=K}r=Hb(J+12|0)|0;Zc(r+8|0,n|0,K|0)|0;a[r>>0]=Oa(o)|0;if(!(c[l>>2]&8192))L=Pa(o)|0;else L=Qa(o)|0;c[r+4>>2]=L;tb(u,r,c[u>>2]|0);if(!s){H=64;break}}if((H|0)==58){c[f>>2]=512;Ia(868,f)}else if((H|0)==64){Ic(o)|0;i=e;return m|0}return 0}function La(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;f=Oa(b)|0;if(!(f&255))return;g=d+8|0;d=-1;h=f;do{f=Hb(16)|0;i=h&255;if((i|0)==255){j=d;while(1){k=j+254|0;l=(Oa(b)|0)&255;if((l|0)==255)j=k;else{m=k;n=l;break}}}else{m=d;n=i}d=n+m|0;c[f>>2]=d;j=Oa(b)|0;l=f+4|0;a[l>>0]=j&224;k=j&7;a[f+5>>0]=k;do if(!k)if(!(c[g>>2]&8192)){o=Pa(b)|0;break}else{o=Qa(b)|0;break}else o=0;while(0);c[f+12>>2]=o;a:do switch(a[l>>0]|0){case 64:{if(!(c[g>>2]&16384)){c[f+8>>2]=Oa(b)|0;break a}else{c[f+8>>2]=0;break a}break}case -96:{c[f+8>>2]=Pa(b)|0;break}default:c[f+8>>2]=0}while(0);tb(e,f,c[e>>2]|0);h=Oa(b)|0}while((h&255|0)!=0);return}function Ma(a){a=a|0;var b=0;switch(a<<24>>24){case 1:{b=940;break}case 2:{b=934;break}case 3:{b=922;break}default:b=914}return b|0}function Na(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;d=i;i=i+16|0;e=d;f=a[b>>0]|0;a:do if(f<<24>>24){g=f&255;h=0;while(1){if(!(a[b+2+h>>0]|0)){j=h;break}k=h+1|0;if(k>>>0>>0)h=k;else{j=k;break}}if(j){h=0;g=0;while(1){k=b+2+h|0;l=a[k>>0]|0;m=g+1|0;n=7404+g|0;b:do if(!(_b(l&255)|0)){a[n>>0]=l;o=m}else{a[n>>0]=92;if(m>>>0>251){p=g;break a}q=a[k>>0]|0;switch(q<<24>>24){case 9:{a[7404+m>>0]=116;o=g+2|0;break b;break}case 8:{a[7404+m>>0]=98;o=g+2|0;break b;break}case 10:{a[7404+m>>0]=110;o=g+2|0;break b;break}case 13:{a[7404+m>>0]=114;o=g+2|0;break b;break}case 11:{a[7404+m>>0]=118;o=g+2|0;break b;break}default:{c[e>>2]=q&255;ac(7404+m|0,947,e)|0;o=g+4|0;break b}}}while(0);h=h+1|0;if(!(o>>>0<255&h>>>0>>0)){p=o;break}else g=o}}else p=0}else p=0;while(0);a[7404+p>>0]=0;i=d;return 7404}function Oa(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=Mc(a)|0;if((c|0)==-1)Ia(953,b);else{i=b;return c|0}return 0}function Pa(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=Mc(a)|0;if((c|0)==-1)Ia(953,b);d=Mc(a)|0;if((d|0)==-1)Ia(953,b+8|0);else{i=b;return d<<8|c|0}return 0}function Qa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=i;i=i+32|0;c=Mc(a)|0;if((c|0)==-1)Ia(953,b);d=Mc(a)|0;if((d|0)==-1)Ia(953,b+8|0);e=Mc(a)|0;if((e|0)==-1)Ia(953,b+16|0);f=Mc(a)|0;if((f|0)==-1)Ia(953,b+24|0);else{i=b;return (f<<8|e)<<16|(d<<8|c)|0}return 0}function Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if(!c){i=d;return b|0}if((Kc(b,1,c,a)|0)==(c|0)){i=d;return b|0}else Ia(953,d);return 0}function Sa(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,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;e=i;i=i+288|0;f=e+280|0;g=e+272|0;h=e+264|0;j=e+256|0;k=e+248|0;l=e+240|0;m=e+232|0;n=e+224|0;o=e+216|0;p=e+208|0;q=e+200|0;r=e+192|0;s=e+184|0;t=e+176|0;u=e+168|0;v=e+160|0;w=e+152|0;x=e+144|0;y=e+136|0;z=e+128|0;A=e+120|0;B=e+112|0;C=e+104|0;D=e+96|0;E=e+88|0;F=e+80|0;G=e+72|0;H=e+64|0;I=e+56|0;J=e+48|0;K=e+40|0;L=e+32|0;M=e+24|0;N=e+16|0;O=e+8|0;P=e;if((a[7920]|0)==0?(c[b+8>>2]|0)!=2048:0)Ia(980,P);P=c[88]|0;Q=b+16|0;c[O>>2]=c[Q>>2];nb(P,1,1018,O);O=b+24|0;c[N>>2]=c[O>>2];nb(P,1,1060,N);N=b+32|0;c[M>>2]=c[N>>2];nb(P,1,1102,M);M=b+40|0;c[L>>2]=c[M>>2];nb(P,1,1144,L);L=b+92|0;c[K>>2]=c[L>>2];nb(P,1,1186,K);K=b+104|0;c[J>>2]=c[K>>2];nb(P,1,1227,J);c[I>>2]=c[b+68>>2];nb(P,1,1268,I);c[H>>2]=c[b+80>>2];nb(P,1,1309,H);H=b+48|0;I=c[H>>2]|0;a:do if(!I)R=0;else{J=b+56|0;S=0;T=0;U=I;while(1){if(U>>>0<=T>>>0)break;V=c[(c[J>>2]|0)+(T<<2)>>2]|0;W=a[V+1>>0]|0;b:do switch(W<<24>>24){case 0:{c[G>>2]=Na(V)|0;nb(P,1,1381,G);X=S;break}case 1:{if((a[V>>0]|0)==2){Ha(1416,F);X=S;break b}Y=V+2|0;c[E>>2]=Ma(a[Y>>0]|0)|0;nb(P,1,1459,E);if((a[Y>>0]|0)==3)switch(c[1702]|0){case 0:case 3:{c[1702]=3;X=S;break b;break}default:{Ha(1494,D);X=S;break b}}else X=S;break}case 2:{c[C>>2]=Na(V)|0;nb(P,1,1535,C);X=S;break}case 3:{if(S|0)Ib(S);Y=Jb(Na(V)|0)|0;c[B>>2]=Y;nb(P,1,1570,B);X=Y;break}case 4:{c[A>>2]=Na(V)|0;nb(P,1,1605,A);X=S;break}default:{Y=d[V>>0]|0;c[z>>2]=W&255;c[z+4>>2]=Y;Ha(1640,z);X=S}}while(0);T=T+1|0;U=c[H>>2]|0;if(T>>>0>=U>>>0){R=X;break a}else S=X}ya[c[58]&1](c[56]|0,1350,1367,155)}while(0);if(a[7918]|0){i=e;return}X=zc(c[1704]|0,1681)|0;if(!X){H=c[1704]|0;z=jc(c[(Pb()|0)>>2]|0)|0;c[y>>2]=H;c[y+4>>2]=z;Ia(1683,y)}y=Kb()|0;z=Va(c[1702]|0)|0;c[x>>2]=y;c[x+4>>2]=z;Fc(X,1704,x)|0;if(c[b+8>>2]&32768|0)Ec(1756,6,1,X)|0;c[w>>2]=Kb()|0;Fc(X,1763,w)|0;if(R|0){c[v>>2]=R;Fc(X,1792,v)|0;Ib(R)}Ec(1813,10,1,X)|0;c[u>>2]=a[7917]|0?1824:1827;Fc(X,1831,u)|0;u=c[1707]|0;if(!u)c[1707]=Jb(3859)|0;else{c[t>>2]=u;Fc(X,1846,t)|0}t=c[1705]|0;if(!t)c[1705]=Jb(3849)|0;else{c[s>>2]=t;Fc(X,1846,s)|0}s=c[1706]|0;if(!s)c[1706]=Jb(3854)|0;else{c[r>>2]=s;Fc(X,1846,r)|0}r=c[1708]|0;if(!r)c[1708]=Jb(3863)|0;else{c[q>>2]=r;Fc(X,1846,q)|0}Gc(10,X)|0;q=c[L>>2]|0;do if(q|0){r=b+100|0;s=0;t=q;while(1){if(t>>>0<=s>>>0){Z=45;break}c[p>>2]=c[(c[r>>2]|0)+(s<<2)>>2];Fc(X,1859,p)|0;s=s+1|0;t=c[L>>2]|0;if(s>>>0>=t>>>0){Z=47;break}}if((Z|0)==45)ya[c[58]&1](c[56]|0,1350,1367,155);else if((Z|0)==47){Gc(10,X)|0;break}}while(0);L=c[K>>2]|0;do if(L|0){p=b+112|0;q=0;t=L;while(1){if(t>>>0<=q>>>0){Z=51;break}s=c[(c[p>>2]|0)+(q<<2)>>2]|0;r=s+8|0;Ta(b,a[s>>0]|0,c[s+4>>2]|0,0);c[o>>2]=r;c[o+4>>2]=7660;Fc(X,1871,o)|0;c[n>>2]=r;Fc(X,1880,n)|0;q=q+1|0;t=c[K>>2]|0;if(q>>>0>=t>>>0){Z=53;break}}if((Z|0)==51)ya[c[58]&1](c[56]|0,1350,1367,155);else if((Z|0)==53){Gc(10,X)|0;break}}while(0);Z=c[1705]|0;c[m>>2]=c[51];c[m+4>>2]=Z;Fc(X,1892,m)|0;Ua(X,b,b+68|0,c[b+60>>2]|0,c[Q>>2]|0);Q=c[1706]|0;c[l>>2]=c[52];c[l+4>>2]=Q;Fc(X,1930,l)|0;Ua(X,b,b+80|0,c[b+64>>2]|0,c[O>>2]|0);O=c[1707]|0;c[k>>2]=c[53];c[k+4>>2]=O;Fc(X,1968,k)|0;c[j>>2]=c[N>>2];Fc(X,2005,j)|0;Gc(10,X)|0;Ec(2016,23,1,X)|0;if((c[1702]|0)==3){Ec(2040,48,1,X)|0;c[h>>2]=c[1708];Fc(X,2089,h)|0}else{h=c[1708]|0;c[g>>2]=c[54];c[g+4>>2]=h;Fc(X,2108,g)|0;c[f>>2]=c[M>>2];Fc(X,2005,f)|0}Gc(10,X)|0;Ec(2137,5,1,X)|0;Ic(X)|0;i=e;return}function Ta(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;f=i;i=i+80|0;g=f+56|0;h=f+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+8|0;switch(b<<24>>24){case 0:{if(!e)Ia(2405,f+16|0);b=c[e+12>>2]|0;if(b>>>0>=(c[a+92>>2]|0)>>>0)Ia(2351,f);c[m>>2]=c[(c[a+100>>2]|0)+(b<<2)>>2];c[m+4>>2]=d;Gb(7660,256,2398,m)|0;i=f;return}case 2:{m=d-(c[a+12>>2]|0)|0;c[l>>2]=c[1705];c[l+4>>2]=m;Gb(7660,256,2398,l)|0;i=f;return}case 3:{l=d-(c[a+20>>2]|0)|0;c[k>>2]=c[1706];c[k+4>>2]=l;Gb(7660,256,2398,k)|0;i=f;return}case 4:{k=d-(c[a+28>>2]|0)|0;c[j>>2]=c[1707];c[j+4>>2]=k;Gb(7660,256,2398,j)|0;i=f;return}case 5:{j=d-(c[a+36>>2]|0)|0;c[h>>2]=c[1708];c[h+4>>2]=j;Gb(7660,256,2398,h)|0;i=f;return}case 1:{c[g>>2]=7916;c[g+4>>2]=d;Gb(7660,256,2398,g)|0;i=f;return}default:Ja(2463,f+64|0)}}function Ua(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+80|0;k=j+64|0;l=j+56|0;m=j+48|0;n=j+40|0;o=j+32|0;p=j+24|0;q=j+16|0;r=j+8|0;s=j;if(!(c[f>>2]|0))t=0;else t=c[c[f+8>>2]>>2]|0;if(!h){Gc(10,a)|0;i=j;return}u=h+-1|0;v=f+8|0;w=h+-2|0;x=0;y=0;z=t;a:while(1){if(!z){A=x;B=6;break}else C=x;while(1){if((c[z>>2]|0)==(C|0))break;t=C+1|0;c[k>>2]=d[g+C>>0];Fc(a,2143,k)|0;if(t>>>0>>0)C=t;else{B=22;break a}}D=b[z+4>>1]|0;t=(D&65535)>>>8&255;switch((D&255)<<24>>24){case -128:{if(C>>>0>=u>>>0){B=10;break a}Ta(e,t,(d[g+(C+1)>>0]|0)<<8|(d[g+C>>0]|0),z);c[q>>2]=7660;Fc(a,2206,q)|0;E=C+2|0;break}case 64:{Ta(e,t,((d[g+C>>0]|0)<<8)+(c[z+8>>2]|0)|0,z);c[p>>2]=7660;Fc(a,2217,p)|0;E=C+1|0;break}case 32:{Ta(e,t,d[g+C>>0]|0,z);c[o>>2]=7660;Fc(a,2231,o)|0;E=C+1|0;break}case -64:{if(C>>>0>=w>>>0){B=15;break a}Ta(e,t,((d[g+(C+1)>>0]|0)<<8|(d[g+(C+2)>>0]|0)<<16|(d[g+C>>0]|0))+(c[z+8>>2]|0)|0,z);c[m>>2]=7660;Fc(a,2297,m)|0;E=C+3|0;break}default:{B=17;break a}}y=y+1|0;if(y>>>0<(c[f>>2]|0)>>>0)F=c[(c[v>>2]|0)+(y<<2)>>2]|0;else F=0;if(E>>>0>=h>>>0){B=22;break}else{x=E;z=F}}if((B|0)==6){while(1){B=0;c[s>>2]=d[g+A>>0];A=A+1|0;Fc(a,2143,s)|0;if(A>>>0>=h>>>0)break;else B=6}Gc(10,a)|0;i=j;return}else if((B|0)==10)Ia(2157,r);else if((B|0)==15)Ia(2245,n);else if((B|0)==17){c[l>>2]=D&255;c[l+4>>2]=C;Ja(2311,l)}else if((B|0)==22){Gc(10,a)|0;i=j;return}}function Va(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(a>>>0>3){c[d>>2]=a;Ja(2515,d)}else{i=b;return c[8+(a<<2)>>2]|0}return 0}function Wa(a){a=a|0;var b=0;if(!(zb(a,2538)|0)){b=0;return b|0}if(!(zb(a,2543)|0)){b=1;return b|0}if(!(zb(a,2550)|0)){b=2;return b|0}else{b=(zb(a,2556)|0)==0;return (b?3:-1)|0}return 0}function Xa(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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+24|0;k=e+20|0;l=e+28|0;c[j>>2]=b;c[k>>2]=d;ob(j,k,2568);c[l>>2]=1;a:do if((c[1710]|0)>>>0>1){k=1;b:while(1){m=c[(c[1709]|0)+(k<<2)>>2]|0;c:do if((a[m>>0]|0)==45)switch(a[m+1>>0]|0){case 104:{n=6;break b;break}case 86:{n=12;break b;break}case 45:{sb(l,24,15);break c;break}case 103:{a[7917]=1;break c;break}case 109:{o=rb(l,2)|0;j=Wa(o)|0;c[1702]=j;if((j|0)==-1){n=8;break b}else break c;break}case 110:{a[7918]=1;break c;break}case 111:{c[1704]=rb(l,2)|0;break c;break}case 118:{a[7919]=(a[7919]|0)+1<<24>>24;break c;break}default:{n=13;break b}}else{if(c[1703]|0){n=15;break b}c[1703]=m}while(0);k=(c[l>>2]|0)+1|0;c[l>>2]=k;if(k>>>0>=(c[1710]|0)>>>0)break a}if((n|0)==6)Ya(m,0);else if((n|0)==8){c[h>>2]=o;Ia(2573,h)}else if((n|0)==12)Za(m,0);else if((n|0)==13)pb(m);else if((n|0)==15){c[g>>2]=m;Ia(2596,g)}}while(0);g=c[1703]|0;if(!g)Ia(2628,f);if(c[1704]|0){p=g;q=Ka(p)|0;Sa(q);i=e;return 0}c[1704]=Bb(g,3846)|0;p=c[1703]|0;q=Ka(p)|0;Sa(q);i=e;return 0}function Ya(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[1711];Jc(2650,a)|0;pa(0)}function Za(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[59]|0;d=c[1711]|0;e=Kb()|0;c[a>>2]=d;c[a+4>>2]=e;Fc(b,2642,a)|0;pa(0)}function _a(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;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1707]=Jb(d)|0;i=b;return}function $a(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[53]=Jb(b)|0;i=a;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;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1705]=Jb(d)|0;i=b;return}function bb(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[51]=Jb(b)|0;i=a;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,m=0;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1706]=Jb(d)|0;i=b;return}function db(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[52]=Jb(b)|0;i=a;return}}function eb(b,c){b=b|0;c=c|0;a[7920]=(a[7920]|0)+1<<24>>24;return}function fb(b,c){b=b|0;c=c|0;a[7917]=1;return}function gb(b,c){b=b|0;c=c|0;a[7918]=1;return}function hb(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=a;e=Wa(b)|0;c[1702]=e;if((e|0)==-1){c[d>>2]=b;Ia(2573,d)}else{i=a;return}}function ib(b,c){b=b|0;c=c|0;a[7919]=(a[7919]|0)+1<<24>>24;return}function jb(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;b=i;i=i+16|0;e=b;f=(sc(d)|0)>>>0<256;g=a[d>>0]|0;a:do if(f){if((vb(g)|0)==0?(h=a[d>>0]|0,h<<24>>24!=95):0){j=h;k=8;break}h=d+1|0;l=a[h>>0]|0;if(l<<24>>24){m=l;l=h;do{if((wb(m)|0)==0?(h=a[l>>0]|0,h<<24>>24!=95):0){j=h;k=8;break a}l=l+1|0;m=a[l>>0]|0}while(m<<24>>24!=0)}}else{j=g;k=8}while(0);if((k|0)==8?j<<24>>24:0){c[e>>2]=d;Ia(3819,e)}c[1708]=Jb(d)|0;i=b;return}function kb(a,b){a=a|0;b=b|0;var d=0;a=i;i=i+16|0;d=a;if(!(ub(b)|0)){c[d>>2]=b;Ia(3790,d)}else{c[54]=Jb(b)|0;i=a;return}}function lb(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;mb(3928,g)}function mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[59]|0;c[e>>2]=c[1711];Fc(d,3953,e)|0;c[f>>2]=b;dc(d,a,f)|0;Gc(10,d)|0;pa(1)}function nb(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[7919]|0)>>>0>>0){i=g;return}c[h>>2]=f;dc(a,e,h)|0;i=g;return}function ob(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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=Ab(j)|0;c[1711]=l;k=(a[l>>0]|0)==0?e:l}c[1711]=k;k=Hb(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[1710]=o;c[1709]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=zc(q,3958)|0;if(!r){s=9;break}if(!(Hc(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=sc(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(xb(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(xb(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=Jb(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=Hb(y<<3)|0;J=w;Zc(I|0,J|0,x<<2|0)|0;Ib(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(Hc(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}Ic(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=Hb(j<<3)|0;x=e;Zc(y|0,x|0,k<<2|0)|0;Ib(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=jc(c[(Pb()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;mb(3960,g)}else if((s|0)==27){o=n+-1|0;c[1710]=o;c[1709]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function pb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mb(3981,d)}function qb(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;mb(4e3,d)}function rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[1709]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)qb(g);c[b>>2]=h;i=e;return i|0}function sb(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=c[a>>2]|0;f=c[1709]|0;g=c[f+(e<<2)>>2]|0;if(!d)pb(g);else{h=d;i=b}while(1){if(!(Zb(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)pb(g);if(!(c[i+4>>2]|0)){xa[c[i+8>>2]&15](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)qb(g);xa[c[i+8>>2]&15](g,a);return}function tb(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,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)ya[c[58]&1](c[56]|0,4032,4050,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=Hb(h<<2)|0;h=a+8|0;Zc(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;Ib(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;_c(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function ub(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[b>>0]|0;if(c<<24>>24!=95?(vb(c)|0)==0:0)d=0;else e=3;a:do if((e|0)==3)if((sc(b)|0)>>>0>80)d=0;else{c=b;b:while(1){f=c;c=c+1|0;f=a[c>>0]|0;switch(f<<24>>24){case 0:{d=1;break a;break}case 95:{c=c;continue b;break}default:{}}if(!(wb(f)|0)){d=0;break a}}}while(0);return d|0}function vb(a){a=a|0;return ((a&-33)+-65&255)<26|0}function wb(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function xb(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function yb(a){a=a|0;return (a+-48&255)<10|0}function zb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=Vb(d<<24>>24)|0;f=e-(Vb(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=Vb(b<<24>>24)|0;f=c-(Vb(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Ab(b){b=b|0;var c=0,d=0;c=sc(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function Bb(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=sc(b)|0;a:do if(d>>>0>=2){e=b+d|0;b:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0){h=5;break}switch(g<<24>>24){case 92:case 47:{break a;break}case 46:{break b;break}default:e=f}}if((h|0)==5?g<<24>>24!=46:0)break;e=f-b|0;i=Hb(e+1+(sc(c)|0)|0)|0;Zc(i|0,b|0,e|0)|0;tc(i+e|0,c)|0;j=i;return j|0}while(0);f=sc(b)|0;g=Hb(f+1+(sc(c)|0)|0)|0;tc(g,b)|0;xc(g,c)|0;j=g;return j|0}function Cb(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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(yb(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(yb(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(yb(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(yb(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(yb(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(yb(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((yb(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Db(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Db(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Db(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Eb(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Eb(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Db(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Eb(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Db(h,da,ea);v=e;q=W;e=v}if((t|0)==62)ya[c[58]&1](c[55]|0,4064,4094,160);else if((t|0)==72)ya[c[58]&1](c[55]|0,4112,4094,179);else if((t|0)==82)ya[c[58]&1](c[55]|0,4112,4094,179);else if((t|0)==93)ya[c[58]&1](c[55]|0,4112,4094,179);else if((t|0)==97)ya[c[58]&1](c[57]|0,4142,4094,571);else if((t|0)==101)ya[c[58]&1](c[57]|0,4152,4094,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[58]|0;ga=c[55]|0;ya[fa&1](ga,4159,4094,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[58]|0;ga=c[55]|0;ya[fa&1](ga,4159,4094,362)}else if((t|0)==117)ya[c[58]&1](c[55]|0,4214,4094,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Db(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?4253:4270;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Qc(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=$c(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Xc(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=$c(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Eb(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;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=kc(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=sc(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Fb(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=Cb(a,b,d,g)|0;i=f;return e|0}function Gb(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=Cb(a,b,d,g)|0;if((e|0)>-1&(e+1|0)>>>0>>0){i=f;return e|0}else ya[c[58]&1](c[57]|0,4287,4094,676);return 0}function Hb(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=Nc(a)|0;if(!f){c[d>>2]=a;mb(4328,d)}else{e=f;i=b;return e|0}return 0}function Ib(a){a=a|0;Oc(a);return}function Jb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(sc(a)|0)+1|0;if(f){g=Nc(f)|0;if(!g){c[d>>2]=f;mb(4328,d)}else h=g}else h=0;Zc(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function Kb(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Fb(7921,60,4371,b)|0;i=a;return 7921}function Lb(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=Ob(ja(6,d|0)|0)|0;i=b;return a|0}function Mb(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[1715]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Ob(sa(145,g|0)|0)|0}else{qa(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Ob(sa(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 Nb(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((Ob(ka(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Ob(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Pb()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Pb(){var a=0;if(!(c[1715]|0))a=6904;else a=c[(ad()|0)+64>>2]|0;return a|0}function Qb(a){a=a|0;if(!(c[a+68>>2]|0))Rb(a);return}function Rb(a){a=a|0;return}function Sb(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[1715]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Ob(ta(146,f|0)|0)|0}else{qa(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Ob(ta(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 Tb(a){a=a|0;if(!(c[a+68>>2]|0))Rb(a);return}function Ub(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,na(54,g|0)|0):0)a[b+75>>0]=-1;g=Sb(b,d,e)|0;i=f;return g|0}function Vb(a){a=a|0;var b=0;b=(Wb(a)|0)==0;return (b?a:a&95)|0}function Wb(a){a=a|0;return (a+-97|0)>>>0<26|0}function Xb(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?(Yb(a)|0)!=0:0)f=-1;else if((wa[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Yb(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)wa[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 Zb(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 _b(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function $b(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;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function ac(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=bc(a,b,f)|0;i=e;return d|0}function bc(a,b,c){a=a|0;b=b|0;c=c|0;return cc(a,2147483647,b,c)|0}function cc(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=472;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[(Pb()|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=dc(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 dc(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((ec(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=fc(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=ec(b,d,g,j,h)|0;if(!p)t=k;else{wa[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=ec(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Rb(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function ec(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,Qb=0.0,Rb=0.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,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=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[(Pb()|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)gc(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[4377+(_*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}hc(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=Tc(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=4857;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=4857;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=Qc(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=4857;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?4857:4859;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=4858;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=4857;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=4857;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=jc(c[(Pb()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:4867;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){lc(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?4875:4880}else{ab=$a;bb=1;cb=4877}}else{ab=-$a;bb=1;cb=4874}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+nc(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=ic(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[4841+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;lc(e,32,ma,f,ia);if(!(c[e>>2]&32))gc(Ma,db,e)|0;lc(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))gc(p,nb,e)|0;kb=q-ib|0;lc(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))gc(eb,kb,e)|0;lc(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=Uc(c[ib>>2]|0,0,Ma|0)|0;ub=Rc(tb|0,D|0,mb|0,0)|0;tb=D;vb=$c(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Xc(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){Qb=Ob;Rb=lb}else{if((a[cb>>0]|0)!=45){Qb=Ob;Rb=lb;break}Qb=-Ob;Rb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Rb+Qb!=Rb)){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;Sb=Bb}else Sb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Sb}else{Tb=gb;Ub=Sb;break}}}else{Tb=ja;Ub=Fb}nb=(ib-Ub>>2)*9|0;Ma=c[Ub>>2]|0;if(Ma>>>0<10){Lb=Tb;Mb=nb;Nb=Ub;break}else{Vb=nb;Wb=10}while(1){Wb=Wb*10|0;nb=Vb+1|0;if(Ma>>>0>>0){Lb=Tb;Mb=nb;Nb=Ub;break}else Vb=nb}}while(0);ja=Lb+4|0;Xb=Mb;Yb=Gb>>>0>ja>>>0?ja:Gb;Zb=Nb}else{Xb=Hb;Yb=Gb;Zb=Fb}ja=0-Xb|0;db=Yb;while(1){if(db>>>0<=Zb>>>0){_b=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{_b=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Xb|0)&(Xb|0)>-5){$b=$+-1|0;ac=eb+-1-Xb|0}else{$b=$+-2|0;ac=eb+-1|0}eb=ia&8;if(eb|0){bc=$b;cc=ac;dc=eb;break}do if(_b){eb=c[db+-4>>2]|0;if(!eb){ec=9;break}if(!((eb>>>0)%10|0)){fc=0;oc=10}else{ec=0;break}while(1){oc=oc*10|0;ha=fc+1|0;if((eb>>>0)%(oc>>>0)|0|0){ec=ha;break}else fc=ha}}else ec=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if(($b|32|0)==102){Ab=eb-ec|0;ha=(Ab|0)<0?0:Ab;bc=$b;cc=(ac|0)<(ha|0)?ac:ha;dc=0;break}else{ha=eb+Xb-ec|0;eb=(ha|0)<0?0:ha;bc=$b;cc=(ac|0)<(eb|0)?ac:eb;dc=0;break}}else{bc=$;cc=f;dc=ia&8}while(0);f=cc|dc;ib=(f|0)!=0&1;vb=(bc|32|0)==102;if(vb){pc=0;qc=(Xb|0)>0?Xb:0}else{tb=(Xb|0)<0?ja:Xb;eb=ic(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{rc=ha;break}}}else rc=eb;a[rc+-1>>0]=(Xb>>31&2)+43;tb=rc+-2|0;a[tb>>0]=bc;pc=tb;qc=q-tb|0}tb=bb+1+cc+ib+qc|0;lc(e,32,ma,tb,ia);if(!(c[e>>2]&32))gc(cb,bb,e)|0;lc(e,48,ma,tb,ia^65536);do if(vb){ja=Zb>>>0>kb>>>0?kb:Zb;ha=ja;do{Ab=ic(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){sc=Ab;break}a[K>>0]=48;sc=K}else{if(Ab>>>0<=p>>>0){sc=Ab;break}Sc(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{sc=nb;break}}}while(0);if(!(c[e>>2]&32))gc(sc,J-sc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;gc(4909,1,e)|0}while(0);if((cc|0)>0&ha>>>0>>0){ja=cc;Ab=ha;while(1){Ma=ic(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Sc(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{tc=gb;break}}}else tc=Ma;if(!(c[e>>2]&32))gc(tc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){uc=nb;break}else ja=nb}}else uc=cc;lc(e,48,uc+9|0,9,0)}else{ja=_b?db:Zb+4|0;if((cc|0)>-1){Ab=(dc|0)==0;ha=cc;nb=Zb;while(1){gb=ic(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;vc=K}else vc=gb;do if((nb|0)==(Zb|0)){gb=vc+1|0;if(!(c[e>>2]&32))gc(vc,1,e)|0;if(Ab&(ha|0)<1){wc=gb;break}if(c[e>>2]&32|0){wc=gb;break}gc(4909,1,e)|0;wc=gb}else{if(vc>>>0<=p>>>0){wc=vc;break}Sc(p|0,48,vc+A|0)|0;gb=vc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{wc=Bb;break}}}while(0);Ma=J-wc|0;if(!(c[e>>2]&32))gc(wc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){xc=gb;break}else ha=gb}}else xc=cc;lc(e,48,xc+18|0,18,0);if(c[e>>2]&32|0)break;gc(pc,q-pc|0,e)|0}while(0);lc(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;lc(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){gc(cb,kb,e)|0;yc=c[e>>2]|0}else yc=ib;if(!(yc&32))gc(f?(db?4901:4905):db?4893:4897,3,e)|0;lc(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=4857;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){zc=w;Ac=0;Bc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[4841+(vb&15)>>0]|$;vb=Tc(vb|0,_|0,4)|0;_=D}while(!((vb|0)==0&(_|0)==0));_=r;zc=Ga;Ac=c[_>>2]|0;Bc=c[_+4>>2]|0}_=(Ea&8|0)==0|(Ac|0)==0&(Bc|0)==0;Ha=zc;Ia=_?0:2;Ja=_?4857:4857+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=ic(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=kc(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=4857;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){Cc=vb;Dc=$;break}db=mc(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){Cc=vb;Dc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{Cc=Y;Dc=db;break}}if((Dc|0)<0){la=-1;break a}lc(e,32,ma,Cc,ia);if(!Cc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=Cc;Q=96;break g}Ga=mc(u,_)|0;vb=Ga+vb|0;if((vb|0)>(Cc|0)){_a=Cc;Q=96;break g}if(!(c[e>>2]&32))gc(u,Ga,e)|0;if(vb>>>0>=Cc>>>0){_a=Cc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;lc(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;lc(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))gc(Ta,Sa,e)|0;lc(e,48,Ga,vb,Wa^65536);lc(e,48,$,Z,0);if(!(c[e>>2]&32))gc(Ra,Z,e)|0;lc(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){Ec=za;break}hc(j+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(Ec<<2)>>2]|0){la=-1;break h}Ec=Ec+1|0;if((Ec|0)>=10){la=1;break}}}else la=P;while(0);i=m;return la|0}function fc(a){a=a|0;return 0}function gc(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(!(qc(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=wa[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((wa[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);Zc(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 hc(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 ic(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=$c(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Xc(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 jc(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[4911+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=4999;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=4999;else{g=4999;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 kc(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 lc(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;Sc(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){gc(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;gc(h,q,a)|0}while(0);i=g;return}function mc(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=pc(a,b,0)|0;return c|0}function nc(a,b){a=+a;b=b|0;return +(+oc(a,b))}function oc(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=Tc(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+oc(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 pc(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[(Pb()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function qc(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 rc(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;Zc(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function sc(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 tc(a,b){a=a|0;b=b|0;uc(a,b)|0;return a|0}function uc(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 vc(b,c){b=b|0;c=c|0;var d=0;d=wc(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function wc(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+(sc(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 xc(a,b){a=a|0;b=b|0;tc(a+(sc(a)|0)|0,b)|0;return a|0}function yc(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(!(qc(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((wa[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 zc(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(kc(6803,a[d>>0]|0,4)|0){h=Ac(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Ob(la(5,g|0)|0)|0;if((h|0)>=0){g=Bc(h,d)|0;if(!g){c[f>>2]=h;ja(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Pb()|0)>>2]=22;j=0}i=e;return j|0}function Ac(b){b=b|0;var c=0,d=0,e=0,f=0;c=(vc(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(vc(b,120)|0)==0;f=c?e:e|128;e=(vc(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 Bc(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(kc(6803,l<<24>>24,4)|0){m=Nc(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(!(vc(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(vc(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,(na(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]=1;if(!(c[1716]|0))c[m+76>>2]=-1;ga(6888);g=c[1721]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[1721]=m;oa(6888);n=m}}else{c[(Pb()|0)>>2]=22;n=0}i=e;return n|0}function Cc(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=Dc(a)|0;break}d=(fc(a)|0)==0;e=Dc(a)|0;if(d)b=e;else{Rb(a);b=e}}else{if(!(c[117]|0))f=0;else f=Cc(c[117]|0)|0;ga(6888);e=c[1721]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=fc(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Dc(d)|0|e;else i=e;if(h|0)Rb(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}oa(6888);b=g}while(0);return b|0}function Dc(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?(wa[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)wa[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 Ec(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=(fc(e)|0)==0;h=gc(a,f,e)|0;if(g)i=h;else{Rb(e);i=h}}else i=gc(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Fc(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=dc(a,b,f)|0;i=e;return d|0}function Gc(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?(fc(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=yc(d,b)|0;Rb(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=yc(d,b)|0}while(0);return h|0}function Hc(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=fc(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)Rb(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=kc(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Zc(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=Xb(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{Rb(f);j=w}}return j|0}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)fc(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){ga(6888);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[1721]|0)==(a|0))c[1721]=f;oa(6888)}f=Cc(a)|0;d=va[c[a+12>>2]&1](a)|0|f;f=c[a+92>>2]|0;if(f|0)Oc(f);if(!b)Oc(a);return d|0}function Jc(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=dc(c[88]|0,a,e)|0;i=d;return b|0}function Kc(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=fc(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;Zc(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(Yb(f)|0)break;j=wa[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)Rb(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Rb(f);p=e}return p|0}function Lc(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?(fc(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=yc(d,b)|0;Rb(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=yc(d,b)|0}while(0);return h|0}function Mc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(fc(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=Xb(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=Xb(a)|0;break}}while(0);return g|0}function Nc(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,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[1727]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=6948+(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[1731]|0)>>>0)ha();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ha()}else c[1727]=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[1729]|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=6948+(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[1731]|0)>>>0)ha();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ha()}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[1732]|0;f=l>>>3;h=6948+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[1731]|0)>>>0)ha();else{w=m;x=f}}else{c[1727]=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[1729]=k;c[1732]=t;q=p;i=b;return q|0}t=c[1728]|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[7212+((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[1731]|0;if(m>>>0>>0)ha();p=m+e|0;if(m>>>0>=p>>>0)ha();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)ha();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ha();s=j+12|0;if((c[s>>2]|0)!=(m|0))ha();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ha()}while(0);do if(r|0){u=c[m+28>>2]|0;f=7212+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[1728]=t&~(1<>>0<(c[1731]|0)>>>0)ha();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[1731]|0;if(z>>>0>>0)ha();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ha();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[1731]|0)>>>0)ha();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[1732]|0;r=l>>>3;f=6948+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[1731]|0)>>>0)ha();else{C=j;D=r}}else{c[1727]=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[1729]=n;c[1732]=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[1728]|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[7212+(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[7212+((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[1729]|0)-t|0)>>>0:0){m=c[1731]|0;if(S>>>0>>0)ha();p=S+t|0;if(S>>>0>=p>>>0)ha();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)ha();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ha();k=r+12|0;if((c[k>>2]|0)!=(S|0))ha();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ha()}while(0);do if(n){e=c[S+28>>2]|0;m=7212+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[1731]|0)>>>0)ha();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[1731]|0;if(U>>>0>>0)ha();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ha();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[1731]|0)>>>0)ha();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=6948+(u<<1<<2)|0;e=c[1727]|0;m=1<>2]|0;if(r>>>0<(c[1731]|0)>>>0)ha();else{Y=r;Z=u}}else{c[1727]=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=7212+(_<<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[1728]=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[1731]|0)>>>0)ha();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[1731]|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 ha()}}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[1729]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[1732]|0;if(T>>>0>15){_=$+E|0;c[1732]=_;c[1729]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[1729]=0;c[1732]=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[1730]|0;if($>>>0>E>>>0){T=$-E|0;c[1730]=T;S=c[1733]|0;_=S+E|0;c[1733]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[1845]|0)){c[1847]=4096;c[1846]=4096;c[1848]=-1;c[1849]=-1;c[1850]=0;c[1838]=0;S=d&-16^1431655768;c[d>>2]=S;c[1845]=S;aa=4096}else aa=c[1847]|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[1837]|0;if(X|0?(Y=c[1835]|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[1838]&4)){X=c[1733]|0;c:do if(X){Z=7356;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=Yc(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=Yc(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[1846]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[1835]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[1837]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Yc(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[1847]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Yc(X|0)|0)==(-1|0)){Yc(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[1838]=c[1838]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Yc(aa|0)|0,aa=Yc(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[1835]|0)+ca|0;c[1835]=ea;if(ea>>>0>(c[1836]|0)>>>0)c[1836]=ea;ea=c[1733]|0;do if(ea){ga=7356;while(1){ia=c[ga>>2]|0;ja=ga+4|0;ka=c[ja>>2]|0;if((da|0)==(ia+ka|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>=ia>>>0:0){c[ja>>2]=ka+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[1730]|0)|0;c[1733]=aa;c[1730]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[1734]=c[1849];break}d=c[1731]|0;if(da>>>0>>0){c[1731]=da;la=da}else la=d;d=da+ca|0;aa=7356;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){ma=7356;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[1732]|0)){_=(c[1729]|0)+ba|0;c[1729]=_;c[1732]=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)ha();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ha();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ha();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;na=Z;break}else ha()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=7212+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[1731]|0)>>>0)ha();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[1728]=c[1728]&~(1<>>0>>0)ha();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ha();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[1731]|0)>>>0)ha();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=6948+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ha();if((c[X+12>>2]|0)==(S|0))break;ha()}while(0);if((Z|0)==(X|0)){c[1727]=c[1727]&~(1<>>0>>0)ha();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){qa=Y;break}ha()}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){_=6948+(T<<1<<2)|0;U=c[1727]|0;Y=1<>2]|0;if(u>>>0>=(c[1731]|0)>>>0){ta=u;ua=T;break}ha()}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=7212+(va<<2)|0;c[ga+28>>2]=va;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[1728]|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[1731]|0)>>>0)ha();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[1731]|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 ha()}}else{Y=(c[1730]|0)+ba|0;c[1730]=Y;c[1733]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else ma=7356;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[1733]=S;c[1730]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[1734]=c[1849];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[1839];c[ba+4>>2]=c[1840];c[ba+8>>2]=c[1841];c[ba+12>>2]=c[1842];c[1839]=da;c[1840]=ca;c[1842]=0;c[1841]=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=6948+(S<<1<<2)|0;Y=c[1727]|0;t=1<>2]|0;if($>>>0<(c[1731]|0)>>>0)ha();else{ya=$;za=S}}else{c[1727]=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;$=7212+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[1728]|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[1731]|0)>>>0)ha();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[1731]|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 ha()}}}else{ba=c[1731]|0;if((ba|0)==0|da>>>0>>0)c[1731]=da;c[1839]=da;c[1840]=ca;c[1842]=0;c[1736]=c[1845];c[1735]=-1;ba=0;do{S=6948+(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[1733]=ba;c[1730]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[1734]=c[1849]}while(0);ca=c[1730]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[1730]=da;ca=c[1733]|0;ea=ca+E|0;c[1733]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Pb()|0)>>2]=12;q=0;i=b;return q|0}function Oc(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[1731]|0;if(b>>>0>>0)ha();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ha();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)ha();if((i|0)==(c[1732]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[1729]=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=6948+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ha();if((c[h+12>>2]|0)!=(i|0))ha()}if((k|0)==(h|0)){c[1727]=c[1727]&~(1<>>0>>0)ha();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ha()}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)ha();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ha();q=l+12|0;if((c[q>>2]|0)!=(i|0))ha();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ha()}while(0);if(h){k=c[i+28>>2]|0;l=7212+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[1728]=c[1728]&~(1<>>0<(c[1731]|0)>>>0)ha();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[1731]|0;if(s>>>0>>0)ha();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ha();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[1731]|0)>>>0)ha();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)ha();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ha();if(!(b&2)){if((g|0)==(c[1733]|0)){s=(c[1730]|0)+n|0;c[1730]=s;c[1733]=m;c[m+4>>2]=s|1;if((m|0)!=(c[1732]|0))return;c[1732]=0;c[1729]=0;return}if((g|0)==(c[1732]|0)){s=(c[1729]|0)+n|0;c[1729]=s;c[1732]=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[1731]|0)>>>0)ha();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[1731]|0)>>>0)ha();e=a+12|0;if((c[e>>2]|0)!=(g|0))ha();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ha()}while(0);if(t|0){u=c[g+28>>2]|0;j=7212+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[1728]=c[1728]&~(1<>>0<(c[1731]|0)>>>0)ha();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[1731]|0;if(v>>>0>>0)ha();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ha();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[1731]|0)>>>0)ha();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=6948+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[1731]|0)>>>0)ha();if((c[i+12>>2]|0)!=(g|0))ha()}if((u|0)==(i|0)){c[1727]=c[1727]&~(1<>>0<(c[1731]|0)>>>0)ha();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ha()}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[1732]|0)){c[1729]=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=6948+(n<<1<<2)|0;f=c[1727]|0;s=1<>2]|0;if(y>>>0<(c[1731]|0)>>>0)ha();else{A=y;B=n}}else{c[1727]=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=7212+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[1728]|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[1731]|0)>>>0)ha();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[1731]|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 ha()}}else{c[1728]=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[1735]|0)+-1|0;c[1735]=m;if(!m)F=7364;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[1735]=-1;return}function Pc(){}function Qc(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 Rc(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 Sc(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 Tc(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 Uc(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 Wc(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=Vc(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>>>((Vc(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=Rc(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;Qc(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Qc(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 Xc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Wc(a,b,c,d,0)|0}function Yc(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;ia(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){ia(12);c[k>>2]=b;return -1}return b|0}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return ma(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 _c(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Zc(b,c,d)|0;return b|0}function $c(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;Wc(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function ad(){return 0}function bd(a,b){a=a|0;b=b|0;return va[a&1](b|0)|0}function cd(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 dd(a,b,c){a=a|0;b=b|0;c=c|0;xa[a&15](b|0,c|0)}function ed(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ya[a&1](b|0,c|0,d|0,e|0)}function fd(a,b){a=a|0;b=b|0;za[a&3](b|0)}function gd(a){a=a|0;W(0);return 0}function hd(a,b,c){a=a|0;b=b|0;c=c|0;W(1);return 0}function id(a,b){a=a|0;b=b|0;W(2)}function jd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(3)}function kd(a){a=a|0;W(4)} - -// EMSCRIPTEN_END_FUNCS -var va=[gd,Lb];var wa=[hd,Sb,Nb,Ub,rc,Mb,hd,hd];var xa=[id,_a,$a,ab,bb,cb,db,eb,fb,Ya,gb,hb,ib,Za,jb,kb];var ya=[jd,lb];var za=[kd,Qb,Tb,kd];return{_sbrk:Yc,_i64Subtract:Qc,_free:Oc,_main:Xa,_i64Add:Rc,_memmove:_c,_pthread_self:ad,_memset:Sc,_llvm_cttz_i32:Vc,_malloc:Nc,_memcpy:Zc,_bitshift64Shl:Uc,_bitshift64Lshr:Tc,_fflush:Cc,___udivdi3:Xc,___uremdi3:$c,___errno_location:Pb,___udivmoddi4:Wc,runPostSets:Pc,stackAlloc:Aa,stackSave:Ba,stackRestore:Ca,establishStackSpace:Da,setThrew:Ea,setTempRet0:Fa,getTempRet0:Ga,dynCall_ii:bd,dynCall_iiii:cd,dynCall_vii:dd,dynCall_viiii:ed,dynCall_vi:fd}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];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_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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}run() - - - - - - return co65; -}; diff --git a/src/worker/asmjs/ld65.js b/src/worker/asmjs/ld65.js deleted file mode 100644 index ded89327..00000000 --- a/src/worker/asmjs/ld65.js +++ /dev/null @@ -1,25 +0,0 @@ -var ld65 = function(ld65) { - ld65 = ld65 || {}; - var Module = ld65; - -var Module;if(!Module)Module=(typeof ld65!=="undefined"?ld65: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+37856;__ATINIT__.push();allocate([228,11,0,0,0,2,0,0,168,21,0,0,18,0,0,0,175,21,0,0,19,0,0,0,181,21,0,0,20,0,0,0,190,21,0,0,21,0,0,0,198,21,0,0,22,0,0,0,207,21,0,0,23,0,0,0,159,16,0,0,29,0,0,0,164,16,0,0,28,0,0,0,171,16,0,0,27,0,0,0,176,16,0,0,30,0,0,0,181,16,0,0,31,0,0,0,189,16,0,0,25,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,161,21,0,0,37,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,196,17,0,0,40,0,0,0,202,17,0,0,41,0,0,0,164,16,0,0,28,0,0,0,181,16,0,0,31,0,0,0,213,17,0,0,38,0,0,0,243,17,0,0,42,0,0,0,250,17,0,0,43,0,0,0,3,18,0,0,39,0,0,0,194,16,0,0,24,0,0,0,200,16,0,0,26,0,0,0,151,21,0,0,44,0,0,0,154,21,0,0,45,0,0,0,157,21,0,0,46,0,0,0,19,21,0,0,47,0,0,0,136,21,0,0,48,0,0,0,140,21,0,0,49,0,0,0,144,21,0,0,49,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,200,16,0,0,26,0,0,0,47,19,0,0,34,0,0,0,78,19,0,0,35,0,0,0,81,19,0,0,36,0,0,0,124,21,0,0,50,0,0,0,130,21,0,0,51,0,0,0,99,21,0,0,54,0,0,0,105,21,0,0,55,0,0,0,111,21,0,0,56,0,0,0,116,21,0,0,57,0,0,0,79,21,0,0,58,0,0,0,86,21,0,0,59,0,0,0,209,19,0,0,68,0,0,0,215,19,0,0,33,0,0,0,222,19,0,0,67,0,0,0,228,19,0,0,69,0,0,0,7,20,0,0,66,0,0,0,200,16,0,0,26,0,0,0,57,21,0,0,73,0,0,0,68,21,0,0,74,0,0,0,22,21,0,0,70,0,0,0,34,21,0,0,71,0,0,0,45,21,0,0,72,0,0,0,65,20,0,0,75,0,0,0,98,20,0,0,60,0,0,0,200,16,0,0,26,0,0,0,116,20,0,0,61,0,0,0,226,20,0,0,63,0,0,0,230,20,0,0,63,0,0,0,239,20,0,0,47,0,0,0,246,20,0,0,65,0,0,0,252,20,0,0,64,0,0,0,0,21,0,0,65,0,0,0,5,21,0,0,63,0,0,0,10,21,0,0,47,0,0,0,19,21,0,0,47,0,0,0,214,20,0,0,32,0,0,0,215,19,0,0,33,0,0,0,221,20,0,0,62,0,0,0,132,35,0,0,1,0,0,0,1,0,0,0,143,35,0,0,1,0,0,0,2,0,0,0,152,35,0,0,1,0,0,0,3,0,0,0,162,35,0,0,1,0,0,0,4,0,0,0,171,35,0,0,0,0,0,0,5,0,0,0,183,35,0,0,1,0,0,0,6,0,0,0,198,35,0,0,0,0,0,0,7,0,0,0,205,35,0,0,1,0,0,0,8,0,0,0,211,35,0,0,1,0,0,0,9,0,0,0,222,35,0,0,1,0,0,0,10,0,0,0,232,35,0,0,1,0,0,0,11,0,0,0,244,35,0,0,1,0,0,0,12,0,0,0,250,35,0,0,1,0,0,0,13,0,0,0,5,36,0,0,1,0,0,0,14,0,0,0,18,36,0,0,0,0,0,0,15,0,0,0,32,36,0,0,1,0,0,0,16,0,0,0,41,36,0,0,0,0,0,0,17,0,0,0,127,0,0,0,255,127,0,0,255,255,127,0,255,255,255,127,128,255,255,255,0,128,255,255,0,0,128,255,0,0,0,128,255,0,0,0,255,255,0,0,255,255,255,0,255,255,255,255,32,0,0,0,31,50,0,0,52,0,0,0,35,50,0,0,53,0,0,0,61,50,0,0,52,0,0,0,66,50,0,0,53,0,0,0,243,50,0,0,4,51,0,0,28,51,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,97,112,112,108,101,50,0,0,0,0,0,0,15,0,0,0,97,112,112,108,101,50,101,110,104,0,0,0,16,0,0,0,97,116,97,114,105,0,0,0,0,0,0,0,2,0,0,0,97,116,97,114,105,53,50,48,48,0,0,0,3,0,0,0,97,116,97,114,105,120,108,0,0,0,0,0,4,0,0,0,97,116,109,111,115,0,0,0,0,0,0,0,20,0,0,0,98,98,99,0,0,0,0,0,0,0,0,0,14,0,0,0,99,49,50,56,0,0,0,0,0,0,0,0,8,0,0,0,99,49,54,0,0,0,0,0,0,0,0,0,6,0,0,0,99,54,52,0,0,0,0,0,0,0,0,0,7,0,0,0,99,54,53,0,0,0,0,0,0,0,0,0,28,0,0,0,99,98,109,53,49,48,0,0,0,0,0,0,10,0,0,0,99,98,109,54,49,48,0,0,0,0,0,0,11,0,0,0,103,97,109,97,116,101,0,0,0,0,0,0,27,0,0,0,103,101,111,115,0,0,0,0,0,0,0,0,17,0,0,0,103,101,111,115,45,97,112,112,108,101,0,0,18,0,0,0,103,101,111,115,45,99,98,109,0,0,0,0,17,0,0,0,108,117,110,105,120,0,0,0,0,0,0,0,19,0,0,0,108,121,110,120,0,0,0,0,0,0,0,0,23,0,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,110,101,115,0,0,0,0,0,0,0,0,0,21,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,0,0,0,0,111,115,105,99,49,112,0,0,0,0,0,0,12,0,0,0,112,99,101,0,0,0,0,0,0,0,0,0,26,0,0,0,112,101,116,0,0,0,0,0,0,0,0,0,13,0,0,0,112,108,117,115,52,0,0,0,0,0,0,0,9,0,0,0,115,105,109,54,53,48,50,0,0,0,0,0,24,0,0,0,115,105,109,54,53,99,48,50,0,0,0,0,25,0,0,0,115,117,112,101,114,118,105,115,105,111,110,0,22,0,0,0,118,105,99,50,48,0,0,0,0,0,0,0,5,0,0,0,110,111,110,101,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,109,111,100,117,108,101,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,97,114,105,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,53,50,48,48,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,97,116,97,114,105,120,108,0,0,0,0,0,1,0,0,0,1,0,0,0,123,52,0,0,118,105,99,50,48,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,54,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,54,52,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,49,50,56,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,112,108,117,115,52,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,53,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,99,98,109,54,49,48,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,111,115,105,99,49,112,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,54,0,0,112,101,116,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,53,0,0,98,98,99,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,97,112,112,108,101,50,101,110,104,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,99,98,109,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,103,101,111,115,45,97,112,112,108,101,0,0,4,0,0,0,1,0,0,0,123,51,0,0,108,117,110,105,120,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,123,51,0,0,97,116,109,111,115,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,110,101,115,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,117,112,101,114,118,105,115,105,111,110,0,3,0,0,0,1,0,0,0,123,51,0,0,108,121,110,120,0,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,48,50,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,115,105,109,54,53,99,48,50,0,0,0,0,4,0,0,0,1,0,0,0,123,51,0,0,112,99,101,0,0,0,0,0,0,0,0,0,7,0,0,0,1,0,0,0,123,51,0,0,103,97,109,97,116,101,0,0,0,0,0,0,1,0,0,0,1,0,0,0,123,51,0,0,99,54,53,0,0,0,0,0,0,0,0,0,9,0,0,0,1,0,0,0,123,53,0,0,65,0,0,0,3,0,0,0,65,54,53,0,1,0,0,0,65,83,77,0,1,0,0,0,67,0,0,0,0,0,0,0,69,77,68,0,5,0,0,0,71,82,67,0,4,0,0,0,74,79,89,0,5,0,0,0,76,73,66,0,3,0,0,0,77,79,85,0,5,0,0,0,79,0,0,0,2,0,0,0,79,54,53,0,5,0,0,0,79,66,74,0,2,0,0,0,83,0,0,0,1,0,0,0,83,69,82,0,5,0,0,0,84,71,73,0,5,0,0,0,97,0,0,0,3,0,0,0,97,54,53,0,1,0,0,0,97,115,109,0,1,0,0,0,99,0,0,0,0,0,0,0,101,109,100,0,5,0,0,0,103,114,99,0,4,0,0,0,106,111,121,0,5,0,0,0,108,105,98,0,3,0,0,0,109,111,117,0,5,0,0,0,111,0,0,0,2,0,0,0,111,54,53,0,5,0,0,0,111,98,106,0,2,0,0,0,115,0,0,0,1,0,0,0,115,101,114,0,5,0,0,0,116,103,105,0,5,0,0,0,56,58,0,0,2,0,0,0,30,58,0,0,2,0,0,0,48,58,0,0,0,0,0,0,60,58,0,0,1,0,0,0,67,58,0,0,4,0,0,0,26,58,0,0,3,0,0,0,21,58,0,0,4,0,0,0,73,58,0,0,2,0,0,0,39,58,0,0,1,0,0,0,78,58,0,0,1,0,0,0,152,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,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,204,143,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,12,10,0,0,5,0,0,0,0,0,0,0,0,0,0,0,3,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,212,143,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,12,10,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,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,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,97,46,111,117,116,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,115,101,99,116,105,111,110,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,101,120,112,111,114,116,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,73,110,118,97,108,105,100,32,100,101,98,117,103,32,115,121,109,98,111,108,32,105,110,100,101,120,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,0,109,111,100,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,102,105,108,101,61,37,117,0,44,108,105,98,61,37,117,0,37,115,58,32,87,97,114,110,105,110,103,58,32,37,115,10,0,37,115,58,32,69,114,114,111,114,58,32,37,115,10,0,37,115,58,32,73,110,116,101,114,110,97,108,32,69,114,114,111,114,58,32,37,115,10,0,87,114,111,110,103,32,100,97,116,97,32,118,101,114,115,105,111,110,32,105,110,32,96,37,115,39,0,83,101,101,107,32,101,114,114,111,114,32,105,110,32,96,37,115,39,32,40,37,108,117,41,58,32,37,115,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,105,115,32,105,110,118,97,108,105,100,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,105,110,32,108,105,98,114,97,114,121,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,96,37,115,39,58,32,37,115,0,84,104,101,114,101,39,115,32,97,108,114,101,97,100,121,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,84,104,101,114,101,39,115,32,110,111,32,108,105,98,114,97,114,121,32,103,114,111,117,112,32,111,112,101,110,0,76,105,98,114,97,114,121,32,103,114,111,117,112,32,119,97,115,32,110,101,118,101,114,32,99,108,111,115,101,100,0,108,105,98,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,10,0,68,97,116,97,76,101,110,32,60,61,32,50,53,51,0,108,100,54,53,47,111,54,53,46,99,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,58,32,96,37,115,39,0,108,100,54,53,32,86,37,115,0,85,110,114,101,115,111,108,118,101,100,32,101,120,112,111,114,116,32,96,37,115,39,32,102,111,117,110,100,32,105,110,32,79,54,53,87,114,105,116,101,69,120,112,111,114,116,115,0,69,120,112,114,101,115,115,105,111,110,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,32,105,115,32,117,110,100,101,102,105,110,101,100,0,83,101,103,109,101,110,116,32,111,118,101,114,102,108,111,119,32,105,110,32,102,105,108,101,32,96,37,115,39,0,82,101,102,67,111,117,110,116,32,61,61,32,49,0,79,54,53,87,114,105,116,101,69,120,112,114,58,32,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,115,105,122,101,58,32,37,117,0,69,120,116,101,114,110,97,108,32,114,101,102,101,114,101,110,99,101,32,110,111,116,32,104,97,110,100,108,101,100,0,1,0,111,54,53,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,118,101,114,115,105,111,110,9,109,97,106,111,114,61,50,44,109,105,110,111,114,61,48,10,0,105,110,102,111,9,99,115,121,109,61,37,117,44,102,105,108,101,61,37,117,44,108,105,98,61,37,117,44,108,105,110,101,61,37,117,44,109,111,100,61,37,117,44,115,99,111,112,101,61,37,117,44,115,101,103,61,37,117,44,115,112,97,110,61,37,117,44,115,121,109,61,37,117,44,116,121,112,101,61,37,117,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,100,101,98,117,103,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,115,121,109,98,111,108,32,96,37,115,39,0,66,108,111,99,107,32,105,100,101,110,116,105,102,105,101,114,0,96,123,39,32,101,120,112,101,99,116,101,100,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,116,116,114,105,98,117,116,101,0,37,115,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,66,65,78,75,0,68,69,70,73,78,69,0,70,73,76,69,0,70,73,76,76,0,70,73,76,76,86,65,76,0,83,73,90,69,0,83,84,65,82,84,0,84,89,80,69,0,85,110,101,120,112,101,99,116,101,100,32,97,116,116,114,105,98,117,116,101,32,116,111,107,101,110,0,108,100,54,53,47,99,111,110,102,105,103,46,99,0,37,115,32,97,116,116,114,105,98,117,116,101,32,105,115,32,109,105,115,115,105,110,103,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,70,73,76,69,83,0,70,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,32,105,110,32,77,69,77,79,82,89,32,115,101,99,116,105,111,110,0,67,97,110,110,111,116,32,115,101,116,32,97,32,102,105,108,101,32,102,111,114,109,97,116,32,116,119,105,99,101,0,70,111,114,109,97,116,0,85,110,101,120,112,101,99,116,101,100,32,102,111,114,109,97,116,32,116,111,107,101,110,0,77,69,77,79,82,89,32,109,117,115,116,32,112,114,101,99,101,100,101,32,83,69,71,77,69,78,84,83,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,101,102,105,110,101,100,32,116,119,105,99,101,0,65,76,73,71,78,0,65,76,73,71,78,95,76,79,65,68,0,76,79,65,68,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,70,70,83,69,84,0,79,80,84,73,79,78,65,76,0,82,85,78,0,84,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,32,37,100,0,65,76,73,71,78,95,76,79,65,68,32,97,116,116,114,105,98,117,116,101,32,115,112,101,99,105,102,105,101,100,44,32,98,117,116,32,110,111,32,115,101,112,97,114,97,116,101,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,83,101,103,109,101,110,116,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,104,97,115,32,98,111,116,104,32,76,79,65,68,32,97,110,100,32,82,85,78,32,109,101,109,111,114,121,32,97,114,101,97,115,32,97,115,115,105,103,110,101,100,0,67,97,110,110,111,116,32,112,117,116,32,114,47,119,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,110,32,114,47,111,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,0,79,110,108,121,32,111,110,101,32,111,102,32,65,76,73,71,78,44,32,83,84,65,82,84,44,32,79,70,70,83,69,84,32,109,97,121,32,98,101,32,117,115,101,100,0,85,110,101,120,112,101,99,116,101,100,32,116,121,112,101,32,116,111,107,101,110,0,79,83,0,79,83,32,116,121,112,101,0,85,110,101,120,112,101,99,116,101,100,32,79,83,32,116,111,107,101,110,0,73,68,0,86,69,82,83,73,79,78,0,79,83,32,116,121,112,101,32,67,67,54,53,32,109,97,121,32,110,111,116,32,104,97,118,101,32,105,109,112,111,114,116,115,32,111,114,32,101,120,112,111,114,116,115,32,102,111,114,32,105,100,115,32,60,32,36,56,48,48,48,0,79,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,101,32,73,68,32,97,116,116,114,105,98,117,116,101,0,70,101,97,116,117,114,101,0,67,79,85,78,84,0,73,77,80,79,82,84,0,76,65,66,69,76,0,79,82,68,69,82,0,79,114,100,101,114,0,85,110,101,120,112,101,99,116,101,100,32,111,114,100,101,114,32,116,111,107,101,110,0,83,69,71,77,69,78,84,0,67,79,78,68,69,83,32,97,116,116,114,105,98,117,116,101,115,32,102,111,114,32,116,121,112,101,32,37,100,32,97,114,101,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,0,68,69,70,65,85,76,84,0,85,110,101,120,112,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,111,107,101,110,0,65,68,68,82,83,73,90,69,0,65,100,100,114,83,105,122,101,0,86,65,76,85,69,0,73,109,112,111,114,116,115,32,109,117,115,116,32,110,111,116,32,104,97,118,101,32,97,32,118,97,108,117,101,0,85,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,32,116,121,112,101,32,37,100,0,85,110,101,120,112,101,99,116,101,100,32,98,108,111,99,107,32,116,111,107,101,110,0,96,125,39,32,101,120,112,101,99,116,101,100,0,69,88,80,79,82,84,0,87,69,65,75,0,65,66,83,0,65,66,83,79,76,85,84,69,0,68,73,82,69,67,84,0,68,87,79,82,68,0,70,65,82,0,76,79,78,71,0,78,69,65,82,0,90,69,82,79,80,65,71,69,0,90,80,0,67,79,78,83,84,82,85,67,84,79,82,0,68,69,83,84,82,85,67,84,79,82,0,73,78,84,69,82,82,85,80,84,79,82,0,68,69,67,82,69,65,83,73,78,71,0,73,78,67,82,69,65,83,73,78,71,0,67,79,78,68,69,83,0,83,84,65,82,84,65,68,68,82,69,83,83,0,76,85,78,73,88,0,79,83,65,54,53,0,67,67,54,53,0,79,80,69,78,67,66,77,0,83,77,65,76,76,0,76,65,82,71,69,0,79,54,53,0,66,73,78,0,66,73,78,65,82,89,0,82,79,0,82,87,0,66,83,83,0,70,79,82,77,65,84,0,77,69,77,79,82,89,0,70,73,76,69,83,0,83,69,71,77,69,78,84,83,0,70,79,82,77,65,84,83,0,70,69,65,84,85,82,69,83,0,83,89,77,66,79,76,83,0,69,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,105,109,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,101,120,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,73,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,32,96,37,115,39,32,99,97,110,110,111,116,32,97,108,115,111,32,98,101,32,97,110,32,111,54,53,32,101,120,112,111,114,116,0,68,117,112,108,105,99,97,116,101,32,105,109,112,111,114,116,101,100,32,111,54,53,32,115,121,109,98,111,108,58,32,96,37,115,39,0,83,101,103,109,101,110,116,32,96,37,115,39,32,119,105,116,104,32,116,121,112,101,32,96,98,115,115,39,32,99,111,110,116,97,105,110,115,32,105,110,105,116,105,97,108,105,122,101,100,32,100,97,116,97,0,83,101,103,109,101,110,116,32,96,37,115,39,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,95,95,37,115,95,83,84,65,82,84,95,95,0,83,105,122,101,32,111,102,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,110,111,116,32,99,111,110,115,116,97,110,116,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,110,39,116,32,97,108,105,103,110,101,100,32,112,114,111,112,101,114,108,121,59,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,101,120,101,99,117,116,97,98,108,101,32,109,105,103,104,116,32,110,111,116,32,98,101,32,102,117,110,99,116,105,111,110,97,108,46,0,84,104,101,32,102,105,114,115,116,32,115,101,103,109,101,110,116,32,105,110,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,110,101,101,100,115,32,102,105,108,108,32,98,121,116,101,115,32,102,111,114,32,97,108,105,103,110,109,101,110,116,46,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,102,102,115,101,116,32,105,115,32,116,111,111,32,115,109,97,108,108,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,105,115,32,116,111,111,32,108,111,119,32,105,110,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,83,101,103,109,101,110,116,32,96,37,115,39,32,111,118,101,114,102,108,111,119,115,32,109,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,98,121,32,37,108,117,32,98,121,116,101,37,99,0,95,95,37,115,95,82,85,78,95,95,0,95,95,37,115,95,83,73,90,69,95,95,0,95,95,37,115,95,76,79,65,68,95,95,0,95,95,37,115,95,76,65,83,84,95,95,0,95,95,37,115,95,70,73,76,69,79,70,70,83,95,95,0,73,110,118,97,108,105,100,32,98,105,110,97,114,121,32,102,111,114,109,97,116,58,32,37,117,0,83,107,105,112,112,105,110,103,32,96,37,115,39,46,46,46,10,0,102,105,108,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,105,122,101,61,37,108,117,44,109,116,105,109,101,61,48,120,37,48,56,108,88,44,109,111,100,61,0,37,117,0,116,121,112,101,9,105,100,61,37,117,44,118,97,108,61,34,37,115,34,10,0,60,105,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,35,48,62,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,83,101,103,78,97,109,101,32,33,61,32,48,0,108,100,54,53,47,99,111,110,100,101,115,46,99,0,67,111,110,68,101,115,91,84,121,112,101,93,46,83,101,103,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,73,109,112,111,114,116,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,73,109,112,111,114,116,46,78,97,109,101,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,84,121,112,101,32,60,61,32,67,68,95,84,89,80,69,95,77,65,88,32,38,38,32,78,97,109,101,32,33,61,32,48,0,67,111,110,68,101,115,91,84,121,112,101,93,46,76,97,98,101,108,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,111,110,68,101,115,91,84,121,112,101,93,46,67,111,117,110,116,83,121,109,32,61,61,32,73,78,86,65,76,73,68,95,83,84,82,73,78,71,95,73,68,0,67,79,78,68,69,83,40,37,117,41,58,32,37,117,32,115,121,109,98,111,108,115,10,0,40,73,45,62,70,108,97,103,115,32,38,32,73,77,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,108,100,54,53,47,101,120,112,111,114,116,115,46,99,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,40,37,117,41,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,105,110,32,102,111,114,32,96,37,115,39,44,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,37,115,58,32,48,120,37,48,50,88,0,73,110,118,97,108,105,100,32,105,109,112,111,114,116,32,115,105,122,101,32,48,120,37,48,50,88,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,0,40,69,45,62,70,108,97,103,115,32,38,32,69,88,80,95,73,78,76,73,83,84,41,32,61,61,32,48,0,68,117,112,108,105,99,97,116,101,32,101,120,116,101,114,110,97,108,32,105,100,101,110,116,105,102,105,101,114,58,32,96,37,115,39,0,96,37,115,39,32,105,115,32,97,110,32,117,110,100,101,102,105,110,101,100,32,101,120,116,101,114,110,97,108,0,74,32,60,32,69,120,112,67,111,117,110,116,0,37,115,44,32,37,115,40,37,117,41,0,37,115,40,37,117,41,0,65,100,100,114,101,115,115,32,115,105,122,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,96,37,115,39,58,32,69,120,112,111,114,116,101,100,32,102,114,111,109,32,37,115,32,97,115,32,96,37,115,39,44,32,105,109,112,111,114,116,32,105,110,32,37,115,32,97,115,32,96,37,115,39,0,85,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,32,96,37,115,39,32,114,101,102,101,114,101,110,99,101,100,32,105,110,58,10,0,32,32,37,115,40,37,117,41,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,58,32,37,117,0,37,45,50,53,115,32,37,48,54,108,88,32,37,99,37,99,37,99,37,99,32,32,32,0,37,115,32,40,37,115,41,58,10,0,32,32,32,32,37,45,50,53,115,32,37,115,40,37,117,41,10,0,32,32,32,32,37,45,50,53,115,10,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,115,121,109,98,111,108,32,96,37,115,39,44,32,37,115,40,37,117,41,0,108,100,54,53,0,84,111,111,32,109,97,110,121,32,105,110,112,117,116,32,102,105,108,101,115,0,67,97,110,110,111,116,32,117,115,101,32,45,109,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,111,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,67,47,45,116,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,76,110,32,116,119,105,99,101,0,67,97,110,110,111,116,32,117,115,101,32,45,83,32,116,119,105,99,101,0,37,108,120,0,37,108,105,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,103,105,118,101,110,32,105,110,32,97,114,103,117,109,101,110,116,58,32,37,115,10,0,73,110,118,97,108,105,100,32,116,97,114,103,101,116,32,110,97,109,101,58,32,96,37,115,39,0,46,99,102,103,0,67,97,110,110,111,116,32,102,105,110,100,32,99,111,110,102,105,103,32,102,105,108,101,32,96,37,115,39,0,78,111,32,111,98,106,101,99,116,32,102,105,108,101,115,32,116,111,32,108,105,110,107,0,77,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,109,105,115,115,105,110,103,0,67,97,110,110,111,116,32,103,101,110,101,114,97,116,101,32,109,111,115,116,32,111,102,32,116,104,101,32,102,105,108,101,115,32,100,117,101,32,116,111,32,109,101,109,111,114,121,32,97,114,101,97,32,111,118,101,114,102,108,111,119,37,99,0,73,110,112,117,116,32,102,105,108,101,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,0,114,98,0,70,105,108,101,32,96,37,115,39,32,104,97,115,32,117,110,107,110,111,119,110,32,116,121,112,101,0,37,115,32,86,37,115,10,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,115,105,122,101,32,96,37,115,39,0,85,115,97,103,101,58,32,37,115,32,91,111,112,116,105,111,110,115,93,32,109,111,100,117,108,101,32,46,46,46,10,83,104,111,114,116,32,111,112,116,105,111,110,115,58,10,32,32,45,40,9,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,41,9,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,67,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,68,32,115,121,109,61,118,97,108,9,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,76,32,112,97,116,104,9,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,76,110,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,86,73,67,69,32,108,97,98,101,108,32,102,105,108,101,10,32,32,45,83,32,97,100,100,114,9,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,86,9,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,32,32,45,104,9,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,109,32,110,97,109,101,9,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,111,32,110,97,109,101,9,9,78,97,109,101,32,116,104,101,32,100,101,102,97,117,108,116,32,111,117,116,112,117,116,32,102,105,108,101,10,32,32,45,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,117,32,115,121,109,9,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,118,9,9,9,86,101,114,98,111,115,101,32,109,111,100,101,10,32,32,45,118,109,9,9,9,86,101,114,98,111,115,101,32,109,97,112,32,102,105,108,101,10,10,76,111,110,103,32,111,112,116,105,111,110,115,58,10,32,32,45,45,99,102,103,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,99,111,110,102,105,103,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,99,111,110,102,105,103,32,110,97,109,101,9,9,85,115,101,32,108,105,110,107,101,114,32,99,111,110,102,105,103,32,102,105,108,101,10,32,32,45,45,100,98,103,102,105,108,101,32,110,97,109,101,9,71,101,110,101,114,97,116,101,32,100,101,98,117,103,32,105,110,102,111,114,109,97,116,105,111,110,10,32,32,45,45,100,101,102,105,110,101,32,115,121,109,61,118,97,108,9,68,101,102,105,110,101,32,97,32,115,121,109,98,111,108,10,32,32,45,45,101,110,100,45,103,114,111,117,112,9,9,69,110,100,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,102,111,114,99,101,45,105,109,112,111,114,116,32,115,121,109,9,70,111,114,99,101,32,97,110,32,105,109,112,111,114,116,32,111,102,32,115,121,109,98,111,108,32,96,115,121,109,39,10,32,32,45,45,104,101,108,112,9,9,72,101,108,112,32,40,116,104,105,115,32,116,101,120,116,41,10,32,32,45,45,108,105,98,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,108,105,98,114,97,114,121,10,32,32,45,45,108,105,98,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,32,108,105,98,114,97,114,121,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,109,97,112,102,105,108,101,32,110,97,109,101,9,67,114,101,97,116,101,32,97,32,109,97,112,32,102,105,108,101,10,32,32,45,45,109,111,100,117,108,101,45,105,100,32,105,100,9,83,112,101,99,105,102,121,32,97,32,109,111,100,117,108,101,32,105,100,10,32,32,45,45,111,98,106,32,102,105,108,101,9,9,76,105,110,107,32,116,104,105,115,32,111,98,106,101,99,116,32,102,105,108,101,10,32,32,45,45,111,98,106,45,112,97,116,104,32,112,97,116,104,9,83,112,101,99,105,102,121,32,97,110,32,111,98,106,101,99,116,32,102,105,108,101,32,115,101,97,114,99,104,32,112,97,116,104,10,32,32,45,45,115,116,97,114,116,45,97,100,100,114,32,97,100,100,114,9,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,32,32,45,45,115,116,97,114,116,45,103,114,111,117,112,9,9,83,116,97,114,116,32,97,32,108,105,98,114,97,114,121,32,103,114,111,117,112,10,32,32,45,45,116,97,114,103,101,116,32,115,121,115,9,9,83,101,116,32,116,104,101,32,116,97,114,103,101,116,32,115,121,115,116,101,109,10,32,32,45,45,118,101,114,115,105,111,110,9,9,80,114,105,110,116,32,116,104,101,32,108,105,110,107,101,114,32,118,101,114,115,105,111,110,10,0,45,45,99,102,103,45,112,97,116,104,0,45,45,99,111,110,102,105,103,0,45,45,100,98,103,102,105,108,101,0,45,45,100,101,102,105,110,101,0,45,45,101,110,100,45,103,114,111,117,112,0,45,45,102,111,114,99,101,45,105,109,112,111,114,116,0,45,45,104,101,108,112,0,45,45,108,105,98,0,45,45,108,105,98,45,112,97,116,104,0,45,45,109,97,112,102,105,108,101,0,45,45,109,111,100,117,108,101,45,105,100,0,45,45,111,98,106,0,45,45,111,98,106,45,112,97,116,104,0,45,45,115,116,97,114,116,45,97,100,100,114,0,45,45,115,116,97,114,116,45,103,114,111,117,112,0,45,45,116,97,114,103,101,116,0,45,45,118,101,114,115,105,111,110,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,105,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,84,101,114,109,58,32,37,100,0,85,110,104,97,110,100,108,101,100,32,116,111,107,101,110,32,105,110,32,83,105,109,112,108,101,69,120,112,114,58,32,37,100,0,39,41,39,32,101,120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,58,32,37,100,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,0,37,117,32,117,110,114,101,115,111,108,118,101,100,32,101,120,116,101,114,110,97,108,40,115,41,32,102,111,117,110,100,32,45,32,99,97,110,110,111,116,32,99,114,101,97,116,101,32,111,117,116,112,117,116,32,102,105,108,101,0,119,98,0,79,112,101,110,101,100,32,96,37,115,39,46,46,46,10,0,32,32,68,117,109,112,105,110,103,32,96,37,115,39,10,0,73,110,118,97,108,105,100,32,102,105,108,101,32,111,102,102,115,101,116,32,102,111,114,32,109,101,109,111,114,121,32,97,114,101,97,32,37,115,58,32,37,108,100,47,37,108,117,0,32,32,32,32,87,114,105,116,105,110,103,32,96,37,115,39,10,0,116,114,117,101,0,102,97,108,115,101,0,32,32,32,32,32,32,37,115,32,61,32,37,115,10,0,98,115,115,0,76,111,97,100,65,114,101,97,0,68,117,109,112,101,100,0,68,111,87,114,105,116,101,0,32,32,32,32,32,32,37,115,32,61,32,48,120,37,108,120,10,0,65,100,100,114,101,115,115,0,70,105,108,101,79,102,102,115,0,83,70,95,65,76,73,71,78,0,83,70,95,79,70,70,83,69,84,0,83,70,95,65,76,73,71,78,95,76,79,65,68,0,87,114,111,116,101,0,70,105,108,108,101,100,0,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,111,32,96,37,115,39,58,32,37,115,0,76,68,54,53,95,76,73,66,0,76,68,54,53,95,79,66,74,0,76,68,54,53,95,67,70,71,0,67,67,54,53,95,72,79,77,69,0,108,105,98,0,99,102,103,0,47,115,114,99,47,108,105,98,0,47,115,114,99,47,99,102,103,0,67,97,110,110,111,116,32,101,118,97,108,117,97,116,101,32,97,115,115,101,114,116,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,97,115,115,101,114,116,105,111,110,32,97,99,116,105,111,110,32,40,37,117,41,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,44,115,112,97,110,61,37,117,0,115,112,97,110,9,105,100,61,37,117,44,115,101,103,61,37,117,44,115,116,97,114,116,61,37,108,117,44,115,105,122,101,61,37,108,117,0,1,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,58,32,37,117,0,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,97,100,100,114,115,105,122,101,61,37,115,0,44,115,105,122,101,61,37,117,0,44,115,99,111,112,101,61,37,117,0,44,100,101,102,61,37,117,0,43,37,117,0,44,114,101,102,61,37,117,0,44,116,121,112,101,61,105,109,112,0,44,101,120,112,61,37,117,0,68,45,62,69,120,112,114,32,33,61,32,48,0,108,100,54,53,47,100,98,103,115,121,109,115,46,99,0,44,118,97,108,61,48,120,37,108,88,0,44,115,101,103,61,37,117,0,108,97,98,0,101,113,117,0,44,116,121,112,101,61,37,115,0,99,115,121,109,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,99,111,112,101,61,37,117,44,116,121,112,101,61,37,117,44,115,99,61,0,97,117,116,111,0,114,101,103,0,115,116,97,116,105,99,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([120,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,99,108,97,115,115,32,37,117,32,102,111,114,32,104,108,108,32,115,121,109,98,111,108,0,44,111,102,102,115,61,37,100,0,97,108,32,37,48,54,108,88,32,46,37,115,10,0,73,110,118,97,108,105,100,32,108,105,110,101,32,105,110,102,111,32,105,110,100,101,120,32,37,117,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,32,45,32,109,97,120,32,105,115,32,37,117,0,108,105,110,101,9,105,100,61,37,117,44,102,105,108,101,61,37,117,44,108,105,110,101,61,37,117,0,44,116,121,112,101,61,37,117,0,44,99,111,117,110,116,61,37,117,0,79,98,106,101,99,116,32,102,105,108,101,32,96,37,115,39,32,104,97,115,32,119,114,111,110,103,32,118,101,114,115,105,111,110,44,32,101,120,112,101,99,116,101,100,32,37,48,56,88,44,32,103,111,116,32,37,48,56,88,0,67,97,110,110,111,116,32,109,97,107,101,32,109,111,100,117,108,101,32,110,97,109,101,32,102,114,111,109,32,96,37,115,39,0,119,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,77,111,100,117,108,101,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,115,40,37,115,41,58,10,0,37,115,58,10,0,32,32,32,32,37,45,49,55,115,32,79,102,102,115,61,37,48,54,108,88,32,32,83,105,122,101,61,37,48,54,108,88,32,32,65,108,105,103,110,61,37,48,53,108,88,32,32,70,105,108,108,61,37,48,52,108,88,10,0,10,10,83,101,103,109,101,110,116,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,110,97,109,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,69,120,112,111,114,116,115,32,108,105,115,116,32,98,121,32,118,97,108,117,101,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,10,73,109,112,111,114,116,115,32,108,105,115,116,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,109,97,112,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,69,114,114,111,114,32,99,108,111,115,105,110,103,32,108,97,98,101,108,32,102,105,108,101,32,96,37,115,39,58,32,37,115,0,67,97,110,110,111,116,32,115,101,101,107,58,32,37,115,0,87,114,105,116,101,32,101,114,114,111,114,32,40,100,105,115,107,32,102,117,108,108,63,41,0,87,114,105,116,101,86,97,108,58,32,73,110,118,97,108,105,100,32,115,105,122,101,58,32,37,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,112,111,115,105,116,105,111,110,32,37,108,100,32,40,102,105,108,101,32,99,111,114,114,117,112,116,63,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,77,111,100,117,108,111,32,111,112,101,114,97,116,105,111,110,32,119,105,116,104,32,122,101,114,111,0,65,114,103,117,109,101,110,116,32,102,111,114,32,46,66,65,78,75,32,105,115,32,110,111,116,32,115,101,103,109,101,110,116,32,114,101,108,97,116,105,118,101,32,111,114,32,116,111,111,32,99,111,109,112,108,101,120,0,83,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,110,111,116,32,97,115,115,105,103,110,101,100,32,116,111,32,97,32,109,101,109,111,114,121,32,97,114,101,97,0,77,101,109,111,114,121,32,97,114,101,97,32,96,37,115,39,32,105,115,32,114,101,102,101,114,101,110,99,101,100,32,98,121,32,46,66,65,78,75,32,98,117,116,32,104,97,115,32,110,111,32,66,65,78,75,32,97,116,116,114,105,98,117,116,101,0,85,110,107,110,111,119,110,32,101,120,112,114,101,115,115,105,111,110,32,79,112,32,116,121,112,101,58,32,37,117,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,89,77,66,79,76,0,108,100,54,53,47,101,120,112,114,46,99,0,69,120,112,114,45,62,79,112,32,61,61,32,69,88,80,82,95,83,69,67,84,73,79,78,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,111,112,58,32,37,48,50,88,0,91,108,105,110,107,101,114,32,103,101,110,101,114,97,116,101,100,93,0,77,111,100,117,108,101,32,96,37,115,39,58,32,84,121,112,101,32,109,105,115,109,97,116,99,104,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,77,111,100,117,108,101,32,96,37,115,39,58,32,70,111,117,110,100,32,115,101,103,109,101,110,116,32,96,37,115,39,44,32,115,105,122,101,32,61,32,37,117,44,32,97,108,105,103,110,109,101,110,116,32,61,32,37,108,117,44,32,116,121,112,101,32,61,32,37,117,10,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,37,108,117,32,119,104,105,99,104,32,101,120,99,101,101,100,115,32,37,108,117,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,67,111,109,98,105,110,101,100,32,97,108,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,32,105,115,32,115,117,115,112,105,99,105,111,117,115,108,121,32,108,97,114,103,101,32,40,37,108,117,41,46,32,76,97,115,116,32,109,111,100,117,108,101,32,114,101,113,117,105,114,105,110,103,32,97,108,105,103,110,109,101,110,116,32,119,97,115,32,96,37,115,39,46,0,85,110,107,110,111,119,110,32,102,114,97,103,109,101,110,116,32,116,121,112,101,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,115,101,103,109,101,110,116,32,96,37,115,39,58,32,37,48,50,88,0,83,101,103,109,101,110,116,58,32,37,115,32,40,37,108,117,41,10,0,32,32,83,101,99,116,105,111,110,58,0,32,32,32,32,76,105,116,101,114,97,108,32,40,37,117,32,98,121,116,101,115,41,58,0,10,32,32,32,0,32,37,48,50,88,0,32,32,32,32,69,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,0,32,32,32,32,83,105,103,110,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,37,117,32,98,121,116,101,115,41,58,10,0,32,32,32,32,32,32,0,32,32,32,32,69,109,112,116,121,32,115,112,97,99,101,32,40,37,117,32,98,121,116,101,115,41,10,0,73,110,118,97,108,105,100,32,102,114,97,103,109,101,110,116,32,116,121,112,101,58,32,37,48,50,88,0,83,105,122,101,32,62,61,32,49,32,38,38,32,83,105,122,101,32,60,61,32,52,0,108,100,54,53,47,115,101,103,109,101,110,116,115,46,99,0,32,32,32,32,32,32,83,101,99,116,105,111,110,32,102,114,111,109,32,34,37,115,34,10,0,32,32,32,32,32,32,32,32,70,105,108,108,105,110,103,32,48,120,37,108,120,32,98,121,116,101,115,32,119,105,116,104,32,48,120,37,48,50,120,10,0,82,97,110,103,101,32,101,114,114,111,114,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,69,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,32,105,110,32,109,111,100,117,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,99,111,100,101,32,102,114,111,109,32,83,101,103,87,114,105,116,101,70,117,110,99,0,32,32,32,32,32,32,32,32,70,114,97,103,109,101,110,116,32,119,105,116,104,32,48,120,37,120,32,98,121,116,101,115,10,0,78,97,109,101,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,116,97,114,116,32,32,32,32,32,69,110,100,32,32,32,32,83,105,122,101,32,32,65,108,105,103,110,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,37,45,50,48,115,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,54,108,88,32,32,37,48,53,108,88,10,0,114,111,0,114,119,0,115,101,103,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,115,116,97,114,116,61,48,120,37,48,54,108,88,44,115,105,122,101,61,48,120,37,48,52,108,88,44,97,100,100,114,115,105,122,101,61,37,115,44,116,121,112,101,61,37,115,0,44,111,110,97,109,101,61,34,37,115,34,44,111,111,102,102,115,61,37,108,117,0,77,105,115,115,105,110,103,32,109,101,109,111,114,121,32,97,114,101,97,32,97,115,115,105,103,110,109,101,110,116,32,102,111,114,32,115,101,103,109,101,110,116,32,96,37,115,39,0,37,115,40,37,117,41,58,32,37,115,0,72,101,120,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,0,85,110,116,101,114,109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,85,110,116,101,114,109,105,110,97,116,101,100,32,39,37,37,39,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,85,110,107,111,119,110,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,96,37,37,37,99,39,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,96,37,99,39,0,37,115,0,96,59,39,32,101,120,112,101,99,116,101,100,0,96,58,39,32,101,120,112,101,99,116,101,100,0,83,116,114,105,110,103,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,0,82,97,110,103,101,32,101,114,114,111,114,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,39,37,115,39,0,89,69,83,0,78,79,0,66,111,111,108,101,97,110,32,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,84,82,85,69,0,70,65,76,83,69,0,66,111,111,108,101,97,110,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,58,32,37,115,0,115,99,111,112,101,9,105,100,61,37,117,44,110,97,109,101,61,34,37,115,34,44,109,111,100,61,37,117,0,44,116,121,112,101,61,103,108,111,98,97,108,0,44,116,121,112,101,61,115,99,111,112,101,0,44,116,121,112,101,61,115,116,114,117,99,116,0,44,116,121,112,101,61,101,110,117,109,0,77,111,100,117,108,101,32,96,37,115,39,58,32,85,110,107,110,111,119,110,32,115,99,111,112,101,32,116,121,112,101,32,37,117,0,44,115,105,122,101,61,37,108,117,0,44,112,97,114,101,110,116,61,37,117,0,44,115,121,109,61,37,117,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,0,80,114,101,99,111,110,100,105,116,105,111,110,32,118,105,111,108,97,116,101,100,58,32,0,67,104,101,99,107,32,102,97,105,108,101,100,58,32,0,37,115,37,115,44,32,102,105,108,101,32,96,37,115,39,44,32,108,105,110,101,32,37,117,0,37,115,58,32,0,84,97,114,103,101,116,32,62,61,32,48,32,38,38,32,84,97,114,103,101,116,32,60,32,84,71,84,95,67,79,85,78,84,0,99,111,109,109,111,110,47,116,97,114,103,101,116,46,99,0,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,253,8,127,155,11,125,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,20,9,13,17,147,10,14,15,16,11,18,19,8,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,91,191,93,94,164,173,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,179,221,171,177,223,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,12,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,124,127,126,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,99,111,109,109,111,110,47,99,111,108,108,46,104,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32,34,37,115,34,58,32,37,115,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,58,32,37,115,0,79,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,37,115,0,73,110,118,97,108,105,100,32,100,101,102,105,110,105,116,105,111,110,58,32,96,37,115,39,0,32,36,37,48,52,108,88,0,32,83,89,77,40,0,41,32,0,32,83,69,67,0,32,83,69,71,0,32,77,69,77,0,32,43,0,32,45,0,32,42,0,32,47,0,32,77,79,68,0,32,79,82,0,32,88,79,82,0,32,65,78,68,0,32,83,72,76,0,32,83,72,82,0,32,61,0,60,62,0,32,60,0,32,62,0,32,60,61,0,32,62,61,0,32,66,79,79,76,95,65,78,68,0,32,66,79,79,76,95,79,82,0,32,66,79,79,76,95,88,79,82,0,32,77,65,88,0,32,77,73,78,0,32,78,69,71,0,32,126,0,32,83,87,65,80,0,32,66,79,79,76,95,78,79,84,0,32,66,65,78,75,0,32,66,89,84,69,48,0,32,66,89,84,69,49,0,32,66,89,84,69,50,0,32,66,89,84,69,51,0,32,87,79,82,68,48,0,32,87,79,82,68,49,0,32,70,65,82,65,68,68,82,0,32,68,87,79,82,68,0,85,110,107,110,111,119,110,32,79,112,32,116,121,112,101,58,32,37,117,0,73,110,100,101,120,32,60,61,32,67,45,62,67,111,117,110,116,0,99,111,109,109,111,110,47,99,111,108,108,46,99,0,73,110,100,101,120,32,60,32,67,45,62,67,111,117,110,116,0,73,110,100,101,120,32,62,61,32,48,0,86,97,108,117,101,32,60,61,32,77,65,88,95,65,76,73,71,78,77,69,78,84,32,38,38,32,86,97,108,117,101,32,33,61,32,48,0,99,111,109,109,111,110,47,97,108,105,103,110,109,101,110,116,46,99,0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,79,117,116,32,111,102,32,109,101,109,111,114,121,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,105,110,32,114,101,97,108,108,111,99,32,45,32,114,101,113,117,101,115,116,101,100,32,98,108,111,99,107,32,115,105,122,101,32,61,32,37,108,117,0,99,111,109,109,111,110,47,115,116,114,98,117,102,46,99,0,83,105,122,101,78,101,101,100,101,100,32,62,61,32,48,0,37,117,46,37,117,0,117,110,107,110,111,119,110,0,108,111,110,103,0,102,97,114,0,97,98,115,111,108,117,116,101,0,122,101,114,111,112,97,103,101,0,100,101,102,97,117,108,116,0,97,98,115,0,100,105,114,101,99,116,0,100,119,111,114,100,0,110,101,97,114,0,122,112,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,73,86,97,108,0,99,111,109,109,111,110,47,120,115,112,114,105,110,116,102,46,99,0,73,110,118,97,108,105,100,32,116,121,112,101,32,115,105,122,101,32,105,110,32,78,101,120,116,85,86,97,108,0,83,80,116,114,32,33,61,32,48,0,83,32,33,61,32,48,0,73,110,118,97,108,105,100,32,115,105,122,101,32,109,111,100,105,102,105,101,114,32,102,111,114,32,37,110,32,102,111,114,109,97,116,32,115,112,101,99,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,73,110,118,97,108,105,100,32,102,111,114,109,97,116,32,115,112,101,99,105,102,105,101,114,32,105,110,32,120,118,115,110,112,114,105,110,116,102,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,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,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,105,110,102,105,110,105,116,121,0,110,97,110,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);var tempDoublePtr=STATICTOP;STATICTOP+=16;Module["_i64Subtract"]=_i64Subtract;Module["_i64Add"]=_i64Add;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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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"]()}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;var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=Runtime.stackSave();var rv=_asctime_r(_localtime_r(time,Runtime.stackAlloc(44)),buf);Runtime.stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}Module["_sbrk"]=_sbrk;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;Module["___uremdi3"]=___uremdi3;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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()}___buildEnvironment(ENV);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_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)}}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_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_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"___syscall221":___syscall221,"_ctime":_ctime,"_pthread_cleanup_push":_pthread_cleanup_push,"___buildEnvironment":___buildEnvironment,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_mktime":_mktime,"___syscall6":___syscall6,"_asctime_r":_asctime_r,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"_time":_time,"_ctime_r":_ctime_r,"___syscall140":___syscall140,"_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_iiii;var aa=env.invoke_vi;var ba=env.invoke_vii;var ca=env.invoke_ii;var da=env.invoke_iii;var ea=env.invoke_iiiiii;var fa=env.invoke_viiii;var ga=env._pthread_cleanup_pop;var ha=env.___syscall221;var ia=env._ctime;var ja=env._pthread_cleanup_push;var ka=env.___buildEnvironment;var la=env._localtime_r;var ma=env._tzset;var na=env.___setErrNo;var oa=env._emscripten_memcpy_big;var pa=env.__exit;var qa=env._mktime;var ra=env.___syscall6;var sa=env._asctime_r;var ta=env._getenv;var ua=env.___syscall33;var va=env.___syscall54;var wa=env.___unlock;var xa=env.___lock;var ya=env._abort;var za=env.___syscall5;var Aa=env._time;var Ba=env._ctime_r;var Ca=env.___syscall140;var Da=env._exit;var Ea=env.___syscall145;var Fa=env.___syscall146;var Ga=0.0; -// EMSCRIPTEN_START_FUNCS -function Oa(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Pa(){return i|0}function Qa(a){a=a|0;i=a}function Ra(a,b){a=a|0;b=b|0;i=a;j=b}function Sa(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Ta(a){a=a|0;D=a}function Ua(){return D|0}function Va(){var a=0,b=0,d=0;a=mg(272)|0;c[a>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;b=a+120|0;d=a+144|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+156|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+168|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+180|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+192|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+204|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+216|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];c[a+228>>2]=0;c[a+232>>2]=0;d=a+236|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+248|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];d=a+260|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];return a|0}function Wa(a){a=a|0;var b=0,d=0,e=0;b=a+144|0;if(c[b>>2]|0){d=a+152|0;e=0;do{Zf((c[(c[d>>2]|0)+(e<<2)>>2]|0)+16|0,a);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Uf(b);Uf(a+156|0);b=a+168|0;if(c[b>>2]|0){e=a+176|0;d=0;do{uc(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}Uf(b);b=a+180|0;if(c[b>>2]|0){d=a+188|0;e=0;do{nc(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0)}Uf(b);Uf(a+192|0);Uf(a+204|0);b=a+216|0;if(c[b>>2]|0){e=a+224|0;d=0;do{Kd(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(c[b>>2]|0)>>>0)}Uf(b);og(c[a+232>>2]|0);Uf(a+236|0);Uf(a+248|0);b=a+260|0;if(!(c[b>>2]|0)){Uf(b);og(a);return}d=a+268|0;e=0;do{xd(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while(e>>>0<(c[b>>2]|0)>>>0);Uf(b);og(a);return}function Xa(a){a=a|0;var b=0;b=a+232|0;og(c[b>>2]|0);c[b>>2]=0;return}function Ya(a){a=a|0;Xf(17880,a,c[4470]|0);return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+168|0;d=c[b>>2]|0;a:do if(d|0){e=a+176|0;f=0;g=d;while(1){if(g>>>0<=f>>>0)break;wc(c[(c[e>>2]|0)+(f<<2)>>2]|0);f=f+1|0;g=c[b>>2]|0;if(f>>>0>=g>>>0)break a}Na[c[235]&1](c[233]|0,14588,14203,129)}while(0);b=a+180|0;d=c[b>>2]|0;if(!d)return;g=a+188|0;a=0;f=d;while(1){if(f>>>0<=a>>>0){h=9;break}tc(c[(c[g>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0;f=c[b>>2]|0;if(a>>>0>=f>>>0){h=11;break}}if((h|0)==9)Na[c[235]&1](c[233]|0,14588,14203,129);else if((h|0)==11)return}function _a(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+228>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+232>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3050,e)}return 0}function $a(a){a=a|0;var b=0;if(!a){b=11371;return b|0}b=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;return b|0}function ab(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[a+228>>2]|0)>>>0>b>>>0){f=uf(c[4499]|0,c[(c[a+232>>2]|0)+(b<<2)>>2]|0)|0;i=d;return f|0}else{f=$a(a)|0;c[e>>2]=b;c[e+4>>2]=f;ib(3050,e)}return 0}function bb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+156>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+164>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3091,e)}return 0}function cb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+180>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+188>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3133,e)}return 0}function db(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+168>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+176>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3174,e)}return 0}function eb(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[a+192>>2]|0)>>>0>b>>>0){i=d;return c[(c[a+200>>2]|0)+(b<<2)>>2]|0}else{d=$a(a)|0;c[e>>2]=b;c[e+4>>2]=d;ib(3215,e)}return 0}function fb(){return c[4470]|0}function gb(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+32|0;d=b+16|0;e=b;f=c[4470]|0;if(!f){i=b;return}else{g=0;h=f}while(1){if(h>>>0<=g>>>0){j=3;break}f=c[(c[4472]|0)+(g<<2)>>2]|0;if(!(c[f+144>>2]|0)){j=5;break}k=c[c[f+152>>2]>>2]|0;if(!f)l=11371;else l=c[(uf(c[4499]|0,c[f+8>>2]|0)|0)>>2]|0;m=c[k>>2]|0;c[e>>2]=g;c[e+4>>2]=l;c[e+8>>2]=m;di(a,3262,e)|0;m=c[f+12>>2]|0;if(m|0){c[d>>2]=rb(m)|0;di(a,3290,d)|0}ei(10,a)|0;g=g+1|0;h=c[4470]|0;if(g>>>0>=h>>>0){j=11;break}}if((j|0)==3)Na[c[235]&1](c[233]|0,14588,14203,155);else if((j|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((j|0)==11){i=b;return}}function hb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3298,e)|0;ug(f);i=d;return}function ib(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3315,e)|0;ug(f);Da(1)}function jb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+48|0;e=d;f=d+24|0;g=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[g>>2]=b;Dg(f,a,g);wg(f);g=c[613]|0;a=c[f>>2]|0;c[e>>2]=c[9040];c[e+4>>2]=a;di(g,3330,e)|0;ug(f);Da(1)}function kb(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;i=i+64|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;j=d;k=mg(40)|0;c[k>>2]=-1;l=k+4|0;c[l>>2]=wf(c[4499]|0,b)|0;b=k+8|0;c[b>>2]=a;m=k+28|0;c[m>>2]=c[9041];c[m+4>>2]=c[9042];c[m+8>>2]=c[9043];c[k+12>>2]=2052415854;n=me(a)|0;c[k+16>>2]=n;if((n|0)!=13){c[j>>2]=lb(c[l>>2]|0)|0;ib(3354,j)}c[k+20>>2]=me(c[b>>2]|0)|0;j=ne(c[b>>2]|0)|0;c[k+24>>2]=j;if(ui(c[b>>2]|0,j,0)|0){n=lb(c[l>>2]|0)|0;a=th(c[(Ug()|0)>>2]|0)|0;c[h>>2]=n;c[h+4>>2]=j;c[h+8>>2]=a;ib(3381,h)}h=pe(c[b>>2]|0)|0;Wf(m,h);if(h|0){a=h;do{a=a+-1|0;h=Va()|0;c[h+12>>2]=k;c[h+8>>2]=qe(c[b>>2]|0)|0;c[h+124>>2]=me(c[b>>2]|0)|0;c[h+16>>2]=ne(c[b>>2]|0)|0;c[h+120>>2]=ne(c[b>>2]|0)|0;ne(c[b>>2]|0)|0;Xf(m,h,c[m>>2]|0)}while((a|0)!=0)}a:do if(c[m>>2]|0){a=k+36|0;h=0;while(1){o=c[(c[a>>2]|0)+(h<<2)>>2]|0;j=o+120|0;p=c[j>>2]|0;if(ui(c[b>>2]|0,p,0)|0){q=10;break}n=ne(c[b>>2]|0)|0;c[o+20>>2]=n;if((n|0)!=1634630229){q=12;break}n=me(c[b>>2]|0)|0;c[o+24>>2]=n;if((n|0)!=17){q=14;break}c[o+28>>2]=me(c[b>>2]|0)|0;c[o+32>>2]=ne(c[b>>2]|0)|0;c[o+36>>2]=ne(c[b>>2]|0)|0;n=o+40|0;c[n>>2]=ne(c[b>>2]|0)|0;c[o+44>>2]=ne(c[b>>2]|0)|0;c[o+48>>2]=ne(c[b>>2]|0)|0;c[o+52>>2]=ne(c[b>>2]|0)|0;r=o+56|0;c[r>>2]=ne(c[b>>2]|0)|0;c[o+60>>2]=ne(c[b>>2]|0)|0;s=o+64|0;c[s>>2]=ne(c[b>>2]|0)|0;c[o+68>>2]=ne(c[b>>2]|0)|0;c[o+72>>2]=ne(c[b>>2]|0)|0;c[o+76>>2]=ne(c[b>>2]|0)|0;t=o+80|0;c[t>>2]=ne(c[b>>2]|0)|0;c[o+84>>2]=ne(c[b>>2]|0)|0;u=o+88|0;c[u>>2]=ne(c[b>>2]|0)|0;c[o+92>>2]=ne(c[b>>2]|0)|0;c[o+96>>2]=ne(c[b>>2]|0)|0;c[o+100>>2]=ne(c[b>>2]|0)|0;c[o+104>>2]=ne(c[b>>2]|0)|0;c[o+108>>2]=ne(c[b>>2]|0)|0;c[o+112>>2]=ne(c[b>>2]|0)|0;c[o+116>>2]=ne(c[b>>2]|0)|0;Zd(c[b>>2]|0,(c[u>>2]|0)+(c[j>>2]|0)|0,o);Td(c[b>>2]|0,(c[n>>2]|0)+(c[j>>2]|0)|0,o);Yd(c[b>>2]|0,(c[t>>2]|0)+(c[j>>2]|0)|0,o);Vd(c[b>>2]|0,(c[r>>2]|0)+(c[j>>2]|0)|0,o);Wd(c[b>>2]|0,(c[s>>2]|0)+(c[j>>2]|0)|0,o);h=h+1|0;if(h>>>0>=(c[m>>2]|0)>>>0)break a}if((q|0)==10){h=lb(c[l>>2]|0)|0;a=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=h;c[g+4>>2]=p;c[g+8>>2]=a;ib(3381,g)}else if((q|0)==12){a=$a(o)|0;h=lb(c[l>>2]|0)|0;c[f>>2]=a;c[f+4>>2]=h;ib(3410,f)}else if((q|0)==14){h=$a(o)|0;a=lb(c[l>>2]|0)|0;c[e>>2]=h;c[e+4>>2]=a;ib(3454,e)}}while(0);Xf(17892,k,c[4473]|0);if(c[4476]|0){i=d;return}mb();i=d;return}function lb(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function mb(){var a=0,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;a=i;i=i+16|0;b=a+8|0;d=a;e=c[4473]|0;a:while(1){if(!e){f=e;g=20;break}else{h=0;j=0;k=e}while(1){if(k>>>0<=j>>>0){g=4;break a}l=c[(c[4475]|0)+(j<<2)>>2]|0;m=l+28|0;n=c[m>>2]|0;if(!n){o=h;p=k}else{q=l+36|0;l=0;r=h;s=n;while(1){n=c[(c[q>>2]|0)+(l<<2)>>2]|0;t=n+124|0;if(!(c[t>>2]&1)){u=n+168|0;v=c[u>>2]|0;b:do if(v|0){w=n+176|0;x=0;y=v;while(1){if(y>>>0<=x>>>0){g=12;break a}if(Dc(c[c[(c[w>>2]|0)+(x<<2)>>2]>>2]|0)|0)break;x=x+1|0;y=c[u>>2]|0;if(x>>>0>=y>>>0)break b}c[t>>2]=c[t>>2]|1;Za(n)}while(0);z=(c[t>>2]&1)+r|0;A=c[m>>2]|0}else{z=r;A=s}l=l+1|0;if(l>>>0>=A>>>0)break;else{r=z;s=A}}o=z;p=c[4473]|0}j=j+1|0;if(j>>>0>=p>>>0)break;else{h=o;k=p}}if(!o){f=p;g=20;break}else e=p}if((g|0)==4)Na[c[235]&1](c[233]|0,14588,14203,129);else if((g|0)==12)Na[c[235]&1](c[233]|0,14588,14203,155);else if((g|0)==20){if(!f){c[4473]=0;i=a;return}else{B=0;C=f}while(1){if(C>>>0<=B>>>0){g=22;break}D=c[(c[4475]|0)+(B<<2)>>2]|0;f=D+28|0;c:do if(!(c[f>>2]|0)){E=0;F=D+8|0}else{p=D+36|0;e=D+8|0;o=0;while(1){while(1){G=c[(c[p>>2]|0)+(o<<2)>>2]|0;if(c[G+124>>2]&1|0)break;Wa(G);Yf(f,o);k=c[f>>2]|0;if(o>>>0>=k>>>0){E=k;F=e;break c}}t=G+120|0;Xd(c[e>>2]|0,(c[G+72>>2]|0)+(c[t>>2]|0)|0,G);_d(c[e>>2]|0,(c[G+96>>2]|0)+(c[t>>2]|0)|0,G);Ud(c[e>>2]|0,(c[G+48>>2]|0)+(c[t>>2]|0)|0,G);$d(c[e>>2]|0,(c[G+104>>2]|0)+(c[t>>2]|0)|0,G);ae(c[e>>2]|0,(c[G+112>>2]|0)+(c[t>>2]|0)|0,G);Xa(G);Ya(G);o=o+1|0;t=c[f>>2]|0;if(o>>>0>=t>>>0){E=t;F=e;break}}}while(0);e=(ji(c[F>>2]|0)|0)==0;if(!E){if(!e){g=35;break}c[F>>2]=0;Uf(f);og(D);Yf(17892,B)}else{if(!e){g=32;break}c[F>>2]=0;e=c[4477]|0;c[D>>2]=e;Xf(17908,D,e)}B=B+1|0;C=c[4473]|0;if(B>>>0>=C>>>0){g=38;break}}if((g|0)==22)Na[c[235]&1](c[233]|0,14588,14203,129);else if((g|0)==32){C=lb(c[D+4>>2]|0)|0;B=th(c[(Ug()|0)>>2]|0)|0;c[d>>2]=C;c[d+4>>2]=B;ib(3505,d)}else if((g|0)==35){d=lb(c[D+4>>2]|0)|0;D=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=D;ib(3505,b)}else if((g|0)==38){c[4473]=0;i=a;return}}}function nb(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0)){c[4476]=1;i=a;return}else ib(3528,a)}function ob(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0))ib(3565,a);else{mb();c[4476]=0;i=a;return}}function pb(){var a=0;a=i;i=i+16|0;if(!(c[4476]|0)){i=a;return}else ib(3595,a)}function qb(a){a=a|0;return c[(uf(c[4499]|0,c[a+4>>2]|0)|0)>>2]|0}function rb(a){a=a|0;return c[a>>2]|0}function sb(){return c[4477]|0}function tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!(c[4477]|0)){i=b;return}else e=0;do{f=c[(c[4479]|0)+(e<<2)>>2]|0;g=c[f>>2]|0;h=c[(uf(c[4499]|0,c[f+4>>2]|0)|0)>>2]|0;c[d>>2]=g;c[d+4>>2]=h;di(a,3626,d)|0;e=e+1|0}while(e>>>0<(c[4477]|0)>>>0);i=b;return}function ub(){var a=0,b=0,d=0;a=mg(120)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+48>>2]=Mb()|0;c[a+52>>2]=Mb()|0;c[a+56>>2]=0;c[a+60>>2]=0;c[a+64>>2]=0;b=mg(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+68>>2]=b;b=mg(12)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+72>>2]=b;b=a+76|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return a|0}function vb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]&-8193;return}function wb(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=c[b>>2]|8192;return}function xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=d&255;h=e&255;if((d|0)==3){d=mg(11)|0;a[d+4>>0]=1;a[d+5>>0]=4;a[d+6>>0]=g;a[d+7>>0]=h;a[d+8>>0]=f;a[d+9>>0]=f>>>8;f=b+44|0;c[d>>2]=c[f>>2];c[f>>2]=d;return}else{d=mg(9)|0;a[d+4>>0]=1;a[d+5>>0]=2;a[d+6>>0]=g;a[d+7>>0]=h;h=b+44|0;c[d>>2]=c[h>>2];c[h>>2]=d;return}}function yb(a,b){a=a|0;b=b|0;return Lb(c[a+52>>2]|0,b)|0}function zb(a,b){a=a|0;b=b|0;Kb(c[a+52>>2]|0,b)|0;return}function Ab(a,b){a=a|0;b=b|0;return Lb(c[a+48>>2]|0,b)|0}function Bb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Cc(b)|0;if(f|0?(Ec(f)|0)==0:0){Kb(c[a+48>>2]|0,b)|0;i=d;return}c[e>>2]=Cb(b)|0;ib(3673,e)}function Cb(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function Db(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,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,ja=0,ka=0,la=0,ma=0;f=i;i=i+352|0;g=f+80|0;h=f+72|0;j=f+64|0;k=f+56|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=f+96|0;q=f+88|0;r=b+64|0;c[r>>2]=c[(uf(c[4499]|0,c[e>>2]|0)|0)>>2];s=b+56|0;c[s>>2]=0;Jc(2,b);t=c[s>>2]|0;if(t|0){c[o>>2]=t;ib(9419,o)}o=b+76|0;c[o>>2]=0;t=b+84|0;c[t>>2]=0;s=b+92|0;c[s>>2]=0;u=b+100|0;c[u>>2]=0;v=e+16|0;w=c[v>>2]|0;if(!w)x=0;else{y=c[e+24>>2]|0;z=0;A=0;B=0;C=0;D=0;while(1){E=c[y+(z<<2)>>2]|0;F=c[E+48>>2]|0;if(!F){G=A;H=B;I=C;J=D}else{K=c[E+56>>2]|0;E=0;L=D;M=A;N=B;O=C;while(1){P=c[(c[K+(E<<2)>>2]|0)+16>>2]|0;do if(!(P&1)){if(P&4|0){Q=O+1|0;c[u>>2]=Q;R=M;S=N;T=Q;U=L;break}if(!(P&2)){Q=M+1|0;c[t>>2]=Q;R=Q;S=N;T=O;U=L;break}else{Q=N+1|0;c[s>>2]=Q;R=M;S=Q;T=O;U=L;break}}else{Q=L+1|0;c[o>>2]=Q;R=M;S=N;T=O;U=Q}while(0);E=E+1|0;if((E|0)==(F|0)){G=R;H=S;I=T;J=U;break}else{L=U;M=R;N=S;O=T}}}z=z+1|0;if((z|0)==(w|0)){x=J;break}else{A=G;B=H;C=I;D=J}}}J=b+80|0;c[J>>2]=mg(x<<2)|0;x=b+88|0;c[x>>2]=mg(c[t>>2]<<2)|0;D=b+96|0;c[D>>2]=mg(c[s>>2]<<2)|0;I=b+104|0;c[I>>2]=mg(c[u>>2]<<2)|0;C=c[v>>2]|0;if(C|0){v=e+24|0;e=0;H=0;B=0;G=0;A=0;while(1){w=c[(c[v>>2]|0)+(A<<2)>>2]|0;z=c[w+48>>2]|0;if(!z){V=e;W=H;X=B;Y=G}else{T=w+56|0;w=0;S=e;R=H;U=B;y=G;while(1){O=c[(c[T>>2]|0)+(w<<2)>>2]|0;N=c[O+16>>2]|0;do if(!(N&1)){if(N&4|0){c[(c[I>>2]|0)+(y<<2)>>2]=O;Z=S;_=R;$=U;aa=y+1|0;break}if(!(N&2)){c[(c[x>>2]|0)+(R<<2)>>2]=O;Z=S;_=R+1|0;$=U;aa=y;break}else{c[(c[D>>2]|0)+(U<<2)>>2]=O;Z=S;_=R;$=U+1|0;aa=y;break}}else{c[(c[J>>2]|0)+(S<<2)>>2]=O;Z=S+1|0;_=R;$=U;aa=y}while(0);w=w+1|0;if((w|0)==(z|0)){V=Z;W=_;X=$;Y=aa;break}else{S=Z;R=_;U=$;y=aa}}}A=A+1|0;if((A|0)==(C|0))break;else{e=V;H=W;B=X;G=Y}}}if(c[o>>2]|0)c[b+8>>2]=c[(c[(c[c[J>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[t>>2]|0)c[b+16>>2]=c[(c[(c[c[x>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[s>>2]|0)c[b+24>>2]=c[(c[(c[c[D>>2]>>2]|0)+8>>2]|0)+32>>2];if(c[u>>2]|0)c[b+32>>2]=c[(c[(c[c[I>>2]>>2]|0)+8>>2]|0)+32>>2];Y=Oh(c[r>>2]|0,9479)|0;G=b+60|0;c[G>>2]=Y;if(!Y){Y=c[r>>2]|0;X=th(c[(Ug()|0)>>2]|0)|0;c[n>>2]=Y;c[n+4>>2]=X;ib(12880,n)}n=c[642]|0;c[m>>2]=c[r>>2];zf(n,1,9482,m);c[q>>2]=Aa(0)|0;Ih(p,ia(q|0)|0)|0;q=Hh(p)|0;while(1){if(!q){ba=41;break}m=q+-1|0;if(!(hh(d[p+m>>0]|0)|0)){ba=43;break}else q=m}if((ba|0)==41){a[p>>0]=0;ca=1}else if((ba|0)==43){a[p+q>>0]=0;m=q+1|0;if(m>>>0<254)ca=m;else Na[c[235]&1](c[234]|0,3647,3662,522)}m=mg(ca+7|0)|0;c[m>>2]=0;a[m+4>>0]=4;a[m+5>>0]=ca;Pi(m+6|0,p|0,ca|0)|0;ca=b+44|0;c[m>>2]=c[ca>>2];c[ca>>2]=m;c[l>>2]=Fg()|0;kh(p,3697,l)|0;m=Hh(p)|0;q=m+1|0;if(q>>>0>=254)Na[c[235]&1](c[234]|0,3647,3662,522);n=mg(m+8|0)|0;c[n>>2]=0;a[n+4>>0]=2;a[n+5>>0]=q;Pi(n+6|0,p|0,q|0)|0;c[n>>2]=c[ca>>2];c[ca>>2]=n;n=lg(c[r>>2]|0)|0;q=Hh(n)|0;p=q+1|0;if(p>>>0>=254)Na[c[235]&1](c[234]|0,3647,3662,522);m=mg(q+8|0)|0;c[m>>2]=0;a[m+4>>0]=0;a[m+5>>0]=p;Pi(m+6|0,n|0,p|0)|0;c[m>>2]=c[ca>>2];c[ca>>2]=m;Fb(b);m=b+68|0;ca=b+112|0;c[ca>>2]=c[m>>2];Gb(b,c[J>>2]|0,c[o>>2]|0,1);p=b+108|0;n=b+12|0;c[n>>2]=c[p>>2];q=b+72|0;c[ca>>2]=c[q>>2];Gb(b,c[x>>2]|0,c[t>>2]|0,1);X=b+20|0;c[X>>2]=c[p>>2];c[ca>>2]=0;Gb(b,c[D>>2]|0,c[s>>2]|0,0);c[b+28>>2]=c[p>>2];c[ca>>2]=0;Gb(b,c[I>>2]|0,c[u>>2]|0,0);c[b+36>>2]=c[p>>2];p=b+52|0;ca=Nb(c[p>>2]|0)|0;Y=b+4|0;B=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(B,ca);else he(B,ca);ca=Ob(c[p>>2]|0)|0;if(ca|0){p=ca;do{ca=Qb(p)|0;B=c[(uf(c[4499]|0,ca)|0)>>2]|0;ca=c[G>>2]|0;je(ca,B,(Hh(B)|0)+1|0);p=Rb(p)|0}while((p|0)!=0)}p=c[m>>2]|0;je(c[G>>2]|0,c[p+8>>2]|0,c[p+4>>2]|0);p=c[q>>2]|0;je(c[G>>2]|0,c[p+8>>2]|0,c[p+4>>2]|0);p=b+48|0;q=Nb(c[p>>2]|0)|0;m=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(m,q);else he(m,q);q=Ob(c[p>>2]|0)|0;a:do if(q|0){p=l+4|0;m=l+24|0;B=l+16|0;ca=l+20|0;W=l+8|0;H=q;b:while(1){V=Qb(H)|0;da=c[(uf(c[4499]|0,V)|0)>>2]|0;e=Cc(V)|0;if(!e){ba=61;break}if(Ec(e)|0){ba=61;break}V=c[e+24>>2]|0;c[l>>2]=b;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;Hb(V,l,1);if(c[m>>2]|0){ba=64;break}V=c[B>>2]|0;e=(V|0)==0;C=c[ca>>2]|0;A=(C|0)==0;if(!(e|A)){ba=64;break}if(c[W>>2]|0){ba=66;break}do if(e&A)ea=1;else{if(A)fa=V;else{aa=c[C+4>>2]|0;c[B>>2]=aa;fa=aa}aa=c[J>>2]|0;$=c[o>>2]|0;c:do if($){_=0;while(1){ga=c[aa+(_<<2)>>2]|0;_=_+1|0;if((c[ga+8>>2]|0)==(fa|0))break;if(_>>>0>=$>>>0){ba=74;break c}}if(ga)ha=ga;else ba=74}else ba=74;while(0);d:do if((ba|0)==74){ba=0;$=c[x>>2]|0;aa=c[t>>2]|0;e:do if(aa|0){_=0;while(1){ja=c[$+(_<<2)>>2]|0;_=_+1|0;if((c[ja+8>>2]|0)==(fa|0))break;if(_>>>0>=aa>>>0)break e}if(ja|0){ha=ja;break d}}while(0);aa=c[D>>2]|0;$=c[s>>2]|0;f:do if($|0){_=0;while(1){ka=c[aa+(_<<2)>>2]|0;_=_+1|0;if((c[ka+8>>2]|0)==(fa|0))break;if(_>>>0>=$>>>0)break f}if(ka|0){ha=ka;break d}}while(0);$=c[I>>2]|0;aa=c[u>>2]|0;if(!aa){ba=86;break b}else la=0;while(1){ma=c[$+(la<<2)>>2]|0;la=la+1|0;if((c[ma+8>>2]|0)==(fa|0))break;if(la>>>0>=aa>>>0){ba=86;break b}}if(!ma){ba=86;break b}else ha=ma}while(0);aa=c[ha+16>>2]|0;if(aa&1|0){ea=2;break}ea=(aa&4|0)==0?(aa>>>1&1)+3|0:5}while(0);C=c[G>>2]|0;je(C,da,(Hh(da)|0)+1|0);fe(c[G>>2]|0,ea&255);C=c[p>>2]|0;V=c[G>>2]|0;if(!(c[Y>>2]&8192))ge(V,C);else he(V,C);H=Rb(H)|0;if(!H)break a}if((ba|0)==61){c[k>>2]=da;jb(3706,k)}else if((ba|0)==64){c[W>>2]=1;c[j>>2]=da;ib(3754,j)}else if((ba|0)==66){c[j>>2]=da;ib(3754,j)}else if((ba|0)==86){c[h>>2]=da;ib(3796,h)}}while(0);h=c[Y>>2]|0;if(((h&16387|0)==0?(da=(c[n>>2]|0)+(c[b+8>>2]|0)|0,(da|0)==(c[b+16>>2]|0)):0)?((c[X>>2]|0)+da|0)==(c[b+24>>2]|0):0)c[Y>>2]=h|2048;ui(c[G>>2]|0,0,0)|0;Fb(b);if(!(ji(c[G>>2]|0)|0)){c[G>>2]=0;c[r>>2]=0;i=f;return}else{f=c[r>>2]|0;r=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=r;ib(9752,g)}}function Eb(a,b){a=a|0;b=b|0;var d=0;if(Lb(c[b+52>>2]|0,a)|0){d=1;return d|0}a=b+56|0;c[a>>2]=(c[a>>2]|0)+1;d=0;return d|0}function Fb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+60|0;je(c[e>>2]|0,3950,5);fe(c[e>>2]|0,c[b>>2]|0);f=b+4|0;ge(c[e>>2]|0,c[f>>2]|0);g=c[b+8>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+12>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+16>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+20>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+24>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+28>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+32>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+36>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+40>>2]|0;h=c[e>>2]|0;if(!(c[f>>2]&8192))ge(h,g);else he(h,g);g=c[b+44>>2]|0;b=c[e>>2]|0;if(!g){i=b;fe(i,0);return}else{j=g;k=b}while(1){b=j+5|0;fe(k,(d[b>>0]|0)+2|0);fe(c[e>>2]|0,d[j+4>>0]|0);g=a[b>>0]|0;if(g<<24>>24)je(c[e>>2]|0,j+6|0,g&255);j=c[j>>2]|0;g=c[e>>2]|0;if(!j){i=g;break}else k=g}fe(i,0);return}function Gb(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;g=i;i=i+32|0;h=g+16|0;j=g+8|0;k=g;l=b+108|0;c[l>>2]=0;c[b+116>>2]=-1;if(e|0){m=c[642]|0;n=b+64|0;o=b+60|0;if(!f){f=0;do{p=c[d+(f<<2)>>2]|0;c[k>>2]=c[(uf(c[4499]|0,c[p>>2]|0)|0)>>2];zf(m,1,9562,k);q=c[p+8>>2]|0;a[q+55>>0]=1;c[l>>2]=(c[l>>2]|0)+(c[q+36>>2]|0);f=f+1|0}while((f|0)!=(e|0))}else{f=0;do{k=c[d+(f<<2)>>2]|0;c[j>>2]=c[(uf(c[4499]|0,c[k>>2]|0)|0)>>2];zf(m,1,9562,j);q=k+8|0;Oe(c[n>>2]|0,c[o>>2]|0,c[q>>2]|0,1,b);k=c[q>>2]|0;a[k+55>>0]=1;c[l>>2]=(c[l>>2]|0)+(c[k+36>>2]|0);f=f+1|0}while((f|0)!=(e|0))}}e=c[b+112>>2]|0;if(e|0){f=e+4|0;o=c[f>>2]|0;if((o|0)==(c[e>>2]|0)){n=(o|0)==0?1024:o<<1;c[e>>2]=n;j=e+8|0;m=ng(c[j>>2]|0,n)|0;c[j>>2]=m;r=c[f>>2]|0;s=m}else{r=o;s=c[e+8>>2]|0}c[f>>2]=r+1;a[s+r>>0]=0}if(c[b+4>>2]&8192|0){i=g;return}if((c[l>>2]|0)>>>0>65535){c[h>>2]=c[b+64>>2];ib(3833,h)}else{i=g;return}}function Hb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;b=e;a:while(1){g=f;b:while(1){switch(a[g>>0]|0){case -127:{h=4;break a;break}case -126:{h=5;break a;break}case -125:{h=14;break a;break}case -124:{h=17;break a;break}case -123:{h=20;break a;break}case 2:{break b;break}case 1:break;default:{h=25;break a}}Hb(c[g+4>>2]|0,d,b);g=c[g+8>>2]|0}Hb(c[g+4>>2]|0,d,b);f=c[g+8>>2]|0;b=0-b|0}if((h|0)==4){f=S(c[g+16>>2]|0,b)|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+f;return}else if((h|0)==5){f=ye(g)|0;if(Rc(f)|0)Sc(f);e=f+24|0;if(c[e>>2]|0){Pc(f);Hb(c[e>>2]|0,d,b);Qc(f);return}e=Lb(c[(c[d>>2]|0)+52>>2]|0,c[f>>2]|0)|0;if(!e)Na[c[235]&1](c[234]|0,15017,3662,368);f=d+24|0;if(!(c[f>>2]|0)){c[f>>2]=e;return}else{c[d+8>>2]=1;return}}else if((h|0)==14){e=d+20|0;if(!(c[e>>2]|0)){f=ze(g)|0;c[e>>2]=f;e=S((c[(c[f+4>>2]|0)+32>>2]|0)+(c[f+20>>2]|0)|0,b)|0;f=d+4|0;c[f>>2]=e+(c[f>>2]|0);return}else{c[d+8>>2]=1;return}}else if((h|0)==17){f=d+16|0;if(!(c[f>>2]|0)){e=c[g+16>>2]|0;c[f>>2]=e;f=S(c[e+32>>2]|0,b)|0;e=d+4|0;c[e>>2]=(c[e>>2]|0)+f;return}else{c[d+8>>2]=1;return}}else if((h|0)==20){f=d+12|0;if(!(c[f>>2]|0)){e=c[g+16>>2]|0;c[f>>2]=e;f=S(c[e+24>>2]|0,b)|0;b=d+4|0;c[b>>2]=(c[b>>2]|0)+f;return}else{c[d+8>>2]=1;return}}else if((h|0)==25){c[d+8>>2]=1;return}}function Ib(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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,la=0,ma=0,na=0,oa=0;h=i;i=i+48|0;j=h+8|0;k=h;l=h+12|0;if(ue(b)|0){m=Ne(c[g+60>>2]|0,b,d,e)|0;i=h;return m|0}d=(c[g+108>>2]|0)+f|0;f=g+116|0;n=d-(c[f>>2]|0)|0;o=g+112|0;p=c[o>>2]|0;q=p+4|0;r=c[q>>2]|0;s=(r|0)==(c[p>>2]|0);if((n|0)>254){t=n;u=p;v=r;w=p;x=s;y=q;while(1){if(x){z=(v|0)==0?1024:v<<1;c[w>>2]=z;A=u+8|0;B=ng(c[A>>2]|0,z)|0;c[A>>2]=B;C=c[y>>2]|0;D=B}else{C=v;D=c[u+8>>2]|0}c[y>>2]=C+1;a[D+C>>0]=-1;B=t+-254|0;A=c[o>>2]|0;z=A+4|0;E=c[z>>2]|0;F=(E|0)==(c[A>>2]|0);if((B|0)>254){t=B;u=A;v=E;w=A;x=F;y=z}else{G=B;H=F;I=A;J=E;K=z;L=A;break}}}else{G=n;H=s;I=p;J=r;K=q;L=p}if(H){H=(J|0)==0?1024:J<<1;c[I>>2]=H;I=L+8|0;p=ng(c[I>>2]|0,H)|0;c[I>>2]=p;M=c[K>>2]|0;N=p}else{M=J;N=c[L+8>>2]|0}c[K>>2]=M+1;a[N+M>>0]=G;c[f>>2]=d;if((a[b>>0]&-8)<<24>>24==72)O=c[b+4>>2]|0;else O=b;c[l>>2]=g;d=l+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Hb(O,l,1);O=l+12|0;f=c[O>>2]|0;G=l+16|0;M=c[G>>2]|0;N=l+20|0;K=l+24|0;L=((M|0)!=0&1)+((f|0)!=0&1)+((c[N>>2]|0)!=0&1)+((c[K>>2]|0)!=0&1)|0;if(L>>>0>1)c[l+8>>2]=1;do if(f|0){J=c[f+48>>2]|0;if(J|0){p=c[f+56>>2]|0;I=c[d>>2]|0;H=0;q=-1;r=0;while(1){s=c[p+(r<<2)>>2]|0;if(((c[s+28>>2]|0)==(f|0)?(n=c[s+8>>2]|0,s=c[n+32>>2]|0,(I|0)>=(s|0)):0)?(y=I-s|0,y>>>0>>0):0)if(!y){P=n;break}else{Q=n;R=y}else{Q=H;R=q}r=r+1|0;if(r>>>0>=J>>>0){P=Q;break}else{H=Q;q=R}}if(P|0){c[G>>2]=P;c[O>>2]=0;c[d>>2]=I-(c[P+32>>2]|0);break}}if(!M){m=2;i=h;return m|0}}while(0);if(c[l+8>>2]|0){m=2;i=h;return m|0}if((L|0)!=1)Na[c[235]&1](c[234]|0,3863,3662,668);L=c[d>>2]|0;switch(a[b>>0]|0){case 72:{S=L&255;break}case 73:{S=L>>>8&255;break}case 74:{S=L>>>16&255;break}case 75:{S=L>>>24;break}case 76:{S=L&65535;break}case 77:{S=L>>>16;break}case 78:{S=L&16777215;break}default:S=L}ie(c[g+60>>2]|0,S,e);S=(a[b>>0]|0)+-72<<24>>24;a:do if((S&255)<3)T=10502176>>>((S&255)<<3&16777215)&255;else switch(e|0){case 1:{T=32;break a;break}case 2:{T=-128;break a;break}case 3:{T=-64;break a;break}case 4:{m=2;i=h;return m|0}default:{c[k>>2]=e;jb(3877,k)}}while(0);k=c[G>>2]|0;e=c[N>>2]|0;N=(e|0)==0;if((k|0)==0&N){if(!(c[K>>2]|0))jb(3919,j);j=c[o>>2]|0;S=j+4|0;b=c[S>>2]|0;if((b|0)==(c[j>>2]|0)){L=(b|0)==0?1024:b<<1;c[j>>2]=L;l=j+8|0;M=ng(c[l>>2]|0,L)|0;c[l>>2]=M;U=c[S>>2]|0;V=M}else{U=b;V=c[j+8>>2]|0}c[S>>2]=U+1;a[V+U>>0]=T;U=c[o>>2]|0;V=Pb(c[K>>2]|0)|0;K=U+4|0;S=c[K>>2]|0;if((S|0)==(c[U>>2]|0)){j=(S|0)==0?1024:S<<1;c[U>>2]=j;b=U+8|0;M=ng(c[b>>2]|0,j)|0;c[b>>2]=M;W=c[K>>2]|0;X=M}else{W=S;X=c[U+8>>2]|0}c[K>>2]=W+1;a[X+W>>0]=V;W=c[K>>2]|0;if((W|0)==(c[U>>2]|0)){X=(W|0)==0?1024:W<<1;c[U>>2]=X;S=U+8|0;M=ng(c[S>>2]|0,X)|0;c[S>>2]=M;Y=c[K>>2]|0;Z=M}else{Y=W;Z=c[U+8>>2]|0}c[K>>2]=Y+1;a[Z+Y>>0]=V>>>8;m=0;i=h;return m|0}if(N)_=k;else{k=c[e+4>>2]|0;c[G>>2]=k;_=k}k=c[g+80>>2]|0;G=c[g+76>>2]|0;b:do if(G){e=0;while(1){$=c[k+(e<<2)>>2]|0;e=e+1|0;if((c[$+8>>2]|0)==(_|0))break;if(e>>>0>=G>>>0){aa=50;break b}}if($)ba=$;else aa=50}else aa=50;while(0);c:do if((aa|0)==50){$=c[g+88>>2]|0;G=c[g+84>>2]|0;d:do if(G|0){k=0;while(1){ca=c[$+(k<<2)>>2]|0;k=k+1|0;if((c[ca+8>>2]|0)==(_|0))break;if(k>>>0>=G>>>0)break d}if(ca|0){ba=ca;break c}}while(0);G=c[g+96>>2]|0;$=c[g+92>>2]|0;e:do if($|0){k=0;while(1){da=c[G+(k<<2)>>2]|0;k=k+1|0;if((c[da+8>>2]|0)==(_|0))break;if(k>>>0>=$>>>0)break e}if(da|0){ba=da;break c}}while(0);$=c[g+104>>2]|0;G=c[g+100>>2]|0;if(!G){m=3;i=h;return m|0}else ea=0;while(1){fa=c[$+(ea<<2)>>2]|0;ea=ea+1|0;if((c[fa+8>>2]|0)==(_|0))break;if(ea>>>0>=G>>>0){m=3;aa=91;break}}if((aa|0)==91){i=h;return m|0}if(!fa){m=3;i=h;return m|0}else ba=fa}while(0);fa=c[ba+16>>2]|0;if(!(fa&1))ga=(fa&4|0)==0?(fa>>>1&1)+3|0:5;else ga=2;fa=c[o>>2]|0;ba=ga|T&255;T=fa+4|0;ga=c[T>>2]|0;if((ga|0)==(c[fa>>2]|0)){aa=(ga|0)==0?1024:ga<<1;c[fa>>2]=aa;ea=fa+8|0;_=ng(c[ea>>2]|0,aa)|0;c[ea>>2]=_;ha=c[T>>2]|0;ia=_}else{ha=ga;ia=c[fa+8>>2]|0}c[T>>2]=ha+1;a[ia+ha>>0]=ba;switch((ba&224)<<24>>24){case 64:{ba=c[o>>2]|0;ha=c[d>>2]|0;ia=ba+4|0;T=c[ia>>2]|0;if((T|0)==(c[ba>>2]|0)){fa=(T|0)==0?1024:T<<1;c[ba>>2]=fa;ga=ba+8|0;_=ng(c[ga>>2]|0,fa)|0;c[ga>>2]=_;ja=c[ia>>2]|0;ka=_}else{ja=T;ka=c[ba+8>>2]|0}c[ia>>2]=ja+1;a[ka+ja>>0]=ha;m=0;i=h;return m|0}case -96:{ha=c[o>>2]|0;o=c[d>>2]|0;d=ha+4|0;ja=c[d>>2]|0;if((ja|0)==(c[ha>>2]|0)){ka=(ja|0)==0?1024:ja<<1;c[ha>>2]=ka;ia=ha+8|0;ba=ng(c[ia>>2]|0,ka)|0;c[ia>>2]=ba;la=c[d>>2]|0;ma=ba}else{la=ja;ma=c[ha+8>>2]|0}c[d>>2]=la+1;a[ma+la>>0]=o;la=c[d>>2]|0;if((la|0)==(c[ha>>2]|0)){ma=(la|0)==0?1024:la<<1;c[ha>>2]=ma;ja=ha+8|0;ba=ng(c[ja>>2]|0,ma)|0;c[ja>>2]=ba;na=c[d>>2]|0;oa=ba}else{na=la;oa=c[ha+8>>2]|0}c[d>>2]=na+1;a[oa+na>>0]=o>>>8;m=0;i=h;return m|0}default:{m=0;i=h;return m|0}}return 0}function Jb(){var a=0,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;a=i;i=i+64|0;b=a+48|0;d=a+8|0;e=a;f=Oh(c[4469]|0,10508)|0;if(!f){g=c[4469]|0;h=th(c[(Ug()|0)>>2]|0)|0;c[e>>2]=g;c[e+4>>2]=h;ib(3955,e)}ci(3989,24,1,f)|0;e=Gd()|0;h=Xb()|0;g=sb()|0;j=Qd()|0;k=fb()|0;l=nf()|0;m=Re()|0;n=yd()|0;o=Fd()|0;p=xf(c[4498]|0)|0;c[d>>2]=e;c[d+4>>2]=h;c[d+8>>2]=g;c[d+12>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;di(f,4014,d)|0;d=c[4470]|0;if(d|0){p=c[4472]|0;o=0;n=0;m=0;l=0;k=0;while(1){j=c[p+(k<<2)>>2]|0;c[j+4>>2]=k;c[j+128>>2]=l;c[j+136>>2]=m;c[j+140>>2]=n;c[j+132>>2]=o;k=k+1|0;if(k>>>0>=d>>>0)break;else{o=(c[j+192>>2]|0)+o|0;n=(c[j+260>>2]|0)+n|0;m=(c[j+248>>2]|0)+m|0;l=(c[j+204>>2]|0)+l|0}}}Yb();Rd();Id(f);Zb(f);tb(f);Sd(f);gb(f);Ue(f);Ad(f);of(f);Hd(f);_b(f);if(!(ji(f)|0)){i=a;return}else{a=c[4469]|0;f=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=f;ib(4097,b)}}function Kb(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+16|0;e=d;f=a+12+((b&63)<<2)|0;g=c[f>>2]|0;a:do if(g|0){h=g;while(1){if((c[h>>2]|0)==(b|0))break;h=c[h+8>>2]|0;if(!h)break a}c[e>>2]=c[(uf(c[4499]|0,b)|0)>>2];ib(4131,e)}while(0);e=mg(20)|0;c[e>>2]=b;c[e+4>>2]=0;c[e+12>>2]=0;b=a+8|0;g=c[b>>2]|0;c[e+16>>2]=g;h=a+4|0;j=c[h>>2]|0;if(!j){c[a>>2]=e;c[h>>2]=e;k=g+1|0;c[b>>2]=k;l=c[f>>2]|0;m=e+8|0;c[m>>2]=l;c[f>>2]=e;i=d;return e|0}else{c[j+4>>2]=e;c[h>>2]=e;k=g+1|0;c[b>>2]=k;l=c[f>>2]|0;m=e+8|0;c[m>>2]=l;c[f>>2]=e;i=d;return e|0}return 0}function Lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+12+((b&63)<<2)>>2]|0;if(!d){e=0;return e|0}else f=d;while(1){if((c[f>>2]|0)==(b|0)){e=f;g=4;break}f=c[f+8>>2]|0;if(!f){e=0;g=4;break}}if((g|0)==4)return e|0;return 0}function Mb(){var a=0;a=mg(268)|0;Gi(a|0,0,268)|0;return a|0}function Nb(a){a=a|0;return c[a+8>>2]|0}function Ob(a){a=a|0;return c[a>>2]|0}function Pb(a){a=a|0;return c[a+16>>2]|0}function Qb(a){a=a|0;return c[a>>2]|0}function Rb(a){a=a|0;return c[a+4>>2]|0}function Sb(){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,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,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,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,yb=0,zb=0,Ab=0,Bb=0;b=i;i=i+544|0;d=b+520|0;e=b+512|0;f=b+504|0;g=b+496|0;h=b+488|0;j=b+480|0;k=b+472|0;l=b+464|0;m=b+456|0;n=b+448|0;o=b+440|0;p=b+432|0;q=b+424|0;r=b+416|0;s=b+408|0;t=b+400|0;u=b+392|0;v=b+384|0;w=b+376|0;x=b+368|0;y=b+360|0;z=b+352|0;A=b+344|0;B=b+336|0;C=b+328|0;D=b+320|0;E=b+312|0;F=b+304|0;G=b+296|0;H=b+288|0;I=b+280|0;J=b+272|0;K=b+264|0;L=b+256|0;M=b+248|0;N=b+240|0;O=b+232|0;P=b+224|0;Q=b+216|0;R=b+208|0;S=b+200|0;T=b+192|0;U=b+184|0;V=b+176|0;W=b+168|0;X=b+160|0;Y=b+152|0;Z=b+144|0;_=b+136|0;$=b+128|0;aa=b+120|0;ba=b+112|0;ca=b+104|0;da=b+96|0;ea=b+88|0;fa=b+80|0;ga=b+72|0;ha=b+64|0;ia=b+56|0;ja=b+48|0;ka=b+40|0;la=b+32|0;ma=b+24|0;na=b+16|0;oa=b+8|0;pa=b;qa=b+524|0;c[4480]=nd()|0;c[4481]=ub()|0;kf();ra=qa+4|0;sa=qa+16|0;a:while(1){ff(16,6,4162);ta=c[9030]|0;Ye();Ze(10,4179);switch(ta|0){case 18:{if((c[9030]|0)==3)do{ua=vf(c[4499]|0,36092)|0;ta=c[4482]|0;b:do if(ta|0){va=c[4484]|0;wa=0;while(1){xa=c[va+(wa<<2)>>2]|0;wa=wa+1|0;if((c[xa+4>>2]|0)==(ua|0))break;if(wa>>>0>=ta>>>0)break b}if(xa|0){ya=9;break a}}while(0);ta=Cd(36108,ua)|0;Xf(17928,ta,c[4482]|0);Ye();$e();wa=ta+8|0;c:do if((c[9030]|0)==3){va=ta+36|0;za=ta+12|0;Aa=ta+60|0;Ba=ta+44|0;Ca=ta+28|0;Da=ta+20|0;while(1){ff(64,8,4223);Ea=c[9030]|0;Ye();bf();switch(Ea|0){case 29:{Ea=c[wa>>2]|0;if(Ea&128|0){ya=14;break a}c[wa>>2]=Ea|128;c[va>>2]=kd()|0;break}case 28:{Ea=c[wa>>2]|0;if(Ea&16|0){ya=17;break a}c[wa>>2]=Ea|16;gf();if((c[9030]|0)==52)c[za>>2]=c[za>>2]|1;Ye();break}case 27:{Ea=c[wa>>2]|0;if(Ea&8|0){ya=22;break a}c[wa>>2]=Ea|8;cf();Ea=vf(c[4499]|0,36092)|0;Fa=c[4485]|0;d:do if(Fa){Ga=c[4487]|0;Ha=0;while(1){Ia=c[Ga+(Ha<<2)>>2]|0;Ha=Ha+1|0;if((c[Ia>>2]|0)==(Ea|0))break;if(Ha>>>0>=Fa>>>0){ya=28;break d}}if(Ia)Ja=Ia;else ya=28}else ya=28;while(0);if((ya|0)==28){ya=0;Fa=mg(28)|0;c[Fa>>2]=Ea;c[Fa+4>>2]=0;c[Fa+8>>2]=0;c[Fa+12>>2]=0;Tf(Fa+16|0)|0;Xf(17940,Fa,c[4485]|0);Ja=Fa}c[Aa>>2]=Ja;Fa=Ja+16|0;Xf(Fa,ta,c[Fa>>2]|0);Ye();break}case 30:{Fa=c[wa>>2]|0;if(Fa&32|0){ya=31;break a}c[wa>>2]=Fa|32;gf();if((c[9030]|0)==52)c[za>>2]=c[za>>2]|2;Ye();break}case 31:{Fa=c[wa>>2]|0;if(Fa&64|0){ya=36;break a}c[wa>>2]=Fa|64;a[Ba>>0]=md(0,255)|0;break}case 25:{Fa=c[wa>>2]|0;if(Fa&2|0){ya=39;break a}c[wa>>2]=Fa|2;c[Ca>>2]=kd()|0;break}case 24:{Fa=c[wa>>2]|0;if(Fa&1|0){ya=42;break a}c[wa>>2]=Fa|1;c[Da>>2]=kd()|0;break}case 26:{Fa=c[wa>>2]|0;if(Fa&4|0){ya=45;break a}c[wa>>2]=Fa|4;ff(128,2,4296);if((c[9030]|0)==44)c[za>>2]=c[za>>2]|4;Ye();break}default:{ya=49;break a}}af();if((c[9030]|0)!=3)break c}}while(0);_e();za=c[wa>>2]|0;if(!(za&1)){ya=52;break a}if(!(za&2)){ya=54;break a}if(!(za&8)){za=wf(c[4499]|0,c[2]|0)|0;Da=c[4485]|0;e:do if(Da){Ca=c[4487]|0;Ba=0;while(1){Ka=c[Ca+(Ba<<2)>>2]|0;Ba=Ba+1|0;if((c[Ka>>2]|0)==(za|0))break;if(Ba>>>0>=Da>>>0){ya=61;break e}}if(Ka)La=Ka;else ya=61}else ya=61;while(0);if((ya|0)==61){ya=0;Da=mg(28)|0;c[Da>>2]=za;c[Da+4>>2]=0;c[Da+8>>2]=0;c[Da+12>>2]=0;Tf(Da+16|0)|0;Xf(17940,Da,c[4485]|0);La=Da}c[ta+60>>2]=La;Da=La+16|0;Xf(Da,ta,c[Da>>2]|0);c[4465]=1}}while((c[9030]|0)==3);c[4488]=c[4488]|1;break}case 19:{if(!(c[4488]&1)){ya=66;break a}if((c[9030]|0)!=11)do{cf();Da=vf(c[4499]|0,36092)|0;wa=c[4485]|0;if(!wa){ya=73;break a}Ba=c[4487]|0;Ca=0;while(1){Ma=c[Ba+(Ca<<2)>>2]|0;Ca=Ca+1|0;if((c[Ma>>2]|0)==(Da|0))break;if(Ca>>>0>=wa>>>0){ya=73;break a}}if(!Ma){ya=73;break a}Ye();$e();f:do if((c[9030]|0)==3){wa=Ma+8|0;while(1){ff(144,1,4223);Ca=c[9030]|0;Ye();bf();if((Ca|0)!=37){ya=82;break a}if(c[wa>>2]|0){ya=78;break a}ff(152,3,4461);switch(c[9030]|0){case 49:{Oa=1;break}case 48:{Oa=2;break}default:{ya=81;break a}}c[wa>>2]=Oa;Ye();af();if((c[9030]|0)!=3)break f}}while(0);_e()}while((c[9030]|0)!=11);c[4488]=c[4488]|8;break}case 20:{if(!(c[4488]&1)){ya=87;break a}if((c[9030]|0)==3)do{Pa=vf(c[4499]|0,36092)|0;wa=c[4489]|0;g:do if(wa|0){Ca=c[4491]|0;Da=0;while(1){Qa=c[Ca+(Da<<2)>>2]|0;Da=Da+1|0;if((c[Qa>>2]|0)==(Pa|0))break;if(Da>>>0>=wa>>>0)break g}if(Qa|0){ya=94;break a}}while(0);Ra=mg(44)|0;c[Ra>>2]=Pa;c[Ra+4>>2]=Md(36108)|0;wa=Ra+8|0;Da=Ra+36|0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;a[wa+12>>0]=0;c[Da>>2]=1;wa=Ra+40|0;c[wa>>2]=1;Xf(17956,Ra,c[4489]|0);Ye();$e();Ca=Ra+12|0;h:do if((c[9030]|0)==3){Ba=Ra+16|0;ta=Ra+20|0;za=Ra+24|0;Aa=Ra+32|0;va=Ra+28|0;while(1){ff(176,10,4223);Fa=c[9030]|0;Ye();bf();do switch(Fa|0){case 40:{Ha=c[Ca>>2]|0;if(Ha&8|0){ya=99;break a}c[Ca>>2]=Ha|8;c[Da>>2]=md(1,65536)|0;c[Ba>>2]=c[Ba>>2]|16;break}case 41:{Ha=c[Ca>>2]|0;if(Ha&16|0){ya=102;break a}c[Ca>>2]=Ha|16;c[wa>>2]=md(1,65536)|0;c[Ba>>2]=c[Ba>>2]|32;break}case 28:{Ha=c[Ca>>2]|0;if(Ha&32|0){ya=105;break a}c[Ca>>2]=Ha|32;gf();if((c[9030]|0)==52)c[Ba>>2]=c[Ba>>2]|8;Ye();break}case 31:{Ha=c[Ca>>2]|0;if(Ha&512|0){ya=110;break a}c[Ca>>2]=Ha|512;a[ta>>0]=md(0,255)|0;c[Ba>>2]=c[Ba>>2]|2048;break}case 38:{Ha=c[Ca>>2]|0;if(Ha&2|0){ya=113;break a}c[Ca>>2]=Ha|2;Sa=vf(c[4499]|0,36092)|0;Ha=c[4482]|0;if(!Ha){ya=119;break a}Ga=c[4484]|0;Ta=0;while(1){Ua=c[Ga+(Ta<<2)>>2]|0;Ta=Ta+1|0;if((c[Ua+4>>2]|0)==(Sa|0))break;if(Ta>>>0>=Ha>>>0){ya=119;break a}}if(!Ua){ya=119;break a}c[za>>2]=Ua;Ye();break}case 42:{Ha=c[Ca>>2]|0;if(Ha&64|0){ya=122;break a}c[Ca>>2]=Ha|64;c[Aa>>2]=md(1,16777216)|0;c[Ba>>2]=c[Ba>>2]|64;break}case 43:{Ha=c[Ca>>2]|0;if(Ha&256|0){ya=125;break a}c[Ca>>2]=Ha|256;gf();if((c[9030]|0)==52)c[Ba>>2]=c[Ba>>2]|256;Ye();break}case 39:{Ha=c[Ca>>2]|0;if(Ha&4|0){ya=130;break a}c[Ca>>2]=Ha|4;Va=vf(c[4499]|0,36092)|0;Ha=c[4482]|0;if(!Ha){ya=136;break a}Ta=c[4484]|0;Ga=0;while(1){Wa=c[Ta+(Ga<<2)>>2]|0;Ga=Ga+1|0;if((c[Wa+4>>2]|0)==(Va|0))break;if(Ga>>>0>=Ha>>>0){ya=136;break a}}if(!Wa){ya=136;break a}c[va>>2]=Wa;Ye();break}case 24:{Ha=c[Ca>>2]|0;if(Ha&128|0){ya=139;break a}c[Ca>>2]=Ha|128;c[Aa>>2]=md(1,16777216)|0;c[Ba>>2]=c[Ba>>2]|128;break}case 26:{Ha=c[Ca>>2]|0;if(Ha&1|0){ya=142;break a}c[Ca>>2]=Ha|1;ff(256,4,4615);Xa=c[9030]|0;switch(Xa|0){case 44:{c[Ba>>2]=c[Ba>>2]|1;break}case 45:break;case 46:{c[Ba>>2]=c[Ba>>2]|2;break}case 47:{c[Ba>>2]=c[Ba>>2]|6;break}default:{ya=147;break a}}Ye();break}default:{ya=149;break a}}while(0);af();if((c[9030]|0)!=3)break h}}while(0);wa=c[Ca>>2]|0;if(!(wa&2)){ya=152;break a}if(!(wa&4)){c[Ca>>2]=wa|4;c[Ra+28>>2]=c[Ra+24>>2]}wa=Ra+16|0;Da=c[wa>>2]|0;if((Da&32|0)!=0?(c[Ra+24>>2]|0)==(c[Ra+28>>2]|0):0){We(36108,4641,M);Ba=c[wa>>2]&-33;c[wa>>2]=Ba;Ya=Ba}else Ya=Da;if((Ya&2|0)!=0?(c[Ra+24>>2]|0)!=(c[Ra+28>>2]|0):0){We(36108,4724,L);Za=c[wa>>2]|0}else Za=Ya;if((Za&1|0)==0?(_a=Ra+28|0,c[(c[_a>>2]|0)+12>>2]&4|0):0){ya=163;break a}if(((Za>>>4&1)+(Za>>>6&1)+(Za>>>7&1)|0)>>>0>1){ya=165;break a}_e()}while((c[9030]|0)==3);c[4488]=c[4488]|2;break}case 21:{i:do if((c[9030]|0)==3)while(1){ff(288,3,4461);wa=c[9030]|0;Ye();$e();switch(wa|0){case 48:{if((c[9030]|0)==3){$a=0;ab=0;bb=0}else{ya=200;break a}while(1){ff(312,6,4223);wa=c[9030]|0;Ye();bf();switch(wa|0){case 32:{df();wa=vf(c[4499]|0,36092)|0;Da=mg(20)|0;c[Da>>2]=3;c[Da+4>>2]=Md(36108)|0;c[Da+8>>2]=wa;c[Da+12>>2]=0;c[Da+16>>2]=255;Xf(17968,Da,c[4492]|0);Ye();cb=$a;db=ab|16;eb=bb;break}case 33:{df();Da=vf(c[4499]|0,36092)|0;wa=mg(20)|0;c[wa>>2]=4;c[wa+4>>2]=Md(36108)|0;c[wa+8>>2]=Da;c[wa+12>>2]=0;c[wa+16>>2]=255;Xf(17968,wa,c[4492]|0);Ye();cb=$a;db=ab|8;eb=bb;break}case 26:{if(ab&4|0){ya=175;break a}wa=ab|4;ff(360,2,4615);switch(c[9030]|0){case 50:{vb(c[4481]|0);break}case 51:{wb(c[4481]|0);break}default:{ya=179;break a}}Ye();cb=$a;db=wa;eb=bb;break}case 34:{if(ab&1|0){ya=182;break a}wa=ab|1;j:do if((c[9030]|0)==1){ef(1,255);fb=c[9031]|0}else{ff(376,4,4914);switch(c[9030]|0){case 54:{fb=2;break j;break}case 55:{fb=1;break j;break}case 56:{fb=3;break j;break}case 57:{fb=4;break j;break}default:{ya=189;break a}}}while(0);Ye();cb=$a;db=wa;eb=fb;break}case 35:{if(ab&32|0){ya=192;break a}c[4466]=md(0,65535)|0;cb=$a;db=ab|32;eb=bb;break}case 36:{if(ab&64|0){ya=195;break a}cb=md(0,255)|0;db=ab|64;eb=bb;break}default:{ya=197;break a}}af();if((c[9030]|0)==3){$a=cb;ab=db;bb=eb}else break}if(!(db&1)){ya=200;break a}if((eb|0)==3){if((db&24|0)!=0&(c[4466]|0)>>>0<32768){ya=203;break a}}else if(db&32|0){ya=205;break a}xb(c[4481]|0,eb,cb,c[4466]|0);break}case 49:break;default:{ya=207;break a}}_e();if((c[9030]|0)!=3)break i}while(0);c[4488]=c[4488]|16;break}case 22:{k:do if((c[9030]|0)==3)while(1){ff(408,2,5065);Ca=c[9030]|0;Ye();$e();switch(Ca|0){case 58:{Ca=0;Da=0;Ba=0;Aa=-1;va=0;za=0;l:while(1){ff(424,6,4223);ta=c[9030]|0;Ye();bf();m:do switch(ta|0){case 68:{if(Ca&1|0){ya=215;break a}df();gb=vf(c[4499]|0,36092)|0;hb=Ba;kb=Aa;lb=va;mb=za;nb=Ca|1;break}case 33:{if(Ca&2|0){ya=218;break a}df();c[qa>>2]=vf(c[4499]|0,36092)|0;c[ra>>2]=c[9027];c[ra+4>>2]=c[9028];c[ra+8>>2]=c[9029];c[sa>>2]=2;gb=Da;hb=Ba;kb=Aa;lb=va;mb=za;nb=Ca|2;break}case 67:{if(Ca&4|0){ya=221;break a}df();gb=Da;hb=Ba;kb=Aa;lb=va;mb=vf(c[4499]|0,36092)|0;nb=Ca|4;break}case 69:{if(Ca&8|0){ya=224;break a}Fa=Ca|8;ff(472,2,5098);switch(c[9030]|0){case 73:{gb=Da;hb=1;kb=Aa;lb=va;mb=za;nb=Fa;break m;break}case 74:break;default:{ya=227;break a}}gb=Da;hb=0;kb=Aa;lb=va;mb=za;nb=Fa;break}case 66:{if(Ca&16|0){ya=229;break a}df();gb=Da;hb=Ba;kb=Aa;lb=vf(c[4499]|0,36092)|0;mb=za;nb=Ca|16;break}case 26:{if(Ca&32|0){ya=232;break a}Fa=Ca|32;if((c[9030]|0)==1){ef(0,6);gb=Da;hb=Ba;kb=c[9031]|0;lb=va;mb=za;nb=Fa;break m}ff(488,3,4615);switch(c[9030]|0){case 70:{gb=Da;hb=Ba;kb=0;lb=va;mb=za;nb=Fa;break m;break}case 71:{gb=Da;hb=Ba;kb=1;lb=va;mb=za;nb=Fa;break m;break}case 72:{gb=Da;hb=Ba;kb=2;lb=va;mb=za;nb=Fa;break m;break}default:{ya=238;break a}}break}default:{ya=239;break a}}while(0);Ye();switch(c[9030]|0){case 12:{break l;break}case 13:break;default:{Ca=nb;Da=gb;Ba=hb;Aa=kb;va=lb;za=mb;continue l}}Ye();Ca=nb;Da=gb;Ba=hb;Aa=kb;va=lb;za=mb}if(!(nb&16)){ya=243;break a}if(!(nb&4)){ya=245;break a}if(!(nb&32)){ya=247;break a}if(ic(kb)|0){ya=250;break a}if(jc(kb)|0){ya=250;break a}cc(kb,lb);fc(kb,mb);if(nb&1|0)gc(kb,gb);if(nb&2|0)ec(kb,qa);if(nb&8|0)hc(kb,hb);break}case 59:{ff(512,1,4223);za=c[9030]|0;Ye();bf();if((za|0)==75)ob=0;else{ya=263;break a}n:while(1){if(ob&1|0){ya=260;break a}ob=ob|1;pb=md(0,16777215)|0;switch(c[9030]|0){case 12:{break n;break}case 13:{Ye();break}default:{}}ff(512,1,4223);za=c[9030]|0;Ye();bf();if((za|0)!=75){ya=263;break a}}if(!(a[36740]|0))c[3]=pb;break}default:{ya=267;break a}}_e();if((c[9030]|0)!=3)break k}while(0);c[4488]=c[4488]|4;break}case 23:{o:do if((c[9030]|0)==3)while(1){za=vf(c[4499]|0,36092)|0;Ye();Ye();va=0;Aa=0;Ba=0;Da=2;p:while(1){ff(520,3,4223);Ca=c[9030]|0;Ye();bf();switch(Ca|0){case 60:{if(va&1|0){ya=274;break a}Ca=va|1;ff(544,9,5227);qb=c[9030]|0;switch(qb|0){case 63:{rb=2;break}case 64:{rb=3;break}case 65:{rb=4;break}case 47:{rb=1;break}default:{ya=279;break a}}Ye();sb=Aa;tb=Ca;yb=Ba;zb=rb;break}case 26:{if(va&2|0){ya=282;break a}Ca=va|2;ff(616,3,4615);Ab=c[9030]|0;switch(Ab|0){case 32:{Bb=0;break}case 33:{Bb=1;break}case 62:{Bb=2;break}default:{ya=286;break a}}Ye();sb=Aa;tb=Ca;yb=Bb;zb=Da;break}case 61:{if(va&4|0){ya=289;break a}sb=kd()|0;tb=va|4;yb=Ba;zb=Da;break}default:{ya=291;break a}}switch(c[9030]|0){case 12:{break p;break}case 13:break;default:{va=tb;Aa=sb;Ba=yb;Da=zb;continue p}}Ye();va=tb;Aa=sb;Ba=yb;Da=zb}if(!(tb&2)){ya=295;break a}switch(yb|0){case 0:{if(!(tb&4)){ya=298;break a}Da=(zc(za,sb,zb)|0)+32|0;Xf(Da,Md(36108)|0,c[Da>>2]|0);break}case 1:{if(tb&4|0){ya=301;break a}Da=(tc(sc(za,zb)|0)|0)+20|0;Xf(Da,Md(36108)|0,c[Da>>2]|0);break}case 2:{if(!(tb&4)){ya=304;break a}Da=mg(20)|0;c[Da>>2]=2;c[Da+4>>2]=Md(36108)|0;c[Da+8>>2]=za;Ba=Da+12|0;c[Ba>>2]=0;Aa=Da+16|0;c[Aa>>2]=255;Xf(17968,Da,c[4492]|0);c[Ba>>2]=sb;c[Aa>>2]=zb&255;break}default:{ya=306;break a}}_e();if((c[9030]|0)!=3)break o}while(0);c[4488]=c[4488]|32;break}default:{ya=309;break a}}Ze(11,5321);if((c[9030]|0)==17){ya=311;break}}switch(ya|0){case 9:{c[pa>>2]=c[(uf(c[4499]|0,ua)|0)>>2];Xe(36108,4192,pa);break}case 14:{c[oa>>2]=4255;Xe(36108,4233,oa);break}case 17:{c[na>>2]=4260;Xe(36108,4233,na);break}case 22:{c[ma>>2]=4267;Xe(36108,4233,ma);break}case 31:{c[la>>2]=4272;Xe(36108,4233,la);break}case 36:{c[ka>>2]=4277;Xe(36108,4233,ka);break}case 39:{c[ja>>2]=4285;Xe(36108,4233,ja);break}case 42:{c[ia>>2]=4290;Xe(36108,4233,ia);break}case 45:{c[ha>>2]=4296;Xe(36108,4233,ha);break}case 49:{Na[c[235]&1](c[232]|0,4301,4328,509);break}case 52:{c[ga>>2]=4290;Xe(36108,4342,ga);break}case 54:{c[fa>>2]=4285;Xe(36108,4342,fa);break}case 66:{Xe(36108,4366,ea);break}case 73:{c[da>>2]=c[9023];Xe(36108,4392,da);break}case 78:{Xe(36108,4430,ca);break}case 81:{ib(4468,ba);break}case 82:{Na[c[235]&1](c[232]|0,4301,4328,616);break}case 87:{Xe(36108,4492,aa);break}case 94:{c[$>>2]=c[(uf(c[4499]|0,Pa)|0)>>2];Xe(36108,4521,$);break}case 99:{c[_>>2]=4548;Xe(36108,4233,_);break}case 102:{c[Z>>2]=4554;Xe(36108,4233,Z);break}case 105:{c[Y>>2]=4260;Xe(36108,4233,Y);break}case 110:{c[X>>2]=4277;Xe(36108,4233,X);break}case 113:{c[W>>2]=4565;Xe(36108,4233,W);break}case 119:{c[V>>2]=c[(uf(c[4499]|0,Sa)|0)>>2];Xe(36108,4570,V);break}case 122:{c[U>>2]=4595;Xe(36108,4233,U);break}case 125:{c[T>>2]=4602;Xe(36108,4233,T);break}case 130:{c[S>>2]=4611;Xe(36108,4233,S);break}case 136:{c[R>>2]=c[(uf(c[4499]|0,Va)|0)>>2];Xe(36108,4570,R);break}case 139:{c[Q>>2]=4290;Xe(36108,4233,Q);break}case 142:{c[P>>2]=4296;Xe(36108,4233,P);break}case 147:{c[O>>2]=Xa;jb(4620,O);break}case 149:{Na[c[235]&1](c[232]|0,4301,4328,766);break}case 152:{c[N>>2]=4565;Xe(36108,4342,N);break}case 163:{N=c[(uf(c[4499]|0,c[Ra>>2]|0)|0)>>2]|0;Ra=c[(uf(c[4499]|0,c[(c[_a>>2]|0)+4>>2]|0)|0)>>2]|0;c[K>>2]=N;c[K+4>>2]=Ra;Xe(36108,4792,K);break}case 165:{Xe(36108,4844,J);break}case 175:{c[I>>2]=4296;Xe(36108,4233,I);break}case 179:{Xe(36108,4889,H);break}case 182:{c[G>>2]=4911;Xe(36108,4233,G);break}case 189:{Xe(36108,4922,F);break}case 192:{c[E>>2]=4942;Xe(36108,4233,E);break}case 195:{c[D>>2]=4945;Xe(36108,4233,D);break}case 197:{Na[c[235]&1](c[232]|0,4301,4328,966);break}case 200:{c[C>>2]=4911;Xe(36108,4342,C);break}case 203:{Xe(36108,4953,B);break}case 205:{Xe(36108,5014,A);break}case 207:{ib(4468,z);break}case 215:{c[y>>2]=5073;Xe(36108,4233,y);break}case 218:{c[x>>2]=5079;Xe(36108,4233,x);break}case 221:{c[w>>2]=5086;Xe(36108,4233,w);break}case 224:{c[v>>2]=5092;Xe(36108,4233,v);break}case 227:{Na[c[235]&1](c[232]|0,5104,4328,1137);break}case 229:{c[u>>2]=5127;Xe(36108,4233,u);break}case 232:{c[t>>2]=4296;Xe(36108,4233,t);break}case 238:{Na[c[235]&1](c[232]|0,4889,4328,1163);break}case 239:{Na[c[235]&1](c[232]|0,4301,4328,1169);break}case 243:{c[s>>2]=5127;Xe(36108,4342,s);break}case 245:{c[r>>2]=5086;Xe(36108,4342,r);break}case 247:{c[q>>2]=4296;Xe(36108,4342,q);break}case 250:{c[p>>2]=kb;Xe(36108,5135,p);break}case 260:{c[o>>2]=5185;Xe(36108,4233,o);break}case 263:{Na[c[235]&1](c[232]|0,4301,4328,1253);break}case 267:{Na[c[235]&1](c[232]|0,5193,4328,1310);break}case 274:{c[n>>2]=5218;Xe(36108,4233,n);break}case 279:{c[m>>2]=qb;jb(4620,m);break}case 282:{c[l>>2]=4296;Xe(36108,4233,l);break}case 286:{c[k>>2]=Ab;jb(4620,k);break}case 289:{c[j>>2]=5236;Xe(36108,4233,j);break}case 291:{Na[c[235]&1](c[232]|0,4301,4328,1431);break}case 295:{c[h>>2]=4296;Xe(36108,4342,h);break}case 298:{c[g>>2]=5236;Xe(36108,4342,g);break}case 301:{Xe(36108,5242,f);break}case 304:{c[e>>2]=5236;Xe(36108,4342,e);break}case 306:{c[d>>2]=yb;jb(5272,d);break}case 309:{Na[c[235]&1](c[232]|0,5298,4328,1542);break}case 311:{lf();i=b;return}}}function Tb(){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;b=i;i=i+208|0;d=b+184|0;e=b+176|0;f=b+168|0;g=b+160|0;h=b+152|0;j=b+144|0;k=b+128|0;l=b+112|0;m=b+96|0;n=b+88|0;o=b+80|0;p=b+72|0;q=b+64|0;r=b+56|0;s=b+48|0;t=b+40|0;u=b+32|0;v=b+24|0;w=b+16|0;x=b+8|0;y=b;z=b+192|0;a:do if(c[4492]|0){A=0;b:while(1){B=c[(c[4494]|0)+(A<<2)>>2]|0;C=c[B>>2]|0;c:do switch(C|0){case 3:{D=B+8|0;if(yb(c[4481]|0,c[D>>2]|0)|0){E=4;break b}if(Ab(c[4481]|0,c[D>>2]|0)|0){E=6;break b}Bb(c[4481]|0,c[D>>2]|0);break}case 4:{F=B+8|0;if(Ab(c[4481]|0,c[F>>2]|0)|0){E=9;break b}if(yb(c[4481]|0,c[F>>2]|0)|0){E=11;break b}zb(c[4481]|0,c[F>>2]|0);break}case 2:{G=B+8|0;H=Cc(c[G>>2]|0)|0;if(H|0?(Ec(H)|0)==0:0)break c;H=(zc(c[G>>2]|0,c[B+12>>2]|0,c[B+16>>2]&255)|0)+32|0;Xf(H,c[B+4>>2]|0,c[H>>2]|0);break}default:{E=16;break b}}while(0);A=A+1|0;if(A>>>0>=(c[4492]|0)>>>0)break a}if((E|0)==4){A=(c[B+4>>2]|0)+12|0;c[y>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];Xe(A,5591,y)}else if((E|0)==6){A=(c[B+4>>2]|0)+12|0;c[x>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];Xe(A,5645,x)}else if((E|0)==9){A=(c[B+4>>2]|0)+12|0;c[w>>2]=c[(uf(c[4499]|0,c[F>>2]|0)|0)>>2];Xe(A,5681,w)}else if((E|0)==11){A=(c[B+4>>2]|0)+12|0;c[v>>2]=c[(uf(c[4499]|0,c[F>>2]|0)|0)>>2];Xe(A,5735,v)}else if((E|0)==16){c[u>>2]=C;jb(5272,u)}}while(0);d:do if(c[4489]|0){u=0;do{while(1){I=c[(c[4491]|0)+(u<<2)>>2]|0;C=Ie(c[I>>2]|0)|0;J=I+8|0;c[J>>2]=C;v=I+16|0;if(!((C|0)==0|(c[v>>2]&2|0)==0)?(Le(C)|0)==0:0){C=(c[I+4>>2]|0)+12|0;c[t>>2]=c[(uf(c[4499]|0,c[I>>2]|0)|0)>>2];We(C,5771,t)}if(c[J>>2]|0)break;if(!(c[v>>2]&256)){c[s>>2]=c[(uf(c[4499]|0,c[I>>2]|0)|0)>>2];We(36108,5826,s)}Kd(c[I+4>>2]|0);og(I);Yf(17956,u);if(u>>>0>=(c[4489]|0)>>>0)break d}v=I+28|0;C=(c[v>>2]|0)+48|0;Xf(C,I,c[C>>2]|0);C=c[I+24>>2]|0;if((C|0)!=(c[v>>2]|0)){v=C+48|0;Xf(v,I,c[v>>2]|0)}a[(c[J>>2]|0)+52>>0]=a[I+20>>0]|0;u=u+1|0}while(u>>>0<(c[4489]|0)>>>0)}while(0);if(!(c[4482]|0)){K=0;i=b;return K|0}I=0;J=0;while(1){L=c[(c[4484]|0)+(J<<2)>>2]|0;s=L+60|0;t=c[s>>2]|0;u=L+16|0;c[u>>2]=c[t+12>>2];v=L+45|0;a[v>>0]=Bd(c[t+8>>2]|0)|0;t=L+20|0;if(!(ue(c[t>>2]|0)|0)){E=33;break}C=we(c[t>>2]|0)|0;t=L+24|0;c[t>>2]=C;F=L+12|0;B=c[F>>2]|0;c[F>>2]=B|16;if(B&1|0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[q>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Eg(z,5904,q);B=(Ac(vf(c[4499]|0,z)|0,L,0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0);ug(z)}B=L+28|0;if(!(ue(c[B>>2]|0)|0)){E=37;break}w=L+32|0;c[w>>2]=we(c[B>>2]|0)|0;B=L+48|0;if(!(c[B>>2]|0))M=I;else{x=L+56|0;D=L+4|0;y=L+40|0;A=L+44|0;H=0;G=C;C=I;while(1){N=c[(c[x>>2]|0)+(H<<2)>>2]|0;O=N+28|0;if((c[O>>2]|0)!=(L|0)){P=N+24|0;if((c[P>>2]|0)==(L|0)?(c[N+16>>2]&32|0)!=0:0){Q=bg(G,c[N+40>>2]|0)|0;R=C;S=P}else{Q=G;R=C;S=P}}else{P=N+36|0;T=N+8|0;if(((c[P>>2]|0)>>>0)%((c[(c[T>>2]|0)+48>>2]|0)>>>0)|0|0){U=(c[N+4>>2]|0)+12|0;c[o>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];We(U,5958,o)}U=N+16|0;V=c[U>>2]|0;do if(!(V&16))if((V&192|0)!=0?(c[F>>2]&8|0)==0:0){W=c[N+32>>2]|0;X=(V&64|0)==0;if(X)Y=W;else Y=(c[t>>2]|0)+W|0;if(G>>>0>Y>>>0){W=C+1|0;Z=(c[N+4>>2]|0)+12|0;_=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2]|0;$=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2]|0;aa=G-Y|0;ba=(aa|0)==1?32:115;if(X){c[l>>2]=_;c[l+4>>2]=$;c[l+8>>2]=aa;c[l+12>>2]=ba;We(Z,6170,l);ca=G;da=W;break}else{c[m>>2]=_;c[m+4>>2]=$;c[m+8>>2]=aa;c[m+12>>2]=ba;We(Z,6115,m);ca=G;da=W;break}}else{ca=Y;da=C}}else{ca=G;da=C}else{W=bg(G,c[P>>2]|0)|0;if(W>>>0>G>>>0&(c[y>>2]|0)==0){Z=(c[N+4>>2]|0)+12|0;c[n>>2]=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2];We(Z,6045,n);ca=W;da=C}else{ca=W;da=C}}while(0);P=c[T>>2]|0;c[P+32>>2]=ca;a[P+54>>0]=c[U>>2]&1;c[P+28>>2]=L;Q=ca;R=da;S=N+24|0}if((c[S>>2]|0)==(L|0)?(c[N+16>>2]&2048|0)==0:0)a[(c[N+8>>2]|0)+52>>0]=a[A>>0]|0;P=N+8|0;V=(c[(c[P>>2]|0)+36>>2]|0)+Q-(c[t>>2]|0)|0;c[y>>2]=V;if(V>>>0>(c[w>>2]|0)>>>0?(V=c[F>>2]|0,(V&8|0)==0):0){c[F>>2]=V|8;V=(c[L>>2]|0)+12|0;W=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2]|0;Z=c[(uf(c[4499]|0,c[D>>2]|0)|0)>>2]|0;ba=(c[y>>2]|0)-(c[w>>2]|0)|0;c[k>>2]=W;c[k+4>>2]=Z;c[k+8>>2]=ba;c[k+12>>2]=(ba|0)==1?32:115;We(V,6230,k);ea=R+1|0}else ea=R;V=N+16|0;ba=c[V>>2]|0;if(ba&8|0){if((ba&512|0)==0?(c[O>>2]|0)==(L|0):0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[j>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6284,j);ba=vf(c[4499]|0,z)|0;Z=c[O>>2]|0;W=(Ac(ba,Z,Q-(c[Z+24>>2]|0)|0)|0)+32|0;Z=N+4|0;Xf(W,c[Z>>2]|0,c[W>>2]|0);c[h>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6295,h);W=vf(c[4499]|0,z)|0;ba=(yc(W,c[(c[P>>2]|0)+36>>2]|0)|0)+32|0;Xf(ba,c[Z>>2]|0,c[ba>>2]|0);c[V>>2]=c[V>>2]|512;ug(z)}if((c[S>>2]|0)==(L|0)?(c[V>>2]&1024|0)==0:0){c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[g>>2]=c[(uf(c[4499]|0,c[N>>2]|0)|0)>>2];Eg(z,6307,g);ba=vf(c[4499]|0,z)|0;Z=c[S>>2]|0;W=(Ac(ba,Z,Q-(c[Z+24>>2]|0)|0)|0)+32|0;Xf(W,c[N+4>>2]|0,c[W>>2]|0);c[V>>2]=c[V>>2]|1024;ug(z)}}W=G;G=(c[(c[P>>2]|0)+36>>2]|0)+Q|0;do if((c[S>>2]|0)==(L|0)){if(c[V>>2]&2|0?(c[F>>2]&2|0)==0:0)break;P=(c[s>>2]|0)+12|0;c[P>>2]=G-W+(c[P>>2]|0)}while(0);H=H+1|0;if(H>>>0>=(c[B>>2]|0)>>>0){M=ea;break}else C=ea}}C=c[F>>2]|0;if(!(C&1))fa=C;else{c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;C=L+4|0;c[f>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6295,f);B=vf(c[4499]|0,z)|0;H=(yc(B,c[w>>2]|0)|0)+32|0;Xf(H,c[L>>2]|0,c[H>>2]|0);c[e>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6319,e);H=vf(c[4499]|0,z)|0;B=(Ac(H,L,c[L+40>>2]|0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0);if(!(a[v>>0]|0)){c[d>>2]=c[(uf(c[4499]|0,c[C>>2]|0)|0)>>2];Eg(z,6331,d);C=vf(c[4499]|0,z)|0;B=(yc(C,c[u>>2]|0)|0)+32|0;Xf(B,c[L>>2]|0,c[B>>2]|0)}ug(z);fa=c[F>>2]|0}if((fa&10|0)==2){B=(c[s>>2]|0)+12|0;c[B>>2]=(c[w>>2]|0)-(c[L+40>>2]|0)+(c[B>>2]|0)}J=J+1|0;if(J>>>0>=(c[4482]|0)>>>0){K=M;E=82;break}else I=M}if((E|0)==33){M=(c[L>>2]|0)+12|0;c[r>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Xe(M,5854,r)}else if((E|0)==37){r=(c[L>>2]|0)+12|0;c[p>>2]=c[(uf(c[4499]|0,c[L+4>>2]|0)|0)>>2];Xe(r,5917,p)}else if((E|0)==82){i=b;return K|0}return 0}function Ub(){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;b=i;i=i+16|0;e=b+8|0;f=b;if(!(c[4485]|0)){i=b;return}g=c[642]|0;h=0;a:while(1){j=c[(c[4487]|0)+(h<<2)>>2]|0;k=j+16|0;b:do if(c[k>>2]|0){if(c[(uf(c[4499]|0,c[j>>2]|0)|0)+4>>2]|0){l=j+8|0;m=c[l>>2]|0;if(!m){n=d[10006]|0;c[l>>2]=n;o=n}else o=m;switch(o|0){case 1:{od(c[4480]|0,j);break b;break}case 2:{Db(c[4481]|0,j);break b;break}default:{p=12;break a}}}if(c[k>>2]|0){m=j+24|0;n=0;do{l=c[(c[m>>2]|0)+(n<<2)>>2]|0;c[e>>2]=c[(uf(c[4499]|0,c[l+4>>2]|0)|0)>>2];zf(g,2,6373,e);q=c[l+48>>2]|0;if(q|0){r=c[l+56>>2]|0;s=0;do{t=c[r+(s<<2)>>2]|0;if((c[t+24>>2]|0)==(l|0))a[(c[t+8>>2]|0)+55>>0]=1;s=s+1|0}while(s>>>0>>0)}n=n+1|0}while(n>>>0<(c[k>>2]|0)>>>0)}}while(0);h=h+1|0;if(h>>>0>=(c[4485]|0)>>>0){p=20;break}}if((p|0)==12){c[f>>2]=o;jb(6347,f)}else if((p|0)==20){i=b;return}}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(b<<24>>24==0?d+35|0:35)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=e;c[f+12>>2]=d;c[f+16>>2]=0;g=f+20|0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];a[f+32>>0]=b;b=e+12|0;if(!(c[b>>2]|0)){c[b>>2]=f;h=e+16|0}else{b=e+16|0;c[c[b>>2]>>2]=f;h=b}c[h>>2]=f;h=e+24|0;c[h>>2]=(c[h>>2]|0)+d;h=(c[e+4>>2]|0)+36|0;c[h>>2]=(c[h>>2]|0)+d;return f|0}function Wb(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;d=_a(b,pe(a)|0)|0;e=ne(a)|0;f=pe(a)|0;a=c[4495]|0;a:do if((a|0)>=1){g=c[4497]|0;h=0;i=a;j=0;b:while(1){k=i+-1|0;l=h;while(1){m=(l+k|0)/2|0;if(a>>>0<=m>>>0){n=5;break b}o=c[(c[g+(m<<2)>>2]|0)+4>>2]|0;if(o>>>0>=d>>>0)break;p=m+1|0;if((m|0)<(k|0))l=p;else{q=p;r=j;break b}}k=(o|0)==(d|0)?1:j;if((l|0)<(m|0)){h=l;i=m;j=k}else{q=l;r=k;break}}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,129);if(!r)s=q;else{if(a>>>0<=q>>>0)Na[c[235]&1](c[233]|0,14588,14203,129);j=c[g+(q<<2)>>2]|0;i=q;while(1){if((c[j+12>>2]|0)==(f|0)?(c[j+8>>2]|0)==(e|0):0)break;h=i+1|0;if(h>>>0>=a>>>0){s=h;break a}k=c[g+(h<<2)>>2]|0;if((c[k+4>>2]|0)==(d|0)){j=k;i=h}else{s=h;break a}}i=j+16|0;Xf(i,b,c[i>>2]|0);t=j;return t|0}}else s=0;while(0);a=mg(28)|0;c[a>>2]=-1;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;f=a+16|0;c[f>>2]=c[9041];c[f+4>>2]=c[9042];c[f+8>>2]=c[9043];Xf(f,b,c[f>>2]|0);Xf(17980,a,s);t=a;return t|0}function Xb(){return c[4495]|0}function Yb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[4495]|0;if(!a){b=0;c[4495]=b;return}else{d=0;e=0;f=a}while(1){a=c[4497]|0;g=c[a+(e<<2)>>2]|0;h=g+16|0;if(!(c[h>>2]|0)){Uf(h);og(g);i=d;j=c[4495]|0}else{c[g>>2]=d;if(f>>>0<=d>>>0){k=5;break}c[a+(d<<2)>>2]=g;i=d+1|0;j=f}e=e+1|0;if(e>>>0>=j>>>0){b=i;k=8;break}else{d=i;f=j}}if((k|0)==5)Na[c[235]&1](c[233]|0,14588,14203,250);else if((k|0)==8){c[4495]=b;return}}function Zb(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;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;if(!(c[4495]|0)){i=b;return}else g=0;a:while(1){h=c[(c[4497]|0)+(g<<2)>>2]|0;j=c[h>>2]|0;k=c[(uf(c[4499]|0,c[h+4>>2]|0)|0)>>2]|0;l=c[h+12>>2]|0;m=c[h+8>>2]|0;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;di(a,6391,f)|0;m=h+16|0;l=c[m>>2]|0;if(l|0){k=h+24|0;h=0;j=l;do{if(j>>>0<=h>>>0){n=5;break a}l=c[(c[(c[k>>2]|0)+(h<<2)>>2]|0)+4>>2]|0;if(!h){c[d>>2]=l;di(a,6440,d)|0}else{c[e>>2]=l;di(a,10095,e)|0}h=h+1|0;j=c[m>>2]|0}while(h>>>0>>0)}ei(10,a)|0;g=g+1|0;if(g>>>0>=(c[4495]|0)>>>0){n=11;break}}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((n|0)==11){i=b;return}}function _b(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+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=xf(c[4498]|0)|0;if(!f){ug(e);i=b;return}else g=0;do{h=Ig(uf(c[4498]|0,g)|0,e)|0;c[d>>2]=g;c[d+4>>2]=h;di(a,6443,d)|0;g=g+1|0}while((g|0)!=(f|0));ug(e);i=b;return}function $b(){c[4498]=qf(137)|0;return}function ac(){var a=0;a=qf(1103)|0;c[4499]=a;wf(a,6464)|0;return}function bc(b){b=b|0;if(a[b+64>>0]|0)Xf(18e3,b,c[4500]|0);if(a[b+65>>0]|0)Xf(18048,b,c[4512]|0);if(a[b+66>>0]|0)Xf(18096,b,c[4524]|0);if(a[b+67>>0]|0)Xf(18144,b,c[4536]|0);if(a[b+68>>0]|0)Xf(18192,b,c[4548]|0);if(a[b+69>>0]|0)Xf(18240,b,c[4560]|0);if(!(a[b+70>>0]|0))return;Xf(18288,b,c[4572]|0);return}function cc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6485,6521,263);d=18e3+(a*48|0)+12|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6535,6521,266)}function dc(a){a=a|0;var b=0;if(a>>>0<7){b=18e3+(a*48|0)+28|0;return (c[b>>2]|0?b:0)|0}else Na[c[235]&1](c[233]|0,6577,6521,282);return 0}function ec(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6597,6521,295);d=18e3+(a*48|0)+28|0;if(!(c[d>>2]|0)){c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];return}else Na[c[235]&1](c[234]|0,6632,6521,298)}function fc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6678,6521,310);d=18e3+(a*48|0)+16|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6711,6521,313)}function gc(a,b){a=a|0;b=b|0;var d=0;if(!(a>>>0<7&(b|0)!=0))Na[c[235]&1](c[233]|0,6678,6521,325);d=18e3+(a*48|0)+20|0;if(!(c[d>>2]|0)){c[d>>2]=b;return}else Na[c[235]&1](c[234]|0,6751,6521,328)}function hc(b,d){b=b|0;d=d|0;if(b>>>0<7){a[18e3+(b*48|0)+24>>0]=d;return}else Na[c[235]&1](c[233]|0,6577,6521,340)}function ic(a){a=a|0;if(a>>>0<7)return (c[18e3+(a*48|0)+12>>2]|0)!=0|0;else Na[c[235]&1](c[233]|0,6577,6521,352);return 0}function jc(a){a=a|0;if(a>>>0<7)return (c[18e3+(a*48|0)+16>>2]|0)!=0|0;else Na[c[235]&1](c[233]|0,6577,6521,363);return 0}function kc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=0;a:while(1){b=18e3+(a*48|0)|0;d=18e3+(a*48|0)+12|0;if((c[d>>2]|0?(e=18e3+(a*48|0)+16|0,f=c[e>>2]|0,f|0):0)?Dc(f)|0:0){_f(b,5,b);f=Je(Ge(c[d>>2]|0,2,0)|0,1,2)|0;d=c[b>>2]|0;b:do if(d|0){g=18e3+(a*48|0)+8|0;h=0;while(1){i=c[(c[g>>2]|0)+(h<<2)>>2]|0;j=Vb(8,2,f)|0;c[j+16>>2]=c[i+24>>2];h=h+1|0;if(h>>>0>=d>>>0)break b;if((c[b>>2]|0)>>>0<=h>>>0){k=7;break a}}}while(0);Bc(c[e>>2]|0,f,0)|0;b=c[18e3+(a*48|0)+20>>2]|0;if(b|0)yc(b,d)|0}a=a+1|0;if(a>>>0>=7){k=13;break}}if((k|0)==7)Na[c[235]&1](c[233]|0,14588,14203,129);else if((k|0)==13)return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=(b-18e3|0)/48|0;g=a[d+64+f>>0]|0;h=a[e+64+f>>0]|0;if((g&255)>=(h&255))if((g&255)>(h&255))i=1;else{h=uf(c[4499]|0,c[d>>2]|0)|0;i=Bg(h,uf(c[4499]|0,c[e>>2]|0)|0)|0}else i=-1;return ((a[b+24>>0]|0)==0?i:0-i|0)|0}function mc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+64|0;b=a+48|0;d=a+40|0;e=a+32|0;f=a+24|0;g=a+16|0;h=a+8|0;j=a;k=c[4500]|0;c[j>>2]=0;c[j+4>>2]=k;ki(6794,j)|0;j=c[4512]|0;c[h>>2]=1;c[h+4>>2]=j;ki(6794,h)|0;h=c[4524]|0;c[g>>2]=2;c[g+4>>2]=h;ki(6794,g)|0;g=c[4536]|0;c[f>>2]=3;c[f+4>>2]=g;ki(6794,f)|0;f=c[4548]|0;c[e>>2]=4;c[e+4>>2]=f;ki(6794,e)|0;e=c[4560]|0;c[d>>2]=5;c[d+4>>2]=e;ki(6794,d)|0;d=c[4572]|0;c[b>>2]=6;c[b+4>>2]=d;ki(6794,b)|0;i=a;return}function nc(a){a=a|0;if(!(b[a+40>>1]&1)){Uf(a+8|0);Uf(a+20|0);og(a);return}else Na[c[235]&1](c[233]|0,6818,6847,131)}function oc(a,d){a=a|0;d=d|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,v=0,w=0,x=0;f=i;i=i+32|0;g=f+16|0;h=f;j=le(a)|0;k=mg(44)|0;c[k>>2]=0;l=k+4|0;c[l>>2]=d;m=k+8|0;c[m>>2]=c[9041];c[m+4>>2]=c[9042];c[m+8>>2]=c[9043];n=k+20|0;c[n>>2]=c[9041];c[n+4>>2]=c[9042];c[n+8>>2]=c[9043];c[k+32>>2]=0;o=k+36|0;c[o>>2]=0;b[k+40>>1]=0;p=k+42|0;b[p>>1]=j&255;c[o>>2]=_a(d,pe(a)|0)|0;Od(a,d,m);Od(a,d,n);if(((b[p>>1]|0)+-1&65535)<=3){i=f;return k|0}f=c[l>>2]|0;if(!f){q=c[o>>2]|0;r=qc(q)|0;s=c[l>>2]|0;t=$a(s)|0;u=b[p>>1]|0;v=u&65535;c[g>>2]=r;w=g+4|0;c[w>>2]=t;x=g+8|0;c[x>>2]=v;ib(6924,g)}if(!(c[f+144>>2]|0)){q=c[o>>2]|0;r=qc(q)|0;s=c[l>>2]|0;t=$a(s)|0;u=b[p>>1]|0;v=u&65535;c[g>>2]=r;w=g+4|0;c[w>>2]=t;x=g+8|0;c[x>>2]=v;ib(6924,g)}else{g=pc(k)|0;k=qc(c[o>>2]|0)|0;o=rc(c[g+20>>2]|0)|0;v=c[g+12>>2]|0;g=e[p>>1]|0;c[h>>2]=k;c[h+4>>2]=o;c[h+8>>2]=v;c[h+12>>2]=g;ib(6862,h)}return 0}function pc(a){a=a|0;var b=0,c=0;b=Pd(a+8|0)|0;if(b|0){c=b;return c|0}c=Pd(a+20|0)|0;return c|0}function qc(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function rc(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function sc(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;g=mg(44)|0;c[g>>2]=0;c[g+4>>2]=0;h=g+8|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+20|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+32>>2]=0;b[g+40>>1]=0;b[g+42>>1]=d&255;c[g+36>>2]=a;if((d+-1&255)>3){h=qc(a)|0;c[f>>2]=d&255;c[f+4>>2]=h;ib(6982,f)}else{i=e;return g|0}return 0}function tc(d){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=c[d+36>>2]|0;f=18336+((e&4095)<<2)|0;g=c[f>>2]|0;a:do if(!g){h=mg(72)|0;c[h>>2]=e;i=h+4|0;j=h+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;c[i+24>>2]=0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];j=h+44|0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=128;j=h+62|0;b[j>>1]=0;b[j+2>>1]=0;b[j+4>>1]=0;b[j+6>>1]=0;a[j+8>>0]=0;c[f>>2]=h;c[8680]=(c[8680]|0)+1;k=h}else{h=g;do{if((c[h>>2]|0)==(e|0)){k=h;break a}l=h+4|0;h=c[l>>2]|0}while((h|0)!=0);h=mg(72)|0;c[h>>2]=e;j=h+4|0;i=h+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];i=h+44|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=128;i=h+62|0;b[i>>1]=0;b[i+2>>1]=0;b[i+4>>1]=0;b[i+6>>1]=0;a[i+8>>0]=0;c[l>>2]=h;c[8680]=(c[8680]|0)+1;k=h}while(0);c[d+32>>2]=k;l=k+20|0;c[d>>2]=c[l>>2];c[l>>2]=d;l=k+16|0;c[l>>2]=(c[l>>2]|0)+1;c[8681]=(c[8681]|0)+1;if(c[k+24>>2]|0){m=d+40|0;n=b[m>>1]|0;o=n&65535;p=o|1;q=p&65535;b[m>>1]=q;return d|0}c[8682]=(c[8682]|0)+1;m=d+40|0;n=b[m>>1]|0;o=n&65535;p=o|1;q=p&65535;b[m>>1]=q;return d|0}function uc(a){a=a|0;if(!(c[a+8>>2]&1)){Uf(a+32|0);Uf(a+44|0);te(c[a+24>>2]|0);og(a);return}else Na[c[235]&1](c[233]|0,7025,6847,329)}function vc(e,f){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;g=i;i=i+16|0;h=g;j=g+8|0;k=pe(e)|0;l=le(e)|0;m=mg(72)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=f;n=m+16|0;o=m+32|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[o>>2]=c[9041];c[o+4>>2]=c[9042];c[o+8>>2]=c[9043];n=m+44|0;c[n>>2]=c[9041];c[n+4>>2]=c[9042];c[n+8>>2]=c[9043];c[m+56>>2]=-1;b[m+60>>1]=k|128;b[m+62>>1]=l&255;l=m+64|0;a[l>>0]=0;a[l+1>>0]=0;a[l+2>>0]=0;a[l+3>>0]=0;a[l+4>>0]=0;a[l+5>>0]=0;a[l+6>>0]=0;l=k&7;if(l|0){re(e,j,l)|0;p=0;do{q=d[j+p>>0]|0;a[(q>>>5)+(m+64)>>0]=(q&31)+1;p=p+1|0}while((p|0)!=(l|0))}c[m>>2]=_a(f,pe(e)|0)|0;if(!(k&16))c[m+24>>2]=Be(ne(e)|0,f)|0;else c[m+24>>2]=Ee(e,f)|0;if(k&8|0)c[m+28>>2]=pe(e)|0;Od(e,f,o);Od(e,f,n);n=f+180|0;e=m+40|0;k=0;a:while(1){if(a[m+64+k>>0]|0?(l=dc(k)|0,l|0):0){r=c[l>>2]|0;s=c[l+16>>2]|0;p=mg(44)|0;c[p>>2]=0;j=p+4|0;c[j>>2]=0;q=p+8|0;c[q>>2]=c[9041];c[q+4>>2]=c[9042];c[q+8>>2]=c[9043];q=p+20|0;c[q>>2]=c[9041];c[q+4>>2]=c[9042];c[q+8>>2]=c[9043];c[p+32>>2]=0;b[p+40>>1]=0;b[p+42>>1]=s&255;c[p+36>>2]=r;if(((s&255)+-1&255)>3){t=14;break}c[j>>2]=f;Xf(n,p,c[n>>2]|0);p=c[o>>2]|0;if(p|0){j=0;u=p;do{if(u>>>0<=j>>>0){t=17;break a}p=Ld(c[(c[e>>2]|0)+(j<<2)>>2]|0)|0;Xf(q,p,c[q>>2]|0);j=j+1|0;u=c[o>>2]|0}while(j>>>0>>0)}u=Md(l+4|0)|0;Xf(q,u,c[q>>2]|0)}k=k+1|0;if(k>>>0>=7){t=21;break}}if((t|0)==14){k=qc(r)|0;c[h>>2]=s&255;c[h+4>>2]=k;ib(6982,h)}else if((t|0)==17)Na[c[235]&1](c[233]|0,14588,14203,129);else if((t|0)==21){i=g;return m|0}return 0}function wc(a){a=a|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;f=a+8|0;c[f>>2]=c[f>>2]|1;if(b[a+60>>1]&7)bc(a);f=c[a>>2]|0;g=18336+((f&4095)<<2)|0;h=c[g>>2]|0;do if(!h)c[g>>2]=a;else{j=h;k=0;while(1){if((c[j>>2]|0)==(f|0))break;l=j+4|0;m=c[l>>2]|0;if(!m){n=14;break}else{o=j;j=m;k=o}}if((n|0)==14){c[l>>2]=a;break}if(c[j+24>>2]|0){c[e>>2]=c[(uf(c[4499]|0,f)|0)>>2];hb(7054,e);i=d;return}c[a+4>>2]=c[j+4>>2];o=c[j+16>>2]|0;c[a+16>>2]=o;m=a+20|0;c[m>>2]=c[j+20>>2];if(!k)c[g>>2]=a;else c[k+4>>2]=a;c[8682]=(c[8682]|0)-o;og(j);o=c[m>>2]|0;if(!o){i=d;return}else p=o;do{c[p+32>>2]=a;p=c[p>>2]|0}while((p|0)!=0);i=d;return}while(0);c[8680]=(c[8680]|0)+1;i=d;return}function xc(a){a=a|0;var b=0,c=0;b=Pd(a+32|0)|0;if(b|0){c=b;return c|0}c=Pd(a+44|0)|0;return c|0}function yc(d,e){d=d|0;e=e|0;var f=0,g=0;f=mg(72)|0;c[f>>2]=d;d=f+4|0;g=f+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];g=f+44|0;c[g>>2]=c[9041];c[g+4>>2]=c[9042];c[g+8>>2]=c[9043];c[f+56>>2]=-1;b[f+60>>1]=128;b[f+62>>1]=2;g=f+64|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[f+24>>2]=Be(e,0)|0;wc(f);return f|0}function zc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mg(72)|0;c[g>>2]=d;d=g+4|0;h=g+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+44|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+56>>2]=-1;b[g+60>>1]=144;b[g+62>>1]=f&255;f=g+64|0;a[f>>0]=0;a[f+1>>0]=0;a[f+2>>0]=0;a[f+3>>0]=0;a[f+4>>0]=0;a[f+5>>0]=0;a[f+6>>0]=0;c[g+24>>2]=e;wc(g);return g|0}function Ac(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=mg(72)|0;c[g>>2]=d;d=g+4|0;h=g+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];h=g+44|0;c[h>>2]=c[9041];c[h+4>>2]=c[9042];c[h+8>>2]=c[9043];c[g+56>>2]=-1;b[g+60>>1]=176;b[g+62>>1]=2;h=g+64|0;a[h>>0]=0;a[h+1>>0]=0;a[h+2>>0]=0;a[h+3>>0]=0;a[h+4>>0]=0;a[h+5>>0]=0;a[h+6>>0]=0;c[g+24>>2]=Ce(e,f,0)|0;wc(g);return g|0}function Bc(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[e+36>>0]|0;h=mg(72)|0;c[h>>2]=d;d=h+4|0;i=h+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];i=h+44|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];c[h+56>>2]=-1;b[h+60>>1]=176;b[h+62>>1]=g&255;g=h+64|0;a[g>>0]=0;a[g+1>>0]=0;a[g+2>>0]=0;a[g+3>>0]=0;a[g+4>>0]=0;a[g+5>>0]=0;a[g+6>>0]=0;c[h+24>>2]=De(e,f,0)|0;wc(h);return h|0}function Cc(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[18336+((a&4095)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if((c[e>>2]|0)==(a|0)){d=e;f=4;break}e=c[e+4>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[18336+((a&4095)<<2)>>2]|0;if(!b){d=0;e=d&1;return e|0}else f=b;while(1){if((c[f>>2]|0)==(a|0))break;b=c[f+4>>2]|0;if(!b){d=0;g=5;break}else f=b}if((g|0)==5){e=d&1;return e|0}d=(c[f+24>>2]|0)==0;e=d&1;return e|0}function Ec(a){a=a|0;var b=0;if(!a)b=0;else b=(c[a+24>>2]|0)==0;return b&1|0}function Fc(a){a=a|0;var b=0,d=0;b=c[a+24>>2]|0;if(!b){d=0;return d|0}d=ue(b)|0;return d|0}function Gc(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=c[a+24>>2]|0;if(!e){c[d>>2]=qc(c[a>>2]|0)|0;jb(7090,d)}else{d=we(e)|0;i=b;return d|0}return 0}function Hc(){var a=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;a=i;i=i+112|0;d=a+56|0;e=a+48|0;f=a+40|0;g=a+24|0;h=a+16|0;j=a;k=a+96|0;l=a+80|0;m=c[8683]|0;if(m|0)og(m);m=mg(c[8680]<<2)|0;c[8683]=m;n=c[8680]|0;o=0;p=0;a:while(1){q=c[18336+(p<<2)>>2]|0;if(!q)r=o;else{s=q;q=o;while(1){if(q>>>0>=n>>>0){t=6;break a}u=q+1|0;c[m+(q<<2)>>2]=s;s=c[s+4>>2]|0;if(!s){r=u;break}else q=u}}p=p+1|0;if(p>>>0>=4096)break;else o=r}if((t|0)==6)Na[c[235]&1](c[234]|0,7120,6847,816);Dh(m,n,4,3);n=c[8680]|0;if(!n){i=a;return}m=0;t=n;while(1){n=c[(c[8683]|0)+(m<<2)>>2]|0;if(((c[n+24>>2]|0)!=0?(c[n+16>>2]|0)!=0:0)?(r=c[n+20>>2]|0,(r|0)!=0):0){o=n+62|0;p=n+32|0;q=n+44|0;s=n+12|0;u=r;do{r=b[o>>1]|0;v=u+42|0;if(r<<16>>16!=(b[v>>1]|0)){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;w=Gg(r&255)|0;r=Gg(b[v>>1]&255)|0;v=Pd(p)|0;if(!v)x=Pd(q)|0;else x=v;v=Pd(u+8|0)|0;if(!v)y=Pd(u+20|0)|0;else y=v;v=c[s>>2]|0;if(!v){z=c[(uf(c[4499]|0,c[x+20>>2]|0)|0)>>2]|0;A=c[x+12>>2]|0;c[h>>2]=z;c[h+4>>2]=A;Eg(k,7144,h)}else{A=c[(uf(c[4499]|0,c[v+8>>2]|0)|0)>>2]|0;v=c[(uf(c[4499]|0,c[x+20>>2]|0)|0)>>2]|0;z=c[x+12>>2]|0;c[j>>2]=A;c[j+4>>2]=v;c[j+8>>2]=z;Eg(k,7133,j)}z=c[u+4>>2]|0;do if(!z)if(!y){c[e>>2]=$a(0)|0;Eg(l,12723,e);break}else{v=c[(uf(c[4499]|0,c[y+20>>2]|0)|0)>>2]|0;A=c[y+12>>2]|0;c[f>>2]=v;c[f+4>>2]=A;Eg(l,7144,f);break}else{A=c[(uf(c[4499]|0,c[z+8>>2]|0)|0)>>2]|0;v=c[(uf(c[4499]|0,c[y+20>>2]|0)|0)>>2]|0;B=c[y+12>>2]|0;c[g>>2]=A;c[g+4>>2]=v;c[g+8>>2]=B;Eg(l,7133,g)}while(0);z=c[(uf(c[4499]|0,c[n>>2]|0)|0)>>2]|0;B=c[k>>2]|0;v=c[l>>2]|0;c[d>>2]=z;c[d+4>>2]=B;c[d+8>>2]=w;c[d+12>>2]=v;c[d+16>>2]=r;hb(7151,d);ug(k);ug(l)}u=c[u>>2]|0}while((u|0)!=0);C=c[8680]|0}else C=t;m=m+1|0;if(m>>>0>=C>>>0)break;else t=C}i=a;return}function Ic(a,b){a=a|0;b=b|0;var d=0;d=uf(c[4499]|0,c[c[a>>2]>>2]|0)|0;return Bg(d,uf(c[4499]|0,c[c[b>>2]>>2]|0)|0)|0}function Jc(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,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+8|0;f=d;if((c[8682]|0)==0|(c[8680]|0)==0){i=d;return}g=c[613]|0;h=0;a:while(1){j=c[(c[8683]|0)+(h<<2)>>2]|0;if((((c[j+24>>2]|0)==0?c[j+16>>2]|0:0)?(La[a&15](c[j>>2]|0,b)|0)==0:0)?(k=c[j+20>>2]|0,c[f>>2]=c[(uf(c[4499]|0,c[j>>2]|0)|0)>>2],di(g,7230,f)|0,k|0):0){j=k;do{k=j+20|0;l=c[k>>2]|0;if(l|0){m=j+28|0;n=0;o=l;do{if(o>>>0<=n>>>0){p=10;break a}l=c[(c[m>>2]|0)+(n<<2)>>2]|0;q=c[(uf(c[4499]|0,c[l+20>>2]|0)|0)>>2]|0;r=c[l+12>>2]|0;c[e>>2]=q;c[e+4>>2]=r;di(g,7271,e)|0;n=n+1|0;o=c[k>>2]|0}while(n>>>0>>0)}j=c[j>>2]|0}while((j|0)!=0)}h=h+1|0;if(h>>>0>=(c[8680]|0)>>>0){p=14;break}}if((p|0)==10)Na[c[235]&1](c[233]|0,14588,14203,155);else if((p|0)==14){i=d;return}}function Kc(d){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;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;if(!(c[8680]|0)){ei(10,d)|0;i=e;return}else{j=0;k=0}while(1){l=c[(c[8683]|0)+(k<<2)>>2]|0;if(((a[36741]|0)==0?(c[l+16>>2]|0)==0:0)?(b[l+60>>1]&7)==0:0)m=j;else{n=c[(uf(c[4499]|0,c[l>>2]|0)|0)>>2]|0;o=c[l+24>>2]|0;if(!o){p=6;break}q=we(o)|0;o=c[l+60>>2]|0;r=o&65535;s=o>>>16;o=(s&255)+-1<<24>>24;if((o&255)>=4){p=8;break}t=c[l+16>>2]|0?82:32;c[f>>2]=n;c[f+4>>2]=q;c[f+8>>2]=t;c[f+12>>2]=r&32?76:69;c[f+16>>2]=1279672666>>>((o&255)<<3)&255;c[f+20>>2]=r&7?73:32;di(d,7306,f)|0;r=j+1|0;if((r|0)==2){ei(10,d)|0;m=0}else m=r}k=k+1|0;if(k>>>0>=(c[8680]|0)>>>0){p=12;break}else j=m}if((p|0)==6){c[h>>2]=qc(c[l>>2]|0)|0;jb(7090,h)}else if((p|0)==8){c[g>>2]=s&255;jb(7281,g)}else if((p|0)==12){ei(10,d)|0;i=e;return}}function Lc(d){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;e=i;i=i+48|0;f=e+16|0;g=e+8|0;h=e;j=mg(c[8680]<<2)|0;k=c[8680]|0;if(!k)l=0;else{m=0;do{c[j+(m<<2)>>2]=m;m=m+1|0}while(m>>>0>>0);l=k}Dh(j,l,4,4);if(!(c[8680]|0)){ei(10,d)|0;og(j);i=e;return}else{n=0;o=0}while(1){p=c[(c[8683]|0)+(c[j+(o<<2)>>2]<<2)>>2]|0;if(((a[36741]|0)==0?(c[p+16>>2]|0)==0:0)?(b[p+60>>1]&7)==0:0)q=n;else{l=c[(uf(c[4499]|0,c[p>>2]|0)|0)>>2]|0;k=c[p+24>>2]|0;if(!k){r=8;break}m=we(k)|0;k=c[p+60>>2]|0;s=k&65535;t=k>>>16;k=(t&255)+-1<<24>>24;if((k&255)>=4){r=10;break}u=c[p+16>>2]|0?82:32;c[f>>2]=l;c[f+4>>2]=m;c[f+8>>2]=u;c[f+12>>2]=s&32?76:69;c[f+16>>2]=1279672666>>>((k&255)<<3)&255;c[f+20>>2]=s&7?73:32;di(d,7306,f)|0;s=n+1|0;if((s|0)==2){ei(10,d)|0;q=0}else q=s}o=o+1|0;if(o>>>0>=(c[8680]|0)>>>0){r=14;break}else n=q}if((r|0)==8){c[h>>2]=qc(c[p>>2]|0)|0;jb(7090,h)}else if((r|0)==10){c[g>>2]=t&255;jb(7281,g)}else if((r|0)==14){ei(10,d)|0;og(j);i=e;return}}function Mc(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+8|0;f=d;g=c[(c[8683]|0)+(c[a>>2]<<2)>>2]|0;a=c[g+24>>2]|0;if(!a){c[f>>2]=qc(c[g>>2]|0)|0;jb(7090,f)}f=we(a)|0;a=c[(c[8683]|0)+(c[b>>2]<<2)>>2]|0;b=c[a+24>>2]|0;if(!b){c[e>>2]=qc(c[a>>2]|0)|0;jb(7090,e)}else{e=we(b)|0;i=d;return ((f|0)<(e|0)?-1:(f|0)!=(e|0)&1)|0}return 0}function Nc(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+32|0;e=d+24|0;f=d+8|0;g=d;if(!(c[8680]|0)){ei(10,b)|0;i=d;return}else h=0;do{j=c[(c[8683]|0)+(h<<2)>>2]|0;if(!((a[36741]|0)==0?!(c[j+16>>2]|0):0))k=4;if((k|0)==4?(k=0,l=c[(uf(c[4499]|0,c[j>>2]|0)|0)>>2]|0,m=$a(c[j+12>>2]|0)|0,c[g>>2]=l,c[g+4>>2]=m,di(b,7330,g)|0,m=c[j+20>>2]|0,m|0):0){j=m;do{m=Pd(j+8|0)|0;if(!m)n=Pd(j+20|0)|0;else n=m;m=$a(c[j+4>>2]|0)|0;if(!n){c[e>>2]=m;di(b,7358,e)|0}else{l=c[(uf(c[4499]|0,c[n+20>>2]|0)|0)>>2]|0;o=c[n+12>>2]|0;c[f>>2]=m;c[f+4>>2]=l;c[f+8>>2]=o;di(b,7340,f)|0}j=c[j>>2]|0}while((j|0)!=0)}h=h+1|0}while(h>>>0<(c[8680]|0)>>>0);ei(10,b)|0;i=d;return}function Oc(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[8680]|0)){i=b;return}else f=0;while(1){g=c[(c[8683]|0)+(f<<2)>>2]|0;h=c[g+24>>2]|0;if(!h){j=3;break}k=we(h)|0;h=c[(uf(c[4499]|0,c[g>>2]|0)|0)>>2]|0;c[d>>2]=k;c[d+4>>2]=h;di(a,10300,d)|0;f=f+1|0;if(f>>>0>=(c[8680]|0)>>>0){j=5;break}}if((j|0)==3){c[e>>2]=qc(c[g>>2]|0)|0;jb(7090,e)}else if((j|0)==5){i=b;return}}function Pc(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=c[b>>2]|2;return}function Qc(a){a=a|0;var b=0;b=a+8|0;c[b>>2]=c[b>>2]&-3;return}function Rc(a){a=a|0;return (c[a+8>>2]|0)>>>1&1|0}function Sc(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;b=xc(a)|0;e=qc(c[a>>2]|0)|0;a=rc(c[b+20>>2]|0)|0;f=c[b+12>>2]|0;c[d>>2]=e;c[d+4>>2]=a;c[d+8>>2]=f;ib(7369,d)}function Tc(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,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;f=i;i=i+176|0;g=f+144|0;h=f+136|0;j=f+128|0;k=f+120|0;l=f+112|0;m=f+104|0;n=f+96|0;o=f+88|0;p=f+80|0;q=f+72|0;r=f+64|0;s=f+56|0;t=f+48|0;u=f+40|0;v=f+32|0;w=f+24|0;x=f+16|0;y=f+8|0;z=f;A=f+160|0;B=f+152|0;C=f+156|0;D=f+148|0;c[C>>2]=b;c[D>>2]=e;Kf(C,D,7412);rd();ac();$b();c[8684]=mg(2048)|0;c[B>>2]=1;a:do if((c[9039]|0)>>>0>1){D=0;C=1;b:while(1){E=c[(c[9038]|0)+(C<<2)>>2]|0;c:do if((a[E>>0]|0)!=45){e=c[8685]|0;b=c[8684]|0;c[b+(e<<3)+4>>2]=0;c[b+(e<<3)>>2]=E;b=e+1|0;c[8685]=b;if(b>>>0>255){F=45;break b}else G=D}else do switch(a[E+1>>0]|0){case 63:case 104:{F=10;break b;break}case 86:{F=42;break b;break}case 45:{Pf(B,640,17);G=D;break c;break}case 40:{b=c[8685]|0;e=c[8684]|0;c[e+(b<<3)+4>>2]=3;c[e+(b<<3)>>2]=0;e=b+1|0;c[8685]=e;if(e>>>0>255){F=7;break b}else{G=D;break c}break}case 41:{e=c[8685]|0;b=c[8684]|0;c[b+(e<<3)+4>>2]=4;c[b+(e<<3)>>2]=0;b=e+1|0;c[8685]=b;if(b>>>0>255){F=9;break b}else{G=D;break c}break}case 109:{b=Of(B,2)|0;if(c[4467]|0){F=12;break b}c[4467]=b;G=D;break c;break}case 111:{b=Of(B,2)|0;if(c[8686]|0){F=15;break b}c[8686]=1;c[2]=b;G=D;break c;break}case 116:{b=Of(B,2)|0;if((c[8687]|0)!=0|(c[8688]|0)!=0){F=18;break b}c[8688]=b;G=D;break c;break}case 117:{Vc(E,Of(B,2)|0);G=D;break c;break}case 118:{switch(a[E+2>>0]|0){case 109:{a[36741]=1;G=D;break c;break}case 0:{a[36743]=(a[36743]|0)+1<<24>>24;G=D;break c;break}default:{F=24;break b}}break}case 67:{b=Of(B,2)|0;if((c[8687]|0)!=0|(c[8688]|0)!=0){F=26;break b}c[8687]=b;G=D;break c;break}case 68:{Wc(E,Of(B,2)|0);G=D;break c;break}case 76:{if((a[E+2>>0]|0)!=110){b=Of(B,2)|0;Ff(c[8691]|0,b);G=D;break c}if(D|0){F=31;break b}c[4468]=Of(B,3)|0;G=1;break c;break}case 83:{b=Of(B,2)|0;if(a[36740]|0){F=35;break b}if((a[b>>0]|0)==36){c[r>>2]=A;H=li(b+1|0,7542,r)|0}else{c[q>>2]=A;H=li(b,7546,q)|0}if((H|0)!=1){F=40;break b}c[3]=c[A>>2];a[36740]=1;G=D;break c;break}default:{F=43;break b}}while(0);while(0);C=(c[B>>2]|0)+1|0;c[B>>2]=C;if(C>>>0>=(c[9039]|0)>>>0)break a;else D=G}switch(F|0){case 7:{ib(7417,z);break}case 9:{ib(7417,y);break}case 10:{Uc(E,0);break}case 12:{ib(7438,x);break}case 15:{ib(7458,w);break}case 18:{ib(7478,v);break}case 24:{Lf(E);break}case 26:{ib(7478,u);break}case 31:{ib(7501,t);break}case 35:{ib(7522,s);break}case 40:{c[p>>2]=E;ib(7550,p);break}case 42:{Xc(E,0);break}case 43:{Lf(E);break}case 45:{ib(7417,o);break}}}while(0);o=c[8688]|0;if(!o){E=c[8687]|0;if(E|0){if(jf()|0)ib(7478,l);l=Jf(c[8693]|0,E)|0;if(!l){p=Jf(c[8696]|0,E)|0;if(!p){c[k>>2]=E;ib(7619,k)}else I=p}else I=l;hf(I);Sb()}}else{c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;I=Af(o)|0;c[9037]=I;if((I|0)==-1){c[n>>2]=o;ib(7588,n)}a[10006]=a[(Cf(I)|0)+16>>0]|0;I=Df(c[9037]|0)|0;xg(A,I,Hh(I)|0);zg(A,7614,4);wg(A);I=Jf(c[8693]|0,c[A>>2]|0)|0;if(!I){n=Jf(c[8696]|0,c[A>>2]|0)|0;if(!n){c[m>>2]=c[A>>2];ib(7619,m)}else J=n}else J=I;ug(A);hf(J);Sb()}c[B>>2]=0;d:do if(c[8685]|0){J=0;e:while(1){A=c[8684]|0;I=A+(J<<3)|0;switch(c[A+(J<<3)+4>>2]|0){case 0:{Yc(c[I>>2]|0,-1);break}case 2:{Yc(c[I>>2]|0,3);break}case 1:{Yc(c[I>>2]|0,2);break}case 3:{nb();break}case 4:{ob();break}default:break e}J=(c[B>>2]|0)+1|0;c[B>>2]=J;if(J>>>0>=(c[8685]|0)>>>0)break d}ya()}while(0);og(c[8684]|0);if(!(c[8689]|0))ib(7648,j);if(!(jf()|0))ib(7672,h);pb();kc();h=Tb()|0;td();Hc();if(h|0){if(!(c[4467]|0)){K=h>>>0>1;L=K?115:32;c[g>>2]=L;ib(7701,g)}ce(1);K=h>>>0>1;L=K?115:32;c[g>>2]=L;ib(7701,g)}Ub();Ve();if(c[4467]|0)ce(0);if(c[4468]|0)de();if(c[4469]|0)Jb();if((d[36743]|0)<=1){i=f;return 0}Me();mc();i=f;return 0}function Uc(a,b){a=a|0;b=b|0;b=i;i=i+16|0;a=b;c[a>>2]=c[9040];ki(7855,a)|0;Da(0)}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;i=i+16|0;e=b;f=Kh(d,58)|0;if(!f){tc(sc(wf(c[4499]|0,d)|0,2)|0)|0;i=b;return}g=f+1|0;h=Hg(g)|0;if(h<<24>>24==-1){c[e>>2]=g;ib(7829,e)}e=pg(d)|0;a[e+(f-d)>>0]=0;tc(sc(wf(c[4499]|0,e)|0,h)|0)|0;og(e);i=b;return}function Wc(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;b=i;i=i+48|0;e=b+8|0;f=b;g=b+32|0;h=b+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;j=a[d>>0]|0;if(j<<24>>24!=95?(dg(j)|0)==0:0)Nf(d);else k=d;while(1){j=(eg(a[k>>0]|0)|0)==0;l=a[k>>0]|0;if(j)if(l<<24>>24==95)m=95;else break;else m=l;yg(h,m<<24>>24);k=k+1|0}wg(h);if((a[k>>0]|0)!=61)Nf(d);m=k+1|0;if((a[m>>0]|0)==36){c[f>>2]=g;if((li(k+2|0,7542,f)|0)==1){n=c[h>>2]|0;o=c[4499]|0;p=wf(o,n)|0;q=c[g>>2]|0;yc(p,q)|0;i=b;return}else Nf(d)}else{c[e>>2]=g;if((li(m,7546,e)|0)==1){n=c[h>>2]|0;o=c[4499]|0;p=wf(o,n)|0;q=c[g>>2]|0;yc(p,q)|0;i=b;return}else Nf(d)}}function Xc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+16|0;a=b;b=c[613]|0;d=c[9040]|0;e=Fg()|0;c[a>>2]=d;c[a+4>>2]=e;di(b,7821,a)|0;Da(0)}function Yc(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+32|0;e=d+16|0;f=d+8|0;g=d;if((b|0)==-1)h=ig(a)|0;else h=b;switch(h|0){case 3:{h=Jf(c[8691]|0,a)|0;if(!h){j=Jf(c[8694]|0,a)|0;k=9}else l=h;break}case 2:{h=Jf(c[8692]|0,a)|0;if(!h){j=Jf(c[8695]|0,a)|0;k=9}else l=h;break}default:{j=pg(a)|0;k=9}}if((k|0)==9)if(!j){c[g>>2]=a;ib(7765,g)}else l=j;j=Oh(l,7791)|0;if(!j){g=th(c[(Ug()|0)>>2]|0)|0;c[f>>2]=l;c[f+4>>2]=g;ib(12880,f)}f=ne(j)|0;if((f|0)<2052415854){switch(f|0){case 1634630229:break;default:{ji(j)|0;c[e>>2]=l;ib(7794,e)}}be(j,l);c[8689]=(c[8689]|0)+1;og(l);i=d;return}else{switch(f|0){case 2052415854:break;default:{ji(j)|0;c[e>>2]=l;ib(7794,e)}}kb(j,l);c[8690]=(c[8690]|0)+1;og(l);i=d;return}}function Zc(a,b){a=a|0;b=b|0;Ff(c[8693]|0,b);return}function _c(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if((c[8687]|0)!=0|(c[8688]|0)!=0)ib(7478,a);else{c[8687]=b;i=a;return}}function $c(a,b){a=a|0;b=b|0;c[4469]=b;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=4;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function bd(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=2;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function cd(a,b){a=a|0;b=b|0;Ff(c[8691]|0,b);return}function dd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if(!(c[4467]|0)){c[4467]=b;i=a;return}else ib(7438,a)}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e;j=e+28|0;if((a[d>>0]|0)==36){c[h>>2]=j;k=li(d+1|0,7542,h)|0}else{c[g>>2]=j;k=li(d,7546,g)|0}if((k|0)!=1){c[f>>2]=b;ib(7550,f)}f=c[j>>2]|0;if(f>>>0>65535)ib(9267,e+24|0);else{c[4466]=f;i=e;return}}function fd(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=1;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function gd(a,b){a=a|0;b=b|0;Ff(c[8692]|0,b);return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+24|0;g=e+16|0;h=e+8|0;j=e+28|0;if(a[36740]|0)ib(7522,e);if((a[d>>0]|0)==36){c[h>>2]=j;k=li(d+1|0,7542,h)|0}else{c[g>>2]=j;k=li(d,7546,g)|0}if((k|0)==1){c[3]=c[j>>2];a[36740]=1;i=e;return}else{c[f>>2]=b;ib(7550,f)}}function id(a,b){a=a|0;b=b|0;var d=0,e=0;a=i;i=i+16|0;d=c[8685]|0;e=c[8684]|0;c[e+(d<<3)+4>>2]=3;c[e+(d<<3)>>2]=b;b=d+1|0;c[8685]=b;if(b>>>0>255)ib(7417,a);else{i=a;return}}function jd(a,b){a=a|0;b=b|0;a=i;i=i+16|0;if((c[8687]|0)!=0|(c[8688]|0)!=0)ib(7478,a);else{c[8688]=b;i=a;return}}function kd(){var a=0,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;a=i;i=i+32|0;b=a+16|0;d=a+8|0;e=a;f=ld()|0;g=c[9030]|0;a:do if((g|1|0)==7){h=f;j=g;b:while(1){Ye();k=ld()|0;switch(j|0){case 6:{l=3;break}case 7:{l=4;break}default:break b}m=se(0,l)|0;c[m+4>>2]=h;c[m+8>>2]=k;k=c[9030]|0;if((k|1|0)==7){h=m;j=k}else{n=m;o=k;break a}}c[e>>2]=j;jb(9292,e)}else{n=f;o=g}while(0);if((o|1|0)==5){p=n;q=o}else{r=n;i=a;return r|0}c:while(1){Ye();n=ld()|0;o=c[9030]|0;d:do if((o|1|0)==7){g=n;s=o;while(1){Ye();f=ld()|0;switch(s|0){case 6:{t=3;break}case 7:{t=4;break}default:{u=10;break c}}e=se(0,t)|0;c[e+4>>2]=g;c[e+8>>2]=f;f=c[9030]|0;if((f|1|0)==7){g=e;s=f}else{v=e;break d}}}else v=n;while(0);switch(q|0){case 4:{w=1;break}case 5:{w=2;break}default:{u=14;break c}}n=se(0,w)|0;c[n+4>>2]=p;c[n+8>>2]=v;o=c[9030]|0;if((o|1|0)==5){p=n;q=o}else{r=n;u=16;break}}if((u|0)==10){c[d>>2]=s;jb(9292,d)}else if((u|0)==14){c[b>>2]=q;jb(9320,b)}else if((u|0)==16){i=a;return r|0}return 0}function ld(){var a=0,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;a=i;i=i+32|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a;a:while(1){g=c[9030]|0;switch(g|0){case 3:{h=3;break a;break}case 1:{h=8;break a;break}case 5:{h=10;break a;break}case 8:{h=11;break a;break}case 4:break;default:{h=27;break a}}Ye()}if((h|0)==3){j=vf(c[4499]|0,36092)|0;k=Cc(j)|0;if((k|0)!=0?(Fc(k)|0)!=0:0)l=Be(Gc(k)|0,0)|0;else{k=se(0,-126)|0;m=tc(sc(j,2)|0)|0;c[k+16>>2]=m;j=m+20|0;m=Md(36108)|0;Xf(j,m,c[j>>2]|0);l=k}Ye();n=l;i=a;return n|0}else if((h|0)==8){l=Be(c[9031]|0,0)|0;Ye();n=l;i=a;return n|0}else if((h|0)==10){Ye();l=se(0,65)|0;c[l+4>>2]=ld()|0;i=a;return l|0}else if((h|0)==11){Ye();l=ld()|0;k=c[9030]|0;b:do if((k|1|0)==7){j=l;m=k;c:while(1){Ye();o=ld()|0;switch(m|0){case 6:{p=3;break}case 7:{p=4;break}default:break c}q=se(0,p)|0;c[q+4>>2]=j;c[q+8>>2]=o;o=c[9030]|0;if((o|1|0)==7){j=q;m=o}else{r=q;s=o;break b}}c[f>>2]=m;jb(9292,f)}else{r=l;s=k}while(0);d:do if((s|1|0)==5){k=r;l=s;e:while(1){Ye();f=ld()|0;p=c[9030]|0;f:do if((p|1|0)==7){j=f;t=p;while(1){Ye();o=ld()|0;switch(t|0){case 6:{u=3;break}case 7:{u=4;break}default:{h=20;break e}}q=se(0,u)|0;c[q+4>>2]=j;c[q+8>>2]=o;o=c[9030]|0;if((o|1|0)==7){j=q;t=o}else{v=q;break f}}}else v=f;while(0);switch(l|0){case 4:{w=1;break}case 5:{w=2;break}default:{h=24;break e}}f=se(0,w)|0;c[f+4>>2]=k;c[f+8>>2]=v;p=c[9030]|0;if((p|1|0)==5){k=f;l=p}else{x=f;break d}}if((h|0)==20){c[e>>2]=t;jb(9292,e)}else if((h|0)==24){c[d>>2]=l;jb(9320,d)}}else x=r;while(0);Ze(9,9354);n=x;i=a;return n|0}else if((h|0)==27){c[b>>2]=g;Xe(36108,9367,b)}return 0}function md(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i;i=i+16|0;d=kd()|0;if(!(ue(d)|0))Xe(36108,9390,c);e=we(d)|0;te(d);if((e|0)<(a|0)|(e|0)>(b|0))Xe(36108,12797,c+8|0);else{i=c;return e|0}return 0}function nd(){var a=0;a=mg(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function od(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,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;f=i;i=i+160|0;g=f+152|0;h=f+144|0;j=f+136|0;k=f+128|0;l=f+120|0;m=f+112|0;n=f+104|0;o=f+96|0;p=f+88|0;q=f+80|0;r=f+72|0;s=f+64|0;t=f+56|0;u=f+48|0;v=f+32|0;w=f+24|0;x=f+16|0;y=f+8|0;z=f;A=b+8|0;c[A>>2]=c[(uf(c[4499]|0,c[e>>2]|0)|0)>>2];c[b>>2]=0;Jc(5,b);B=c[b>>2]|0;if(B|0){c[z>>2]=B;ib(9419,z)}z=Oh(c[A>>2]|0,9479)|0;B=b+4|0;c[B>>2]=z;if(!z){z=c[A>>2]|0;C=th(c[(Ug()|0)>>2]|0)|0;c[y>>2]=z;c[y+4>>2]=C;ib(12880,y)}y=c[642]|0;c[x>>2]=c[A>>2];zf(y,1,9482,x);x=e+16|0;a:do if(c[x>>2]|0){C=e+24|0;z=0;while(1){D=c[(c[C>>2]|0)+(z<<2)>>2]|0;E=D+4|0;c[w>>2]=c[(uf(c[4499]|0,c[E>>2]|0)|0)>>2];zf(y,1,9498,w);F=D+24|0;G=c[F>>2]|0;H=hi(c[B>>2]|0)|0;I=D+16|0;if((H|0)!=(c[I>>2]|0))break;H=D+48|0;if(!(c[H>>2]|0))J=D+12|0;else{K=D+56|0;L=D+44|0;M=D+12|0;N=G;G=0;while(1){O=c[(c[K>>2]|0)+(G<<2)>>2]|0;c[u>>2]=c[(uf(c[4499]|0,c[O>>2]|0)|0)>>2];zf(y,1,9562,u);P=O+16|0;Q=c[P>>2]&2;R=O+24|0;if((Q|0)==0?(c[R>>2]|0)==(D|0):0)S=(a[(c[O+8>>2]|0)+55>>0]|0)==0;else S=0;c[t>>2]=9606;c[t+4>>2]=Q|0?9580:9585;zf(y,2,9591,t);Q=(c[R>>2]|0)==(D|0)?9580:9585;c[s>>2]=9610;c[s+4>>2]=Q;zf(y,2,9591,s);Q=O+8|0;T=a[(c[Q>>2]|0)+55>>0]|0?9580:9585;c[r>>2]=9619;c[r+4>>2]=T;zf(y,2,9591,r);c[q>>2]=9626;c[q+4>>2]=S?9580:9585;zf(y,2,9591,q);c[p>>2]=9652;c[p+4>>2]=N;zf(y,2,9634,p);T=hi(c[B>>2]|0)|0;c[o>>2]=9660;c[o+4>>2]=T;zf(y,2,9634,o);do if((c[O+28>>2]|0)==(D|0)){T=c[P>>2]|0;if(T&16|0){U=bg(N,c[O+36>>2]|0)|0;if(!S?(V=c[M>>2]|0,(V&2|0)==0):0){W=U;X=V;Y=34;break}V=U-N|0;ke(c[B>>2]|0,a[L>>0]|0,V);c[n>>2]=9669;c[n+4>>2]=V;zf(y,2,9634,n);Z=U;Y=31;break}if(!(T&192)){Z=N;Y=31}else{U=c[O+32>>2]|0;if(!(T&64))_=U;else _=(c[F>>2]|0)+U|0;if(!S?(U=c[M>>2]|0,(U&2|0)==0):0){W=_;X=U;Y=34;break}U=_-N|0;ke(c[B>>2]|0,a[L>>0]|0,U);c[m>>2]=9678;c[m+4>>2]=U;zf(y,2,9634,m);Z=_;Y=31}}else if((c[R>>2]|0)==(D|0)?(c[P>>2]&32|0)!=0:0){U=bg(N,c[O+40>>2]|0)|0;if(!S?(T=c[M>>2]|0,(T&2|0)==0):0){W=U;X=T;Y=34;break}T=U-N|0;ke(c[B>>2]|0,a[L>>0]|0,T);c[l>>2]=9688;c[l+4>>2]=T;zf(y,2,9634,l);Z=U;Y=31}else{Z=N;Y=31}while(0);do if((Y|0)==31){Y=0;if(S){O=hi(c[B>>2]|0)|0;Oe(c[A>>2]|0,c[B>>2]|0,c[Q>>2]|0,2,b);P=(hi(c[B>>2]|0)|0)-O|0;c[k>>2]=9702;c[k+4>>2]=P;zf(y,2,9634,k);$=Z;break}else{W=Z;X=c[M>>2]|0;Y=34;break}}while(0);if((Y|0)==34){Y=0;if(!(X&2))$=W;else{P=c[Q>>2]|0;ke(c[B>>2]|0,a[P+52>>0]|0,c[P+36>>2]|0);P=c[(c[Q>>2]|0)+36>>2]|0;c[j>>2]=9708;c[j+4>>2]=P;zf(y,2,9634,j);$=W}}P=c[Q>>2]|0;if((c[R>>2]|0)==(D|0))a[P+55>>0]=1;G=G+1|0;if(G>>>0>=(c[H>>2]|0)>>>0){J=M;break}else N=(c[P+36>>2]|0)+$|0}}if(c[J>>2]&2|0?(N=D+40|0,M=c[N>>2]|0,H=D+32|0,G=c[H>>2]|0,G>>>0>M>>>0):0){L=G-M|0;M=D+44|0;G=d[M>>0]|0;c[h>>2]=L;c[h+4>>2]=G;zf(y,2,9715,h);ke(c[B>>2]|0,a[M>>0]|0,L);c[N>>2]=c[H>>2]}z=z+1|0;if(z>>>0>=(c[x>>2]|0)>>>0)break a}z=c[(uf(c[4499]|0,c[E>>2]|0)|0)>>2]|0;C=hi(c[B>>2]|0)|0;H=c[I>>2]|0;c[v>>2]=z;c[v+4>>2]=C;c[v+8>>2]=H;jb(9514,v)}while(0);if(!(ji(c[B>>2]|0)|0)){c[B>>2]=0;c[A>>2]=0;i=f;return}else{f=c[A>>2]|0;A=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=f;c[g+4>>2]=A;ib(9752,g)}}function pd(a,b){a=a|0;b=b|0;c[b>>2]=(c[b>>2]|0)+1;return 0}function qd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return Ne(c[f+4>>2]|0,a,b,d)|0}function rd(){c[8691]=Ef()|0;c[8692]=Ef()|0;c[8693]=Ef()|0;c[8694]=Ef()|0;c[8695]=Ef()|0;c[8696]=Ef()|0;Ff(c[8691]|0,36742);Ff(c[8692]|0,36742);Ff(c[8693]|0,36742);Gf(c[8694]|0,9777);Gf(c[8695]|0,9786);Gf(c[8696]|0,9795);Hf(c[8694]|0,9804,9814);Hf(c[8695]|0,9804,9814);Hf(c[8696]|0,9804,9818);Ff(c[8694]|0,9822);Ff(c[8695]|0,9822);Ff(c[8696]|0,9831);return}function sd(a,b){a=a|0;b=b|0;var d=0;d=mg(28)|0;c[d>>2]=c[9041];c[d+4>>2]=c[9042];c[d+8>>2]=c[9043];c[d+12>>2]=Ee(a,b)|0;c[d+16>>2]=pe(a)|0;c[d+20>>2]=_a(b,pe(a)|0)|0;Od(a,b,d);c[d+24>>2]=b;Xf(34788,d,c[8697]|0);return d|0}function td(){var a=0,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;a=i;i=i+64|0;b=a+40|0;d=a+24|0;e=a+8|0;f=a;if(!(c[8697]|0)){i=a;return}else g=0;a:while(1){h=c[(c[8699]|0)+(g<<2)>>2]|0;j=h+16|0;do if(jg(c[j>>2]|0)|0){if(!(c[h>>2]|0)){k=4;break a}l=c[c[h+8>>2]>>2]|0;m=c[(uf(c[4499]|0,c[l+20>>2]|0)|0)>>2]|0;n=c[l+12>>2]|0;l=h+12|0;if(!(ue(c[l>>2]|0)|0)){c[f>>2]=m;c[f+4>>2]=n;hb(9840,f);break}if(!(we(c[l>>2]|0)|0)){o=c[(uf(c[4499]|0,c[h+20>>2]|0)|0)>>2]|0;p=c[j>>2]|0;switch(p|0){case 3:case 1:{k=10;break a;break}case 2:case 0:break;default:{k=11;break a}}c[e>>2]=m;c[e+4>>2]=n;c[e+8>>2]=o;hb(12557,e)}}while(0);g=g+1|0;if(g>>>0>=(c[8697]|0)>>>0){k=13;break}}if((k|0)==4)Na[c[235]&1](c[233]|0,14588,14203,155);else if((k|0)==10){c[d>>2]=m;c[d+4>>2]=n;c[d+8>>2]=o;ib(12557,d)}else if((k|0)==11){c[b>>2]=p;c[b+4>>2]=m;c[b+8>>2]=n;jb(9890,b)}else if((k|0)==13){i=a;return}}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=mg(20)|0;c[e>>2]=d;c[e+4>>2]=pe(a)|0;c[e+8>>2]=pe(a)|0;c[e+12>>2]=pe(a)|0;d=pe(a)|0;if(!d){c[e+16>>2]=-1;return e|0}else{a=ab(b,d)|0;c[e+16>>2]=vf(c[4498]|0,a)|0;return e|0}return 0}function vd(a){a=a|0;var b=0,d=0,e=0,f=0;b=pe(a)|0;if(!b){d=0;return d|0}e=mg((b<<2)+4|0)|0;c[e>>2]=b;f=b;do{c[e+(f<<2)>>2]=pe(a)|0;f=f+-1|0}while((f|0)!=0);d=e;return d|0}function wd(a){a=a|0;var b=0,d=0,e=0;if(!a){b=0;return b|0}d=(c[a>>2]<<2)+4|0;e=mg(d)|0;Pi(e|0,a|0,d|0)|0;b=e;return b|0}function xd(a){a=a|0;og(a);return}function yd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+260>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function zd(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;if(!d){i=e;return}if(!(c[d>>2]|0)){i=e;return}g=b+140|0;b=0;h=9960;while(1){b=b+1|0;c[f>>2]=(c[d+(b<<2)>>2]|0)+(c[g>>2]|0);di(a,h,f)|0;if(b>>>0>=(c[d>>2]|0)>>>0)break;else h=10095}i=e;return}function Ad(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;b=i;i=i+48|0;d=b+16|0;e=b;f=b+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=c[4470]|0;if(!g){ug(f);i=b;return}else{h=0;j=g}while(1){g=c[(c[4472]|0)+(h<<2)>>2]|0;k=g+260|0;if(!(c[k>>2]|0))l=j;else{m=g+268|0;n=g+140|0;o=0;do{p=c[(c[m>>2]|0)+(o<<2)>>2]|0;q=bb(g,c[p+4>>2]|0)|0;r=c[(c[q+4>>2]|0)+4>>2]|0;s=(c[p+8>>2]|0)+(c[q+20>>2]|0)|0;q=c[p+12>>2]|0;c[e>>2]=(c[p>>2]|0)+(c[n>>2]|0);c[e+4>>2]=r;c[e+8>>2]=s;c[e+12>>2]=q;di(a,9969,e)|0;q=c[p+16>>2]|0;if((q|0)!=-1){c[d>>2]=q;di(a,10395,d)|0}ei(10,a)|0;o=o+1|0}while(o>>>0<(c[k>>2]|0)>>>0);l=c[4470]|0}h=h+1|0;if(h>>>0>=l>>>0)break;else j=l}ug(f);i=b;return}function Bd(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;i=i+16|0;e=b;f=(a|0)==0?d[10006]|0:a;switch(f|0){case 2:{g=1;i=b;return g|0}case 1:{g=0;i=b;return g|0}default:{c[e>>2]=f;jb(10007,e)}}return 0}function Cd(a,d){a=a|0;d=d|0;var e=0;e=mg(64)|0;c[e>>2]=Md(a)|0;c[e+4>>2]=d;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=-1;d=e+20|0;a=e+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;b[d+24>>1]=0;c[a>>2]=c[9041];c[a+4>>2]=c[9042];c[a+8>>2]=c[9043];c[e+60>>2]=0;return e|0}function Dd(a,d,e){a=a|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;f=pe(a)|0;g=le(a)|0;h=mg(60)|0;c[h>>2]=e;c[h+4>>2]=0;c[h+8>>2]=d;i=h+12|0;c[i>>2]=c[9041];c[i+4>>2]=c[9042];c[i+8>>2]=c[9043];j=h+24|0;c[j>>2]=c[9041];c[j+4>>2]=c[9042];c[j+8>>2]=c[9043];k=h+36|0;c[k>>2]=0;l=h+40|0;c[l>>2]=0;m=h+44|0;c[m>>2]=-1;n=h+48|0;c[n>>2]=-1;o=h+52|0;c[o>>2]=0;p=h+56|0;b[p>>1]=f;b[h+58>>1]=g&255;c[m>>2]=pe(a)|0;c[o>>2]=_a(d,pe(a)|0)|0;if(!(b[p>>1]&16))q=Be(ne(a)|0,d)|0;else q=Ee(a,d)|0;c[k>>2]=q;q=b[p>>1]|0;if(!(q&8))r=q;else{c[l>>2]=pe(a)|0;r=b[p>>1]|0}if(!(r&256))s=r;else{c[n>>2]=pe(a)|0;s=b[p>>1]|0}if(!(s&128)){Od(a,d,i);Od(a,d,j);return h|0}c[(db(d,pe(a)|0)|0)+56>>2]=e;Od(a,d,i);Od(a,d,j);return h|0}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=mg(24)|0;e=pe(a)|0;c[d>>2]=e;c[d+4>>2]=_a(b,pe(a)|0)|0;if(!(c[d>>2]&128))c[d+8>>2]=0;else c[d+8>>2]=eb(b,pe(a)|0)|0;if((e&112|8|0)==8)c[d+12>>2]=pe(a)|0;else c[d+12>>2]=0;e=ab(b,pe(a)|0)|0;c[d+16>>2]=vf(c[4498]|0,e)|0;c[d+20>>2]=pe(a)|0;return d|0}function Fd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+192>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Gd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+204>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Hd(a){a=a|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,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;d=i;i=i+112|0;e=d+96|0;f=d+88|0;g=d+80|0;h=d+72|0;j=d+64|0;k=d+56|0;l=d+48|0;m=d+40|0;n=d+32|0;o=d+24|0;p=d+16|0;q=d;r=d+100|0;s=c[4470]|0;if(!s){i=d;return}t=r+4|0;u=r+8|0;v=0;w=s;a:while(1){s=c[(c[4472]|0)+(v<<2)>>2]|0;x=s+192|0;y=c[x>>2]|0;if(!y)z=w;else{A=s+200|0;B=s+132|0;C=s+136|0;D=0;E=y;do{if(E>>>0<=D>>>0){F=6;break a}y=c[(c[A>>2]|0)+(D<<2)>>2]|0;G=(c[B>>2]|0)+D|0;H=c[(uf(c[4499]|0,c[y+52>>2]|0)|0)>>2]|0;I=Gg(b[y+58>>1]&255)|0;c[q>>2]=G;c[q+4>>2]=H;c[q+8>>2]=I;di(a,10036,q)|0;I=c[y+40>>2]|0;if(I|0){c[p>>2]=I;di(a,10068,p)|0}I=y+56|0;if(!(b[I>>1]&64)){c[o>>2]=(c[y+44>>2]|0)+(c[C>>2]|0);di(a,10077,o)|0}else{c[n>>2]=(c[y+44>>2]|0)+(c[B>>2]|0);di(a,13024,n)|0}H=y+12|0;if(c[H>>2]|0?(G=y+20|0,c[m>>2]=c[c[c[G>>2]>>2]>>2],di(a,10087,m)|0,J=c[H>>2]|0,J>>>0>1):0){K=1;L=J;do{if(L>>>0<=K>>>0){F=15;break a}c[l>>2]=c[c[(c[G>>2]|0)+(K<<2)>>2]>>2];di(a,10095,l)|0;K=K+1|0;L=c[H>>2]|0}while(K>>>0>>0)}L=y+24|0;if(c[L>>2]|0?(K=y+32|0,c[k>>2]=c[c[c[K>>2]>>2]>>2],di(a,10099,k)|0,H=c[L>>2]|0,H>>>0>1):0){G=1;J=H;do{if(J>>>0<=G>>>0){F=20;break a}c[j>>2]=c[c[(c[K>>2]|0)+(G<<2)>>2]>>2];di(a,10095,j)|0;G=G+1|0;J=c[L>>2]|0}while(G>>>0>>0)}if(b[I>>1]&256){J=c[(cb(s,c[y+48>>2]|0)|0)+32>>2]|0;ci(10107,9,1,a)|0;G=c[J+12>>2]|0;if(G|0?c[G+28>>2]&1|0:0){c[h>>2]=(c[J+56>>2]|0)+(c[G+132>>2]|0);di(a,10117,h)|0}}else{G=y+36|0;J=c[G>>2]|0;if(!J){F=27;break a}c[g>>2]=we(J)|0;di(a,10153,g)|0;Ae(c[G>>2]|0,r);if((c[t>>2]|0)==0?(G=c[u>>2]|0,G|0):0){c[f>>2]=c[G+4>>2];di(a,10164,f)|0}c[e>>2]=b[I>>1]&32?10172:10176;di(a,10180,e)|0}ei(10,a)|0;D=D+1|0;E=c[x>>2]|0}while(D>>>0>>0);z=c[4470]|0}v=v+1|0;if(v>>>0>=z>>>0){F=35;break}else w=z}if((F|0)==6)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==15)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==20)Na[c[235]&1](c[233]|0,14588,14203,155);else if((F|0)==27)Na[c[235]&1](c[234]|0,10125,10138,291);else if((F|0)==35){i=d;return}}function Id(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;b=i;i=i+48|0;d=b+32|0;e=b+24|0;f=b+16|0;g=b;h=c[4470]|0;if(!h){i=b;return}else{j=0;k=h}a:while(1){h=c[(c[4472]|0)+(j<<2)>>2]|0;l=h+204|0;m=c[l>>2]|0;if(!m)n=k;else{o=h+212|0;p=h+128|0;q=h+136|0;r=h+132|0;h=0;s=m;do{if(s>>>0<=h>>>0){t=5;break a}m=c[(c[o>>2]|0)+(h<<2)>>2]|0;u=c[m>>2]&120;v=(c[p>>2]|0)+h|0;w=c[(uf(c[4499]|0,c[m+4>>2]|0)|0)>>2]|0;x=(c[m+20>>2]|0)+(c[q>>2]|0)|0;y=c[m+16>>2]|0;c[g>>2]=v;c[g+4>>2]=w;c[g+8>>2]=x;c[g+12>>2]=y;di(a,10189,g)|0;switch(u&127){case 0:{ci(10231,4,1,a)|0;break}case 8:{ci(10236,3,1,a)|0;break}case 16:{ci(10240,6,1,a)|0;break}case 24:{ci(10247,3,1,a)|0;break}default:{t=11;break a}}y=c[m+12>>2]|0;if(y|0){c[e>>2]=y;di(a,10291,e)|0}if(c[m>>2]&128|0){c[d>>2]=(c[c[m+8>>2]>>2]|0)+(c[r>>2]|0);di(a,13035,d)|0}ei(10,a)|0;h=h+1|0;s=c[l>>2]|0}while(h>>>0>>0);n=c[4470]|0}j=j+1|0;if(j>>>0>=n>>>0){t=19;break}else k=n}if((t|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((t|0)==11){c[f>>2]=u;ib(10251,f)}else if((t|0)==19){i=b;return}}function Jd(a){a=a|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+16|0;e=d;f=0;do{g=34800+(f<<2)|0;h=c[g>>2]|0;c[g>>2]=0;if(h|0){g=h;do{h=g+4|0;g=c[h>>2]|0;c[h>>2]=0}while((g|0)!=0)}f=f+1|0}while((f|0)!=256);f=c[4470]|0;if(!f){i=d;return}else{j=0;k=f}a:while(1){f=c[(c[4472]|0)+(j<<2)>>2]|0;g=f+192|0;h=c[g>>2]|0;if(!h)l=k;else{m=f+200|0;f=0;n=h;do{if(n>>>0<=f>>>0){o=9;break a}h=c[(c[m>>2]|0)+(f<<2)>>2]|0;b:do if((b[h+56>>1]&288)==32){p=h+36|0;q=c[p>>2]|0;if(!q){o=12;break a}r=we(q)|0;q=34800+((r&255^r>>>24^r>>>16&255^r>>>8&255)<<2)|0;s=c[q>>2]|0;t=h+52|0;if(s|0){u=s;do{if((c[u+52>>2]|0)==(c[t>>2]|0)?Fe(c[u+36>>2]|0,c[p>>2]|0)|0:0)break b;u=c[u+4>>2]|0}while((u|0)!=0)}u=c[(uf(c[4499]|0,c[t>>2]|0)|0)>>2]|0;c[e>>2]=r;c[e+4>>2]=u;di(a,10300,e)|0;c[h+4>>2]=c[q>>2];c[q>>2]=h}while(0);f=f+1|0;n=c[g>>2]|0}while(f>>>0>>0);l=c[4470]|0}j=j+1|0;if(j>>>0>=l>>>0){o=21;break}else k=l}if((o|0)==9)Na[c[235]&1](c[233]|0,14588,14203,129);else if((o|0)==12)Na[c[235]&1](c[234]|0,10125,10138,291);else if((o|0)==21){i=d;return}}function Kd(a){a=a|0;og(c[a+24>>2]|0);og(a);return}function Ld(a){a=a|0;var b=0,d=0,e=0;b=mg(28)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];d=b+12|0;e=a+12|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[b+24>>2]=wd(c[a+24>>2]|0)|0;return b|0}function Md(a){a=a|0;var b=0,d=0;b=mg(28)|0;c[b>>2]=-1;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=b+12|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];return b|0}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=mg(28)|0;c[d>>2]=-1;e=d+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+12>>2]=pe(a)|0;c[d+16>>2]=pe(a)|0;f=pe(a)|0;if((c[b+144>>2]|0)>>>0>f>>>0){g=c[(c[b+152>>2]|0)+(f<<2)>>2]|0;c[e>>2]=g;c[d+20>>2]=c[g+4>>2];c[d+8>>2]=pe(a)|0;c[d+24>>2]=vd(a)|0;return d|0}else Na[c[235]&1](c[233]|0,14588,14203,129);return 0}function Od(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;e=i;i=i+16|0;f=e;g=pe(a)|0;Wf(d,g);if(!g){i=e;return}h=b+216|0;j=b+224|0;k=g;while(1){k=k+-1|0;l=pe(a)|0;if(l>>>0>=(c[h>>2]|0)>>>0){m=4;break}Xf(d,c[(c[j>>2]|0)+(l<<2)>>2]|0,c[d>>2]|0);if(!k){m=6;break}}if((m|0)==4){k=$a(b)|0;b=c[h>>2]|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=b;jb(10314,f)}else if((m|0)==6){i=e;return}}function Pd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b){d=0;return d|0}e=a+8|0;a=0;while(1){if(b>>>0<=a>>>0){f=5;break}g=c[(c[e>>2]|0)+(a<<2)>>2]|0;a=a+1|0;if(!(c[g+8>>2]|0)){d=g;f=7;break}if(a>>>0>=b>>>0){d=0;f=7;break}}if((f|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((f|0)==7)return d|0;return 0}function Qd(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+216>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0}function Rd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[4470]|0;if(!a)return;b=c[4472]|0;d=0;e=0;while(1){f=c[b+(e<<2)>>2]|0;g=c[f+216>>2]|0;if(!g)h=d;else{i=c[f+224>>2]|0;f=0;j=d;while(1){k=j+1|0;c[c[i+(f<<2)>>2]>>2]=j;f=f+1|0;if(f>>>0>=g>>>0){h=k;break}else j=k}}e=e+1|0;if(e>>>0>=a>>>0)break;else d=h}return}function Sd(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;b=i;i=i+32|0;d=b+24|0;e=b+16|0;f=b;g=c[4470]|0;if(!g){i=b;return}else{h=0;j=g}a:while(1){g=c[(c[4472]|0)+(h<<2)>>2]|0;k=g+216|0;l=c[k>>2]|0;if(!l)m=j;else{n=g+224|0;o=0;p=l;do{if(p>>>0<=o>>>0){q=5;break a}l=c[(c[n>>2]|0)+(o<<2)>>2]|0;r=c[l+8>>2]|0;s=r&3;t=r>>>2;r=c[c[l+4>>2]>>2]|0;u=c[l+12>>2]|0;c[f>>2]=c[l>>2];c[f+4>>2]=r;c[f+8>>2]=u;di(a,10368,f)|0;if(s|0){c[e>>2]=s;di(a,10395,e)|0}if(t|0){c[d>>2]=t;di(a,10404,d)|0}zd(a,g,c[l+24>>2]|0);ei(10,a)|0;o=o+1|0;p=c[k>>2]|0}while(o>>>0

>>0);m=c[4470]|0}h=h+1|0;if(h>>>0>=m>>>0){q=13;break}else j=m}if((q|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((q|0)==13){i=b;return}}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+144|0;Wf(e,b);if(!b)return;f=0;do{g=Wb(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+156|0;Wf(e,b);if(!b)return;f=0;do{g=Ke(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+180|0;Wf(e,b);if(!b)return;f=0;do{g=oc(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+168|0;Wf(e,b);if(!b)return;f=0;do{g=vc(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+192|0;Wf(e,b);if(b|0){f=0;do{g=Dd(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0))}b=pe(a)|0;f=d+204|0;Wf(f,b);if(!b)return;e=0;do{g=Ed(a,d,e)|0;Xf(f,g,c[f>>2]|0);e=e+1|0}while((e|0)!=(b|0));return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+216|0;Wf(e,b);if(!b)return;f=0;do{g=Nd(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+228|0;c[e>>2]=b;f=d+232|0;c[f>>2]=mg(b<<2)|0;if(!(c[e>>2]|0))return;else g=0;do{b=qe(a)|0;c[(c[f>>2]|0)+(g<<2)>>2]=b;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);return}function _d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+236|0;Wf(e,b);if(!b)return;f=0;do{g=sd(a,d)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function $d(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+248|0;Wf(e,b);if(!b)return;f=0;do{g=mf(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;ee(a,b);b=pe(a)|0;e=d+260|0;Wf(e,b);if(!b)return;f=0;do{g=ud(a,d,f)|0;Xf(e,g,c[e>>2]|0);f=f+1|0}while((f|0)!=(b|0));return}function be(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,s=0,t=0,u=0,v=0;e=i;i=i+32|0;f=e+16|0;g=e;h=Va()|0;c[h+20>>2]=1634630229;j=me(b)|0;c[h+24>>2]=j;if((j|0)!=17){c[g>>2]=d;c[g+4>>2]=17;c[g+8>>2]=j;ib(10414,g)}c[h+28>>2]=me(b)|0;c[h+32>>2]=ne(b)|0;c[h+36>>2]=ne(b)|0;g=h+40|0;c[g>>2]=ne(b)|0;c[h+44>>2]=ne(b)|0;j=h+48|0;c[j>>2]=ne(b)|0;c[h+52>>2]=ne(b)|0;k=h+56|0;c[k>>2]=ne(b)|0;c[h+60>>2]=ne(b)|0;l=h+64|0;c[l>>2]=ne(b)|0;c[h+68>>2]=ne(b)|0;m=h+72|0;c[m>>2]=ne(b)|0;c[h+76>>2]=ne(b)|0;n=h+80|0;c[n>>2]=ne(b)|0;c[h+84>>2]=ne(b)|0;o=h+88|0;c[o>>2]=ne(b)|0;c[h+92>>2]=ne(b)|0;p=h+96|0;c[p>>2]=ne(b)|0;c[h+100>>2]=ne(b)|0;q=h+104|0;c[q>>2]=ne(b)|0;c[h+108>>2]=ne(b)|0;r=h+112|0;c[r>>2]=ne(b)|0;c[h+116>>2]=ne(b)|0;s=lg(d)|0;if(!(a[s>>0]|0)){c[f>>2]=d;ib(10474,f)}c[h+8>>2]=wf(c[4499]|0,s)|0;ee(b,c[o>>2]|0);o=pe(b)|0;s=h+228|0;c[s>>2]=o;f=h+232|0;c[f>>2]=mg(o<<2)|0;if(c[s>>2]|0){o=0;do{d=qe(b)|0;c[(c[f>>2]|0)+(o<<2)>>2]=d;o=o+1|0}while(o>>>0<(c[s>>2]|0)>>>0)}ee(b,c[g>>2]|0);g=pe(b)|0;s=h+144|0;Wf(s,g);if(g|0){o=0;do{f=Wb(b,h)|0;Xf(s,f,c[s>>2]|0);o=o+1|0}while((o|0)!=(g|0))}ee(b,c[n>>2]|0);n=pe(b)|0;g=h+216|0;Wf(g,n);if(n|0){o=0;do{s=Nd(b,h)|0;Xf(g,s,c[g>>2]|0);o=o+1|0}while((o|0)!=(n|0))}ee(b,c[k>>2]|0);k=pe(b)|0;n=h+180|0;Wf(n,k);if(k|0){o=0;do{g=oc(b,h)|0;Xf(n,g,c[n>>2]|0);o=o+1|0}while((o|0)!=(k|0))}ee(b,c[l>>2]|0);l=pe(b)|0;k=h+168|0;Wf(k,l);if(l|0){o=0;do{n=vc(b,h)|0;Xf(k,n,c[k>>2]|0);o=o+1|0}while((o|0)!=(l|0))}Xd(b,c[m>>2]|0,h);ee(b,c[p>>2]|0);p=pe(b)|0;m=h+236|0;Wf(m,p);if(p|0){l=0;do{o=sd(b,h)|0;Xf(m,o,c[m>>2]|0);l=l+1|0}while((l|0)!=(p|0))}ee(b,c[j>>2]|0);j=pe(b)|0;p=h+156|0;Wf(p,j);if(j|0){l=0;do{m=Ke(b,h)|0;Xf(p,m,c[p>>2]|0);l=l+1|0}while((l|0)!=(j|0))}ee(b,c[q>>2]|0);q=pe(b)|0;j=h+248|0;Wf(j,q);if(q|0){l=0;do{p=mf(b,h,l)|0;Xf(j,p,c[j>>2]|0);l=l+1|0}while((l|0)!=(q|0))}ee(b,c[r>>2]|0);r=pe(b)|0;q=h+260|0;Wf(q,r);if(!r){t=h+124|0;u=c[t>>2]|0;v=u|1;c[t>>2]=v;ji(b)|0;Za(h);Ya(h);Xa(h);i=e;return}l=0;do{j=ud(b,h,l)|0;Xf(q,j,c[q>>2]|0);l=l+1|0}while((l|0)!=(r|0));t=h+124|0;u=c[t>>2]|0;v=u|1;c[t>>2]=v;ji(b)|0;Za(h);Ya(h);Xa(h);i=e;return}function ce(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,v=0,w=0,x=0,y=0;d=i;i=i+64|0;e=d+48|0;f=d+24|0;g=d+16|0;h=d+8|0;j=d;k=Oh(c[4467]|0,10508)|0;if(!k){l=c[4467]|0;m=th(c[(Ug()|0)>>2]|0)|0;c[j>>2]=l;c[j+4>>2]=m;ib(10510,j)}ci(10542,28,1,k)|0;j=c[4470]|0;a:do if(j|0){m=0;l=j;b:while(1){if(l>>>0<=m>>>0){n=5;break}o=c[(c[4472]|0)+(m<<2)>>2]|0;p=c[o+12>>2]|0;if(!p){c[g>>2]=$a(o)|0;di(k,10580,g)|0}else{q=qb(p)|0;p=$a(o)|0;c[h>>2]=q;c[h+4>>2]=p;di(k,10571,h)|0}p=o+156|0;q=c[p>>2]|0;if(q|0){r=o+164|0;o=0;s=q;while(1){if(s>>>0<=o>>>0){n=12;break b}q=c[(c[r>>2]|0)+(o<<2)>>2]|0;t=q+24|0;if((a[36741]|0)==0?(c[t>>2]|0)==0:0)u=s;else{v=c[(uf(c[4499]|0,c[c[q+4>>2]>>2]|0)|0)>>2]|0;w=c[q+20>>2]|0;x=c[t>>2]|0;t=c[q+32>>2]|0;y=c[q+28>>2]|0;c[f>>2]=v;c[f+4>>2]=w;c[f+8>>2]=x;c[f+12>>2]=t;c[f+16>>2]=y;di(k,10585,f)|0;u=c[p>>2]|0}o=o+1|0;if(o>>>0>=u>>>0)break;else s=u}}m=m+1|0;l=c[4470]|0;if(m>>>0>=l>>>0)break a}if((n|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((n|0)==12)Na[c[235]&1](c[233]|0,14588,14203,155)}while(0);ci(10644,30,1,k)|0;Se(k);if(!b){ci(10675,46,1,k)|0;Kc(k);ci(10722,48,1,k)|0;Lc(k);ci(10771,30,1,k)|0;Nc(k)}if(!(ji(k)|0)){i=d;return}else{d=c[4467]|0;k=th(c[(Ug()|0)>>2]|0)|0;c[e>>2]=d;c[e+4>>2]=k;ib(10802,e)}}function de(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a;e=Oh(c[4468]|0,10508)|0;if(!e){f=c[4468]|0;g=th(c[(Ug()|0)>>2]|0)|0;c[d>>2]=f;c[d+4>>2]=g;ib(10834,d)}Oc(e);Jd(e);if(!(ji(e)|0)){i=a;return}else{a=c[4468]|0;e=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=a;c[b+4>>2]=e;ib(10868,b)}}function ee(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(!(ui(a,b,0)|0)){i=d;return}else{c[e>>2]=th(c[(Ug()|0)>>2]|0)|0;ib(10902,e)}}function fe(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if((ri(b,a)|0)==-1)ib(10918,c);else{i=c;return}}function ge(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if((ri(b&255,a)|0)==-1)ib(10918,c);if((ri(b>>>8&255,a)|0)==-1)ib(10918,c+8|0);else{i=c;return}}function he(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+32|0;if((ri(b&255,a)|0)==-1)ib(10918,c);if((ri(b>>>8&255,a)|0)==-1)ib(10918,c+8|0);if((ri(b>>>16&255,a)|0)==-1)ib(10918,c+16|0);if((ri(b>>>24,a)|0)==-1)ib(10918,c+24|0);else{i=c;return}}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e+48|0;switch(d|0){case 1:{if((ri(b,a)|0)==-1)ib(10918,e);else{i=e;return}break}case 2:{if((ri(b&255,a)|0)==-1)ib(10918,e+8|0);if((ri(b>>>8&255,a)|0)==-1)ib(10918,e+16|0);else{i=e;return}break}case 3:{if((ri(b&255,a)|0)==-1)ib(10918,e+24|0);if((ri(b>>>8&255,a)|0)==-1)ib(10918,e+32|0);if((ri(b>>>16&255,a)|0)==-1)ib(10918,e+40|0);else{i=e;return}break}case 4:{he(a,b);i=e;return}default:{c[f>>2]=d;jb(10943,f)}}}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;i=i+16|0;if((ci(b,1,c,a)|0)==(c|0)){i=d;return}else ib(10918,d)}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=b&255;b=c;while(1){if(!b){g=5;break}if((ri(f,a)|0)==-1){g=4;break}else b=b+-1|0}if((g|0)==4)ib(10918,e);else if((g|0)==5){i=d;return}}function le(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return e|0}return 0}function me(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b+8|0;e=b;f=wi(a)|0;if((f|0)==-1){c[e>>2]=hi(a)|0;ib(10970,e)}e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return e<<8|f|0}return 0}function ne(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+24|0;e=b+16|0;f=b+8|0;g=b;h=wi(a)|0;if((h|0)==-1){c[g>>2]=hi(a)|0;ib(10970,g)}g=wi(a)|0;if((g|0)==-1){c[f>>2]=hi(a)|0;ib(10970,f)}f=wi(a)|0;if((f|0)==-1){c[e>>2]=hi(a)|0;ib(10970,e)}e=wi(a)|0;if((e|0)==-1){c[d>>2]=hi(a)|0;ib(10970,d)}else{i=b;return (e<<8|f)<<16|(g<<8|h)|0}return 0}function oe(a){a=a|0;return ne(a)|0}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;e=0;f=0;while(1){g=wi(a)|0;if((g|0)==-1){h=3;break}f=(g&127)<>2]=hi(a)|0;ib(10970,d)}else if((h|0)==5){i=b;return f|0}return 0}function qe(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;b=i;i=i+32|0;d=b+8|0;e=b;f=b+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;g=0;h=0;while(1){j=wi(a)|0;if((j|0)==-1){k=3;break}h=(j&127)<>2]=hi(a)|0;ib(10970,e)}vg(f,h);if(!h){l=f+4|0;c[l>>2]=h;m=c[4499]|0;n=vf(m,f)|0;ug(f);i=b;return n|0}if((pi(c[f>>2]|0,1,h,a)|0)==(h|0)){l=f+4|0;c[l>>2]=h;m=c[4499]|0;n=vf(m,f)|0;ug(f);i=b;return n|0}else{c[d>>2]=hi(a)|0;ib(10970,d)}return 0}function re(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;if(!d){i=e;return b|0}if((pi(b,1,d,a)|0)==(d|0)){i=e;return b|0}else{c[f>>2]=hi(a)|0;ib(10970,f)}return 0}function se(b,d){b=b|0;d=d|0;var e=0;e=mg(20)|0;a[e>>0]=d;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=b;c[e+16>>2]=0;return e|0}function te(a){a=a|0;if(!a)return;else{te(c[a+4>>2]|0);te(c[a+8>>2]|0);og(a);return}}function ue(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;d=i;i=i+16|0;e=d;f=a[b>>0]|0;switch((f&192)<<24>>24){case -128:{switch(f<<24>>24){case -126:{g=c[b+12>>2]|0;if(!g)h=c[b+16>>2]|0;else h=cb(g,c[b+16>>2]|0)|0;g=c[h+32>>2]|0;if(Rc(g)|0)Sc(g);Pc(g);h=Fc(g)|0;Qc(g);j=h;i=d;return j|0}case -125:{h=c[b+12>>2]|0;do if(h){g=c[b+16>>2]|0;if((c[h+156>>2]|0)>>>0>g>>>0){k=(c[h+164>>2]|0)+(g<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else k=b+16|0;while(0);h=c[(c[(c[k>>2]|0)+4>>2]|0)+28>>2]|0;if((h|0)!=0?(c[h+12>>2]&16|0)!=0:0)l=(a[h+45>>0]|0)==0;else l=0;j=l&1;i=d;return j|0}case -124:{l=c[(c[b+16>>2]|0)+28>>2]|0;if((l|0)!=0?(c[l+12>>2]&16|0)!=0:0)m=(a[l+45>>0]|0)==0;else m=0;j=m&1;i=d;return j|0}case -123:{m=c[b+16>>2]|0;if(!(a[m+45>>0]|0))n=(c[m+12>>2]&16|0)!=0;else n=0;j=n&1;i=d;return j|0}case -127:{j=1;i=d;return j|0}default:{j=0;i=d;return j|0}}break}case 64:{n=c[b+4>>2]|0;if(f<<24>>24==69){c[e>>2]=0;m=e+4|0;c[m>>2]=0;l=e+8|0;c[l>>2]=0;ve(n,e,1);if((((c[m>>2]|0)==0?(m=c[l>>2]|0,(m|0)!=0):0)?(l=c[m+28>>2]|0,(l|0)!=0):0)?(m=c[l+36>>2]|0,(m|0)!=0):0)o=(ue(m)|0)!=0;else o=0;p=o&1}else p=ue(n)|0;j=p;i=d;return j|0}default:switch(f<<24>>24){case 17:{f=b+4|0;if(!(ue(c[f>>2]|0)|0)){j=0;i=d;return j|0}if(!(we(c[f>>2]|0)|0)){j=1;i=d;return j|0}j=ue(c[b+8>>2]|0)|0;i=d;return j|0}case 18:{f=b+4|0;if(!(ue(c[f>>2]|0)|0)){j=0;i=d;return j|0}if(we(c[f>>2]|0)|0){j=1;i=d;return j|0}j=ue(c[b+8>>2]|0)|0;i=d;return j|0}default:{if(!(ue(c[b+4>>2]|0)|0))q=0;else q=(ue(c[b+8>>2]|0)|0)!=0;j=q&1;i=d;return j|0}}}return 0}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b;b=e;a:while(1){g=f;b:while(1){switch(a[g>>0]|0){case -127:{h=4;break a;break}case -126:{h=5;break a;break}case -125:{h=11;break a;break}case -124:{h=19;break a;break}case 2:{break b;break}case 1:break;default:{h=24;break a}}ve(c[g+4>>2]|0,d,b);g=c[g+8>>2]|0}ve(c[g+4>>2]|0,d,b);f=c[g+8>>2]|0;b=0-b|0}if((h|0)==4){f=S(c[g+16>>2]|0,b)|0;c[d>>2]=(c[d>>2]|0)+f;return}else if((h|0)==5){f=c[g+12>>2]|0;if(!f)i=c[g+16>>2]|0;else i=cb(f,c[g+16>>2]|0)|0;f=c[i+32>>2]|0;if(!(Rc(f)|0)){Pc(f);ve(c[f+24>>2]|0,d,b);Qc(f);return}else Sc(f)}else if((h|0)==11){f=d+8|0;if(c[f>>2]|0){c[d+4>>2]=1;return}i=c[g+12>>2]|0;do if(i){e=c[g+16>>2]|0;if((c[i+156>>2]|0)>>>0>e>>>0){j=(c[i+164>>2]|0)+(e<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else j=g+16|0;while(0);i=c[j>>2]|0;j=c[i+4>>2]|0;c[f>>2]=j;f=S((c[j+32>>2]|0)+(c[i+20>>2]|0)|0,b)|0;c[d>>2]=f+(c[d>>2]|0);return}else if((h|0)==19){f=d+8|0;if(!(c[f>>2]|0)){i=c[g+16>>2]|0;c[f>>2]=i;f=S(c[i+32>>2]|0,b)|0;c[d>>2]=(c[d>>2]|0)+f;return}else{c[d+4>>2]=1;return}}else if((h|0)==24){c[d+4>>2]=1;return}}function we(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+64|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+16|0;j=d+8|0;k=d;l=d+44|0;m=a[b>>0]|0;do switch(m<<24>>24){case -127:{n=c[b+16>>2]|0;i=d;return n|0}case -126:{o=c[b+12>>2]|0;if(!o)p=c[b+16>>2]|0;else p=cb(o,c[b+16>>2]|0)|0;o=c[p+32>>2]|0;if(Rc(o)|0)Sc(o);Pc(o);q=Gc(o)|0;Qc(o);n=q;i=d;return n|0}case -125:{q=c[b+12>>2]|0;do if(q){o=c[b+16>>2]|0;if((c[q+156>>2]|0)>>>0>o>>>0){r=(c[q+164>>2]|0)+(o<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else r=b+16|0;while(0);q=c[r>>2]|0;n=(c[(c[q+4>>2]|0)+32>>2]|0)+(c[q+20>>2]|0)|0;i=d;return n|0}case -124:{n=c[(c[b+16>>2]|0)+32>>2]|0;i=d;return n|0}case -123:{n=c[(c[b+16>>2]|0)+24>>2]|0;i=d;return n|0}case 1:{n=(we(c[b+4>>2]|0)|0)+(we(c[b+8>>2]|0)|0)|0;i=d;return n|0}case 2:{n=(we(c[b+4>>2]|0)|0)-(we(c[b+8>>2]|0)|0)|0;i=d;return n|0}case 3:{q=we(c[b+4>>2]|0)|0;n=S(we(c[b+8>>2]|0)|0,q)|0;i=d;return n|0}case 4:{q=we(c[b+4>>2]|0)|0;o=we(c[b+8>>2]|0)|0;if(!o)ib(11013,k);n=(q|0)/(o|0)|0;i=d;return n|0}case 5:{o=we(c[b+4>>2]|0)|0;q=we(c[b+8>>2]|0)|0;if(!q)ib(11030,j);n=(o|0)%(q|0)|0;i=d;return n|0}case 6:{n=we(c[b+4>>2]|0)|0|(we(c[b+8>>2]|0)|0);i=d;return n|0}case 7:{n=(we(c[b+4>>2]|0)|0)^(we(c[b+8>>2]|0)|0);i=d;return n|0}case 8:{n=(we(c[b+4>>2]|0)|0)&(we(c[b+8>>2]|0)|0);i=d;return n|0}case 9:{n=(we(c[b+4>>2]|0)|0)<<(we(c[b+8>>2]|0)|0);i=d;return n|0}case 10:{n=(we(c[b+4>>2]|0)|0)>>(we(c[b+8>>2]|0)|0);i=d;return n|0}case 11:{n=(we(c[b+4>>2]|0)|0)==(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 12:{n=(we(c[b+4>>2]|0)|0)!=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 13:{n=(we(c[b+4>>2]|0)|0)<(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 14:{n=(we(c[b+4>>2]|0)|0)>(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 15:{n=(we(c[b+4>>2]|0)|0)<=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 16:{n=(we(c[b+4>>2]|0)|0)>=(we(c[b+8>>2]|0)|0)&1;i=d;return n|0}case 17:{if(!(we(c[b+4>>2]|0)|0))s=0;else s=(we(c[b+8>>2]|0)|0)!=0;n=s&1;i=d;return n|0}case 18:{if(!(we(c[b+4>>2]|0)|0))t=(we(c[b+8>>2]|0)|0)!=0;else t=1;n=t&1;i=d;return n|0}case 19:{n=(we(c[b+4>>2]|0)|0)!=0^(we(c[b+8>>2]|0)|0)!=0;i=d;return n|0}case 20:{q=we(c[b+4>>2]|0)|0;o=we(c[b+8>>2]|0)|0;n=(q|0)>(o|0)?q:o;i=d;return n|0}case 21:{o=we(c[b+4>>2]|0)|0;q=we(c[b+8>>2]|0)|0;n=(o|0)<(q|0)?o:q;i=d;return n|0}case 65:{n=0-(we(c[b+4>>2]|0)|0)|0;i=d;return n|0}case 66:{n=~(we(c[b+4>>2]|0)|0);i=d;return n|0}case 67:{q=we(c[b+4>>2]|0)|0;n=q>>>8&255|q<<8&65280;i=d;return n|0}case 68:{n=(we(c[b+4>>2]|0)|0)==0&1;i=d;return n|0}case 69:{q=c[b+4>>2]|0;c[l>>2]=0;o=l+4|0;c[o>>2]=0;u=l+8|0;c[u>>2]=0;ve(q,l,1);if(c[o>>2]|0)ib(11057,h);o=c[u>>2]|0;if(!o)ib(11057,h);u=c[o+28>>2]|0;if(!u){c[g>>2]=xe(c[o>>2]|0)|0;ib(11115,g)}o=c[u+36>>2]|0;if(!o){c[f>>2]=xe(c[u+4>>2]|0)|0;ib(11185,f)}n=we(o)|0;i=d;return n|0}case 72:{n=(we(c[b+4>>2]|0)|0)&255;i=d;return n|0}case 73:{n=(we(c[b+4>>2]|0)|0)>>>8&255;i=d;return n|0}case 74:{n=(we(c[b+4>>2]|0)|0)>>>16&255;i=d;return n|0}case 75:{n=(we(c[b+4>>2]|0)|0)>>>24;i=d;return n|0}case 76:{n=(we(c[b+4>>2]|0)|0)&65535;i=d;return n|0}case 77:{n=(we(c[b+4>>2]|0)|0)>>>16;i=d;return n|0}case 78:{n=(we(c[b+4>>2]|0)|0)&16777215;i=d;return n|0}case 79:{n=we(c[b+4>>2]|0)|0;i=d;return n|0}default:{c[e>>2]=m&255;jb(11251,e)}}while(0);return 0}function xe(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function ye(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b>>0]|0)!=-126)Na[c[235]&1](c[233]|0,11282,11306,244);d=c[b+12>>2]|0;if(!d){e=c[b+16>>2]|0;f=e+32|0;g=c[f>>2]|0;return g|0}else{e=cb(d,c[b+16>>2]|0)|0;f=e+32|0;g=c[f>>2]|0;return g|0}return 0}function ze(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b>>0]|0)!=-125)Na[c[235]&1](c[233]|0,11318,11306,256);d=c[b+12>>2]|0;if(!d){e=b+16|0;f=c[e>>2]|0;return f|0}g=c[b+16>>2]|0;if((c[d+156>>2]|0)>>>0<=g>>>0)Na[c[235]&1](c[233]|0,14588,14203,129);e=(c[d+164>>2]|0)+(g<<2)|0;f=c[e>>2]|0;return f|0}function Ae(a,b){a=a|0;b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;ve(a,b,1);return}function Be(b,d){b=b|0;d=d|0;var e=0;e=mg(20)|0;a[e>>0]=-127;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=d;c[e+16>>2]=b;return e|0}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(20)|0;a[f>>0]=-123;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=b;if(!d){g=f;return g|0}b=mg(20)|0;a[b>>0]=1;h=b+8|0;c[h>>2]=0;c[b+12>>2]=e;c[b+16>>2]=0;c[b+4>>2]=f;f=mg(20)|0;a[f>>0]=-127;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=d;c[h>>2]=f;g=b;return g|0}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=mg(20)|0;a[f>>0]=-125;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=b;if(!d){g=f;return g|0}b=mg(20)|0;a[b>>0]=1;h=b+8|0;c[h>>2]=0;c[b+12>>2]=e;c[b+16>>2]=0;c[b+4>>2]=f;f=mg(20)|0;a[f>>0]=-127;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=e;c[f+16>>2]=d;c[h>>2]=f;g=b;return g|0}function Ee(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;g=le(b)|0;h=g&255;if(!h){j=0;i=e;return j|0}k=g&255;l=mg(20)|0;a[l>>0]=k;m=l+4|0;c[m>>2]=0;n=l+8|0;c[n>>2]=0;c[l+12>>2]=d;o=l+16|0;c[o>>2]=0;if((g&192|0)!=128){c[m>>2]=Ee(b,d)|0;c[n>>2]=Ee(b,d)|0;i=e;return l|0}switch(k<<24>>24){case -127:{c[o>>2]=oe(b)|0;j=l;i=e;return j|0}case -126:{c[o>>2]=pe(b)|0;j=l;i=e;return j|0}case -125:{c[o>>2]=pe(b)|0;j=l;i=e;return j|0}default:{c[f>>2]=h;ib(11343,f)}}return 0}function Fe(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;e=(b|0)==0;f=(d|0)==0;if(e|f){g=e^f^1;h=g&1;return h|0}f=a[b>>0]|0;if(f<<24>>24!=(a[d>>0]|0)){g=0;h=g&1;return h|0}switch(f<<24>>24){case -127:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}case -126:{f=c[b+12>>2]|0;if(f){e=cb(f,c[b+16>>2]|0)|0;if((a[d>>0]|0)==-126)i=e;else Na[c[235]&1](c[233]|0,11282,11306,224)}else i=c[b+16>>2]|0;e=c[d+12>>2]|0;if(!e)j=c[d+16>>2]|0;else j=cb(e,c[d+16>>2]|0)|0;g=(i|0)==(j|0);h=g&1;return h|0}case -125:{j=c[b+12>>2]|0;do if(j){i=c[b+16>>2]|0;if((c[j+156>>2]|0)>>>0>i>>>0){k=(c[j+164>>2]|0)+(i<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else k=b+16|0;while(0);j=c[k>>2]|0;k=c[d+12>>2]|0;do if(k){i=c[d+16>>2]|0;if((c[k+156>>2]|0)>>>0>i>>>0){l=(c[k+164>>2]|0)+(i<<2)|0;break}else Na[c[235]&1](c[233]|0,14588,14203,129)}else l=d+16|0;while(0);g=(j|0)==(c[l>>2]|0);h=g&1;return h|0}case -124:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}case -123:{g=(c[b+16>>2]|0)==(c[d+16>>2]|0);h=g&1;return h|0}default:{if(!(Fe(c[b+4>>2]|0,c[d+4>>2]|0)|0)){g=0;h=g&1;return h|0}g=(Fe(c[b+8>>2]|0,c[d+8>>2]|0)|0)!=0;h=g&1;return h|0}}return 0}function Ge(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+16|0;g=f;h=c[35824+((b&63)<<2)>>2]|0;a:do if(h|0){j=h;while(1){if((c[j>>2]|0)==(b|0))break;k=c[j+8>>2]|0;if(!k)break a;else j=k}if((a[j+53>>0]|0)==d<<24>>24){l=j;i=f;return l|0}else{k=He(b)|0;c[g>>2]=(e|0)==0?11371:e;c[g+4>>2]=k;ib(11390,g)}}while(0);g=mg(56)|0;c[g>>2]=b;b=g+8|0;c[b>>2]=0;c[g+12>>2]=0;e=g+16|0;c[e>>2]=c[9041];c[e+4>>2]=c[9042];c[e+8>>2]=c[9043];e=g+28|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[g+48>>2]=1;a[g+52>>0]=0;a[g+53>>0]=d;a[g+54>>0]=0;a[g+55>>0]=0;d=c[9020]|0;c[g+4>>2]=d;Xf(36080,g,d);d=35824+((c[g>>2]&63)<<2)|0;c[b>>2]=c[d>>2];c[d>>2]=g;l=g;i=f;return l|0}function He(a){a=a|0;return c[(uf(c[4499]|0,a)|0)>>2]|0}function Ie(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[35824+((a&63)<<2)>>2]|0;if(!b){d=0;return d|0}else e=b;while(1){if((c[e>>2]|0)==(a|0)){d=e;f=4;break}e=c[e+8>>2]|0;if(!e){d=0;f=4;break}}if((f|0)==4)return d|0;return 0}function Je(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=mg(40)|0;c[f>>2]=0;c[f+4>>2]=b;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+24>>2]=0;c[f+32>>2]=d;a[f+36>>0]=e;e=b+36|0;g=cg(c[e>>2]|0,d)|0;c[f+28>>2]=g;d=(c[e>>2]|0)+g|0;c[e>>2]=d;c[f+20>>2]=d;d=b+16|0;Xf(d,f,c[d>>2]|0);return f|0}function Ke(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,s=0,t=0,u=0,v=0,w=0;e=i;i=i+80|0;f=e+56|0;g=e+40|0;h=e+24|0;j=e;ne(b)|0;k=_a(d,pe(b)|0)|0;pe(b)|0;l=pe(b)|0;m=pe(b)|0;n=le(b)|0;o=n&255;p=pe(b)|0;q=c[642]|0;r=$a(d)|0;s=c[(uf(c[4499]|0,k)|0)>>2]|0;c[j>>2]=r;c[j+4>>2]=s;c[j+8>>2]=l;c[j+12>>2]=m;c[j+16>>2]=n&255;zf(q,2,11434,j);j=Ge(k,o,$a(d)|0)|0;q=mg(40)|0;c[q>>2]=0;c[q+4>>2]=j;n=q+8|0;c[n>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+24>>2]=0;l=q+32|0;c[l>>2]=m;a[q+36>>0]=o;o=j+36|0;s=cg(c[o>>2]|0,m)|0;c[q+28>>2]=s;m=(c[o>>2]|0)+s|0;c[o>>2]=m;c[q+20>>2]=m;m=j+16|0;Xf(m,q,c[m>>2]|0);c[n>>2]=d;n=c[l>>2]|0;if(n>>>0>1){l=j+48|0;m=ag(c[l>>2]|0,n)|0;if(m>>>0>65536){n=He(k)|0;o=$a(d)|0;c[h>>2]=n;c[h+4>>2]=m;c[h+8>>2]=65536;c[h+12>>2]=o;ib(11506,h)}if(m>>>0>256){h=c[(uf(c[4499]|0,k)|0)>>2]|0;k=$a(d)|0;c[g>>2]=h;c[g+4>>2]=m;c[g+8>>2]=k;hb(11610,g)}c[l>>2]=m}if(!p){i=e;return q|0}else t=p;a:while(1){t=t+-1|0;p=le(b)|0;u=p&56;m=u&255;switch(u&63){case 0:{l=Vb(m,pe(b)|0,q)|0;re(b,l+33|0,c[l+12>>2]|0)|0;v=l;break}case 16:case 8:{l=Vb(m,p&7,q)|0;c[l+16>>2]=Ee(b,d)|0;v=l;break}case 32:{v=Vb(m,pe(b)|0,q)|0;break}default:{w=12;break a}}Od(b,d,v+20|0);c[v+4>>2]=d;if(!t){w=14;break}}if((w|0)==12){t=$a(d)|0;d=He(c[j>>2]|0)|0;c[f>>2]=t;c[f+4>>2]=d;c[f+8>>2]=u;ib(11717,f)}else if((w|0)==14){i=e;return q|0}return 0}function Le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+16|0;if(!(c[d>>2]|0)){e=1;return e|0}f=b+24|0;b=0;a:while(1){g=c[(c[(c[f>>2]|0)+(b<<2)>>2]|0)+12>>2]|0;b:do if(g|0){h=g;while(1){c:do switch(a[h+32>>0]|0){case 0:{i=c[h+12>>2]|0;j=h+33|0;while(1){if(!i)break c;if(!(a[j>>0]|0)){i=i+-1|0;j=j+1|0}else{e=0;k=11;break a}}break}case 16:case 8:{if(we(c[h+16>>2]|0)|0){e=0;k=11;break a}break}default:{}}while(0);h=c[h>>2]|0;if(!h)break b}}while(0);b=b+1|0;if(b>>>0>=(c[d>>2]|0)>>>0){e=1;k=11;break}}if((k|0)==11)return e|0;return 0}function Me(){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;b=i;i=i+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;if(!(c[9020]|0)){i=b;return}else p=0;a:while(1){q=c[(c[9022]|0)+(p<<2)>>2]|0;r=c[(uf(c[4499]|0,c[q>>2]|0)|0)>>2]|0;s=c[q+36>>2]|0;c[o>>2]=r;c[o+4>>2]=s;ki(11774,o)|0;s=q+16|0;if(c[s>>2]|0){r=q+24|0;q=0;do{t=c[(c[(c[r>>2]|0)+(q<<2)>>2]|0)+12>>2]|0;qi(11793)|0;b:do if(t|0){u=t;while(1){v=a[u+32>>0]|0;switch(v<<24>>24){case 0:{w=u+12|0;c[n>>2]=c[w>>2];ki(11804,n)|0;x=c[w>>2]|0;if(x|0){w=100;y=u+33|0;z=x;while(1){z=z+-1|0;if(w>>>0>75){ki(11828,m)|0;A=3}else A=w;c[l>>2]=d[y>>0];ki(11833,l)|0;if(!z)break;else{w=A+3|0;y=y+1|0}}}vi(10)|0;break}case 8:{c[k>>2]=c[u+12>>2];ki(11839,k)|0;ki(11867,j)|0;Qf(c[u+16>>2]|0,0);break}case 16:{c[h>>2]=c[u+12>>2];ki(11872,h)|0;ki(11907,g)|0;Qf(c[u+16>>2]|0,0);break}case 32:{c[f>>2]=c[u+12>>2];ki(11914,f)|0;break}default:{B=15;break a}}u=c[u>>2]|0;if(!u)break b}}while(0);q=q+1|0}while(q>>>0<(c[s>>2]|0)>>>0)}p=p+1|0;if(p>>>0>=(c[9020]|0)>>>0){B=19;break}}if((B|0)==15){c[e>>2]=v&255;jb(11942,e)}else if((B|0)==19){i=b;return}}function Ne(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=we(b)|0;b=e+-1|0;if(b>>>0>=4)Na[c[235]&1](c[234]|0,11970,11993,426);if(!d){if(f>>>0>(c[876+(b<<2)>>2]|0)>>>0){g=1;return g|0}}else{if((f|0)>(c[844+(b<<2)>>2]|0)){g=1;return g|0}if((f|0)<(c[860+(b<<2)>>2]|0)){g=1;return g|0}}ie(a,f,e);g=0;return g|0}function Oe(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var 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=i;i=i+64|0;j=h+56|0;k=h+48|0;l=h+40|0;m=h+32|0;n=h+24|0;o=h+16|0;p=h+8|0;q=h;c[e+40>>2]=b;c[e+44>>2]=hi(d)|0;b=e+16|0;if(!(c[b>>2]|0)){i=h;return}r=e+24|0;s=c[642]|0;t=e+28|0;u=e+52|0;e=0;v=0;a:while(1){w=c[(c[r>>2]|0)+(v<<2)>>2]|0;c[q>>2]=$a(c[w+8>>2]|0)|0;zf(s,2,12009,q);if(!v)x=(c[t>>2]|0)+44|0;else x=u;y=a[x>>0]|0;z=w+28|0;c[p>>2]=c[z>>2];c[p+4>>2]=y&255;zf(s,2,12034,p);ke(d,y,c[z>>2]|0);y=(c[z>>2]|0)+e|0;z=c[w+12>>2]|0;b:do if(!z)A=y;else{B=z;w=y;while(1){C=a[B+32>>0]|0;switch(C<<24>>24){case 0:{D=B+12|0;je(d,B+33|0,c[D>>2]|0);E=D;break}case 16:case 8:{D=B+12|0;switch(Ma[f&3](c[B+16>>2]|0,C<<24>>24==16&1,c[D>>2]|0,w,g)|0){case 1:{F=9;break a;break}case 2:{F=10;break a;break}case 3:{F=11;break a;break}case 0:{E=D;break}default:{F=12;break a}}break}case 32:{D=B+12|0;ke(d,a[u>>0]|0,c[D>>2]|0);E=D;break}default:{F=14;break a}}c[j>>2]=c[E>>2];zf(s,2,12239,j);D=(c[E>>2]|0)+w|0;G=c[B>>2]|0;if(!G){A=D;break b}else{B=G;w=D}}}while(0);v=v+1|0;if(v>>>0>=(c[b>>2]|0)>>>0){F=17;break}else e=A}if((F|0)==9){A=Pe(B)|0;e=Qe(B)|0;c[o>>2]=A;c[o+4>>2]=e;ib(12075,o)}else if((F|0)==10){o=Pe(B)|0;e=Qe(B)|0;c[n>>2]=o;c[n+4>>2]=e;ib(12111,n)}else if((F|0)==11){n=Pe(B)|0;e=Qe(B)|0;c[m>>2]=n;c[m+4>>2]=e;ib(12158,m)}else if((F|0)==12)jb(12201,l);else if((F|0)==14){c[k>>2]=C&255;jb(11942,k)}else if((F|0)==17){i=h;return}}function Pe(a){a=a|0;if(!(c[a+20>>2]|0))Na[c[235]&1](c[233]|0,14588,14203,155);else return c[(uf(c[4499]|0,c[(c[c[a+28>>2]>>2]|0)+20>>2]|0)|0)>>2]|0;return 0}function Qe(a){a=a|0;if(!(c[a+20>>2]|0))Na[c[235]&1](c[233]|0,14588,14203,155);else return c[(c[c[a+28>>2]>>2]|0)+12>>2]|0;return 0}function Re(){return c[9020]|0}function Se(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+32|0;e=d;f=mg(c[9020]<<2)|0;g=c[9020]|0;if(!g)h=0;else{j=0;do{c[f+(j<<2)>>2]=c[(c[9022]|0)+(j<<2)>>2];j=j+1|0}while(j>>>0>>0);h=g}Dh(f,h,4,6);ci(12273,105,1,b)|0;h=c[9020]|0;if(!h){og(f);i=d;return}else{k=0;l=h}while(1){h=c[f+(k<<2)>>2]|0;g=h+36|0;j=c[g>>2]|0;if((a[36741]|0)==0&(j|0)==0)m=l;else{n=h+32|0;o=j+(c[n>>2]|0)+(((j|0)!=0)<<31>>31)|0;j=c[(uf(c[4499]|0,c[h>>2]|0)|0)>>2]|0;p=c[n>>2]|0;n=c[g>>2]|0;g=c[h+48>>2]|0;c[e>>2]=j;c[e+4>>2]=p;c[e+8>>2]=o;c[e+12>>2]=n;c[e+16>>2]=g;di(b,12379,e)|0;m=c[9020]|0}k=k+1|0;if(k>>>0>=m>>>0)break;else l=m}og(f);i=d;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;a=c[b>>2]|0;b=c[d+32>>2]|0;e=c[a+32>>2]|0;if(b>>>0>e>>>0){f=1;return f|0}if(b>>>0>>0){f=-1;return f|0}e=c[(uf(c[4499]|0,c[d>>2]|0)|0)>>2]|0;f=gh(e,c[(uf(c[4499]|0,c[a>>2]|0)|0)>>2]|0)|0;return f|0}function Ue(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+32|0;e=d+24|0;f=d;if(!(c[9020]|0)){i=d;return}else g=0;do{h=c[(c[9022]|0)+(g<<2)>>2]|0;j=c[h+4>>2]|0;k=c[(uf(c[4499]|0,c[h>>2]|0)|0)>>2]|0;l=c[h+32>>2]|0;m=c[h+36>>2]|0;n=Gg(a[h+53>>0]|0)|0;o=a[h+54>>0]|0?12414:12417;c[f>>2]=j;c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;di(b,12420,f)|0;o=c[h+40>>2]|0;if(o|0){n=c[h+44>>2]|0;c[e>>2]=o;c[e+4>>2]=n;di(b,12487,e)|0}ei(10,b)|0;g=g+1|0}while(g>>>0<(c[9020]|0)>>>0);i=d;return}function Ve(){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[9020]|0;if(!e){i=b;return}f=c[9022]|0;g=0;while(1){h=c[f+(g<<2)>>2]|0;if(c[h+36>>2]|0?(a[h+55>>0]|0)==0:0){j=5;break}g=g+1|0;if(g>>>0>=e>>>0){j=7;break}}if((j|0)==5){c[d>>2]=He(c[h>>2]|0)|0;ib(12509,d)}else if((j|0)==7){i=b;return}}function We(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+48|0;f=e;g=e+32|0;h=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=d;Dg(g,b,h);h=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;b=c[a>>2]|0;a=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=b;c[f+8>>2]=a;hb(12557,f);ug(g);i=e;return}function Xe(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+48|0;f=e;g=e+32|0;h=e+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[h>>2]=d;Dg(g,b,h);h=c[(uf(c[4499]|0,c[a+8>>2]|0)|0)>>2]|0;b=c[a>>2]|0;a=c[g>>2]|0;c[f>>2]=h;c[f+4>>2]=b;c[f+8>>2]=a;ib(12557,f)}function Ye(){var a=0,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;a=i;i=i+48|0;b=a+40|0;d=a+32|0;e=a+24|0;f=a+16|0;g=a+8|0;h=a;j=c[223]|0;a:while(1){if(!(dh(j)|0))k=j;else{do{l=wi(c[9032]|0)|0;c[223]=l;if((l|0)!=-1?(c[9034]=(c[9034]|0)+1,(l|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}}while((dh(l)|0)!=0);k=l};c[9027]=c[9033];c[9028]=c[9034];c[9029]=c[9035];if((k|0)==95){m=k;n=9;break}l=(dg(k&255)|0)==0;o=c[223]|0;if(!l){m=o;n=9;break}if((o|0)==36){n=19;break}p=o+-48|0;if(p>>>0<10){n=34;break}switch(o|0){case 45:{n=41;break a;break}case 43:{n=45;break a;break}case 42:{n=49;break a;break}case 47:{n=53;break a;break}case 40:{n=57;break a;break}case 41:{n=61;break a;break}case 123:{n=65;break a;break}case 125:{n=69;break a;break}case 59:{n=73;break a;break}case 46:{n=77;break a;break}case 44:{n=81;break a;break}case 61:{n=85;break a;break}case 58:{n=89;break a;break}case 34:{n=93;break a;break}case 37:{n=128;break a;break}case -1:{n=143;break a;break}case 35:{q=35;break}default:{n=144;break a}}while(1){l=q;while(1){switch(l|0){case 10:{j=l;continue a;break}case -1:{n=127;break a;break}default:{}}r=wi(c[9032]|0)|0;c[223]=r;if((r|0)==-1)l=-1;else break}c[9034]=(c[9034]|0)+1;if((r|0)!=10){q=r;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;q=10}}switch(n|0){case 9:{c[9025]=0;c[9024]=0;q=m;b:while(1){m=q;while(1){if((m|0)==95)s=m;else{if(!(eg(m&255)|0))break b;s=c[223]|0}yg(36092,s);t=wi(c[9032]|0)|0;c[223]=t;if((t|0)==-1)m=-1;else break}c[9034]=(c[9034]|0)+1;if((t|0)!=10){q=t;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;q=10}wg(36092);c[9030]=3;i=a;return}case 19:{q=wi(c[9032]|0)|0;c[223]=q;if((q|0)!=-1?(c[9034]=(c[9034]|0)+1,(q|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}if(!(ih(q)|0))Xe(36108,12568,h);c[9031]=0;c:do if(ih(q)|0){h=0;t=q;while(1){s=t+-48|0;if(s>>>0<10)u=s;else u=(_g(t)|0)+-55|0;c[9031]=u+(h<<4);s=wi(c[9032]|0)|0;c[223]=s;if((s|0)!=-1?(c[9034]=(c[9034]|0)+1,(s|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}if(!(ih(s)|0))break c;h=c[9031]|0;t=s}}while(0);c[9030]=1;i=a;return}case 34:{c[9031]=p;p=wi(c[9032]|0)|0;c[223]=p;d:do if((p|0)!=-1){u=p;while(1){c[9034]=(c[9034]|0)+1;if((u|0)==10)break;q=u+-48|0;if(q>>>0>=10)break d;c[9031]=((c[9031]|0)*10|0)+q;u=wi(c[9032]|0)|0;c[223]=u;if((u|0)==-1)break d}c[9033]=(c[9033]|0)+1;c[9034]=0}while(0);c[9030]=1;i=a;return}case 41:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=5;i=a;return}case 45:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=4;i=a;return}case 49:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=6;i=a;return}case 53:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=7;i=a;return}case 57:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=8;i=a;return}case 61:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=9;i=a;return}case 65:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=10;i=a;return}case 69:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=11;i=a;return}case 73:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=12;i=a;return}case 77:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=16;i=a;return}case 81:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=13;i=a;return}case 85:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=14;i=a;return}case 89:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9030]=15;i=a;return}case 93:{p=wi(c[9032]|0)|0;c[223]=p;if((p|0)!=-1?(c[9034]=(c[9034]|0)+1,(p|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9025]=0;c[9024]=0;u=p;e:while(1){p=u;f:while(1){switch(p|0){case 34:{n=118;break e;break}case 10:case -1:{n=99;break e;break}case 37:break;default:{yg(36092,p);v=wi(c[9032]|0)|0;c[223]=v;if((v|0)==-1){p=-1;continue f}else{n=116;break f}}}q=wi(c[9032]|0)|0;c[223]=q;if((q|0)==-1){n=103;break e}c[9034]=(c[9034]|0)+1;switch(q|0){case 10:{n=102;break e;break}case 34:{n=103;break e;break}case 79:{t=c[2]|0;if(t|0)zg(36092,t,Hh(t)|0);c[4465]=1;w=wi(c[9032]|0)|0;c[223]=w;if((w|0)==-1){p=-1;continue f}else{n=110;break f}break}case 37:{yg(36092,37);x=wi(c[9032]|0)|0;c[223]=x;if((x|0)==-1){p=-1;continue f}else{n=105;break f}break}default:{c[e>>2]=q;We(36108,12641,e);yg(36092,37);yg(36092,c[223]|0);y=wi(c[9032]|0)|0;c[223]=y;if((y|0)==-1){p=-1;continue f}else{n=113;break f}}}}if((n|0)==105){n=0;c[9034]=(c[9034]|0)+1;if((x|0)!=10){u=x;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==110){n=0;c[9034]=(c[9034]|0)+1;if((w|0)!=10){u=w;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==113){n=0;c[9034]=(c[9034]|0)+1;if((y|0)!=10){u=y;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}else if((n|0)==116){n=0;c[9034]=(c[9034]|0)+1;if((v|0)!=10){u=v;continue}c[9033]=(c[9033]|0)+1;c[9034]=0;u=10;continue}}if((n|0)==99)Xe(36108,12587,g);else if((n|0)==102){c[9033]=(c[9033]|0)+1;c[9034]=0;Xe(36108,12607,f)}else if((n|0)==103)Xe(36108,12607,f);else if((n|0)==118){n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}wg(36092);c[9030]=2;i=a;return}break}case 127:{c[9030]=17;i=a;return}case 128:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)==-1)Xe(36108,12671,d);c[9034]=(c[9034]|0)+1;switch(n|0){case 10:{c[9033]=(c[9033]|0)+1;c[9034]=0;Xe(36108,12671,d);break}case 79:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}n=c[2]|0;if(!n){c[9025]=0;c[9024]=0}else xg(36092,n,Hh(n)|0);wg(36092);c[4465]=1;c[9030]=2;i=a;return}case 83:{n=wi(c[9032]|0)|0;c[223]=n;if((n|0)!=-1?(c[9034]=(c[9034]|0)+1,(n|0)==10):0){c[9033]=(c[9033]|0)+1;c[9034]=0}c[9031]=c[3];c[9030]=1;i=a;return}default:Xe(36108,12671,d)}break}case 143:{c[9030]=17;i=a;return}case 144:{c[b>>2]=o;Xe(36108,12700,b);break}}}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if((c[9030]|0)==(a|0)){Ye();i=d;return}else{c[e>>2]=b;Xe(36108,12723,e)}}function _e(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[9030]|0)==12){Ye();i=a;return}else{c[b>>2]=12726;Xe(36108,12723,b)}}function $e(){var a=0,b=0;a=i;i=i+16|0;b=a;if((c[9030]|0)==15){Ye();i=a;return}else{c[b>>2]=12739;Xe(36108,12723,b)}}function af(){if((c[9030]|0)!=13)return;Ye();return}function bf(){if((c[9030]|0)!=14)return;Ye();return}function cf(){var a=0;a=i;i=i+16|0;if((c[9030]|0)==2){i=a;return}else Xe(36108,12752,a)}function df(){var a=0;a=i;i=i+16|0;if((c[9030]|0)==3){i=a;return}else Xe(36108,12777,a)}function ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[9031]|0;if(e>>>0>>0|e>>>0>b>>>0)Xe(36108,12797,d);else{i=d;return}}function ff(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;a:do if((c[9030]|0)==3?(Ag(36092),b|0):0){g=0;while(1){if(!(Cg(36092,c[a+(g<<3)>>2]|0)|0))break;h=g+1|0;if(h>>>0>>0)g=h;else break a}c[9030]=c[a+(g<<3)+4>>2];i=e;return}while(0);e=c[9023]|0;c[f>>2]=d;c[f+4>>2]=e;Xe(36108,12809,f)}function gf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+16|0;b=a+8|0;d=a;switch(c[9030]|0){case 3:{Ag(36092);if(Cg(36092,12831)|0)if(Cg(36092,12835)|0)if(Cg(36092,12861)|0)if(!(Cg(36092,12866)|0))e=3;else{f=c[9023]|0;c[b>>2]=12872;c[b+4>>2]=f;Xe(36108,12809,b)}else e=2;else e=1;else e=0;g=c[896+(e<<3)+4>>2]|0;c[9030]=g;i=a;return}case 1:{g=(c[9031]|0)==0?53:52;c[9030]=g;i=a;return}default:Xe(36108,12838,d)}}function hf(a){a=a|0;c[9036]=a;return}function jf(){return (c[9036]|0)!=0|0}function kf(){var a=0,b=0,d=0,e=0;a=i;i=i+16|0;b=a;d=Oh(c[9036]|0,14217)|0;c[9032]=d;if(!d){d=c[9036]|0;e=th(c[(Ug()|0)>>2]|0)|0;c[b>>2]=d;c[b+4>>2]=e;ib(12880,b)}else{c[223]=32;c[9033]=1;c[9034]=0;c[9035]=wf(c[4499]|0,c[9036]|0)|0;Ye();i=a;return}}function lf(){var a=0;a=c[9032]|0;if(!a)return;ji(a)|0;c[9032]=0;return}function mf(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=mg(40)|0;c[e>>2]=d;c[e+4>>2]=b;d=e+32|0;c[d>>2]=0;f=e+12|0;c[f>>2]=-1;g=e+36|0;c[g>>2]=0;c[e+8>>2]=pe(a)|0;c[e+16>>2]=pe(a)|0;h=e+20|0;c[h>>2]=pe(a)|0;c[e+24>>2]=pe(a)|0;c[e+28>>2]=_a(b,pe(a)|0)|0;b=c[h>>2]|0;if(!(b&1))i=b;else{c[d>>2]=pe(a)|0;i=c[h>>2]|0}if(!(i&2)){j=vd(a)|0;c[g>>2]=j;return e|0}c[f>>2]=pe(a)|0;j=vd(a)|0;c[g>>2]=j;return e|0}function nf(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[4470]|0;if(!a){b=0;return b|0}d=c[4472]|0;e=0;f=0;while(1){g=(c[(c[d+(f<<2)>>2]|0)+248>>2]|0)+e|0;f=f+1|0;if(f>>>0>=a>>>0){b=g;break}else e=g}return b|0} -function of(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;b=i;i=i+48|0;d=b+40|0;e=b+32|0;f=b+24|0;g=b+16|0;h=b;j=c[4470]|0;if(!j){i=b;return}else{k=0;l=j}a:while(1){m=c[(c[4472]|0)+(k<<2)>>2]|0;j=m+248|0;n=c[j>>2]|0;if(!n)o=l;else{p=m+256|0;q=m+136|0;r=m+132|0;s=0;t=n;do{if(t>>>0<=s>>>0){u=5;break a}n=c[(c[p>>2]|0)+(s<<2)>>2]|0;v=(c[n>>2]|0)+(c[q>>2]|0)|0;w=c[(uf(c[4499]|0,c[n+28>>2]|0)|0)>>2]|0;c[h>>2]=v;c[h+4>>2]=w;c[h+8>>2]=k;di(a,12901,h)|0;x=n+24|0;switch(c[x>>2]|0){case 0:{ci(12930,12,1,a)|0;break}case 1:break;case 2:{ci(12943,11,1,a)|0;break}case 3:{ci(12955,12,1,a)|0;break}case 4:{ci(12968,10,1,a)|0;break}default:{u=11;break a}}w=c[n+32>>2]|0;if(w|0){c[f>>2]=w;di(a,13014,f)|0}w=c[n+8>>2]|0;if((c[n>>2]|0)!=(w|0)){c[e>>2]=(c[q>>2]|0)+w;di(a,13024,e)|0}if(c[n+20>>2]&2|0){c[d>>2]=(c[n+12>>2]|0)+(c[r>>2]|0);di(a,13035,d)|0}zd(a,m,c[n+36>>2]|0);ei(10,a)|0;s=s+1|0;t=c[j>>2]|0}while(s>>>0>>0);o=c[4470]|0}k=k+1|0;if(k>>>0>=o>>>0){u=21;break}else l=o}if((u|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((u|0)==11){o=$a(m)|0;m=c[x>>2]|0;c[g>>2]=o;c[g+4>>2]=m;ib(12979,g)}else if((u|0)==21){i=b;return}}function pf(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]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;yf(13099,g)}function qf(a){a=a|0;var b=0;b=mg(32)|0;c[b>>2]=c[9041];c[b+4>>2]=c[9042];c[b+8>>2]=c[9043];c[b+12>>2]=0;qg(b+16|0,a,944)|0;return b|0}function rf(a){a=a|0;return Sf(a)|0}function sf(a){a=a|0;return a+12|0}function tf(a,b){a=a|0;b=b|0;return Bg(a,b)|0}function uf(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>>>0>b>>>0)return (c[(c[a+8>>2]|0)+(b<<2)>>2]|0)+12|0;else Na[c[235]&1](c[233]|0,14588,14203,155);return 0}function vf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+16|0;e=rg(d,b)|0;if(e|0){f=e;g=f+8|0;h=c[g>>2]|0;return h|0}e=c[a>>2]|0;i=mg(28)|0;c[i>>2]=0;c[i+8>>2]=e;e=i+12|0;c[e>>2]=c[9044];c[e+4>>2]=c[9045];c[e+8>>2]=c[9046];c[e+12>>2]=c[9047];xg(e,c[b>>2]|0,c[b+4>>2]|0);c[i+20>>2]=c[b+8>>2];wg(e);Xf(a,i,c[a>>2]|0);sg(d,i);d=a+12|0;c[d>>2]=(c[d>>2]|0)+(c[i+16>>2]|0);f=i;g=f+8|0;h=c[g>>2]|0;return h|0}function wf(a,b){a=a|0;b=b|0;var c=0,d=0;c=i;i=i+16|0;d=vf(a,tg(c,b)|0)|0;i=c;return d|0}function xf(a){a=a|0;return c[a>>2]|0}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=d+8|0;d=c[613]|0;c[e>>2]=c[9040];di(d,13124,e)|0;c[f>>2]=b;nh(d,a,f)|0;ei(10,d)|0;Da(1)}function zf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;if((d[36743]|0)>>>0>>0){i=g;return}c[h>>2]=f;nh(a,e,h)|0;i=g;return}function Af(a){a=a|0;var b=0,d=0;b=xi(a,956,30,16,7)|0;if(!b){d=-1;return d|0}d=c[b+12>>2]|0;return d|0}function Bf(a,b){a=a|0;b=b|0;return gh(a,b)|0}function Cf(a){a=a|0;if(a>>>0<29)return 1436+(a*24|0)|0;else Na[c[235]&1](c[233]|0,13129,13163,250);return 0}function Df(a){a=a|0;if(a>>>0<29)return 1436+(a*24|0)|0;else Na[c[235]&1](c[233]|0,13129,13163,250);return 0}function Ef(){return Vf()|0}function Ff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(!d)return;e=Hh(d)|0;a:do if(!e)f=0;else{g=e+-1|0;switch(a[d+g>>0]|0){case 47:case 92:break;default:{f=e;break a}}f=g}while(0);e=mg(f+1|0)|0;Pi(e|0,d|0,f|0)|0;a[e+f>>0]=0;Xf(b,e,c[b>>2]|0);return}function Gf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=ta(d|0)|0;if(!e)return;d=Hh(e)|0;a:do if(!d)f=0;else{g=d+-1|0;switch(a[e+g>>0]|0){case 47:case 92:break;default:{f=d;break a}}f=g}while(0);d=mg(f+1|0)|0;Pi(d|0,e|0,f|0)|0;a[d+f>>0]=0;Xf(b,d,c[b>>2]|0);return}function Hf(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;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;h=ta(d|0)|0;if(!h){i=f;return}xg(g,h,Hh(h)|0);h=c[g+4>>2]|0;a:do if(h|0){switch(a[(c[g>>2]|0)+(h+-1)>>0]|0){case 47:case 92:{break a;break}default:{}}yg(g,47)}while(0);zg(g,e,Hh(e)|0);wg(g);e=c[g>>2]|0;if(e|0){h=Hh(e)|0;b:do if(!h)j=0;else{d=h+-1|0;switch(a[e+d>>0]|0){case 47:case 92:break;default:{j=h;break b}}j=d}while(0);h=mg(j+1|0)|0;Pi(h|0,e|0,j|0)|0;a[h+j>>0]=0;Xf(b,h,c[b>>2]|0)}ug(g);i=f;return}function If(a,b){a=a|0;b=b|0;return}function Jf(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+16|0;e=d;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;f=c[a>>2]|0;if(!f){g=0;ug(e);i=d;return g|0}h=a+8|0;j=e+4|0;k=0;l=f;while(1){if(l>>>0<=k>>>0){m=5;break}f=c[(c[h>>2]|0)+(k<<2)>>2]|0;xg(e,f,Hh(f)|0);if(c[j>>2]|0)yg(e,47);zg(e,b,Hh(b)|0);wg(e);k=k+1|0;if(!(Mh(c[e>>2]|0,0)|0)){m=9;break}l=c[a>>2]|0;if(k>>>0>=l>>>0){g=0;m=10;break}}if((m|0)==5)Na[c[235]&1](c[233]|0,14588,14203,155);else if((m|0)==9){g=pg(c[e>>2]|0)|0;ug(e);i=d;return g|0}else if((m|0)==10){ug(e);i=d;return g|0}return 0}function Kf(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,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;f=i;i=i+272|0;g=f;h=f+8|0;j=c[c[d>>2]>>2]|0;if(!j)k=e;else{l=lg(j)|0;c[9040]=l;k=(a[l>>0]|0)==0?e:l}c[9040]=k;k=mg(32)|0;if((c[b>>2]|0)<0){m=k;n=0;o=n+-1|0;c[9039]=o;c[9038]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}l=0;e=k;k=0;j=8;while(1){p=c[(c[d>>2]|0)+(l<<2)>>2]|0;if((p|0)!=0?(a[p>>0]|0)==64:0){q=p+1|0;r=Oh(q,14217)|0;if(!r){s=9;break}if(!(ii(h,256,r)|0)){t=e;u=k;v=j}else{w=e;x=k;y=j;while(1){z=Hh(h)|0;while(1){if(!z){A=0;break}B=z+-1|0;if(!(fg(a[h+B>>0]|0)|0)){A=z;break}else z=B}a[h+A>>0]=0;z=h;while(1)if(!(fg(a[z>>0]|0)|0))break;else z=z+1|0;if(!(a[z>>0]|0)){C=w;D=x;E=y}else{B=pg(z)|0;if(y>>>0>x>>>0){F=w;G=y;H=w}else{I=mg(y<<3)|0;J=w;Pi(I|0,J|0,x<<2|0)|0;og(J);F=I;G=y<<1;H=I}c[H+(x<<2)>>2]=B;C=F;D=x+1|0;E=G}if(!(ii(h,256,r)|0)){t=C;u=D;v=E;break}else{w=C;x=D;y=E}}}ji(r)|0;K=t;L=u;M=v}else{if(j>>>0>k>>>0){N=e;O=j;P=e}else{y=mg(j<<3)|0;x=e;Pi(y|0,x|0,k<<2|0)|0;og(x);N=y;O=j<<1;P=y}c[P+(k<<2)>>2]=p;K=N;L=k+1|0;M=O}if((l|0)<(c[b>>2]|0)){l=l+1|0;e=K;k=L;j=M}else{m=K;n=L;s=27;break}}if((s|0)==9){L=th(c[(Ug()|0)>>2]|0)|0;c[g>>2]=q;c[g+4>>2]=L;yf(14219,g)}else if((s|0)==27){o=n+-1|0;c[9039]=o;c[9038]=m;c[b>>2]=o;c[d>>2]=m;i=f;return}}function Lf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14240,d)}function Mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14259,d)}function Nf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=a;yf(14291,d)}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b>>2]|0;f=c[9038]|0;g=c[f+(e<<2)>>2]|0;h=g+d|0;if(a[h>>0]|0){i=h;return i|0}h=e+1|0;e=c[f+(h<<2)>>2]|0;if(!e)Mf(g);c[b>>2]=h;i=e;return i|0}function Pf(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=c[a>>2]|0;f=c[9038]|0;g=c[f+(e<<2)>>2]|0;if(!d)Lf(g);else{h=d;i=b}while(1){if(!(gh(g,c[i>>2]|0)|0))break;h=h+-1|0;if(!h){j=10;break}else i=i+12|0}if((j|0)==10)Lf(g);if(!(c[i+4>>2]|0)){Ja[c[i+8>>2]&31](g,0);return}j=e+1|0;c[a>>2]=j;a=c[f+(j<<2)>>2]|0;if(!a)Mf(g);Ja[c[i+8>>2]&31](g,a);return}function Qf(a,b){a=a|0;b=b|0;Rf(a,b);vi(10)|0;return}function Rf(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,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;e=i;i=i+336|0;f=e+320|0;g=e+312|0;h=e+304|0;j=e+296|0;k=e+288|0;l=e+280|0;m=e+272|0;n=e+264|0;o=e+256|0;p=e+248|0;q=e+240|0;r=e+232|0;s=e+224|0;t=e+216|0;u=e+208|0;v=e+200|0;w=e+192|0;x=e+184|0;y=e+176|0;z=e+168|0;A=e+160|0;B=e+152|0;C=e+144|0;D=e+136|0;E=e+128|0;F=e+120|0;G=e+112|0;H=e+104|0;I=e+96|0;J=e+88|0;K=e+80|0;L=e+72|0;M=e+64|0;N=e+56|0;O=e+48|0;P=e+40|0;Q=e+32|0;R=e+24|0;S=e+16|0;T=e;a:do if(b|0){Rf(c[b+4>>2]|0,d);Rf(c[b+8>>2]|0,d);U=a[b>>0]|0;do switch(U<<24>>24){case -122:case -127:{c[T>>2]=c[b+16>>2];ki(14316,T)|0;break a;break}case -126:{ki(14324,e+8|0)|0;if(d|0?(V=Ka[d&3](c[b+16>>2]|0)|0,V|0):0)Rf(V,d);ki(14330,S)|0;break a;break}case -125:{ki(14333,R)|0;break a;break}case -124:{ki(14338,Q)|0;break a;break}case -123:{ki(14343,P)|0;break a;break}case 1:{ki(14348,O)|0;break a;break}case 2:{ki(14351,N)|0;break a;break}case 3:{ki(14354,M)|0;break a;break}case 4:{ki(14357,L)|0;break a;break}case 5:{ki(14360,K)|0;break a;break}case 6:{ki(14365,J)|0;break a;break}case 7:{ki(14369,I)|0;break a;break}case 8:{ki(14374,H)|0;break a;break}case 9:{ki(14379,G)|0;break a;break}case 10:{ki(14384,F)|0;break a;break}case 11:{ki(14389,E)|0;break a;break}case 12:{ki(14392,D)|0;break a;break}case 13:{ki(14395,C)|0;break a;break}case 14:{ki(14398,B)|0;break a;break}case 15:{ki(14401,A)|0;break a;break}case 16:{ki(14405,z)|0;break a;break}case 17:{ki(14409,y)|0;break a;break}case 18:{ki(14419,x)|0;break a;break}case 19:{ki(14428,w)|0;break a;break}case 20:{ki(14438,v)|0;break a;break}case 21:{ki(14443,u)|0;break a;break}case 65:{ki(14448,t)|0;break a;break}case 66:{ki(14453,s)|0;break a;break}case 67:{ki(14456,r)|0;break a;break}case 68:{ki(14462,q)|0;break a;break}case 69:{ki(14472,p)|0;break a;break}case 72:{ki(14478,o)|0;break a;break}case 73:{ki(14485,n)|0;break a;break}case 74:{ki(14492,m)|0;break a;break}case 75:{ki(14499,l)|0;break a;break}case 76:{ki(14506,k)|0;break a;break}case 77:{ki(14513,j)|0;break a;break}case 78:{ki(14520,h)|0;break a;break}case 79:{ki(14529,g)|0;break a;break}default:{c[f>>2]=U&255;yf(14536,f)}}while(0)}while(0);i=e;return}function Sf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;b=c[a+4>>2]|0;if(!b){e=0;return e|0}f=c[a>>2]|0;a=0;g=0;while(1){h=((d[f+a>>0]|0)^g<<3)+a|0;a=a+1|0;if(a>>>0>=b>>>0){e=h;break}else g=h}return e|0}function Tf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Uf(a){a=a|0;og(c[a+8>>2]|0);return}function Vf(){var a=0;a=mg(12)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return a|0}function Wf(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;if((c[d>>2]|0)>>>0>=b>>>0)return;c[d>>2]=b;d=mg(b<<2)|0;b=a+8|0;Pi(d|0,c[b>>2]|0,c[a>>2]<<2|0)|0;og(c[b>>2]|0);c[b>>2]=d;return}function Xf(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,k=0,l=0,m=0;e=c[a>>2]|0;if(e>>>0>>0)Na[c[235]&1](c[233]|0,14556,14574,138);f=a+4|0;g=c[f>>2]|0;if(e>>>0>=g>>>0?(h=(g|0)==0?4:g<<1,g>>>0>>0):0){c[f>>2]=h;f=mg(h<<2)|0;h=a+8|0;Pi(f|0,c[h>>2]|0,c[a>>2]<<2|0)|0;og(c[h>>2]|0);c[h>>2]=f;i=c[a>>2]|0}else i=e;e=a+8|0;if((i|0)==(d|0)){j=d;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}f=(c[e>>2]|0)+(d<<2)|0;Qi(f+4|0,f|0,i-d<<2|0)|0;j=c[a>>2]|0;k=j+1|0;c[a>>2]=k;l=c[e>>2]|0;m=l+(d<<2)|0;c[m>>2]=b;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if(d>>>0>b>>>0){e=d+-1|0;c[a>>2]=e;d=(c[a+8>>2]|0)+(b<<2)|0;Qi(d|0,d+4|0,e-b<<2|0)|0;return}else Na[c[235]&1](c[233]|0,14588,14574,268)}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;a:do if(d|0){e=c[a+8>>2]|0;f=0;while(1){g=e+(f<<2)|0;if((c[g>>2]|0)==(b|0))break;h=f+1|0;if(h>>>0>>0)f=h;else break a}if((f|0)>-1){e=d+-1|0;c[a>>2]=e;Qi(g|0,g+4|0,e-f<<2|0)|0;return}}while(0);Na[c[235]&1](c[234]|0,14605,14574,284)}function _f(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if(e>>>0<=1)return;$f(a,0,e+-1|0,b,d);return}function $f(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;g=c[a+8>>2]|0;if((d|0)>(b|0)){h=b;i=d}else return;a:while(1){d=h;while(1){if((d|0)<(i|0)){b=g+(d<<2)|0;j=i;k=d+1|0;while(1){b:do if((k|0)>(j|0))l=k;else{m=k;while(1){if((Ha[e&7](f,c[b>>2]|0,c[g+(m<<2)>>2]|0)|0)<=-1){l=m;break b}n=m+1|0;if((m|0)<(j|0))m=n;else{l=n;break}}}while(0);c:do if((l|0)>(j|0)){o=j;p=l}else{m=j;while(1){q=g+(m<<2)|0;if((Ha[e&7](f,c[b>>2]|0,c[q>>2]|0)|0)>=0)break;n=m+-1|0;if((l|0)<(m|0))m=n;else{o=n;p=l;break c}}n=g+(l<<2)|0;r=c[n>>2]|0;c[n>>2]=c[q>>2];c[q>>2]=r;o=m+-1|0;p=l+1|0}while(0);if((p|0)>(o|0)){s=o;break}else{j=o;k=p}}}else s=i;if((s|0)!=(d|0)){k=g+(s<<2)|0;j=c[k>>2]|0;b=g+(d<<2)|0;c[k>>2]=c[b>>2];c[b>>2]=j}if((s|0)>((d+i|0)/2|0|0))break;$f(a,d,s+-1|0,e,f);j=s+1|0;if((i|0)>(j|0))d=j;else{t=18;break a}}$f(a,s+1|0,i,e,f);i=s+-1|0;if((i|0)<=(d|0)){t=18;break}else h=d}if((t|0)==18)return}function ag(e,f){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;g=i;i=i+128|0;h=g+64|0;j=g;c[h>>2]=e;k=h+4|0;c[k>>2]=1;l=h+8|0;m=l;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[l+52>>1]=0;if((e|0)==1)o=1;else{if((e+-1|0)>>>0>=65536)Na[c[235]&1](c[234]|0,14616,14653,109);if(!(e&1)){p=e;q=0;while(1){q=q+1<<24>>24;r=p>>>1;if(r&1|0)break;else p=r}a[l>>0]=q;if(p>>>0>3){s=1;t=r;u=7}else v=r}else{s=1;t=e;u=7}a:do if((u|0)==7)while(1){u=0;e=d[14672+s>>0]|0;r=h+8+s|0;p=t;while(1){q=(p>>>0)/(e>>>0)|0;if((S(q,e)|0)!=(p|0))break;a[r>>0]=(a[r>>0]|0)+1<<24>>24;if(q>>>0>1)p=q;else{v=q;break a}}s=s+1|0;if(s>>>0>53){v=p;break}else{t=p;u=7}}while(0);c[k>>2]=v;o=v}c[j>>2]=f;v=j+4|0;c[v>>2]=1;k=j+8|0;m=k;n=m+52|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[k+52>>1]=0;if((f|0)==1)w=1;else{if((f+-1|0)>>>0>=65536)Na[c[235]&1](c[234]|0,14616,14653,109);if(!(f&1)){m=f;n=0;while(1){n=n+1<<24>>24;x=m>>>1;if(x&1|0)break;else m=x}a[k>>0]=n;if(m>>>0>3){y=1;z=x;u=18}else A=x}else{y=1;z=f;u=18}b:do if((u|0)==18)while(1){u=0;f=d[14672+y>>0]|0;x=j+8+y|0;m=z;while(1){n=(m>>>0)/(f>>>0)|0;if((S(n,f)|0)!=(m|0))break;a[x>>0]=(a[x>>0]|0)+1<<24>>24;if(n>>>0>1)m=n;else{A=n;break b}}y=y+1|0;if(y>>>0>53){A=m;break}else{z=m;u=18}}while(0);c[v>>2]=A;w=A}A=S(w,o)|0;o=0;while(1){w=a[h+8+o>>0]|0;v=a[j+8+o>>0]|0;u=(w&255)>(v&255)?w:v;if(!(u<<24>>24))B=A;else{v=d[14672+o>>0]|0;w=u&255;u=A;while(1){w=w+-1|0;z=S(v,u)|0;if(!w){B=z;break}else u=z}}o=o+1|0;if((o|0)==54)break;else A=B}i=g;return B|0}function bg(a,b){a=a|0;b=b|0;var c=0;c=a+-1+b|0;return c-((c>>>0)%(b>>>0)|0)|0}function cg(a,b){a=a|0;b=b|0;return b+-1-(((a+-1+b|0)>>>0)%(b>>>0)|0)|0}function dg(a){a=a|0;return ((a&-33)+-65&255)<26|0}function eg(a){a=a|0;return (((a&-33)+-65&255)<26|(a+-48&255)<10)&1|0}function fg(a){a=a|0;var b=0;b=a+-9<<24>>24;return (b&255)<24&(8388639>>>(b&255)&1|0)!=0&1|0}function gg(a){a=a|0;return (a+-48&255)<10|0}function hg(a){a=a|0;return (a+-97&255)<26|0}function ig(a){a=a|0;var b=0,d=0;b=Kg(a,2132,30)|0;if(!b){d=-1;return d|0}d=c[b+4>>2]|0;return d|0}function jg(a){a=a|0;return 1}function kg(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Hh(b)|0;if(c>>>0<2){d=0;return d|0}e=b+c|0;a:while(1){f=e+-1|0;g=a[f>>0]|0;if(f>>>0>>0)break;switch(g<<24>>24){case 47:case 92:case 46:{break a;break}default:e=f}}d=g<<24>>24==46?f:0;return d|0}function lg(b){b=b|0;var c=0,d=0;c=Hh(b)|0;a:while(1){if((c|0)<=0)break;d=c+-1|0;switch(a[b+d>>0]|0){case 47:case 92:{break a;break}default:c=d}}return b+c|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=yi(a)|0;if(!f){c[d>>2]=a;yf(14726,d)}else{e=f;i=b;return e|0}return 0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=Ai(a,b)|0;if((b|0)!=0&(f|0)==0){c[e>>2]=b;yf(14769,e)}else{i=d;return f|0}return 0}function og(a){a=a|0;zi(a);return}function pg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b;if(!a){e=0;i=b;return e|0}f=(Hh(a)|0)+1|0;if(f){g=yi(f)|0;if(!g){c[d>>2]=f;yf(14726,d)}else h=g}else h=0;Pi(h|0,a|0,f|0)|0;e=h;i=b;return e|0}function qg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=d;return a|0}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+12|0;e=Ka[c[c[d>>2]>>2]&3](b)|0;f=c[a+8>>2]|0;if(!f){g=0;return g|0}h=c[f+(((e>>>0)%((c[a>>2]|0)>>>0)|0)<<2)>>2]|0;if(!h){g=0;return g|0}else i=h;while(1){if((c[i+4>>2]|0)==(e|0)?(h=c[d>>2]|0,a=c[h+8>>2]|0,f=Ka[c[h+4>>2]&3](i)|0,(La[a&15](b,f)|0)==0):0){g=i;j=6;break}i=c[i>>2]|0;if(!i){g=0;j=6;break}}if((j|0)==6)return g|0;return 0}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;if(((c[d>>2]|0)==0?(e=mg(c[a>>2]<<2)|0,c[d>>2]=e,f=c[a>>2]|0,f|0):0)?(c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[d>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while(e>>>0>>0)}f=c[a+12>>2]|0;e=c[f>>2]|0;g=Ka[c[f+4>>2]&3](b)|0;f=Ka[e&3](g)|0;c[b+4>>2]=f;g=(c[d>>2]|0)+(((f>>>0)%((c[a>>2]|0)>>>0)|0)<<2)|0;c[b>>2]=c[g>>2];c[g>>2]=b;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function tg(a,b){a=a|0;b=b|0;c[a+12>>2]=0;c[a+4>>2]=Hh(b)|0;c[a+8>>2]=0;c[a>>2]=b;return a|0}function ug(a){a=a|0;if(!(c[a+12>>2]|0))return;og(c[a>>2]|0);return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+12|0;e=c[d>>2]|0;f=(e|0)==0;g=f?8:e;while(1)if(g>>>0>>0)g=g<<1;else break;if(f){f=mg(g)|0;Pi(f|0,c[a>>2]|0,c[a+4>>2]|0)|0;c[a>>2]=f;c[d>>2]=g;return}else{c[a>>2]=ng(c[a>>2]|0,g)|0;c[d>>2]=g;return}}function wg(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=b+4|0;e=c[d>>2]|0;f=e+1|0;g=b+12|0;h=c[g>>2]|0;if(f>>>0<=h>>>0){i=c[b>>2]|0;j=e;k=i+j|0;a[k>>0]=0;return}e=(h|0)==0;l=e?8:h;while(1)if(l>>>0>>0)l=l<<1;else break;if(e){e=mg(l)|0;Pi(e|0,c[b>>2]|0,c[d>>2]|0)|0;c[b>>2]=e;m=e}else{e=ng(c[b>>2]|0,l)|0;c[b>>2]=e;m=e}c[g>>2]=l;i=m;j=c[d>>2]|0;k=i+j|0;a[k>>0]=0;return}function xg(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;if(!d){e=a+4|0;c[e>>2]=d;return}f=a+12|0;g=c[f>>2]|0;if(g>>>0>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0>>0)i=i<<1;else break;if(!h)og(c[a>>2]|0);h=mg(i)|0;c[a>>2]=h;c[f>>2]=i;j=h}else j=c[a>>2]|0;Pi(j|0,b|0,d|0)|0;e=a+4|0;c[e>>2]=d;return}function yg(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;e=b+4|0;f=c[e>>2]|0;g=f+1|0;h=b+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[b>>2]|0;k=f;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}f=(i|0)==0;n=f?8:i;while(1)if(n>>>0>>0)n=n<<1;else break;if(f){f=mg(n)|0;Pi(f|0,c[b>>2]|0,c[e>>2]|0)|0;c[b>>2]=f;o=f}else{f=ng(c[b>>2]|0,n)|0;c[b>>2]=f;o=f}c[h>>2]=n;j=o;k=c[e>>2]|0;l=d&255;m=j+k|0;a[m>>0]=l;c[e>>2]=g;return}function zg(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,k=0,l=0,m=0,n=0;e=a+4|0;f=c[e>>2]|0;g=f+d|0;h=a+12|0;i=c[h>>2]|0;if(g>>>0<=i>>>0){j=c[a>>2]|0;k=f;l=j+k|0;Pi(l|0,b|0,d|0)|0;c[e>>2]=g;return}f=(i|0)==0;m=f?8:i;while(1)if(m>>>0>>0)m=m<<1;else break;if(f){f=mg(m)|0;Pi(f|0,c[a>>2]|0,c[e>>2]|0)|0;c[a>>2]=f;n=f}else{f=ng(c[a>>2]|0,m)|0;c[a>>2]=f;n=f}c[h>>2]=m;j=n;k=c[e>>2]|0;l=j+k|0;Pi(l|0,b|0,d|0)|0;c[e>>2]=g;return}function Ag(b){b=b|0;var d=0,e=0,f=0;d=b+4|0;if(!(c[d>>2]|0))return;e=0;f=c[b>>2]|0;while(1){if(hg(a[f>>0]|0)|0)a[f>>0]=_g(a[f>>0]|0)|0;e=e+1|0;if(e>>>0>=(c[d>>2]|0)>>>0)break;else f=f+1|0}return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;e=c[b+4>>2]|0;if(d>>>0>>0){f=jh(c[a>>2]|0,c[b>>2]|0,d)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;a=c[b>>2]|0;if(d>>>0>e>>>0){b=jh(f,a,e)|0;g=(b|0)==0?1:b;return g|0}else{g=jh(f,a,d)|0;return g|0}return 0}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Hh(b)|0;e=c[a+4>>2]|0;if(e>>>0>>0){f=jh(c[a>>2]|0,b,e)|0;g=(f|0)==0?-1:f;return g|0}f=c[a>>2]|0;if(e>>>0>d>>>0){a=jh(f,b,d)|0;g=(a|0)==0?1:a;return g|0}else{g=jh(f,b,e)|0;return g|0}return 0}function Dg(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;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=a+12|0;h=Mg(c[a>>2]|0,c[g>>2]|0,b,f)|0;if((h|0)<=-1)Na[c[235]&1](c[234]|0,14839,14823,468);f=c[g>>2]|0;if(h>>>0>>0){j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}l=h+1|0;m=(f|0)==0;n=m?8:f;while(1)if(n>>>0>>0)n=n<<1;else break;if(!m)og(c[a>>2]|0);m=mg(n)|0;c[a>>2]=m;c[g>>2]=n;Mg(m,n,b,d)|0;j=a+4|0;c[j>>2]=h;k=a+8|0;c[k>>2]=0;i=e;return}function Eg(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;Dg(a,b,f);i=e;return}function Fg(){var a=0,b=0;a=i;i=i+16|0;b=a;c[b>>2]=2;c[b+4>>2]=15;Pg(36744,60,14855,b)|0;i=a;return 36744}function Gg(a){a=a|0;var b=0;switch(a<<24>>24){case 0:{b=14896;break}case 1:{b=14887;break}case 2:{b=14878;break}case 3:{b=14874;break}case 4:{b=14869;break}default:b=14861}return b|0}function Hg(b){b=b|0;var c=0,d=0;if(Lg(b,14904)|0)if(Lg(b,14878)|0)if(Lg(b,14896)|0)if(Lg(b,14908)|0)if(Lg(b,14915)|0)if(Lg(b,14874)|0)if(Lg(b,14869)|0)if(Lg(b,14921)|0)if(Lg(b,14887)|0)if(!(Lg(b,14926)|0))c=9;else{d=-1;return d|0}else c=8;else c=7;else c=6;else c=5;else c=4;else c=3;else c=2;else c=1;else c=0;d=a[2372+(c<<3)+4>>0]|0;return d|0}function Ig(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+4|0;vg(e,c[f>>2]<<1|1);c[e+8>>2]=0;c[e+4>>2]=0;if(!(c[f>>2]|0)){wg(e);g=c[e>>2]|0;return g|0}h=0;do{i=d[(c[b>>2]|0)+h>>0]|0;yg(e,a[15882+(i>>>4)>>0]|0);yg(e,a[15882+(i&15)>>0]|0);h=h+1|0}while(h>>>0<(c[f>>2]|0)>>>0);wg(e);g=c[e>>2]|0;return g|0}function Jg(a,b){a=a|0;b=b|0;return gh(a,b)|0}function Kg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kg(a)|0;if(!d){e=0;return e|0}e=xi(d+1|0,b,c,8,8)|0;return e|0}function Lg(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a[b>>0]|0;e=_g(d<<24>>24)|0;f=e-(_g(a[c>>0]|0)|0)|0;if(d<<24>>24==0|(f|0)!=0){g=f;return g|0}else{h=c;i=b}do{i=i+1|0;h=h+1|0;b=a[i>>0]|0;c=_g(b<<24>>24)|0;f=c-(_g(a[h>>0]|0)|0)|0}while(!(b<<24>>24==0|(f|0)!=0));g=f;return g|0}function Mg(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,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;g=i;i=i+320|0;h=g;j=g+312|0;c[h>>2]=c[f>>2];f=h+16|0;c[f>>2]=b;b=h+20|0;c[b>>2]=d;d=h+24|0;c[d>>2]=0;k=h+288|0;l=h+300|0;m=h+304|0;n=h+308|0;o=h+292|0;p=j+1|0;q=e;e=0;a:while(1){r=q+1|0;s=a[q>>0]|0;switch(s<<24>>24){case 0:{t=118;break a;break}case 37:break;default:{u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue a}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=s;v=e;q=r;e=v;continue a}}s=a[r>>0]|0;r=q+2|0;if(s<<24>>24==37){u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(u>>>0>(c[b>>2]|0)>>>0){v=e;q=r;e=v;continue}u=c[f>>2]|0;c[f>>2]=u+1;a[u>>0]=37;v=e;q=r;e=v;continue}c[k>>2]=0;u=s<<24>>24;b:do if(!(s<<24>>24)){w=0;x=r;y=u;t=21}else{z=s;A=r;B=u;C=0;c:while(1){D=z;E=A;F=B;G=C;d:while(1){switch(F|0){case 45:{H=G|1;c[k>>2]=H;I=H;break}case 43:{H=G|2;c[k>>2]=H;I=H;break}case 32:{H=G|4;c[k>>2]=H;I=H;break}case 35:{H=G|8;c[k>>2]=H;I=H;break}default:break d}H=E+1|0;J=a[E>>0]|0;K=J<<24>>24;if(!(J<<24>>24)){w=0;x=H;y=K;t=21;break b}else{D=J;E=H;F=K;G=I}}switch(D<<24>>24){case 42:{break c;break}case 48:break;default:{w=D;x=E;y=F;t=21;break b}}C=G|16;c[k>>2]=C;K=E+1|0;z=a[E>>0]|0;H=z<<24>>24;if(!(z<<24>>24)){w=0;x=K;y=H;t=21;break b}else{A=K;B=H}}B=(c[h>>2]|0)+(4-1)&~(4-1);A=c[B>>2]|0;c[h>>2]=B+4;c[l>>2]=A;B=c[k>>2]|0;if((A|0)<0){z=B|1;c[k>>2]=z;c[l>>2]=0-A;L=z}else L=B;B=a[E>>0]|0;c[k>>2]=L|32;M=B;N=E+1|0}while(0);if((t|0)==21){t=0;if(!(gg(w)|0)){M=w;N=x}else{c[l>>2]=y+-48;u=x+1|0;r=a[x>>0]|0;if(!(gg(r)|0)){O=r;P=u}else{s=r;r=u;while(1){c[l>>2]=(s<<24>>24)+-48+((c[l>>2]|0)*10|0);u=r+1|0;B=a[r>>0]|0;if(!(gg(B)|0)){O=B;P=u;break}else{s=B;r=u}}}c[k>>2]=c[k>>2]|32;M=O;N=P}}e:do if(M<<24>>24==46){r=N+1|0;s=a[N>>0]|0;c[k>>2]=c[k>>2]|64;u=s<<24>>24;if(s<<24>>24==42){B=(c[h>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[h>>2]=B+4;c[m>>2]=z;if((z|0)<0)c[k>>2]=c[k>>2]&-65;Q=a[r>>0]|0;R=N+2|0;break}if(gg(s)|0){c[m>>2]=u+-48;u=N+2|0;z=a[r>>0]|0;if(!(gg(z)|0)){Q=z;R=u;break}else{S=z;T=u}while(1){c[m>>2]=(S<<24>>24)+-48+((c[m>>2]|0)*10|0);u=T+1|0;z=a[T>>0]|0;if(!(gg(z)|0)){Q=z;R=u;break e}else{S=z;T=u}}}if(s<<24>>24!=45){c[m>>2]=0;Q=s;R=r;break}u=N+2|0;do{z=u;u=u+1|0;U=a[z>>0]|0}while((gg(U)|0)!=0);c[k>>2]=c[k>>2]&-65;Q=U;R=u}else{Q=M;R=N}while(0);c[n>>2]=2;f:do switch(Q<<24>>24|0){case 104:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==104){z=a[r>>0]|0;c[n>>2]=0;V=z;W=R+2|0;X=0;break f}else{c[n>>2]=1;V=s;W=r;X=1;break f}break}case 108:{r=R+1|0;s=a[R>>0]|0;if(s<<24>>24==108){z=a[r>>0]|0;c[n>>2]=3;V=z;W=R+2|0;X=3;break f}else{c[n>>2]=3;V=s;W=r;X=3;break f}break}case 106:{c[n>>2]=4;V=a[R>>0]|0;W=R+1|0;X=4;break}case 122:{c[n>>2]=5;V=a[R>>0]|0;W=R+1|0;X=5;break}case 116:{c[n>>2]=6;V=a[R>>0]|0;W=R+1|0;X=6;break}case 76:{c[n>>2]=7;V=a[R>>0]|0;W=R+1|0;X=7;break}default:{V=Q;W=R;X=2}}while(0);r=c[k>>2]|0;if((r&6|0)==6){s=r&-5;c[k>>2]=s;Y=s}else Y=r;r=(Y&17|0)==17;s=Y&-17;z=r?s:Y;B=(z&64|0)==0;A=B?z:s;if(r|B^1)c[k>>2]=A;switch(V<<24>>24|0){case 109:{q=W;e=1;continue a;break}case 110:{t=108;break a;break}case 105:case 100:{c[o>>2]=10;switch(X&7){case 0:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&255)<<24>>24;Z=B;_=((B|0)<0)<<31>>31;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;B=(r&65535)<<16>>16;Z=B;_=((B|0)<0)<<31>>31;break}case 2:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;Z=r;_=((r|0)<0)<<31>>31;break}case 3:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;Z=B;_=((B|0)<0)<<31>>31;break}case 4:{B=(c[h>>2]|0)+(8-1)&~(8-1);r=B;s=c[r>>2]|0;z=c[r+4>>2]|0;c[h>>2]=B+8;Z=s;_=z;break}case 5:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;Z=s;_=0;break}case 6:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;Z=z;_=((z|0)<0)<<31>>31;break}default:{t=62;break a}}Ng(h,Z,_);v=e;q=W;e=v;continue a;break}case 111:{c[k>>2]=A|128;c[o>>2]=8;switch(X&7){case 0:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s&255;aa=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z&65535;aa=0;break}case 2:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;$=s;aa=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;$=z;aa=0;break}case 4:{z=(c[h>>2]|0)+(8-1)&~(8-1);s=z;B=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=z+8;$=B;aa=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;$=B;aa=0;break}case 6:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;$=r;aa=((r|0)<0)<<31>>31;break}default:{t=72;break a}}Ng(h,$,aa);v=e;q=W;e=v;continue a;break}case 117:{c[k>>2]=A|128;c[o>>2]=10;switch(X&7){case 0:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B&255;ca=0;break}case 1:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r&65535;ca=0;break}case 2:{r=(c[h>>2]|0)+(4-1)&~(4-1);B=c[r>>2]|0;c[h>>2]=r+4;ba=B;ca=0;break}case 3:{B=(c[h>>2]|0)+(4-1)&~(4-1);r=c[B>>2]|0;c[h>>2]=B+4;ba=r;ca=0;break}case 4:{r=(c[h>>2]|0)+(8-1)&~(8-1);B=r;z=c[B>>2]|0;s=c[B+4>>2]|0;c[h>>2]=r+8;ba=z;ca=s;break}case 5:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;ba=z;ca=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;ba=s;ca=((s|0)<0)<<31>>31;break}default:{t=82;break a}}Ng(h,ba,ca);v=e;q=W;e=v;continue a;break}case 88:{c[k>>2]=A|384;break}case 120:break;case 99:{s=(c[h>>2]|0)+(4-1)&~(4-1);z=c[s>>2]|0;c[h>>2]=s+4;a[j>>0]=z;a[p>>0]=0;Og(h,j);v=e;q=W;e=v;continue a;break}case 115:{z=(c[h>>2]|0)+(4-1)&~(4-1);s=c[z>>2]|0;c[h>>2]=z+4;if(!s){t=97;break a}Og(h,s);v=e;q=W;e=v;continue a;break}case 112:{if(!e){c[k>>2]=A|192;c[m>>2]=8;c[o>>2]=16;A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;Ng(h,s,0);q=W;e=0;continue a}s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;if(!A){t=101;break a}s=c[k>>2]|0;if(s&64){z=c[A+4>>2]|0;if((c[m>>2]|0)>>>0>z>>>0)c[m>>2]=z}else{c[k>>2]=s|64;c[m>>2]=c[A+4>>2]}Og(h,c[A>>2]|0);q=W;e=0;continue a;break}default:{t=117;break a}}c[o>>2]=16;switch(X&7){case 0:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s&255;ea=0;break}case 1:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A&65535;ea=0;break}case 2:{A=(c[h>>2]|0)+(4-1)&~(4-1);s=c[A>>2]|0;c[h>>2]=A+4;da=s;ea=0;break}case 3:{s=(c[h>>2]|0)+(4-1)&~(4-1);A=c[s>>2]|0;c[h>>2]=s+4;da=A;ea=0;break}case 4:{A=(c[h>>2]|0)+(8-1)&~(8-1);s=A;z=c[s>>2]|0;r=c[s+4>>2]|0;c[h>>2]=A+8;da=z;ea=r;break}case 5:{r=(c[h>>2]|0)+(4-1)&~(4-1);z=c[r>>2]|0;c[h>>2]=r+4;da=z;ea=0;break}case 6:{z=(c[h>>2]|0)+(4-1)&~(4-1);r=c[z>>2]|0;c[h>>2]=z+4;da=r;ea=((r|0)<0)<<31>>31;break}default:{t=93;break a}}Ng(h,da,ea);v=e;q=W;e=v}if((t|0)==62)Na[c[235]&1](c[232]|0,14929,14959,160);else if((t|0)==72)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==82)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==93)Na[c[235]&1](c[232]|0,14977,14959,179);else if((t|0)==97)Na[c[235]&1](c[234]|0,15007,14959,571);else if((t|0)==101)Na[c[235]&1](c[234]|0,15017,14959,580);else if((t|0)==108){switch(X&7){case 0:{X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=110;break}case 1:{t=110;break}case 2:{t=111;break}case 3:{t=112;break}case 4:{t=113;break}case 5:{t=114;break}case 6:break;default:{fa=c[235]|0;ga=c[232]|0;Na[fa&1](ga,15024,14959,362)}}if((t|0)==110){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=111}if((t|0)==111){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;c[e>>2]=X;t=112}if((t|0)==112){X=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);v=c[e>>2]|0;c[h>>2]=e+4;c[v>>2]=X;t=113}if((t|0)==113){X=c[d>>2]|0;v=(c[h>>2]|0)+(4-1)&~(4-1);e=c[v>>2]|0;c[h>>2]=v+4;v=e;c[v>>2]=X;c[v+4>>2]=0;t=114}if((t|0)==114){v=c[d>>2]|0;X=(c[h>>2]|0)+(4-1)&~(4-1);e=c[X>>2]|0;c[h>>2]=X+4;c[e>>2]=v}v=c[d>>2]|0;e=(c[h>>2]|0)+(4-1)&~(4-1);X=c[e>>2]|0;c[h>>2]=e+4;c[X>>2]=v;fa=c[235]|0;ga=c[232]|0;Na[fa&1](ga,15024,14959,362)}else if((t|0)==117)Na[c[235]&1](c[232]|0,15079,14959,616);else if((t|0)==118){t=(c[d>>2]|0)+1|0;c[d>>2]=t;if(t>>>0>(c[b>>2]|0)>>>0){ha=t;ia=ha+-1|0;i=g;return ia|0}t=c[f>>2]|0;c[f>>2]=t+1;a[t>>0]=0;ha=c[d>>2]|0;ia=ha+-1|0;i=g;return ia|0}return 0}function Ng(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;f=i;i=i+16|0;g=f;h=b+288|0;j=c[h>>2]|0;k=j&256|0?15118:15135;l=b+296|0;c[l>>2]=k;do if(!((e|0)<0&(j&128|0)==0)){if(j&2|0){a[g>>0]=43;m=1;n=d;o=e;break}if(!(j&4)){m=0;n=d;o=e}else{a[g>>0]=32;m=1;n=d;o=e}}else{p=Ei(0,0,d|0,e|0)|0;a[g>>0]=45;m=1;n=p;o=D}while(0);e=b+28|0;if((n|0)==0&(o|0)==0){q=e;r=j}else{j=b+292|0;d=Ri(n|0,o|0,c[j>>2]|0,0)|0;p=b+29|0;a[e>>0]=a[k+d>>0]|0;d=c[j>>2]|0;if(0>o>>>0|0==(o|0)&d>>>0>n>>>0)s=p;else{k=n;n=o;o=d;t=0;u=d;d=p;while(1){p=Li(k|0,n|0,o|0,t|0)|0;v=D;w=c[l>>2]|0;x=Ri(p|0,v|0,u|0,0)|0;y=d+1|0;a[d>>0]=a[w+x>>0]|0;x=c[j>>2]|0;if(0>v>>>0|0==(v|0)&x>>>0>p>>>0){s=y;break}else{k=p;n=v;o=x;t=0;u=x;d=y}}}q=s;r=c[h>>2]|0}s=q-e|0;e=b+284|0;c[e>>2]=s;if(!(r&64)){q=r|64;c[h>>2]=q;c[b+304>>2]=1;z=q}else z=r;a:do if(z&8){switch(c[b+292>>2]|0){case 16:{a[g+m>>0]=48;a[g+(m+1)>>0]=z>>>3&32^120;A=m|2;break a;break}case 8:break;default:{A=m;break a}}if((c[b+304>>2]|0)<=(s|0)){a[g+m>>0]=48;A=m+1|0}else A=m}else A=m;while(0);m=c[b+304>>2]|0;r=m-s|0;q=(m|0)>(s|0)?r:0;m=s+A+q|0;if(z&32){s=c[b+300>>2]|0;d=s-m|0;u=(s|0)>(m|0)?d:0;if((z&17|0)==0&(u|0)!=0){z=b+24|0;m=b+20|0;s=b+16|0;t=d;do{t=t+-1|0;d=(c[z>>2]|0)+1|0;c[z>>2]=d;if(d>>>0<=(c[m>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=32}}while((t|0)!=0);B=0}else B=u}else B=0;if(A|0){u=b+24|0;t=b+20|0;s=b+16|0;m=0;do{z=a[g+m>>0]|0;d=(c[u>>2]|0)+1|0;c[u>>2]=d;if(d>>>0<=(c[t>>2]|0)>>>0){d=c[s>>2]|0;c[s>>2]=d+1;a[d>>0]=z}m=m+1|0}while((m|0)!=(A|0))}if((B|0)!=0&(c[h>>2]&16|0)!=0){h=b+24|0;A=b+20|0;m=b+16|0;s=B;do{s=s+-1|0;t=(c[h>>2]|0)+1|0;c[h>>2]=t;if(t>>>0<=(c[A>>2]|0)>>>0){t=c[m>>2]|0;c[m>>2]=t+1;a[t>>0]=48}}while((s|0)!=0);C=0}else C=B;if(q|0){q=b+24|0;B=b+20|0;s=b+16|0;m=r;do{m=m+-1|0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;if(r>>>0<=(c[B>>2]|0)>>>0){r=c[s>>2]|0;c[s>>2]=r+1;a[r>>0]=48}}while((m|0)!=0)}m=c[e>>2]|0;if((m|0)>0){s=b+24|0;B=b+20|0;q=b+16|0;r=m;while(1){m=r+-1|0;c[e>>2]=m;A=a[b+28+m>>0]|0;h=(c[s>>2]|0)+1|0;c[s>>2]=h;if(h>>>0>(c[B>>2]|0)>>>0)E=m;else{m=c[q>>2]|0;c[q>>2]=m+1;a[m>>0]=A;E=c[e>>2]|0}if((E|0)>0)r=E;else break}}if(!C){i=f;return}E=b+24|0;r=b+20|0;e=b+16|0;b=C;do{b=b+-1|0;C=(c[E>>2]|0)+1|0;c[E>>2]=C;if(C>>>0<=(c[r>>2]|0)>>>0){C=c[e>>2]|0;c[e>>2]=C+1;a[C>>0]=32}}while((b|0)!=0);i=f;return}function Og(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;e=c[b+288>>2]|0;if(e&64){f=c[b+304>>2]|0;g=uh(d,0,f)|0;if(!g)h=f;else h=g-d|0}else h=Hh(d)|0;if(e&32){g=c[b+300>>2]|0;f=g-h|0;i=(g|0)>(h|0)?f:0;if((e&1|0)!=0&(i|0)!=0){e=b+24|0;g=b+20|0;j=b+16|0;k=f;do{k=k+-1|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if(f>>>0<=(c[g>>2]|0)>>>0){f=c[j>>2]|0;c[j>>2]=f+1;a[f>>0]=32}}while((k|0)!=0);l=0}else l=i}else l=0;if(h|0){i=b+24|0;k=b+20|0;j=b+16|0;g=d;d=h;while(1){d=d+-1|0;h=a[g>>0]|0;e=(c[i>>2]|0)+1|0;c[i>>2]=e;if(e>>>0<=(c[k>>2]|0)>>>0){e=c[j>>2]|0;c[j>>2]=e+1;a[e>>0]=h}if(!d)break;else g=g+1|0}}if(!l)return;g=b+24|0;d=b+20|0;j=b+16|0;b=l;do{b=b+-1|0;l=(c[g>>2]|0)+1|0;c[g>>2]=l;if(l>>>0<=(c[d>>2]|0)>>>0){l=c[j>>2]|0;c[j>>2]=l+1;a[l>>0]=32}}while((b|0)!=0);return}function Pg(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=Mg(a,b,d,g)|0;i=f;return e|0}function Qg(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=Tg(ra(6,d|0)|0)|0;i=b;return a|0}function Rg(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[9048]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=Tg(Ea(145,g|0)|0)|0}else{ja(1,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=Tg(Ea(145,h|0)|0)|0;ga(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 Sg(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((Tg(Ca(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Tg(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Ug()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Ug(){var a=0;if(!(c[9048]|0))a=36236;else a=c[(Si()|0)+64>>2]|0;return a|0}function Vg(a){a=a|0;if(!(c[a+68>>2]|0))Wg(a);return}function Wg(a){a=a|0;return}function Xg(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[9048]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Tg(Fa(146,f|0)|0)|0}else{ja(2,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Tg(Fa(146,g|0)|0)|0;ga(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 Yg(a){a=a|0;if(!(c[a+68>>2]|0))Wg(a);return}function Zg(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,va(54,g|0)|0):0)a[b+75>>0]=-1;g=Xg(b,d,e)|0;i=f;return g|0}function _g(a){a=a|0;var b=0;b=($g(a)|0)==0;return (b?a:a&95)|0}function $g(a){a=a|0;return (a+-97|0)>>>0<26|0}function ah(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 bh(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[(Ug()|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=ch(b)|0}while((dh(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=ch(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=ch(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=ch(b)|0;if((d[15153+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){ah(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[15153+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;ah(b,0);c[(Ug()|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=ch(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=Ni(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=Fi(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=ch(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[15409+((t*23|0)>>>5&7)>>0]|0;F=a[15153+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=ch(b)|0;Y=a[15153+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=Hi(-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=Ii(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=ch(b)|0;da=a[15153+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[15153+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=ch(b)|0;ga=a[15153+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=Li(-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=Ni(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=Fi(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=ch(b)|0;I=a[15153+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[15153+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=ch(b)|0}while((d[15153+pa>>0]|0)>>>0>>0);c[(Ug()|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[(Ug()|0)>>2]=34;H=Fi(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[(Ug()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Ei(R^P|0,Q^H|0,P|0,H|0)|0;i=D;j=J}while(0);D=i;return j|0}function ch(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=eh(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 dh(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function eh(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?(fh(a)|0)!=0:0)f=-1;else if((Ha[c[a+32>>2]&7](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function fh(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)Ha[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 gh(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 hh(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function ih(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function jh(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;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function kh(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=lh(a,b,f)|0;i=e;return d|0}function lh(a,b,c){a=a|0;b=b|0;c=c|0;return mh(a,2147483647,b,c)|0}function mh(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=2892;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[(Ug()|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=nh(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 nh(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((oh(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=ph(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=oh(b,d,g,j,h)|0;if(!p)t=k;else{Ha[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=oh(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o|0)Wg(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function oh(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[(Ug()|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)qh(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[15418+(_*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}rh(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=Hi(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=15898;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=15898;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=Ei(0,0,ja|0,Ga|0)|0;ha=D;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=15898;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?15898:15900;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=15899;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=15898;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=15898;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=th(c[(Ug()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:15908;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){vh(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?15916:15921}else{ab=$a;bb=1;cb=15918}}else{ab=-$a;bb=1;cb=15915}h[l>>3]=ab;Ga=c[l+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+xh(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=sh(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[15882+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;vh(e,32,ma,f,ia);if(!(c[e>>2]&32))qh(Ma,db,e)|0;vh(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))qh(p,nb,e)|0;kb=q-ib|0;vh(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))qh(eb,kb,e)|0;vh(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=Ii(c[ib>>2]|0,0,Ma|0)|0;ub=Fi(tb|0,D|0,mb|0,0)|0;tb=D;vb=Ri(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Li(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=sh(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;vh(e,32,ma,tb,ia);if(!(c[e>>2]&32))qh(cb,bb,e)|0;vh(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=sh(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}Gi(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))qh(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;qh(15946,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=sh(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Gi(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))qh(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;vh(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=sh(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))qh(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}qh(15946,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Gi(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))qh(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;vh(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;qh(gc,q-gc|0,e)|0}while(0);vh(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;vh(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){qh(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))qh(f?(db?17853:15942):db?15934:15938,3,e)|0;vh(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=15898;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[15882+(vb&15)>>0]|$;vb=Hi(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=_?15898:15898+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=sh(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=uh(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=15898;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=wh(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}vh(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=wh(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))qh(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;vh(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;vh(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))qh(Ta,Sa,e)|0;vh(e,48,Ga,vb,Wa^65536);vh(e,48,$,Z,0);if(!(c[e>>2]&32))qh(Ra,Z,e)|0;vh(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}rh(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 ph(a){a=a|0;return 0}function qh(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(!(Ah(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=Ha[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((Ha[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);Pi(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 rh(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 sh(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=Ri(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Li(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 th(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[15948+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=16036;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=16036;else{g=16036;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 uh(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 vh(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;Gi(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){qh(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;qh(h,q,a)|0}while(0);i=g;return}function wh(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=zh(a,b,0)|0;return c|0}function xh(a,b){a=+a;b=b|0;return +(+yh(a,b))}function yh(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=Hi(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+yh(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 zh(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[(Ug()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ah(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 Bh(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;Pi(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Ch(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l+4>>2]&-2147483648|e&2147483647;c[l>>2]=d;c[l+4>>2]=f;return +(+h[l>>3])}function Dh(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,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;f=i;i=i+208|0;g=f+8|0;h=f;j=S(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(j|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;k=2;l=d;m=d;while(1){n=l+d+m|0;c[g+(k<<2)>>2]=n;if(n>>>0>>0){o=m;k=k+1|0;m=n;l=o}else break}l=a+j+b|0;j=h+4|0;if(l>>>0>a>>>0){m=l;k=1;o=a;n=1;while(1){do if((n&3|0)==3){Eh(o,d,e,k,g);p=c[j>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[j>>2]=p>>>2;r=k+2|0;s=q}else{q=k+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)Eh(o,d,e,k,g);else Fh(o,d,e,h,k,0,g);if((k|0)==1){p=c[h>>2]|0;c[j>>2]=p>>>31|c[j>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[j>>2]=t;c[h>>2]=0;u=k+-33|0;v=t;w=0}else{u=q;v=c[j>>2]|0;w=c[h>>2]|0}c[j>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=l>>>0){x=r;y=q;break}else{k=r;o=q}}}else{x=1;y=a}Fh(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;k=(r|0)==0;if(!((x|0)==1&(o|0)==1&k)){l=y;y=x;x=k;k=o;o=r;while(1){if((y|0)<2){r=k+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=k;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=k;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[j>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[j>>2]=F>>>D;J=l+b|0;K=G+y|0}else{r=k>>>30;s=y+-2|0;c[h>>2]=(k<<1&2147483646|r<<31)^3;c[j>>2]=(r|o<<2)>>>1;Fh(l+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[j>>2]=r>>>31|c[j>>2]<<1;c[h>>2]=r<<1|1;r=l+b|0;Fh(r,d,e,h,s,1,g);J=r;K=s}k=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(k|0)==1&x)break;else{l=J;y=K}}}}i=f;return}function Eh(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,r=0,s=0,t=0,u=0,v=0;g=i;i=i+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){j=0-b|0;k=a;l=e;m=1;n=a;while(1){o=k+j|0;p=l+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((La[d&15](n,q)|0)>-1?(La[d&15](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((La[d&15](q,o)|0)>-1){c[t>>2]=q;u=q;v=l+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}k=u;l=v;m=s;n=c[h>>2]|0}}else r=1;while(0);Gh(b,h,r);i=g;return}function Fh(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;j=i;i=i+240|0;k=j;l=c[e>>2]|0;m=c[e+4>>2]|0;c[k>>2]=a;e=0-b|0;a:do if((m|0)!=0|(l|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(La[d&15](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=l;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((La[d&15](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((La[d&15](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[k+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((La[d&15](B,c[k>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){Gh(b,k,x);Eh(w,b,d,y,h)}i=j;return}function Gh(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;e=i;i=i+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;j=f;while(1){k=h>>>0>256?256:h;Pi(j|0,c[b>>2]|0,k|0)|0;l=0;do{m=b+(l<<2)|0;l=l+1|0;Pi(c[m>>2]|0,c[b+(l<<2)>>2]|0,k|0)|0;c[m>>2]=(c[m>>2]|0)+k}while((l|0)!=(d|0));l=h-k|0;if(!l)break a;h=l;j=c[g>>2]|0}}while(0);i=e;return}function Hh(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 Ih(a,b){a=a|0;b=b|0;Jh(a,b)|0;return a|0}function Jh(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 Kh(b,c){b=b|0;c=c|0;var d=0;d=Lh(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Lh(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+(Hh(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 Mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=Tg(ua(33,e|0)|0)|0;i=d;return b|0}function Nh(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(!(Ah(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((Ha[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 Oh(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(uh(17840,a[d>>0]|0,4)|0){h=Ph(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Tg(za(5,g|0)|0)|0;if((h|0)>=0){g=Qh(h,d)|0;if(!g){c[f>>2]=h;ra(6,f|0)|0;j=0}else j=g}else j=0}else{c[(Ug()|0)>>2]=22;j=0}i=e;return j|0}function Ph(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Kh(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Kh(b,120)|0)==0;f=c?e:e|128;e=(Kh(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 Qh(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(uh(17840,l<<24>>24,4)|0){m=yi(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(!(Kh(d,43)|0))c[m>>2]=l<<24>>24==114?8:4;if(!(Kh(d,101)|0))q=l;else{c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;ha(221,j|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=ha(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;ha(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,(va(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=6;c[m+36>>2]=1;c[m+40>>2]=2;c[m+12>>2]=3;if(!(c[9049]|0))c[m+76>>2]=-1;xa(36220);g=c[9054]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[9054]=m;wa(36220);n=m}}else{c[(Ug()|0)>>2]=22;n=0}i=e;return n|0}function Rh(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;g=i;i=i+16|0;h=g;j=(f|0)==0?36240:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[2688+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;l=9}}else{q=d;r=f;s=e;l=9}b:do if((l|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){l=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=u;k=e-v|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(Ug()|0)>>2]=84;k=-1}i=g;return k|0}function Sh(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=Th(a)|0;break}d=(ph(a)|0)==0;e=Th(a)|0;if(d)b=e;else{Wg(a);b=e}}else{if(!(c[671]|0))f=0;else f=Sh(c[671]|0)|0;xa(36220);e=c[9054]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=ph(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Th(d)|0|e;else i=e;if(h|0)Wg(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}wa(36220);b=g}while(0);return b|0}function Th(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?(Ha[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)Ha[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 Uh(e,f,j){e=e|0;f=f|0;j=j|0;var 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,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,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.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=ph(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;E=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(dh(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=E+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=E+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];Q=P;while(1){P=(c[l>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[l>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=E+3|0;break e}Q=(c[j>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[j>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{ah(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=ch(e)|0}while((dh(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}ah(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((ch(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Gi(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Gi(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=yi(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=ch(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Rh(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Ai(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Vh(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=yi(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=ch(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Ai(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=ch(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=ch(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Wh(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=bh(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=D;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=E+(K&1)|0;ah(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=ch(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=E;while(1){S=Q+1|0;if(!(dh(d[S>>0]|0)|0))break;else Q=S}ah(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=ch(e)|0}while((dh(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);E=ia+1|0;J=a[E>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{zi(Ta);zi(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Wg(e);i=k;return ab|0}function Vh(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Wh(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.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.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.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,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,pb=0,qb=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,Qb=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.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=-149;k=24;l=4;break}case 1:{j=-1074;k=53;l=4;break}case 2:{j=-1074;k=53;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=ch(b)|0}while((dh(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;u=o;break b}else{r=ch(b)|0;u=o;break b}break}default:{r=p;u=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[17844+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=ch(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{l=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{l=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[17853+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=ch(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;E=d[x>>0]|0}else E=ch(b)|0;if((E|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=ch(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;G=G+1|0}if((H|0)==41){m=s;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Ug()|0)>>2]=22;ah(b,0);m=0.0;break a}if(!G){m=s;break a}else I=G;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=s;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=ch(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=ch(b)|0;M=0}e:while(1){switch(L|0){case 46:{l=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;T=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=ch(b)|0;M=1;continue}}if((l|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=ch(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=ch(b)|0;o=Fi(x|0,q|0,-1,-1)|0;B=D;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;T=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=T+-48|0;x=T|32;if(q>>>0>=10){B=(T|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=T;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else l=86}else l=86;if((l|0)==86){l=0;B=(T|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Fi(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=D}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;T=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;T=ch(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else ah(b,0);m=+(u|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Fi(o|0,pa|0,1,0)|0;pa=D;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Xh(b,f)|0;o=D;if((B|0)==0&(o|0)==-2147483648){if(!f){ah(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Ii(q|0,x|0,2)|0;B=Fi(o|0,D|0,-32,-1)|0;o=Fi(B|0,D|0,sa|0,ta|0)|0;B=D;if(!ra){m=+(u|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-j|0)>>>0){c[(Ug()|0)>>2]=34;m=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=j+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Ug()|0)>>2]=34;m=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Fi(qa|0,ua|0,-1,-1)|0;za=D;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Ei(32,0,j|0,((j|0)<0)<<31>>31|0)|0;qa=Fi(Ca|0,Da|0,ua|0,D|0)|0;ua=D;if(0>(ua|0)|0==(ua|0)&k>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;l=127}else{Ga=qa;l=125}else{Ga=k;l=125}if((l|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;l=127}else{Ha=0.0;Ia=Ga;Ja=+(u|0)}if((l|0)==127){ka=+(u|0);Ha=+Zh(+Yh(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Ug()|0)>>2]=34;m=+_h(ka,Ca);break a}else K=A;while(0);qa=j+k|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{l=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=ch(b)|0;x=1;continue}}if((l|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=ch(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Fi(pa|0,q|0,-1,-1)|0;va=D;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=ch(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Fi(Ua|0,Va|0,1,0)|0;ib=D;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=ch(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;l=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;l=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;l=161}while(0);do if((l|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;l=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;l=171;break}q=Xh(b,f)|0;Ta=D;if((q|0)==0&(Ta|0)==-2147483648){if(!f){ah(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Fi(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=D;Xb=xb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;l=173}else l=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;l=171}if((l|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;l=173}else l=172;do if((l|0)==172){c[(Ug()|0)>>2]=22;ah(b,0);Ob=0.0}else if((l|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(u|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?k>>>0>30|(Ta>>>k|0)==0:0){Ob=+(u|0)*+(Ta>>>0);break}Ta=(j|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Ug()|0)>>2]=34;Ob=+(u|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=j+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Ug()|0)>>2]=34;Ob=+(u|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(u|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(u|0)*+((c[h>>2]|0)>>>0)/+(c[3004+(8-Ub<<2)>>2]|0);break}x=k+27+(S(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(u|0)*+(Sa>>>0)*+(c[3004+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[3004+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=S((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Ii(c[Ra>>2]|0,0,29)|0;Wa=Fi(Xa|0,D|0,za|0,0)|0;Xa=D;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Li(Wa|0,Xa|0,1e9,0)|0;B=Ri(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;l=220;break}za=c[h+(q<<2)>>2]|0;q=c[3036+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;l=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;l=220;break}}if((l|0)==220?(l=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=S(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(u|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-j|0;Va=(Ya|0)<(k|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):k;if((pa|0)<53){xc=+Zh(+Yh(1.0,105-pa|0),ya);yc=+$h(ya,+Yh(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+$h(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+F(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Ug()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+_h(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Ug()|0)>>2]=22;ah(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(u|0)*t}while(0);i=g;return +m}function Xh(a,b){a=a|0;b=b|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,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=ch(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=ch(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=ch(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Ni(f|0,b|0,10,0)|0;p=D;q=Fi(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Fi(q|0,D|0,i|0,p|0)|0;p=D;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=ch(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=ch(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Ei(0,0,u|0,v|0)|0;m=e?D:v;n=e?k:u}D=m;return n|0}function Yh(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=Ii(i+1023|0,0,52)|0;i=D;c[l>>2]=b;c[l+4>>2]=i;return +(g*+h[l>>3])}function Zh(a,b){a=+a;b=+b;return +(+Ch(a,b))}function _h(a,b){a=+a;b=b|0;return +(+Yh(a,b))}function $h(a,b){a=+a;b=+b;return +(+ai(a,b))}function ai(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,k=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,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[l>>3]=a;d=c[l>>2]|0;e=c[l+4>>2]|0;h[l>>3]=b;f=c[l>>2]|0;g=c[l+4>>2]|0;i=Hi(d|0,e|0,52)|0;j=i&2047;i=Hi(f|0,g|0,52)|0;k=i&2047;i=e&-2147483648;m=Ii(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=Ii(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=Ii(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Ii(r|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Ii(d|0,e|0,1-s|0)|0;t=s;u=q;v=D}else{t=j;u=d;v=e&1048575|1048576}if(!k){q=Ii(f|0,g|0,12)|0;r=D;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Ii(o|0,q|0,1)|0;q=D;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Ii(f|0,g|0,1-w|0)|0;x=w;y=p;z=D}else{x=k;y=f;z=g&1048575|1048576}p=Ei(u|0,v|0,y|0,z|0)|0;o=D;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;E=p;F=o;while(1){if(A)if((E|0)==0&(F|0)==0)break;else{G=E;H=F}else{G=B;H=C}I=Ii(G|0,H|0,1)|0;J=D;K=r+-1|0;L=Ei(I|0,J|0,y|0,z|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;E=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Ii(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){o=C;p=F;q=E}else{X=C;Y=F;Z=E;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Fi(Y|0,Z|0,0,-1048576)|0;p=D;o=Ii(X|0,0,52)|0;_=p|D;$=q|o}else{o=Hi(Y|0,Z|0,1-X|0)|0;_=D;$=o}c[l>>2]=$;c[l+4>>2]=_|i;U=+h[l>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function bi(a,b){a=a|0;b=b|0;return (ci(a,Hh(a)|0,1,b)|0)+-1|0}function ci(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=(ph(e)|0)==0;h=qh(a,f,e)|0;if(g)i=h;else{Wg(e);i=h}}else i=qh(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function di(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=nh(a,b,f)|0;i=e;return d|0}function ei(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?(ph(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=Nh(d,b)|0;Wg(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=Nh(d,b)|0}while(0);return h|0}function fi(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=Ha[c[a+40>>2]&7](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function gi(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(ph(a)|0)==0;d=fi(a)|0;if(b)e=d;else{Wg(a);e=d}}else e=fi(a)|0;return e|0}function hi(a){a=a|0;return gi(a)|0}function ii(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=ph(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)Wg(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=uh(m,10,o)|0;q=(p|0)==0;r=q?o:1-n+p|0;p=r>>>0>>0?r:k;Pi(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=eh(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{Wg(f);j=w}}return j|0}function ji(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[a+76>>2]|0)>-1)ph(a)|0;b=(c[a>>2]&1|0)!=0;if(!b){xa(36220);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[9054]|0)==(a|0))c[9054]=f;wa(36220)}f=Sh(a)|0;d=Ka[c[a+12>>2]&3](a)|0|f;f=c[a+92>>2]|0;if(f|0)zi(f);if(!b)zi(a);return d|0}function ki(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=nh(c[642]|0,a,e)|0;i=d;return b|0}function li(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=mi(a,b,f)|0;i=e;return d|0}function mi(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+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=7;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Uh(f,b,d)|0;i=e;return a|0}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return oi(a,b,c)|0}function oi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=uh(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Pi(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function pi(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=ph(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;Pi(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(fh(f)|0)break;j=Ha[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)Wg(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Wg(f);p=e}return p|0}function qi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[642]|0;if((c[d+76>>2]|0)>-1)e=ph(d)|0;else e=0;do if((bi(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=(Nh(d,10)|0)<0}while(0);if(e|0)Wg(d);return f<<31>>31|0}function ri(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?(ph(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=Nh(d,b)|0;Wg(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=Nh(d,b)|0}while(0);return h|0}function si(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?(Ha[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((Ha[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 ti(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=(ph(a)|0)==0;f=si(a,b,d)|0;if(e)g=f;else{Wg(a);g=f}}else g=si(a,b,d)|0;return g|0}function ui(a,b,c){a=a|0;b=b|0;c=c|0;return ti(a,b,c)|0}function vi(a){a=a|0;return ei(a,c[642]|0)|0}function wi(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(ph(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=eh(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=eh(a)|0;break}}while(0);return g|0}function xi(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,h=0,i=0,j=0,k=0,l=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(S(i,d)|0)|0;k=La[e&15](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}l=(k|0)<0;h=l?i:h-i|0;if(!h){f=0;break}else g=l?g:j}}while(0);return f|0}function yi(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,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,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[9061]|0;h=g>>>f;if(h&3|0){j=(h&1^1)+f|0;k=36284+(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[9065]|0)>>>0)ya();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=k;c[l>>2]=o;break}else ya()}else c[9061]=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[9063]|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=36284+(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[9065]|0)>>>0)ya();o=k+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=k;v=g;break}else ya()}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[9066]|0;f=l>>>3;h=36284+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[9065]|0)>>>0)ya();else{w=m;x=f}}else{c[9061]=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[9063]=k;c[9066]=t;q=p;i=b;return q|0}t=c[9062]|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[36548+((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[9065]|0;if(m>>>0>>0)ya();p=m+e|0;if(m>>>0>=p>>>0)ya();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)ya();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0>>0)ya();s=j+12|0;if((c[s>>2]|0)!=(m|0))ya();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=j;z=u;break}else ya()}while(0);do if(r|0){u=c[m+28>>2]|0;f=36548+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[9062]=t&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(z>>>0>>0)ya();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ya();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[9065]|0)>>>0)ya();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[9066]|0;r=l>>>3;f=36284+(r<<1<<2)|0;u=1<>2]|0;if(j>>>0<(c[9065]|0)>>>0)ya();else{C=j;D=r}}else{c[9061]=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[9063]=n;c[9066]=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[9062]|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[36548+(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[36548+((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[9063]|0)-t|0)>>>0:0){m=c[9065]|0;if(S>>>0>>0)ya();p=S+t|0;if(S>>>0>=p>>>0)ya();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)ya();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ya();k=r+12|0;if((c[k>>2]|0)!=(S|0))ya();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[k>>2]=e;c[g>>2]=r;U=e;break}else ya()}while(0);do if(n){e=c[S+28>>2]|0;m=36548+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(U>>>0>>0)ya();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(u<<1<<2)|0;e=c[9061]|0;m=1<>2]|0;if(r>>>0<(c[9065]|0)>>>0)ya();else{Y=r;Z=u}}else{c[9061]=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=36548+(_<<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[9062]=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[9065]|0)>>>0)ya();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[9065]|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 ya()}}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[9063]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[9066]|0;if(T>>>0>15){_=$+E|0;c[9066]=_;c[9063]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[9063]=0;c[9066]=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[9064]|0;if($>>>0>E>>>0){T=$-E|0;c[9064]=T;S=c[9067]|0;_=S+E|0;c[9067]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;i=b;return q|0}if(!(c[9179]|0)){c[9181]=4096;c[9180]=4096;c[9182]=-1;c[9183]=-1;c[9184]=0;c[9172]=0;S=d&-16^1431655768;c[d>>2]=S;c[9179]=S;aa=4096}else aa=c[9181]|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[9171]|0;if(X|0?(Y=c[9169]|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[9172]&4)){X=c[9067]|0;c:do if(X){Z=36692;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=Oi(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=Oi(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[9180]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[9169]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[9171]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Oi(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[9181]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Oi(X|0)|0)==(-1|0)){Oi(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[9172]=c[9172]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Oi(aa|0)|0,aa=Oi(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[9169]|0)+ca|0;c[9169]=ea;if(ea>>>0>(c[9170]|0)>>>0)c[9170]=ea;ea=c[9067]|0;do if(ea){ga=36692;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[9064]|0)|0;c[9067]=aa;c[9064]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[9068]=c[9183];break}d=c[9065]|0;if(da>>>0>>0){c[9065]=da;ka=da}else ka=d;d=da+ca|0;aa=36692;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=36692;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[9066]|0)){_=(c[9063]|0)+ba|0;c[9063]=_;c[9066]=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){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)ya();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ya();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ya();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ya()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=36548+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[9065]|0)>>>0)ya();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[9062]=c[9062]&~(1<>>0>>0)ya();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ya();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[9065]|0)>>>0)ya();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=36284+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ya();if((c[X+12>>2]|0)==(S|0))break;ya()}while(0);if((Z|0)==(X|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ya()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=36284+(T<<1<<2)|0;U=c[9061]|0;Y=1<>2]|0;if(u>>>0>=(c[9065]|0)>>>0){sa=u;ta=T;break}ya()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=36548+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[9062]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[9065]|0)>>>0)ya();else{c[va>>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[9065]|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 ya()}}else{Y=(c[9064]|0)+ba|0;c[9064]=Y;c[9067]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;i=b;return q|0}else la=36692;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-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[9067]=S;c[9064]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[9068]=c[9183];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[9173];c[ba+4>>2]=c[9174];c[ba+8>>2]=c[9175];c[ba+12>>2]=c[9176];c[9173]=da;c[9174]=ca;c[9176]=0;c[9175]=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=36284+(S<<1<<2)|0;Y=c[9061]|0;t=1<>2]|0;if($>>>0<(c[9065]|0)>>>0)ya();else{xa=$;za=S}}else{c[9061]=Y|t;xa=d;za=d+8|0}c[za>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;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;$=36548+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[9062]|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[9065]|0)>>>0)ya();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[9065]|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 ya()}}}else{ba=c[9065]|0;if((ba|0)==0|da>>>0>>0)c[9065]=da;c[9173]=da;c[9174]=ca;c[9176]=0;c[9070]=c[9179];c[9069]=-1;ba=0;do{S=36284+(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[9067]=ba;c[9064]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[9068]=c[9183]}while(0);ca=c[9064]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[9064]=da;ca=c[9067]|0;ea=ca+E|0;c[9067]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;i=b;return q|0}}c[(Ug()|0)>>2]=12;q=0;i=b;return q|0}function zi(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[9065]|0;if(b>>>0>>0)ya();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ya();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)ya();if((i|0)==(c[9066]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[9063]=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=36284+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ya();if((c[h+12>>2]|0)!=(i|0))ya()}if((k|0)==(h|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ya()}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)ya();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ya();q=l+12|0;if((c[q>>2]|0)!=(i|0))ya();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ya()}while(0);if(h){k=c[i+28>>2]|0;l=36548+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(s>>>0>>0)ya();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ya();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[9065]|0)>>>0)ya();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)ya();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ya();if(!(b&2)){if((g|0)==(c[9067]|0)){s=(c[9064]|0)+n|0;c[9064]=s;c[9067]=m;c[m+4>>2]=s|1;if((m|0)!=(c[9066]|0))return;c[9066]=0;c[9063]=0;return}if((g|0)==(c[9066]|0)){s=(c[9063]|0)+n|0;c[9063]=s;c[9066]=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[9065]|0)>>>0)ya();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[9065]|0)>>>0)ya();e=a+12|0;if((c[e>>2]|0)!=(g|0))ya();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ya()}while(0);if(t|0){u=c[g+28>>2]|0;j=36548+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(v>>>0>>0)ya();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[9065]|0)>>>0)ya();if((c[i+12>>2]|0)!=(g|0))ya()}if((u|0)==(i|0)){c[9061]=c[9061]&~(1<>>0<(c[9065]|0)>>>0)ya();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ya()}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[9066]|0)){c[9063]=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=36284+(n<<1<<2)|0;f=c[9061]|0;s=1<>2]|0;if(y>>>0<(c[9065]|0)>>>0)ya();else{A=y;B=n}}else{c[9061]=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=36548+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[9062]|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[9065]|0)>>>0)ya();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[9065]|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 ya()}}else{c[9062]=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[9069]|0)+-1|0;c[9069]=m;if(!m)F=36700;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[9069]=-1;return}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=yi(b)|0;return d|0}if(b>>>0>4294967231){c[(Ug()|0)>>2]=12;d=0;return d|0}e=Bi(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=yi(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;Pi(e|0,a|0,(g>>>0>>0?g:b)|0)|0;zi(a);d=e;return d|0} -function Bi(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[9065]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ya();j=c[g+4>>2]|0;if(!(j&1))ya();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[9181]<<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;Ci(l,i);k=a;return k|0}if((g|0)==(c[9067]|0)){i=(c[9064]|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[9067]=i;c[9064]=l;k=a;return k|0}if((g|0)==(c[9066]|0)){l=(c[9063]|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[9063]=q;c[9066]=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)ya();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ya();n=o+12|0;if((c[n>>2]|0)!=(g|0))ya();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ya()}while(0);if(i|0){l=c[g+28>>2]|0;o=36548+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(s>>>0>>0)ya();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ya();if((c[m+12>>2]|0)!=(g|0))ya()}if((l|0)==(m|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ya()}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;Ci(v,f);k=a;return k|0}return 0}function Ci(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[9065]|0;if(g>>>0>>0)ya();if((g|0)==(c[9066]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[9063]=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=36284+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ya();if((c[f+12>>2]|0)!=(g|0))ya()}if((j|0)==(f|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ya()}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)ya();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ya();p=k+12|0;if((c[p>>2]|0)!=(g|0))ya();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ya()}while(0);if(f){j=c[g+28>>2]|0;i=36548+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(r>>>0>>0)ya();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ya();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[9065]|0)>>>0)ya();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[9065]|0;if(d>>>0>>0)ya();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[9067]|0)){s=(c[9064]|0)+m|0;c[9064]=s;c[9067]=l;c[l+4>>2]=s|1;if((l|0)!=(c[9066]|0))return;c[9066]=0;c[9063]=0;return}if((d|0)==(c[9066]|0)){s=(c[9063]|0)+m|0;c[9063]=s;c[9066]=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)ya();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ya();f=j+12|0;if((c[f>>2]|0)!=(d|0))ya();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ya()}while(0);if(o|0){e=c[d+28>>2]|0;h=36548+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[9062]=c[9062]&~(1<>>0<(c[9065]|0)>>>0)ya();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[9065]|0;if(u>>>0>>0)ya();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ya();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[9065]|0)>>>0)ya();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=36284+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ya();if((c[g+12>>2]|0)!=(d|0))ya()}if((e|0)==(g|0)){c[9061]=c[9061]&~(1<>>0>>0)ya();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ya()}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[9066]|0)){c[9063]=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=36284+(m<<1<<2)|0;a=c[9061]|0;s=1<>2]|0;if(x>>>0<(c[9065]|0)>>>0)ya();else{z=x;A=m}}else{c[9061]=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=36548+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[9062]|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[9065]|0)>>>0)ya();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[9065]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ya();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 Di(){}function Ei(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 Fi(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 Gi(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 Hi(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 Ii(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 Ki(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=Ji(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>>>((Ji(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=Fi(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;Ei(e|0,k|0,g|0,a|0)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Ei(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 Li(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ki(a,b,c,d,0)|0}function Mi(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 Ni(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=Mi(e,a)|0;f=D;return (D=(S(b,a)|0)+(S(d,e)|0)+f|f&0,c|0|0)|0}function Oi(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;na(12);return -1}c[k>>2]=d;if((d|0)>(Z()|0)?(Y()|0)==0:0){na(12);c[k>>2]=b;return -1}return b|0}function Pi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return oa(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 Qi(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Pi(b,c,d)|0;return b|0}function Ri(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;Ki(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function Si(){return 0}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ha[a&7](b|0,c|0,d|0)|0}function Ui(a,b){a=a|0;b=b|0;Ia[a&3](b|0)}function Vi(a,b,c){a=a|0;b=b|0;c=c|0;Ja[a&31](b|0,c|0)}function Wi(a,b){a=a|0;b=b|0;return Ka[a&3](b|0)|0}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;return La[a&15](b|0,c|0)|0}function Yi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ma[a&3](b|0,c|0,d|0,e|0,f|0)|0}function Zi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Na[a&1](b|0,c|0,d|0,e|0)}function _i(a,b,c){a=a|0;b=b|0;c=c|0;W(0);return 0}function $i(a){a=a|0;W(1)}function aj(a,b){a=a|0;b=b|0;W(2)}function bj(a){a=a|0;W(3);return 0}function cj(a,b){a=a|0;b=b|0;W(4);return 0}function dj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;W(5);return 0}function ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W(6)} - -// EMSCRIPTEN_END_FUNCS -var Ha=[_i,Xg,Sg,Zg,Bh,lc,Rg,ni];var Ia=[$i,Vg,Yg,$i];var Ja=[aj,Zc,_c,$c,Wc,ad,Vc,Uc,bd,cd,dd,ed,fd,gd,hd,id,jd,Xc,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj,aj];var Ka=[bj,rf,sf,Qg];var La=[cj,tf,Eb,Ic,Mc,pd,Te,Bf,Jg,cj,cj,cj,cj,cj,cj,cj];var Ma=[dj,Ib,qd,dj];var Na=[ej,pf];return{___muldsi3:Mi,_sbrk:Oi,_i64Subtract:Ei,_free:zi,_main:Tc,_i64Add:Fi,_memmove:Qi,_pthread_self:Si,_memset:Gi,_llvm_cttz_i32:Ji,_malloc:yi,_memcpy:Pi,___muldi3:Ni,_bitshift64Shl:Ii,_bitshift64Lshr:Hi,_fflush:Sh,___udivdi3:Li,___uremdi3:Ri,___errno_location:Ug,___udivmoddi4:Ki,runPostSets:Di,stackAlloc:Oa,stackSave:Pa,stackRestore:Qa,establishStackSpace:Ra,setThrew:Sa,setTempRet0:Ta,getTempRet0:Ua,dynCall_iiii:Ti,dynCall_vi:Ui,dynCall_vii:Vi,dynCall_ii:Wi,dynCall_iii:Xi,dynCall_iiiiii:Yi,dynCall_viiii:Zi}}) - - -// 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 _memmove=Module["_memmove"]=asm["_memmove"];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 runPostSets=Module["runPostSets"]=asm["runPostSets"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _fflush=Module["_fflush"]=asm["_fflush"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];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}run() - - - - - - return ld65; -}; diff --git a/src/worker/wasm/ca65.js b/src/worker/wasm/ca65.js index ec2e5fb2..5dfe7e4e 100644 --- a/src/worker/wasm/ca65.js +++ b/src/worker/wasm/ca65.js @@ -1,14 +1,21 @@ -var ca65 = function(ca65) { + +var ca65 = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(ca65) { ca65 = ca65 || {}; - var Module = ca65; -var Module;if(!Module)Module=(typeof ca65!=="undefined"?ca65: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;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 ")}function enlargeMemory(){abortOnCannotGrowMemory()}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"]||"ca65.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"ca65.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"ca65.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+44512;__ATINIT__.push();memoryInitializer=Module["wasmJSMethod"].indexOf("asmjs")>=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"ca65.js.mem":null;var STATIC_BUMP=44512;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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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()}___buildEnvironment(ENV);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"]=236;Module["wasmMaxTableSize"]=236;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)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_i":invoke_i,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_v":invoke_v,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"___buildEnvironment":___buildEnvironment,"___syscall195":___syscall195,"_time":_time,"___lock":___lock,"___syscall6":___syscall6,"___setErrNo":___setErrNo,"___syscall40":___syscall40,"_getenv":_getenv,"___syscall5":___syscall5,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall140":___syscall140,"_exit":_exit,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall10":___syscall10,"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 _fflush=Module["_fflush"]=asm["_fflush"];var _main=Module["_main"]=asm["_main"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];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 ___errno_location=Module["___errno_location"]=asm["___errno_location"];var setThrew=Module["setThrew"]=asm["setThrew"];var _free=Module["_free"]=asm["_free"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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}run() +var Module=typeof ca65!=="undefined"?ca65:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);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};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}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){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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)}}var ALLOC_NONE=3;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=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){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:y+" ["+x+"]"})}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)}var WASM_PAGE_SIZE=65536;var buffer,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 STACK_BASE=45472,DYNAMIC_BASE=5288352,DYNAMICTOP_PTR=45216;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){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 __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ca65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":234,"maximum":234,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=45456;var ENV={};function ___buildEnvironment(environ){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.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___lock(){}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;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 errored=false;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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},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&292)>>2}}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;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}}};var FS={root:null,mounts:[],devices:{},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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___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}}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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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}case 21524:{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 ___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 ___unlock(){}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall195":___syscall195,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_time":_time,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return Module["asm"]["dynCall_i"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return Module["asm"]["dynCall_v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;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;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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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 ca65; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = ca65; -}; + return ca65 +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = ca65; + else if (typeof define === 'function' && define['amd']) + define([], function() { return ca65; }); + else if (typeof exports === 'object') + exports["ca65"] = ca65; + \ No newline at end of file diff --git a/src/worker/wasm/ca65.wasm b/src/worker/wasm/ca65.wasm index 71c1aa8d807843020701db69dd24ff9415981061..b99476d522149ba3ab98b116ab4b818d9acaf867 100644 GIT binary patch literal 191688 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

j5zj!?;hI`4yRl+v%-OHbc*!qAiJ-+4Dy7 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 literal 195789 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 S>AeN%BcqdeX$F&p$^RF*T!j<> diff --git a/src/worker/wasm/cc65.js b/src/worker/wasm/cc65.js index 626596f7..3e583466 100644 --- a/src/worker/wasm/cc65.js +++ b/src/worker/wasm/cc65.js @@ -1,14 +1,21 @@ -var cc65 = function(cc65) { + +var cc65 = (function() { + var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; + return ( +function(cc65) { cc65 = cc65 || {}; - var Module = cc65; -var Module;if(!Module)Module=(typeof cc65!=="undefined"?cc65: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;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 ")}function enlargeMemory(){abortOnCannotGrowMemory()}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"]||"cc65.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"cc65.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"cc65.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+50304;__ATINIT__.push();memoryInitializer=Module["wasmJSMethod"].indexOf("asmjs")>=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"cc65.js.mem":null;var STATIC_BUMP=50304;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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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}function _abort(){Module["abort"]()}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}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 __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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 ___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}}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 __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}var ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}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()}___buildEnvironment(ENV);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"]=234;Module["wasmMaxTableSize"]=234;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)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["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;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"_llvm_pow_f64":_llvm_pow_f64,"___syscall6":___syscall6,"___syscall40":___syscall40,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_strftime":_strftime,"__arraySum":__arraySum,"___syscall195":___syscall195,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"___syscall10":___syscall10,"___lock":___lock,"_abort":_abort,"___syscall5":___syscall5,"_time":_time,"___syscall140":___syscall140,"_localtime":_localtime,"_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 _fflush=Module["_fflush"]=asm["_fflush"];var _main=Module["_main"]=asm["_main"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];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 ___errno_location=Module["___errno_location"]=asm["___errno_location"];var setThrew=Module["setThrew"]=asm["setThrew"];var _free=Module["_free"]=asm["_free"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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}run() +var Module=typeof cc65!=="undefined"?cc65:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);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};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}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){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;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=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){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:y+" ["+x+"]"})}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)}var WASM_PAGE_SIZE=65536;var buffer,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 STACK_BASE=51168,DYNAMIC_BASE=5294048,DYNAMICTOP_PTR=50912;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){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 __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="cc65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":232,"maximum":232,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=51152;var ENV={};function ___buildEnvironment(environ){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.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___lock(){}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;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 errored=false;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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},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&292)>>2}}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;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}}};var FS={root:null,mounts:[],devices:{},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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___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}}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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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}case 21524:{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 ___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 ___unlock(){}function _abort(){Module["abort"]()}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}var ___tm_current=51008;var ___tm_timezone=(stringToUTF8("GMT",51056,4),51056);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall10":___syscall10,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall195":___syscall195,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall40":___syscall40,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__isLeapYear":__isLeapYear,"_abort":_abort,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_localtime":_localtime,"_localtime_r":_localtime_r,"_strftime":_strftime,"_time":_time,"_tzset":_tzset,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["__get_tzname"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["dynCall_vi"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;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;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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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 cc65; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = cc65; -}; + return cc65 +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = cc65; + else if (typeof define === 'function' && define['amd']) + define([], function() { return cc65; }); + else if (typeof exports === 'object') + exports["cc65"] = cc65; + \ No newline at end of file diff --git a/src/worker/wasm/cc65.wasm b/src/worker/wasm/cc65.wasm index b27acb9fc518eaefd76a72181a66be97b57a387e..7d828aa0fdd08df000a538e742a5491d909ebe38 100644 GIT binary patch literal 343723 zcmdqK3A|oadGEi+_kGXV=bY@!6T*I90z~V8wv|rTX5E$`;?U{-d+)#hdn01n=7hl< zkk*z<4hkAaBA^Bl4FxrTKvcBBYK;mQL2KHI4UVaz1}CDTq6PVXf6v;}d(KHjEuVWo zzJasW-h1t}*Lv3T{GMU0y>@Ww*=K}75QOguS3Wn|yg7JoxH;U+pWwOi=FQ4-lD|Rl z+<+wEoDOv@@JGROyE@5_^XYIVu)ELW@A=eszOV0m73^$2ue>EXZ*zE_f7tm}SBw(}_M>s3vgxg4E$9`}U&iN2B)@%l5*O;3H^SySf(k@5@Ity}lJ7j8KH`6r%v z?uMze&OBrNndOx(S580cw2i)8#?jg9&pB~w>e*-cGh;gQqO(ss_4L!9e0-3ovhmib zUz_XPug_8Lsk6`h=InA$dCHT0xz=NU^;c(|s-9}i^^Gg*YTftizvl026)GDsLI+-W zX4C7=I!~%py<5I+{TXMUHnrge=d3?--CwLfXWd_}KlKIc&ff4h>w}K2FKJ&tWBnPY zz2HUbp10vIf>;-qwl7Yt*Ijmh5bA2WZv9_xsOe7Koby*kH3p}ie$Iw7*83A9>&`xB z>d)=C>u+tYEw$D@=gi+b^~^KRI_IRRv;OK?>(4lA>P7xeC~(fH&pUnny62sG_WF2p zpt~o2|9?E&J?rG(`;+JV!MZ>AlRx5Y=Pyn_>v^Z19zXlkXUFGNN4=BJ{PPWGZaC*f zoYHL_x<|cHI2}zJ8>Lor_=4~N|Kh7VS9QWp1fL{f5+#TXzh2S{(-G1ziANLt!X!+? z@)xCH6!nrcO6)`waW6NecIzSkq`fGNI@}nkY}5;)9=||GLBwC>qbR9bFw*PsAEl#| zLdi2vyULLY@;5+u|Wq-ogcbkZP7qm<6oJ*ax3vZ?Cqq-4@g zKxzN0N`zsr$u>C}$8AuBhWN8VC!{L<;*|5$44HZmFodxBK|}xR=$@w5WQ0oiHs_QCm7^&;Z%1q`{jaM+jn7~KeOApk1 znk8luBlMsVR2);g%3IWeFd7$^Xn2Dpfq*oyJHh#GOvw(%R7Kb5TO5a-IF6H;T%7g7 z-n=}I$CCLAbY@|&NVQsX#oGFHxlNVmyne~z@g+-_Em*#M!E)-NOef4%q+$SFhxfZC z0a4I7D%~6&9cJf+M@RY-XPZN}|Kc+FNR)NI6fNxoNG;Ss^aRrDPCM&NP~e59opaVy z@b=Dp6`Gnl^DM)Pb2glHX7H(WVx3{s^G|)z=^OsyFV6|C?SRfgt+I~b`c7Fy`0+Pq zow+`^t^-7<$T@#==BeP#j!wGn&!^U}4?dpGTX*{D=bo|dd1wC>khkGipAx)-YiFFg z;mqLw>yn-hNCkJMWDWL$8#+B@&p7Mc^}&rDJB{)PZsMl1pEtEJ*x4C<{)>RA(@$Tw zVMFlFPSzZ42;S8hYaMO~-rW>FcSCSDI`3r;<4 zeejr3PM)^WS;JP0*})%C@T{rz!4V^N_{XQxxRoPU#$j-DkR1r$+xh$Cy~(a*Uvzi$ zndr08=c3O?H$*o^H$^+6cSi4uUKM{Mc};wAyfuDpd`Wz1d|CXu`1SF7qAw(0O!g)J zmi+0Ll5Zy8O72cRn|v<$eDeSNw?BDzbaV9e^6@@P+dXZ-Q_g80Spy~$^iyOK{Q?)QHG#I+~=IR20Lz0n`v6z`1R8NVxj zcl_n#CGmyvMe$4Hm&NxaUrD~297y&j|DNoMZi(I({X_Kr=mXI|MjwoJM<0ql9DO9Z zHM%XjJ^E<0C;C`)M|5YjH+^qs=D)x1tXj3|*Z+t=tL{jq)4%Wdf4e$&rT>zCI{j99 zd-Bie*3K=Rd!nyI*Cg*ub|!C2u1nsL+>qRud?&s-xrJ-Dbl%rF=Gfy_Klaq;o%a0o zfBqMLxnXkS>1UjI)(bZM&#AM|dEvQ#_17=@o4-BpfBo-u=U*PaIouIm8~$T>eRy5? z!SF-j?(nwo_VAb1B=L{(_xMMp+^

  • jvKxF8 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

    TeSC2wF@~c&u9bA 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 YSn7W?4N~eOT&|&AU%Tjoha?(b2g1V{d-#*FOI{ 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["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;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 ")}function enlargeMemory(){abortOnCannotGrowMemory()}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"]||"ld65.wast";var wasmBinaryFile=Module["wasmBinaryFile"]||"ld65.wasm";var asmjsCodeFile=Module["asmjsCodeFile"]||"ld65.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+39616;__ATINIT__.push();memoryInitializer=Module["wasmJSMethod"].indexOf("asmjs")>=0||Module["wasmJSMethod"].indexOf("interpret-asm2wasm")>=0?"ld65.js.mem":null;var STATIC_BUMP=39616;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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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}function _abort(){Module["abort"]()}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 ___tm_current=STATICTOP;STATICTOP+=48;var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);var _tzname=STATICTOP;STATICTOP+=16;var _daylight=STATICTOP;STATICTOP+=16;var _timezone=STATICTOP;STATICTOP+=16;function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}STATICTOP+=48;function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=Runtime.stackSave();var rv=_asctime_r(_localtime_r(time,Runtime.stackAlloc(44)),buf);Runtime.stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}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 _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}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()}___buildEnvironment(ENV);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"]=66;Module["wasmMaxTableSize"]=66;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)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["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;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}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};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiii":invoke_iiii,"invoke_vii":invoke_vii,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_viiii":invoke_viiii,"___syscall221":___syscall221,"_abort":_abort,"___buildEnvironment":___buildEnvironment,"_localtime_r":_localtime_r,"_tzset":_tzset,"___setErrNo":___setErrNo,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__exit":__exit,"_mktime":_mktime,"_asctime_r":_asctime_r,"_getenv":_getenv,"___syscall33":___syscall33,"___syscall54":___syscall54,"___unlock":___unlock,"_ctime":_ctime,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"_time":_time,"_ctime_r":_ctime_r,"___syscall140":___syscall140,"_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 _fflush=Module["_fflush"]=asm["_fflush"];var _main=Module["_main"]=asm["_main"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];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 ___errno_location=Module["___errno_location"]=asm["___errno_location"];var setThrew=Module["setThrew"]=asm["setThrew"];var _free=Module["_free"]=asm["_free"];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_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];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}run() +var Module=typeof ld65!=="undefined"?ld65:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;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;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);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};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}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){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}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);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{return 0}return ret}function getNativeTypeSize(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 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0,"getNativeTypeSize invalid bits "+bits+", type "+type);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var asm2wasmImports={"f64-rem":function(x,y){return x%y},"debugger":function(){debugger}};var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}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)}}var ALLOC_NORMAL=0;var ALLOC_NONE=3;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=[_malloc,stackAlloc,dynamicAlloc][allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;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=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}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){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&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(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}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){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:y+" ["+x+"]"})}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)}var WASM_PAGE_SIZE=65536;var buffer,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 STACK_BASE=40640,DYNAMIC_BASE=5283520,DYNAMICTOP_PTR=40384;var TOTAL_STACK=5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){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 __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;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){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)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}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["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="ld65.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={"env":env,"global":{"NaN":NaN,Infinity:Infinity},"global.Math":Math,"asm2wasm":asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({"initial":64,"maximum":64,"element":"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var tempDoublePtr=40624;var ENV={};function ___buildEnvironment(environ){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.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);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}function ___lock(){}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){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(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;i=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;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 errored=false;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/);var flags=process["binding"]("constants");if(flags["fs"]){flags=flags["fs"]}NODEFS.flagsForNodeMap={1024:flags["O_APPEND"],64:flags["O_CREAT"],128:flags["O_EXCL"],0:flags["O_RDONLY"],2:flags["O_RDWR"],4096:flags["O_SYNC"],512:flags["O_TRUNC"],1:flags["O_WRONLY"]}},bufferFrom:function(arrayBuffer){return Buffer.alloc?Buffer.from(arrayBuffer):new Buffer(arrayBuffer)},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&292)>>2}}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)},flagsForNode:function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;var newFlags=0;for(var k in NODEFS.flagsForNodeMap){if(flags&k){newFlags|=NODEFS.flagsForNodeMap[k];flags^=k}}if(!flags){return newFlags}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.flagsForNode(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;try{return fs.readSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},write:function(stream,buffer,offset,length,position){try{return fs.writeSync(stream.nfd,NODEFS.bufferFrom(buffer.buffer),offset,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;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}}};var FS={root:null,mounts:[],devices:{},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(40)}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(40)}}}}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 13}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 13}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 13}return 0},mayLookup:function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return 13;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 17}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 20}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 16}}else{if(FS.isDir(node.mode)){return 21}}return 0},mayOpen:function(node,flags){if(!node){return 2}if(FS.isLink(node.mode)){return 40}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 21}}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(24)},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(29)}},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){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(16)}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(16)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(20)}}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(22)}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);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(22)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(1)}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(5)}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(5)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>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=UTF8ToString(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();return low},getZero:function(){SYSCALLS.get()}};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 ___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}}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 ___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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}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 ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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 ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21509:case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{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}case 21524:{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 ___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 ___unlock(){}function _abort(){Module["abort"]()}var ___tm_current=40480;var ___tm_timezone=(stringToUTF8("GMT",40528,4),40528);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(2e3,6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _asctime_r(tmPtr,buf){var date={tm_sec:HEAP32[tmPtr>>2],tm_min:HEAP32[tmPtr+4>>2],tm_hour:HEAP32[tmPtr+8>>2],tm_mday:HEAP32[tmPtr+12>>2],tm_mon:HEAP32[tmPtr+16>>2],tm_year:HEAP32[tmPtr+20>>2],tm_wday:HEAP32[tmPtr+24>>2]};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var s=days[date.tm_wday]+" "+months[date.tm_mon]+(date.tm_mday<10?" ":" ")+date.tm_mday+(date.tm_hour<10?" 0":" ")+date.tm_hour+(date.tm_min<10?":0":":")+date.tm_min+(date.tm_sec<10?":0":":")+date.tm_sec+" "+(1900+date.tm_year)+"\n";stringToUTF8(s,buf,26);return buf}function _ctime_r(time,buf){var stack=stackSave();var rv=_asctime_r(_localtime_r(time,stackAlloc(44)),buf);stackRestore(stack);return rv}function _ctime(timer){return _ctime_r(timer,___tm_current)}function _emscripten_get_heap_size(){return TOTAL_MEMORY}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){abortOnCannotGrowMemory(requestedSize)}function _exit(status){exit(status)}function _getenv(name){if(name===0)return 0;name=UTF8ToString(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocateUTF8(ENV[name]);return _getenv.ret}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}FS.staticInit();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;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmGlobalArg={};var asmLibraryArg={"abort":abort,"setTempRet0":setTempRet0,"getTempRet0":getTempRet0,"___buildEnvironment":___buildEnvironment,"___lock":___lock,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall221":___syscall221,"___syscall33":___syscall33,"___syscall5":___syscall5,"___syscall54":___syscall54,"___syscall6":___syscall6,"___unlock":___unlock,"_abort":_abort,"_asctime_r":_asctime_r,"_ctime":_ctime,"_ctime_r":_ctime_r,"_emscripten_get_heap_size":_emscripten_get_heap_size,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_emscripten_resize_heap":_emscripten_resize_heap,"_exit":_exit,"_getenv":_getenv,"_localtime_r":_localtime_r,"_mktime":_mktime,"_time":_time,"_tzset":_tzset,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"tempDoublePtr":tempDoublePtr,"DYNAMICTOP_PTR":DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["___emscripten_environ_constructor"].apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return Module["asm"]["___errno_location"].apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return Module["asm"]["__get_daylight"].apply(null,arguments)};var __get_environ=Module["__get_environ"]=function(){return Module["asm"]["__get_environ"].apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return Module["asm"]["__get_timezone"].apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return Module["asm"]["__get_tzname"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["_free"].apply(null,arguments)};var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=function(){return Module["asm"]["_llvm_bswap_i32"].apply(null,arguments)};var _main=Module["_main"]=function(){return Module["asm"]["_main"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["_malloc"].apply(null,arguments)};var _memcpy=Module["_memcpy"]=function(){return Module["asm"]["_memcpy"].apply(null,arguments)};var _memmove=Module["_memmove"]=function(){return Module["asm"]["_memmove"].apply(null,arguments)};var _memset=Module["_memset"]=function(){return Module["asm"]["_memset"].apply(null,arguments)};var _sbrk=Module["_sbrk"]=function(){return Module["asm"]["_sbrk"].apply(null,arguments)};var establishStackSpace=Module["establishStackSpace"]=function(){return Module["asm"]["establishStackSpace"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["stackAlloc"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["stackRestore"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["stackSave"].apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return Module["asm"]["dynCall_ii"].apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return Module["asm"]["dynCall_iii"].apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return Module["asm"]["dynCall_iiii"].apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return Module["asm"]["dynCall_iiiiii"].apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return Module["asm"]["dynCall_vii"].apply(null,arguments)};Module["asm"]=asm;Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS"]=FS;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;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 calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(Module["thisProgram"]);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);Module["quit"](1,e)}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(runDependencies>0){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"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}Module["quit"](status,new ExitStatus(status))}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}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 ld65; -}; -if (typeof module === "object" && module.exports) { - module['exports'] = ld65; -}; + return ld65 +} +); +})(); +if (typeof exports === 'object' && typeof module === 'object') + module.exports = ld65; + else if (typeof define === 'function' && define['amd']) + define([], function() { return ld65; }); + else if (typeof exports === 'object') + exports["ld65"] = ld65; + \ No newline at end of file diff --git a/src/worker/wasm/ld65.wasm b/src/worker/wasm/ld65.wasm index f7530bc58d31adafaa2b50d730fd843905dcb455..5b2d152fdbbe00f6d37a6817c483748ce36487af 100644 GIT binary patch literal 136158 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 z%0D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 F{|3dgQ_27U diff --git a/src/worker/workermain.ts b/src/worker/workermain.ts index 98be152c..59a1275d 100644 --- a/src/worker/workermain.ts +++ b/src/worker/workermain.ts @@ -474,7 +474,7 @@ function loadWASM(modulename:string, debug?:boolean) { xhr.send(null); if (xhr.response) { wasmBlob[modulename] = new Uint8Array(xhr.response); - console.log("Loaded " + modulename + ".wasm"); + console.log("Loaded " + modulename + ".wasm (" + wasmBlob[modulename].length + " bytes)"); loaded[modulename] = 1; } else { throw Error("Could not load WASM file " + modulename + ".wasm"); @@ -1022,7 +1022,7 @@ function fixParamsWithDefines(path:string, params){ } function compileCC65(step:BuildStep) { - load("cc65"); + loadNative("cc65"); var params = step.params; // stderr var re_err1 = /.*?[(](\d+)[)].*?: (.+)/; @@ -1043,6 +1043,7 @@ function compileCC65(step:BuildStep) { var destpath = step.prefix + '.s'; if (staleFiles(step, [destpath])) { var CC65 = emglobal.cc65({ + instantiateWasm: moduleInstFn('cc65'), noInitialRun:true, //logReadFiles:true, print:print_fn, @@ -1053,7 +1054,7 @@ function compileCC65(step:BuildStep) { populateFiles(step, FS); fixParamsWithDefines(step.path, params); execMain(step, CC65, ['-T', '-g', - '-Oirs', + '-Oirs', // don't inline CodeSizeFactor 200? (no -Oi) '-Cl', // static locals '-I', '/share/include', '-D' + params.define, diff --git a/tss b/tss index d630ddcb..61a1691a 160000 --- a/tss +++ b/tss @@ -1 +1 @@ -Subproject commit d630ddcb29d74a178cde043d74188fac35d6a21f +Subproject commit 61a1691a1de05dca3b694bf603db49ffbaf572cf