8bitworkshop/src/worker/asmjs/ca65.js

26 lines
533 KiB
JavaScript

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<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource=null;function ensureJSsource(){if(!JSsource){JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){ensureJSsource();funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"=("+convertCode.returnValue+");"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){ensureJSsource();funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[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<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=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(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;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){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;i<array.length;i++){var chr=array[i];if(chr>255){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<str.length;++i){HEAP8[buffer++>>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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=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;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.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*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),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<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=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;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),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.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.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<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),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<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=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;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){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<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>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;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.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<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>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<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>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<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>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<f>>>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<e>>>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<B>>>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<C>>>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<s>>>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<x>>>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<z>>>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<T>>>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<C>>>0){T=C;U=B}else{V=C;W=B;break h}}if(U>>>0<T>>>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<V>>>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<P>>>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<ba>>>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<k>>>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<<j;u=c[n>>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<<j;h=b[d+12>>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<j>>>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<v>>>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<a>>>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<b>>>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<b>>>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<l>>>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<o>>>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<j>>>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<n>>>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<z>>>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<r>>>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<v>>>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<v>>>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<p>>>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<p>>>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<r>>>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<C>>>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<u>>>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<u>>>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<r>>>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<D>>>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<v>>>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<v>>>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<D>>>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<D>>>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<t>>>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<t>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<C>>>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<n>>>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<e>>>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<l>>>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<l>>>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<l>>>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<l>>>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<d>>>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<b>>>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<h>>>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<r>>>0){i=n;j=r;break a}}return}while(0);c[b+24>>2]=i;if(i>>>0<j>>>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<d>>>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<h>>>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<d>>>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<h>>>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<d>>>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<d>>>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<i>>>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<e>>>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<f>>>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<b>>>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<<g|0}function ck(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>>>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<f>>>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<b>>>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<f>>>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<d>>>0){h=(g|0)==0;i=h?8:g;while(1)if(i>>>0<d>>>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<g>>>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<g>>>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<e>>>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<d>>>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<f>>>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<l>>>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<o>>>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<t>>>0){m=0;o=E;do{m=o|m<<G;E=c[k>>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<t>>>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<t>>>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<t>>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0<t>>>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<T>>>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<T>>>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<h>>>0|(Q|0)==(h|0)&R>>>0<g>>>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<ja>>>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<ib>>>0){ub=(1<<vb)+-1|0;zb=1e9>>>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<ib>>>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<Gb>>>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<Jb>>>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<nb>>>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<nb>>>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<Vb>>>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<db>>>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<db>>>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<ja>>>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<d>>>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<f>>>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<l>>>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<i>>>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<T>>>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<Aa>>>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<M>>>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<pa>>>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<Ta>>>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<q>>>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)+-1|0;wa=1e9>>>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<k>>>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<d>>>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<g>>>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<<j);while(0);o=j<<3;c[m+4>>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<<f;k=h<<f&(o|0-o);o=(k&0-k)+-1|0;k=o>>>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<<u);c[10288]=o;v=o}while(0);k=(u<<3)-e|0;c[r+4>>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<<f;if(v&n){f=h+8|0;m=c[f>>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<n>>>0;f=y;m=s?y:m;n=s?j:n}f=c[10292]|0;if(m>>>0<f>>>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<f>>>0)ja();else{c[B>>2]=0;z=A;break}}else{j=c[m+8>>2]|0;if(j>>>0<f>>>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<<u);break}}else{if(r>>>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<u>>>0)ja();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0<u>>>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<<r;if(g&u){r=f+8|0;j=c[r>>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<<f;j=(h+520192|0)>>>16&4;s=h<<j;h=(s+245760|0)>>>16&2;k=14-(j|f|h)+(s<<h>>>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<s>>>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<<F;r=u&(k|0-k);if(!r){E=t;break}k=(r&0-r)+-1|0;r=k>>>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<M>>>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<m>>>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<m>>>0)ja();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0<m>>>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<<e);c[10289]=m;X=m;break}}else{if(n>>>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<m>>>0)ja();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0<m>>>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<<u;if(e&m){u=n+8|0;r=c[u>>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<<m;n=(e+520192|0)>>>16&4;u=e<<n;e=(u+245760|0)>>>16&2;r=14-(n|m|e)+(u<<e>>>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<aa>>>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<da>>>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<d>>>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<la>>>0)ja();else{c[pa>>2]=0;na=oa;break}}else{Y=c[S+8>>2]|0;if(Y>>>0<la>>>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<<Z);break e}while(0);Z=c[10292]|0;if(na>>>0<Z>>>0)ja();c[na+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0<Z>>>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<la>>>0)ja();if((c[X+12>>2]|0)==(S|0))break;ja()}while(0);if((Z|0)==(X|0)){c[10288]=c[10288]&~(1<<T);break}do if((Z|0)==(U|0))qa=Z+8|0;else{if(Z>>>0<la>>>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<<T;do if(!(U&Y)){c[10288]=U|Y;ta=_;ua=_+8|0}else{T=_+8|0;u=c[T>>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<<U;T=($+520192|0)>>>16&4;u=$<<T;$=(u+245760|0)>>>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<<va;if(!(_&t)){c[10289]=_|t;c[Y>>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<ga>>>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<xa>>>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<<S;if(Y&t){S=d+8|0;$=c[S>>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<<t;d=(Y+520192|0)>>>16&4;S=Y<<d;Y=(S+245760|0)>>>16&2;$=14-(d|t|Y)+(S<<Y>>>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<<Aa;if(!(Y&S)){c[10289]=Y|S;c[$>>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<ba>>>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<d>>>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<d>>>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<d>>>0)ja();if((c[h+12>>2]|0)!=(i|0))ja()}if((k|0)==(h|0)){c[10288]=c[10288]&~(1<<l);m=i;n=j;break}if((k|0)!=(o|0)){if(k>>>0<d>>>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<d>>>0)ja();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0<d>>>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<<k);m=i;n=j;break}}else{if(h>>>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<k>>>0)ja();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0<k>>>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<<u);break}}else{if(t>>>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<u>>>0)ja();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0<u>>>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<<d);break}if((u|0)!=(t|0)){if(u>>>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<<n;if(f&s){n=b+8|0;y=c[n>>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<<A;b=(B+520192|0)>>>16&4;s=B<<b;B=(s+245760|0)>>>16&2;f=14-(b|A|B)+(s<<B>>>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<<C;do if(B&s){A=z<<((C|0)==31?0:25-(C>>>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<b>>>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<g>>>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<b>>>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<b>>>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<h>>>0)ja();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0<h>>>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<<l);break}}else{if(i>>>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<l>>>0)ja();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0<l>>>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<h>>>0)ja();if((c[m+12>>2]|0)!=(g|0))ja()}if((l|0)==(m|0)){c[10288]=c[10288]&~(1<<q);break}if((l|0)!=(i|0)){if(l>>>0<h>>>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<i>>>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<i>>>0)ja();if((c[f+12>>2]|0)!=(g|0))ja()}if((j|0)==(f|0)){c[10288]=c[10288]&~(1<<k);l=g;m=h;break}if((j|0)!=(n|0)){if(j>>>0<i>>>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<i>>>0)ja();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0<i>>>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<<j);l=g;m=h;break}}else{if(f>>>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<j>>>0)ja();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0<j>>>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<b>>>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<b>>>0)ja();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0<b>>>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<<e);break}}else{if(o>>>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<e>>>0)ja();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0<e>>>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<b>>>0)ja();if((c[g+12>>2]|0)!=(d|0))ja()}if((e|0)==(g|0)){c[10288]=c[10288]&~(1<<t);break}if((e|0)!=(o|0)){if(e>>>0<b>>>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<<m;if(a&s){m=r+8|0;x=c[m>>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<<z;r=(A+520192|0)>>>16&4;s=A<<r;A=(s+245760|0)>>>16&2;a=14-(r|z|A)+(s<<A>>>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<<B;if(!(A&s)){c[10289]=A|s;c[a>>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<a>>>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<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function Lm(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)-1)<<32-c}D=0;return b>>>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<<r;v=i>>>(q>>>0)&s;w=0;x=g<<r;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>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<<p|g>>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<<q&y;x=(i<<q|g>>>(z>>>0))&y|g<<p&s-33>>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<<p|g>>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<<p;break}if(!f){n=0;o=0;return (D=n,o)|0}c[f>>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;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["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;
};