diff --git a/src/scanner.js b/src/scanner.js index 1e2f169f..a050062c 100644 --- a/src/scanner.js +++ b/src/scanner.js @@ -142,7 +142,7 @@ class Analyzer { ZXing.HEAPU8[this.imageBuffer + j] = Math.trunc((r + g + b) / 3); } - let err = ZXing._decode_qr(this.decodeCallback); + let err = ZXing._decode_any(this.decodeCallback); if (err) { return null; } diff --git a/src/zxing.js b/src/zxing.js index ce502992..4dbff092 100644 --- a/src/zxing.js +++ b/src/zxing.js @@ -1,31 +1,36 @@ -module.exports = function(Module) { - Module = Module || {}; +var ZXing = function(ZXing) { + ZXing = ZXing || {}; -var Module;if(!Module)Module=(typeof ZXing!=="undefined"?ZXing:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}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){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=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 __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;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){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);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)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}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(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}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"];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_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+62208;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_zxing_js_cpp()})},{func:(function(){__GLOBAL__sub_I_CharacterSetECI_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericGF_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp()})},{func:(function(){__GLOBAL__sub_I_DecodeHints_cpp()})},{func:(function(){__GLOBAL__sub_I_Code39Reader_cpp()})},{func:(function(){__GLOBAL__sub_I_Code93Reader_cpp()})},{func:(function(){__GLOBAL__sub_I_ITFReader_cpp()})},{func:(function(){__GLOBAL__sub_I_UPCEANReader_cpp()})},{func:(function(){__GLOBAL__sub_I_UPCEReader_cpp()})},{func:(function(){__GLOBAL__sub_I_DecodedBitStreamParser_cpp()})},{func:(function(){__GLOBAL__sub_I_ModulusGF_cpp()})},{func:(function(){__GLOBAL__sub_I_LinesSampler_cpp()})},{func:(function(){__GLOBAL__sub_I_DataMask_cpp()})},{func:(function(){__GLOBAL__sub_I_Mode_cpp()})},{func:(function(){__GLOBAL__sub_I_ErrorCorrectionLevel_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp733()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});allocate([4,138,0,0,254,176,0,0,0,7,0,0,0,0,0,0,4,138,0,0,228,176,0,0,8,0,0,0,0,0,0,0,4,138,0,0,17,177,0,0,96,1,0,0,0,0,0,0,220,137,0,0,58,177,0,0,4,138,0,0,37,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,140,177,0,0,40,3,0,0,0,0,0,0,4,138,0,0,168,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,187,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,210,177,0,0,24,0,0,0,0,0,0,0,4,138,0,0,238,177,0,0,56,0,0,0,0,0,0,0,4,138,0,0,0,178,0,0,56,0,0,0,0,0,0,0,4,138,0,0,20,178,0,0,128,0,0,0,0,0,0,0,4,138,0,0,56,178,0,0,208,0,0,0,0,0,0,0,4,138,0,0,82,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,117,178,0,0,8,0,0,0,0,0,0,0,4,138,0,0,148,178,0,0,40,3,0,0,0,0,0,0,4,138,0,0,70,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,100,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,129,179,0,0,24,0,0,0,0,0,0,0,4,138,0,0,155,179,0,0,96,1,0,0,0,0,0,0,4,138,0,0,189,179,0,0,56,0,0,0,0,0,0,0,4,138,0,0,215,179,0,0,128,1,0,0,0,0,0,0,4,138,0,0,4,180,0,0,56,0,0,0,0,0,0,0,4,138,0,0,42,180,0,0,248,2,0,0,0,0,0,0,44,138,0,0,72,180,0,0,0,0,0,0,1,0,0,0,144,3,0,0,0,4,0,0,44,138,0,0,113,180,0,0,1,0,0,0,2,0,0,0,8,3,0,0,2,0,0,0,128,1,0,0,2,12,0,0,4,138,0,0,147,180,0,0,40,3,0,0,0,0,0,0,4,138,0,0,175,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,204,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,233,180,0,0,120,2,0,0,0,0,0,0,4,138,0,0,5,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,33,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,60,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,86,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,110,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,147,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,186,181,0,0,40,3,0,0,0,0,0,0,4,138,0,0,212,181,0,0,152,2,0,0,0,0,0,0,4,138,0,0,238,181,0,0,120,2,0,0,0,0,0,0,4,138,0,0,10,182,0,0,152,2,0,0,0,0,0,0,4,138,0,0,90,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,130,182,0,0,40,3,0,0,0,0,0,0,4,138,0,0,160,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,230,182,0,0,56,0,0,0,0,0,0,0,4,138,0,0,14,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,39,183,0,0,40,3,0,0,0,0,0,0,4,138,0,0,69,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,93,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,109,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,125,183,0,0,56,0,0,0,0,0,0,0,4,138,0,0,98,206,0,0,24,0,0,0,0,0,0,0,4,138,0,0,89,202,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,138,0,0,235,200,0,0,0,0,0,0,240,0,0,0,220,137,0,0,98,198,0,0,4,138,0,0,32,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,67,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,102,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,133,199,0,0,72,3,0,0,0,0,0,0,4,138,0,0,167,199,0,0,56,0,0,0,0,0,0,0,4,138,0,0,200,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,229,199,0,0,216,2,0,0,0,0,0,0,4,138,0,0,2,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,31,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,60,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,89,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,118,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,147,200,0,0,216,2,0,0,0,0,0,0,4,138,0,0,176,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,202,200,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,59,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,91,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,120,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,161,201,0,0,72,3,0,0,0,0,0,0,4,138,0,0,192,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,241,201,0,0,56,0,0,0,0,0,0,0,4,138,0,0,4,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,35,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,73,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,121,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,145,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,164,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,195,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,220,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,248,202,0,0,56,0,0,0,0,0,0,0,4,138,0,0,16,203,0,0,56,0,0,0,0,0,0,0,4,138,0,0,75,205,0,0,72,8,0,0,0,0,0,0,4,138,0,0,141,205,0,0,80,8,0,0,0,0,0,0,4,138,0,0,250,205,0,0,56,0,0,0,0,0,0,0,4,138,0,0,15,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,33,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,77,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,126,206,0,0,56,0,0,0,0,0,0,0,4,138,0,0,190,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,213,207,0,0,56,0,0,0,0,0,0,0,4,138,0,0,237,207,0,0,88,5,0,0,0,0,0,0,44,138,0,0,207,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,144,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,44,138,0,0,43,213,0,0,0,0,0,0,1,0,0,0,232,6,0,0,0,0,0,0,220,137,0,0,24,213,0,0,220,137,0,0,249,212,0,0,220,137,0,0,32,212,0,0,220,137,0,0,1,212,0,0,220,137,0,0,226,211,0,0,220,137,0,0,195,211,0,0,220,137,0,0,164,211,0,0,220,137,0,0,63,212,0,0,220,137,0,0,94,212,0,0,220,137,0,0,125,212,0,0,220,137,0,0,156,212,0,0,220,137,0,0,187,212,0,0,220,137,0,0,218,212,0,0,220,137,0,0,106,213,0,0,4,138,0,0,14,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,27,214,0,0,4,138,0,0,40,214,0,0,0,7,0,0,0,0,0,0,220,137,0,0,58,214,0,0,4,138,0,0,71,214,0,0,0,7,0,0,0,0,0,0,4,138,0,0,83,214,0,0,24,7,0,0,0,0,0,0,4,138,0,0,116,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,186,214,0,0,48,7,0,0,0,0,0,0,4,138,0,0,150,214,0,0,80,7,0,0,0,0,0,0,4,138,0,0,220,214,0,0,48,7,0,0,0,0,0,0,192,137,0,0,122,207,0,0,192,137,0,0,4,215,0,0,192,137,0,0,84,207,0,0,192,137,0,0,86,207,0,0,84,138,0,0,7,215,0,0,1,0,0,0,152,7,0,0,192,137,0,0,96,207,0,0,192,137,0,0,82,207,0,0,192,137,0,0,116,207,0,0,192,137,0,0,118,207,0,0,192,137,0,0,98,207,0,0,192,137,0,0,100,207,0,0,192,137,0,0,68,239,0,0,192,137,0,0,104,207,0,0,192,137,0,0,92,207,0,0,192,137,0,0,88,207,0,0,4,138,0,0,11,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,48,215,0,0,64,7,0,0,0,0,0,0,4,138,0,0,192,232,0,0,120,15,0,0,0,0,0,0,220,137,0,0,218,232,0,0,4,138,0,0,236,232,0,0,48,8,0,0,0,0,0,0,220,137,0,0,22,233,0,0,44,138,0,0,71,233,0,0,0,0,0,0,1,0,0,0,56,8,0,0,3,244,255,255,4,138,0,0,118,233,0,0,144,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,138,0,0,242,233,0,0,112,15,0,0,0,0,0,0,44,138,0,0,8,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,44,138,0,0,26,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,60,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,44,138,0,0,95,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,130,234,0,0,240,8,0,0,0,0,0,0,4,138,0,0,164,234,0,0,240,8,0,0,0,0,0,0,44,138,0,0,199,234,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,168,14,0,0,2,0,0,0,4,138,0,0,233,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,255,234,0,0,128,8,0,0,0,0,0,0,4,138,0,0,19,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,39,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,160,14,0,0,2,0,0,0,4,138,0,0,57,235,0,0,128,8,0,0,0,0,0,0,4,138,0,0,78,235,0,0,128,8,0,0,0,0,0,0,44,138,0,0,99,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,176,14,0,0,0,0,0,0,44,138,0,0,167,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,200,14,0,0,0,0,0,0,44,138,0,0,235,235,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,224,14,0,0,0,0,0,0,44,138,0,0,47,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,248,14,0,0,0,0,0,0,44,138,0,0,115,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,24,15,0,0,0,8,0,0,44,138,0,0,184,236,0,0,0,0,0,0,3,0,0,0,128,8,0,0,2,0,0,0,16,15,0,0,2,0,0,0,32,15,0,0,0,8,0,0,44,138,0,0,253,236,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,66,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,40,15,0,0,0,8,0,0,44,138,0,0,135,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,163,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,191,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,219,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,48,15,0,0,2,0,0,0,44,138,0,0,247,237,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,56,15,0,0,0,0,0,0,44,138,0,0,61,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,64,15,0,0,0,0,0,0,44,138,0,0,131,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,72,15,0,0,0,0,0,0,44,138,0,0,201,238,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,80,15,0,0,0,0,0,0,44,138,0,0,15,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,44,138,0,0,36,239,0,0,0,0,0,0,2,0,0,0,128,8,0,0,2,0,0,0,88,15,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,137,0,0,128,242,0,0,220,137,0,0,105,242,0,0,44,138,0,0,83,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,36,242,0,0,0,0,0,0,1,0,0,0,104,15,0,0,0,0,0,0,44,138,0,0,14,242,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,44,138,0,0,223,241,0,0,0,0,0,0,1,0,0,0,96,15,0,0,0,0,0,0,220,137,0,0,204,241,0,0,220,137,0,0,170,241,0,0,220,137,0,0,136,241,0,0,220,137,0,0,115,241,0,0,220,137,0,0,94,241,0,0,220,137,0,0,69,241,0,0,220,137,0,0,44,241,0,0,220,137,0,0,19,241,0,0,220,137,0,0,250,240,0,0,220,137,0,0,226,240,0,0,220,137,0,0,245,241,0,0,220,137,0,0,58,242,0,0,220,137,0,0,149,242,0,0,4,138,0,0,174,242,0,0,8,7,0,0,0,0,0,0,220,137,0,0,197,242,0,0,4,138,0,0,222,242,0,0,136,15,0,0,0,0,0,0,0,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,80,0,0,0,46,0,0,0,47,0,0,0,0,0,0,0,96,0,0,0,48,0,0,0,49,0,0,0,0,0,0,0,112,0,0,0,50,0,0,0,51,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,128,0,0,0,52,0,0,0,53,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,144,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,160,0,0,0,56,0,0,0,57,0,0,0,46,0,0,0,0,0,0,0,176,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,192,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,1,0,0,0,0,0,0,0,208,0,0,0,62,0,0,0,63,0,0,0,43,0,0,0,47,0,0,0,43,0,0,0,0,0,0,0,224,0,0,0,64,0,0,0,65,0,0,0,43,0,0,0,48,0,0,0,44,0,0,0,0,0,0,0,240,0,0,0,66,0,0,0,67,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,68,0,0,0,69,0,0,0,46,0,0,0,94,203,0,0,0,0,0,0,16,1,0,0,70,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,0,0,0,0,32,1,0,0,72,0,0,0,73,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,1,0,0,74,0,0,0,75,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,76,0,0,0,77,0,0,0,46,0,0,0,0,0,0,0,80,1,0,0,78,0,0,0,79,0,0,0,43,0,0,0,43,0,0,0,49,0,0,0,43,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,96,1,0,0,80,0,0,0,81,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,112,1,0,0,82,0,0,0,83,0,0,0,42,0,0,0,44,0,0,0,0,0,0,0,144,1,0,0,84,0,0,0,85,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,160,1,0,0,86,0,0,0,87,0,0,0,44,0,0,0,0,0,0,0,184,1,0,0,88,0,0,0,89,0,0,0,45,0,0,0,45,0,0,0,45,0,0,0,244,255,255,255,184,1,0,0,90,0,0,0,91,0,0,0,42,0,0,0,46,0,0,0,0,0,0,0,216,1,0,0,92,0,0,0,93,0,0,0,46,0,0,0,46,0,0,0,0,0,0,0,232,1,0,0,94,0,0,0,95,0,0,0,45,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,248,1,0,0,96,0,0,0,97,0,0,0,45,0,0,0,47,0,0,0,49,0,0,0,0,0,0,0,8,2,0,0,98,0,0,0,99,0,0,0,45,0,0,0,47,0,0,0,50,0,0,0,0,0,0,0,24,2,0,0,100,0,0,0,101,0,0,0,45,0,0,0,47,0,0,0,51,0,0,0,0,0,0,0,40,2,0,0,102,0,0,0,103,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,56,2,0,0,104,0,0,0,105,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,44,0,0,0,43,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,72,2,0,0,106,0,0,0,107,0,0,0,45,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,88,2,0,0,108,0,0,0,109,0,0,0,45,0,0,0,47,0,0,0,54,0,0,0,0,0,0,0,104,2,0,0,110,0,0,0,111,0,0,0,45,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,120,2,0,0,112,0,0,0,113,0,0,0,45,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,136,2,0,0,114,0,0,0,115,0,0,0,45,0,0,0,56,0,0,0,57,0,0,0,47,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,2,0,0,116,0,0,0,117,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,47,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,168,2,0,0,118,0,0,0,119,0,0,0,45,0,0,0,47,0,0,0,52,0,0,0,48,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,56,0,0,0,227,10,0,0,94,2,1,0,122,2,1,0,158,2,1,0,188,2,1,0,242,2,1,0,244,2,1,0,46,3,1,0,78,3,1,0,92,3,1,0,150,3,1,0,166,3,1,0,172,3,1,0,34,4,1,0,40,4,1,0,54,4,1,0,66,4,1,0,68,4,1,0,72,4,1,0,80,4,1,0,94,4,1,0,102,4,1,0,108,4,1,0,122,4,1,0,130,4,1,0,158,4,1,0,160,4,1,0,188,4,1,0,198,4,1,0,216,4,1,0,238,4,1,0,242,4,1,0,244,4,1,0,4,5,1,0,8,5,1,0,16,5,1,0,30,5,1,0,32,5,1,0,60,5,1,0,64,5,1,0,120,5,1,0,134,5,1,0,140,5,1,0,152,5,1,0,176,5,1,0,190,5,1,0,206,5,1,0,220,5,1,0,226,5,1,0,228,5,1,0,232,5,1,0,246,5,1,0,46,6,1,0,78,6,1,0,92,6,1,0,142,6,1,0,156,6,1,0,184,6,1,0,222,6,1,0,250,6,1,0,22,7,1,0,38,7,1,0,44,7,1,0,70,7,1,0,76,7,1,0,88,7,1,0,110,7,1,0,146,7,1,0,148,7,1,0,162,7,1,0,164,7,1,0,168,7,1,0,182,7,1,0,34,8,1,0,40,8,1,0,66,8,1,0,72,8,1,0,80,8,1,0,94,8,1,0,102,8,1,0,108,8,1,0,122,8,1,0,130,8,1,0,132,8,1,0,144,8,1,0,158,8,1,0,160,8,1,0,188,8,1,0,198,8,1,0,204,8,1,0,216,8,1,0,238,8,1,0,242,8,1,0,244,8,1,0,2,9,1,0,8,9,1,0,30,9,1,0,32,9,1,0,60,9,1,0,64,9,1,0,120,9,1,0,134,9,1,0,152,9,1,0,176,9,1,0,190,9,1,0,206,9,1,0,220,9,1,0,226,9,1,0,228,9,1,0,232,9,1,0,246,9,1,0,8,10,1,0,16,10,1,0,30,10,1,0,32,10,1,0,60,10,1,0,64,10,1,0,120,10,1,0,240,10,1,0,6,11,1,0,12,11,1,0,24,11,1,0,48,11,1,0,62,11,1,0,96,11,1,0,124,11,1,0,142,11,1,0,156,11,1,0,184,11,1,0,194,11,1,0,196,11,1,0,200,11,1,0,208,11,1,0,222,11,1,0,230,11,1,0,236,11,1,0,46,12,1,0,78,12,1,0,92,12,1,0,98,12,1,0,100,12,1,0,104,12,1,0,118,12,1,0,142,12,1,0,156,12,1,0,184,12,1,0,194,12,1,0,196,12,1,0,200,12,1,0,208,12,1,0,222,12,1,0,230,12,1,0,236,12,1,0,250,12,1,0,14,13,1,0,28,13,1,0,56,13,1,0,112,13,1,0,126,13,1,0,130,13,1,0,132,13,1,0,136,13,1,0,144,13,1,0,158,13,1,0,160,13,1,0,188,13,1,0,198,13,1,0,204,13,1,0,216,13,1,0,238,13,1,0,242,13,1,0,244,13,1,0,22,14,1,0,38,14,1,0,44,14,1,0,70,14,1,0,88,14,1,0,110,14,1,0,134,14,1,0,140,14,1,0,152,14,1,0,176,14,1,0,190,14,1,0,206,14,1,0,220,14,1,0,10,15,1,0,18,15,1,0,20,15,1,0,34,15,1,0,40,15,1,0,54,15,1,0,66,15,1,0,68,15,1,0,72,15,1,0,80,15,1,0,94,15,1,0,102,15,1,0,108,15,1,0,178,15,1,0,180,15,1,0,34,16,1,0,40,16,1,0,66,16,1,0,72,16,1,0,80,16,1,0,94,16,1,0,122,16,1,0,130,16,1,0,132,16,1,0,144,16,1,0,158,16,1,0,160,16,1,0,188,16,1,0,198,16,1,0,204,16,1,0,216,16,1,0,238,16,1,0,242,16,1,0,244,16,1,0,2,17,1,0,30,17,1,0,32,17,1,0,60,17,1,0,64,17,1,0,120,17,1,0,134,17,1,0,152,17,1,0,176,17,1,0,190,17,1,0,206,17,1,0,220,17,1,0,226,17,1,0,228,17,1,0,232,17,1,0,246,17,1,0,8,18,1,0,30,18,1,0,32,18,1,0,120,18,1,0,240,18,1,0,12,19,1,0,48,19,1,0,62,19,1,0,96,19,1,0,124,19,1,0,142,19,1,0,156,19,1,0,184,19,1,0,194,19,1,0,200,19,1,0,208,19,1,0,222,19,1,0,230,19,1,0,236,19,1,0,8,20,1,0,16,20,1,0,30,20,1,0,32,20,1,0,60,20,1,0,64,20,1,0,120,20,1,0,240,20,1,0,224,21,1,0,12,22,1,0,24,22,1,0,48,22,1,0,62,22,1,0,96,22,1,0,124,22,1,0,192,22,1,0,248,22,1,0,28,23,1,0,56,23,1,0,112,23,1,0,126,23,1,0,130,23,1,0,132,23,1,0,136,23,1,0,144,23,1,0,158,23,1,0,160,23,1,0,188,23,1,0,198,23,1,0,204,23,1,0,216,23,1,0,238,23,1,0,46,24,1,0,52,24,1,0,78,24,1,0,92,24,1,0,98,24,1,0,100,24,1,0,104,24,1,0,118,24,1,0,142,24,1,0,156,24,1,0,184,24,1,0,194,24,1,0,200,24,1,0,208,24,1,0,222,24,1,0,230,24,1,0,236,24,1,0,250,24,1,0,14,25,1,0,28,25,1,0,56,25,1,0,112,25,1,0,126,25,1,0,130,25,1,0,132,25,1,0,144,25,1,0,158,25,1,0,160,25,1,0,188,25,1,0,198,25,1,0,204,25,1,0,216,25,1,0,238,25,1,0,242,25,1,0,244,25,1,0,14,26,1,0,28,26,1,0,56,26,1,0,112,26,1,0,126,26,1,0,224,26,1,0,252,26,1,0,8,27,1,0,16,27,1,0,30,27,1,0,32,27,1,0,60,27,1,0,64,27,1,0,120,27,1,0,140,27,1,0,152,27,1,0,176,27,1,0,190,27,1,0,206,27,1,0,220,27,1,0,226,27,1,0,228,27,1,0,232,27,1,0,246,27,1,0,22,28,1,0,38,28,1,0,44,28,1,0,70,28,1,0,76,28,1,0,88,28,1,0,110,28,1,0,134,28,1,0,152,28,1,0,176,28,1,0,190,28,1,0,206,28,1,0,220,28,1,0,226,28,1,0,228,28,1,0,232,28,1,0,246,28,1,0,6,29,1,0,12,29,1,0,24,29,1,0,48,29,1,0,62,29,1,0,96,29,1,0,124,29,1,0,142,29,1,0,156,29,1,0,184,29,1,0,196,29,1,0,200,29,1,0,208,29,1,0,222,29,1,0,230,29,1,0,236,29,1,0,250,29,1,0,10,30,1,0,18,30,1,0,20,30,1,0,34,30,1,0,36,30,1,0,40,30,1,0,54,30,1,0,66,30,1,0,68,30,1,0,80,30,1,0,94,30,1,0,102,30,1,0,108,30,1,0,130,30,1,0,132,30,1,0,136,30,1,0,144,30,1,0,158,30,1,0,160,30,1,0,188,30,1,0,198,30,1,0,204,30,1,0,216,30,1,0,238,30,1,0,26,31,1,0,46,31,1,0,50,31,1,0,52,31,1,0,78,31,1,0,92,31,1,0,98,31,1,0,100,31,1,0,104,31,1,0,118,31,1,0,72,32,1,0,94,32,1,0,130,32,1,0,132,32,1,0,144,32,1,0,158,32,1,0,160,32,1,0,188,32,1,0,216,32,1,0,242,32,1,0,244,32,1,0,8,33,1,0,30,33,1,0,32,33,1,0,60,33,1,0,64,33,1,0,120,33,1,0,134,33,1,0,152,33,1,0,176,33,1,0,190,33,1,0,226,33,1,0,228,33,1,0,232,33,1,0,246,33,1,0,4,34,1,0,16,34,1,0,30,34,1,0,32,34,1,0,120,34,1,0,240,34,1,0,6,35,1,0,12,35,1,0,48,35,1,0,62,35,1,0,96,35,1,0,124,35,1,0,142,35,1,0,156,35,1,0,184,35,1,0,194,35,1,0,200,35,1,0,208,35,1,0,230,35,1,0,236,35,1,0,30,36,1,0,32,36,1,0,60,36,1,0,240,36,1,0,224,37,1,0,24,38,1,0,62,38,1,0,96,38,1,0,124,38,1,0,192,38,1,0,248,38,1,0,56,39,1,0,112,39,1,0,126,39,1,0,130,39,1,0,132,39,1,0,144,39,1,0,158,39,1,0,160,39,1,0,188,39,1,0,198,39,1,0,204,39,1,0,216,39,1,0,238,39,1,0,32,40,1,0,60,40,1,0,64,40,1,0,120,40,1,0,240,40,1,0,224,41,1,0,192,43,1,0,24,44,1,0,48,44,1,0,62,44,1,0,96,44,1,0,124,44,1,0,192,44,1,0,248,44,1,0,240,45,1,0,28,46,1,0,56,46,1,0,112,46,1,0,126,46,1,0,224,46,1,0,252,46,1,0,4,47,1,0,8,47,1,0,16,47,1,0,32,47,1,0,60,47,1,0,64,47,1,0,120,47,1,0,134,47,1,0,140,47,1,0,152,47,1,0,176,47,1,0,190,47,1,0,206,47,1,0,220,47,1,0,46,48,1,0,78,48,1,0,92,48,1,0,98,48,1,0,104,48,1,0,142,48,1,0,156,48,1,0,184,48,1,0,194,48,1,0,200,48,1,0,208,48,1,0,222,48,1,0,236,48,1,0,250,48,1,0,14,49,1,0,56,49,1,0,112,49,1,0,126,49,1,0,130,49,1,0,132,49,1,0,144,49,1,0,158,49,1,0,160,49,1,0,188,49,1,0,198,49,1,0,204,49,1,0,216,49,1,0,242,49,1,0,244,49,1,0,14,50,1,0,28,50,1,0,112,50,1,0,126,50,1,0,224,50,1,0,252,50,1,0,8,51,1,0,30,51,1,0,32,51,1,0,60,51,1,0,64,51,1,0,120,51,1,0,134,51,1,0,152,51,1,0,176,51,1,0,190,51,1,0,206,51,1,0,220,51,1,0,226,51,1,0,228,51,1,0,232,51,1,0,246,51,1,0,14,52,1,0,28,52,1,0,56,52,1,0,112,52,1,0,126,52,1,0,224,52,1,0,252,52,1,0,192,53,1,0,248,53,1,0,8,54,1,0,16,54,1,0,30,54,1,0,32,54,1,0,60,54,1,0,64,54,1,0,120,54,1,0,240,54,1,0,12,55,1,0,24,55,1,0,48,55,1,0,62,55,1,0,96,55,1,0,124,55,1,0,156,55,1,0,184,55,1,0,194,55,1,0,196,55,1,0,200,55,1,0,208,55,1,0,222,55,1,0,230,55,1,0,236,55,1,0,22,56,1,0,38,56,1,0,44,56,1,0,70,56,1,0,76,56,1,0,88,56,1,0,110,56,1,0,116,56,1,0,134,56,1,0,152,56,1,0,176,56,1,0,190,56,1,0,206,56,1,0,220,56,1,0,226,56,1,0,228,56,1,0,232,56,1,0,6,57,1,0,12,57,1,0,48,57,1,0,62,57,1,0,96,57,1,0,124,57,1,0,142,57,1,0,156,57,1,0,184,57,1,0,200,57,1,0,208,57,1,0,222,57,1,0,230,57,1,0,236,57,1,0,250,57,1,0,6,58,1,0,12,58,1,0,24,58,1,0,48,58,1,0,62,58,1,0,96,58,1,0,124,58,1,0,192,58,1,0,248,58,1,0,14,59,1,0,28,59,1,0,56,59,1,0,112,59,1,0,126,59,1,0,136,59,1,0,144,59,1,0,158,59,1,0,160,59,1,0,188,59,1,0,204,59,1,0,216,59,1,0,238,59,1,0,242,59,1,0,244,59,1,0,18,60,1,0,20,60,1,0,34,60,1,0,36,60,1,0,40,60,1,0,54,60,1,0,66,60,1,0,72,60,1,0,80,60,1,0,94,60,1,0,102,60,1,0,108,60,1,0,130,60,1,0,132,60,1,0,144,60,1,0,158,60,1,0,160,60,1,0,188,60,1,0,198,60,1,0,204,60,1,0,216,60,1,0,238,60,1,0,2,61,1,0,4,61,1,0,8,61,1,0,16,61,1,0,30,61,1,0,32,61,1,0,60,61,1,0,64,61,1,0,120,61,1,0,134,61,1,0,140,61,1,0,152,61,1,0,176,61,1,0,190,61,1,0,206,61,1,0,220,61,1,0,228,61,1,0,232,61,1,0,246,61,1,0,26,62,1,0,46,62,1,0,50,62,1,0,52,62,1,0,78,62,1,0,92,62,1,0,98,62,1,0,100,62,1,0,104,62,1,0,118,62,1,0,142,62,1,0,156,62,1,0,184,62,1,0,194,62,1,0,196,62,1,0,200,62,1,0,208,62,1,0,222,62,1,0,230,62,1,0,236,62,1,0,38,63,1,0,44,63,1,0,58,63,1,0,70,63,1,0,76,63,1,0,88,63,1,0,110,63,1,0,114,63,1,0,116,63,1,0,130,64,1,0,158,64,1,0,160,64,1,0,188,64,1,0,4,65,1,0,8,65,1,0,16,65,1,0,30,65,1,0,32,65,1,0,60,65,1,0,64,65,1,0,120,65,1,0,140,65,1,0,152,65,1,0,176,65,1,0,190,65,1,0,226,65,1,0,228,65,1,0,232,65,1,0,8,66,1,0,16,66,1,0,30,66,1,0,32,66,1,0,60,66,1,0,64,66,1,0,120,66,1,0,240,66,1,0,6,67,1,0,12,67,1,0,24,67,1,0,48,67,1,0,62,67,1,0,96,67,1,0,124,67,1,0,142,67,1,0,194,67,1,0,196,67,1,0,200,67,1,0,208,67,1,0,230,67,1,0,236,67,1,0,8,68,1,0,16,68,1,0,30,68,1,0,32,68,1,0,60,68,1,0,64,68,1,0,120,68,1,0,240,68,1,0,224,69,1,0,12,70,1,0,24,70,1,0,48,70,1,0,62,70,1,0,96,70,1,0,124,70,1,0,192,70,1,0,248,70,1,0,28,71,1,0,56,71,1,0,112,71,1,0,126,71,1,0,130,71,1,0,132,71,1,0,136,71,1,0,144,71,1,0,160,71,1,0,188,71,1,0,198,71,1,0,204,71,1,0,216,71,1,0,238,71,1,0,16,72,1,0,32,72,1,0,60,72,1,0,64,72,1,0,120,72,1,0,240,72,1,0,224,73,1,0,192,75,1,0,48,76,1,0,62,76,1,0,96,76,1,0,124,76,1,0,192,76,1,0,248,76,1,0,240,77,1,0,56,78,1,0,112,78,1,0,126,78,1,0,224,78,1,0,252,78,1,0,4,79,1,0,8,79,1,0,16,79,1,0,30,79,1,0,32,79,1,0,60,79,1,0,64,79,1,0,120,79,1,0,134,79,1,0,140,79,1,0,152,79,1,0,176,79,1,0,206,79,1,0,220,79,1,0,32,80,1,0,64,80,1,0,120,80,1,0,240,80,1,0,224,81,1,0,192,83,1,0,96,88,1,0,124,88,1,0,192,88,1,0,248,88,1,0,240,89,1,0,224,91,1,0,112,92,1,0,126,92,1,0,224,92,1,0,252,92,1,0,192,93,1,0,248,93,1,0,8,94,1,0,16,94,1,0,32,94,1,0,64,94,1,0,120,94,1,0,240,94,1,0,12,95,1,0,24,95,1,0,48,95,1,0,96,95,1,0,124,95,1,0,142,95,1,0,156,95,1,0,184,95,1,0,78,96,1,0,92,96,1,0,142,96,1,0,156,96,1,0,184,96,1,0,194,96,1,0,196,96,1,0,200,96,1,0,222,96,1,0,14,97,1,0,28,97,1,0,56,97,1,0,112,97,1,0,126,97,1,0,132,97,1,0,136,97,1,0,144,97,1,0,158,97,1,0,160,97,1,0,188,97,1,0,198,97,1,0,204,97,1,0,216,97,1,0,242,97,1,0,244,97,1,0,14,98,1,0,28,98,1,0,56,98,1,0,112,98,1,0,126,98,1,0,224,98,1,0,252,98,1,0,4,99,1,0,8,99,1,0,16,99,1,0,30,99,1,0,32,99,1,0,60,99,1,0,64,99,1,0,120,99,1,0,134,99,1,0,140,99,1,0,152,99,1,0,176,99,1,0,190,99,1,0,206,99,1,0,220,99,1,0,226,99,1,0,228,99,1,0,232,99,1,0,246,99,1,0,14,100,1,0,28,100,1,0,56,100,1,0,112,100,1,0,126,100,1,0,224,100,1,0,252,100,1,0,192,101,1,0,248,101,1,0,16,102,1,0,30,102,1,0,32,102,1,0,60,102,1,0,64,102,1,0,120,102,1,0,240,102,1,0,24,103,1,0,48,103,1,0,62,103,1,0,96,103,1,0,124,103,1,0,142,103,1,0,156,103,1,0,184,103,1,0,194,103,1,0,196,103,1,0,200,103,1,0,208,103,1,0,222,103,1,0,230,103,1,0,236,103,1,0,28,104,1,0,56,104,1,0,112,104,1,0,224,104,1,0,252,104,1,0,192,105,1,0,248,105,1,0,240,107,1,0,16,108,1,0,30,108,1,0,32,108,1,0,60,108,1,0,64,108,1,0,120,108,1,0,240,108,1,0,224,109,1,0,24,110,1,0,48,110,1,0,62,110,1,0,96,110,1,0,124,110,1,0,192,110,1,0,248,110,1,0,28,111,1,0,56,111,1,0,112,111,1,0,126,111,1,0,132,111,1,0,136,111,1,0,144,111,1,0,158,111,1,0,160,111,1,0,188,111,1,0,198,111,1,0,204,111,1,0,216,111,1,0,38,112,1,0,44,112,1,0,70,112,1,0,76,112,1,0,88,112,1,0,110,112,1,0,134,112,1,0,140,112,1,0,152,112,1,0,176,112,1,0,190,112,1,0,206,112,1,0,220,112,1,0,232,112,1,0,6,113,1,0,12,113,1,0,24,113,1,0,48,113,1,0,62,113,1,0,96,113,1,0,124,113,1,0,142,113,1,0,156,113,1,0,184,113,1,0,194,113,1,0,196,113,1,0,200,113,1,0,208,113,1,0,222,113,1,0,230,113,1,0,236,113,1,0,250,113,1,0,6,114,1,0,12,114,1,0,24,114,1,0,48,114,1,0,62,114,1,0,96,114,1,0,124,114,1,0,192,114,1,0,248,114,1,0,14,115,1,0,28,115,1,0,56,115,1,0,112,115,1,0,126,115,1,0,136,115,1,0,144,115,1,0,158,115,1,0,160,115,1,0,188,115,1,0,204,115,1,0,216,115,1,0,238,115,1,0,242,115,1,0,244,115,1,0,12,116,1,0,24,116,1,0,48,116,1,0,62,116,1,0,96,116,1,0,124,116,1,0,192,116,1,0,248,116,1,0,240,117,1,0,14,118,1,0,28,118,1,0,56,118,1,0,112,118,1,0,126,118,1,0,224,118,1,0,252,118,1,0,8,119,1,0,16,119,1,0,30,119,1,0,32,119,1,0,60,119,1,0,64,119,1,0,120,119,1,0,152,119,1,0,176,119,1,0,190,119,1,0,220,119,1,0,226,119,1,0,228,119,1,0,232,119,1,0,34,120,1,0,36,120,1,0,40,120,1,0,54,120,1,0,66,120,1,0,68,120,1,0,72,120,1,0,80,120,1,0,94,120,1,0,102,120,1,0,108,120,1,0,130,120,1,0,132,120,1,0,136,120,1,0,144,120,1,0,158,120,1,0,160,120,1,0,188,120,1,0,198,120,1,0,204,120,1,0,216,120,1,0,238,120,1,0,242,120,1,0,244,120,1,0,2,121,1,0,4,121,1,0,8,121,1,0,16,121,1,0,30,121,1,0,32,121,1,0,60,121,1,0,64,121,1,0,120,121,1,0,134,121,1,0,140,121,1,0,152,121,1,0,176,121,1,0,190,121,1,0,206,121,1,0,220,121,1,0,226,121,1,0,228,121,1,0,232,121,1,0,246,121,1,0,4,122,1,0,8,122,1,0,16,122,1,0,30,122,1,0,32,122,1,0,60,122,1,0,64,122,1,0,120,122,1,0,240,122,1,0,6,123,1,0,12,123,1,0,24,123,1,0,48,123,1,0,62,123,1,0,96,123,1,0,124,123,1,0,142,123,1,0,156,123,1,0,184,123,1,0,196,123,1,0,200,123,1,0,208,123,1,0,222,123,1,0,230,123,1,0,236,123,1,0,46,124,1,0,50,124,1,0,52,124,1,0,78,124,1,0,92,124,1,0,98,124,1,0,100,124,1,0,104,124,1,0,118,124,1,0,142,124,1,0,156,124,1,0,184,124,1,0,194,124,1,0,196,124,1,0,200,124,1,0,208,124,1,0,222,124,1,0,230,124,1,0,236,124,1,0,14,125,1,0,28,125,1,0,56,125,1,0,112,125,1,0,130,125,1,0,132,125,1,0,136,125,1,0,144,125,1,0,158,125,1,0,160,125,1,0,188,125,1,0,198,125,1,0,204,125,1,0,216,125,1,0,238,125,1,0,38,126,1,0,44,126,1,0,58,126,1,0,70,126,1,0,76,126,1,0,88,126,1,0,110,126,1,0,114,126,1,0,116,126,1,0,134,126,1,0,140,126,1,0,152,126,1,0,176,126,1,0,206,126,1,0,220,126,1,0,226,126,1,0,228,126,1,0,232,126,1,0,246,126,1,0,58,129,1,0,114,129,1,0,116,129,1,0,22,130,1,0,38,130,1,0,58,130,1,0,76,130,1,0,88,130,1,0,110,130,1,0,114,130,1,0,116,130,1,0,152,130,1,0,190,130,1,0,226,130,1,0,228,130,1,0,232,130,1,0,246,130,1,0,94,131,1,0,122,131,1,0,174,131,1,0,214,131,1,0,22,132,1,0,38,132,1,0,44,132,1,0,58,132,1,0,70,132,1,0,88,132,1,0,110,132,1,0,114,132,1,0,116,132,1,0,134,132,1,0,176,132,1,0,190,132,1,0,206,132,1,0,220,132,1,0,226,132,1,0,228,132,1,0,232,132,1,0,246,132,1,0,6,133,1,0,12,133,1,0,24,133,1,0,48,133,1,0,62,133,1,0,96,133,1,0,124,133,1,0,142,133,1,0,156,133,1,0,184,133,1,0,194,133,1,0,196,133,1,0,200,133,1,0,208,133,1,0,222,133,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([230,133,1,0,236,133,1,0,250,133,1,0,18,134,1,0,20,134,1,0,34,134,1,0,40,134,1,0,54,134,1,0,66,134,1,0,80,134,1,0,94,134,1,0,122,134,1,0,130,134,1,0,132,134,1,0,136,134,1,0,144,134,1,0,158,134,1,0,160,134,1,0,188,134,1,0,198,134,1,0,204,134,1,0,216,134,1,0,238,134,1,0,242,134,1,0,244,134,1,0,46,135,1,0,78,135,1,0,92,135,1,0,150,135,1,0,166,135,1,0,172,135,1,0,210,135,1,0,212,135,1,0,38,136,1,0,44,136,1,0,58,136,1,0,70,136,1,0,76,136,1,0,88,136,1,0,110,136,1,0,114,136,1,0,116,136,1,0,134,136,1,0,152,136,1,0,176,136,1,0,190,136,1,0,206,136,1,0,220,136,1,0,226,136,1,0,228,136,1,0,232,136,1,0,246,136,1,0,12,137,1,0,48,137,1,0,62,137,1,0,96,137,1,0,124,137,1,0,142,137,1,0,184,137,1,0,194,137,1,0,200,137,1,0,208,137,1,0,222,137,1,0,230,137,1,0,236,137,1,0,250,137,1,0,24,138,1,0,48,138,1,0,62,138,1,0,96,138,1,0,124,138,1,0,192,138,1,0,248,138,1,0,28,139,1,0,56,139,1,0,112,139,1,0,126,139,1,0,130,139,1,0,132,139,1,0,136,139,1,0,144,139,1,0,158,139,1,0,160,139,1,0,188,139,1,0,198,139,1,0,204,139,1,0,216,139,1,0,238,139,1,0,242,139,1,0,244,139,1,0,34,140,1,0,36,140,1,0,40,140,1,0,54,140,1,0,66,140,1,0,72,140,1,0,80,140,1,0,94,140,1,0,102,140,1,0,122,140,1,0,130,140,1,0,132,140,1,0,144,140,1,0,158,140,1,0,160,140,1,0,188,140,1,0,204,140,1,0,242,140,1,0,244,140,1,0,4,141,1,0,8,141,1,0,16,141,1,0,30,141,1,0,32,141,1,0,60,141,1,0,64,141,1,0,120,141,1,0,134,141,1,0,152,141,1,0,206,141,1,0,226,141,1,0,228,141,1,0,232,141,1,0,46,142,1,0,50,142,1,0,52,142,1,0,78,142,1,0,92,142,1,0,98,142,1,0,100,142,1,0,104,142,1,0,142,142,1,0,156,142,1,0,184,142,1,0,194,142,1,0,196,142,1,0,200,142,1,0,208,142,1,0,250,142,1,0,22,143,1,0,38,143,1,0,44,143,1,0,70,143,1,0,76,143,1,0,88,143,1,0,110,143,1,0,138,143,1,0,146,143,1,0,148,143,1,0,162,143,1,0,164,143,1,0,168,143,1,0,182,143,1,0,44,144,1,0,58,144,1,0,70,144,1,0,76,144,1,0,88,144,1,0,114,144,1,0,116,144,1,0,134,144,1,0,152,144,1,0,176,144,1,0,190,144,1,0,206,144,1,0,220,144,1,0,226,144,1,0,232,144,1,0,246,144,1,0,6,145,1,0,12,145,1,0,48,145,1,0,62,145,1,0,96,145,1,0,124,145,1,0,142,145,1,0,156,145,1,0,184,145,1,0,194,145,1,0,200,145,1,0,208,145,1,0,222,145,1,0,230,145,1,0,236,145,1,0,250,145,1,0,24,146,1,0,62,146,1,0,96,146,1,0,124,146,1,0,192,146,1,0,248,146,1,0,56,147,1,0,112,147,1,0,126,147,1,0,130,147,1,0,132,147,1,0,144,147,1,0,158,147,1,0,160,147,1,0,188,147,1,0,198,147,1,0,204,147,1,0,216,147,1,0,238,147,1,0,242,147,1,0,244,147,1,0,48,148,1,0,62,148,1,0,96,148,1,0,124,148,1,0,192,148,1,0,248,148,1,0,240,149,1,0,56,150,1,0,112,150,1,0,126,150,1,0,224,150,1,0,252,150,1,0,2,151,1,0,4,151,1,0,8,151,1,0,16,151,1,0,32,151,1,0,60,151,1,0,64,151,1,0,120,151,1,0,134,151,1,0,140,151,1,0,152,151,1,0,176,151,1,0,190,151,1,0,206,151,1,0,220,151,1,0,226,151,1,0,228,151,1,0,232,151,1,0,34,152,1,0,36,152,1,0,66,152,1,0,72,152,1,0,80,152,1,0,94,152,1,0,102,152,1,0,122,152,1,0,130,152,1,0,132,152,1,0,144,152,1,0,158,152,1,0,160,152,1,0,188,152,1,0,204,152,1,0,242,152,1,0,244,152,1,0,2,153,1,0,8,153,1,0,30,153,1,0,32,153,1,0,60,153,1,0,64,153,1,0,120,153,1,0,134,153,1,0,152,153,1,0,206,153,1,0,226,153,1,0,228,153,1,0,232,153,1,0,8,154,1,0,16,154,1,0,30,154,1,0,32,154,1,0,60,154,1,0,64,154,1,0,120,154,1,0,240,154,1,0,24,155,1,0,62,155,1,0,96,155,1,0,156,155,1,0,194,155,1,0,196,155,1,0,200,155,1,0,208,155,1,0,230,155,1,0,46,156,1,0,52,156,1,0,78,156,1,0,92,156,1,0,98,156,1,0,100,156,1,0,104,156,1,0,142,156,1,0,156,156,1,0,184,156,1,0,194,156,1,0,200,156,1,0,208,156,1,0,230,156,1,0,250,156,1,0,14,157,1,0,28,157,1,0,56,157,1,0,112,157,1,0,126,157,1,0,130,157,1,0,132,157,1,0,136,157,1,0,144,157,1,0,160,157,1,0,204,157,1,0,242,157,1,0,244,157,1,0,22,158,1,0,38,158,1,0,44,158,1,0,70,158,1,0,76,158,1,0,88,158,1,0,116,158,1,0,134,158,1,0,140,158,1,0,152,158,1,0,176,158,1,0,190,158,1,0,206,158,1,0,226,158,1,0,228,158,1,0,232,158,1,0,10,159,1,0,18,159,1,0,20,159,1,0,34,159,1,0,36,159,1,0,40,159,1,0,66,159,1,0,68,159,1,0,72,159,1,0,80,159,1,0,94,159,1,0,108,159,1,0,154,159,1,0,174,159,1,0,178,159,1,0,180,159,1,0,70,160,1,0,76,160,1,0,114,160,1,0,116,160,1,0,134,160,1,0,140,160,1,0,152,160,1,0,176,160,1,0,190,160,1,0,226,160,1,0,228,160,1,0,232,160,1,0,246,160,1,0,6,161,1,0,12,161,1,0,24,161,1,0,48,161,1,0,62,161,1,0,96,161,1,0,124,161,1,0,142,161,1,0,156,161,1,0,184,161,1,0,194,161,1,0,196,161,1,0,200,161,1,0,208,161,1,0,222,161,1,0,230,161,1,0,236,161,1,0,24,162,1,0,48,162,1,0,62,162,1,0,96,162,1,0,124,162,1,0,192,162,1,0,248,162,1,0,28,163,1,0,56,163,1,0,112,163,1,0,126,163,1,0,130,163,1,0,132,163,1,0,136,163,1,0,144,163,1,0,158,163,1,0,160,163,1,0,188,163,1,0,198,163,1,0,204,163,1,0,216,163,1,0,238,163,1,0,242,163,1,0,244,163,1,0,24,164,1,0,48,164,1,0,62,164,1,0,96,164,1,0,124,164,1,0,192,164,1,0,248,164,1,0,240,165,1,0,28,166,1,0,56,166,1,0,112,166,1,0,126,166,1,0,224,166,1,0,252,166,1,0,2,167,1,0,4,167,1,0,8,167,1,0,16,167,1,0,30,167,1,0,32,167,1,0,60,167,1,0,64,167,1,0,120,167,1,0,134,167,1,0,140,167,1,0,152,167,1,0,176,167,1,0,190,167,1,0,206,167,1,0,220,167,1,0,226,167,1,0,228,167,1,0,232,167,1,0,48,168,1,0,96,168,1,0,124,168,1,0,192,168,1,0,248,168,1,0,240,169,1,0,224,171,1,0,112,172,1,0,126,172,1,0,224,172,1,0,252,172,1,0,192,173,1,0,248,173,1,0,4,174,1,0,8,174,1,0,16,174,1,0,32,174,1,0,60,174,1,0,64,174,1,0,120,174,1,0,240,174,1,0,6,175,1,0,12,175,1,0,24,175,1,0,48,175,1,0,62,175,1,0,96,175,1,0,124,175,1,0,142,175,1,0,156,175,1,0,184,175,1,0,196,175,1,0,200,175,1,0,208,175,1,0,222,175,1,0,66,176,1,0,94,176,1,0,122,176,1,0,130,176,1,0,132,176,1,0,136,176,1,0,144,176,1,0,158,176,1,0,160,176,1,0,188,176,1,0,204,176,1,0,242,176,1,0,244,176,1,0,2,177,1,0,4,177,1,0,8,177,1,0,16,177,1,0,30,177,1,0,32,177,1,0,60,177,1,0,64,177,1,0,120,177,1,0,134,177,1,0,152,177,1,0,206,177,1,0,226,177,1,0,228,177,1,0,232,177,1,0,4,178,1,0,8,178,1,0,16,178,1,0,30,178,1,0,32,178,1,0,60,178,1,0,64,178,1,0,120,178,1,0,240,178,1,0,12,179,1,0,62,179,1,0,96,179,1,0,156,179,1,0,194,179,1,0,196,179,1,0,200,179,1,0,208,179,1,0,230,179,1,0,16,180,1,0,30,180,1,0,32,180,1,0,60,180,1,0,64,180,1,0,120,180,1,0,240,180,1,0,224,181,1,0,24,182,1,0,96,182,1,0,124,182,1,0,192,182,1,0,56,183,1,0,130,183,1,0,132,183,1,0,136,183,1,0,144,183,1,0,158,183,1,0,160,183,1,0,204,183,1,0,46,184,1,0,78,184,1,0,92,184,1,0,142,184,1,0,156,184,1,0,184,184,1,0,194,184,1,0,196,184,1,0,200,184,1,0,208,184,1,0,230,184,1,0,250,184,1,0,14,185,1,0,28,185,1,0,56,185,1,0,112,185,1,0,126,185,1,0,130,185,1,0,132,185,1,0,136,185,1,0,144,185,1,0,158,185,1,0,160,185,1,0,204,185,1,0,242,185,1,0,244,185,1,0,14,186,1,0,28,186,1,0,56,186,1,0,112,186,1,0,126,186,1,0,224,186,1,0,252,186,1,0,8,187,1,0,16,187,1,0,32,187,1,0,60,187,1,0,64,187,1,0,152,187,1,0,206,187,1,0,226,187,1,0,228,187,1,0,232,187,1,0,22,188,1,0,38,188,1,0,44,188,1,0,70,188,1,0,76,188,1,0,88,188,1,0,114,188,1,0,116,188,1,0,134,188,1,0,140,188,1,0,152,188,1,0,176,188,1,0,190,188,1,0,206,188,1,0,226,188,1,0,228,188,1,0,232,188,1,0,6,189,1,0,12,189,1,0,24,189,1,0,48,189,1,0,62,189,1,0,96,189,1,0,124,189,1,0,156,189,1,0,194,189,1,0,196,189,1,0,200,189,1,0,208,189,1,0,230,189,1,0,250,189,1,0,18,190,1,0,20,190,1,0,34,190,1,0,36,190,1,0,40,190,1,0,66,190,1,0,68,190,1,0,72,190,1,0,80,190,1,0,94,190,1,0,102,190,1,0,130,190,1,0,132,190,1,0,136,190,1,0,144,190,1,0,158,190,1,0,160,190,1,0,188,190,1,0,204,190,1,0,244,190,1,0,26,191,1,0,46,191,1,0,50,191,1,0,52,191,1,0,78,191,1,0,92,191,1,0,98,191,1,0,100,191,1,0,104,191,1,0,154,192,1,0,178,192,1,0,180,192,1,0,26,193,1,0,50,193,1,0,52,193,1,0,98,193,1,0,100,193,1,0,104,193,1,0,118,193,1,0,186,193,1,0,26,194,1,0,50,194,1,0,52,194,1,0,78,194,1,0,92,194,1,0,98,194,1,0,100,194,1,0,104,194,1,0,118,194,1,0,142,194,1,0,194,194,1,0,196,194,1,0,200,194,1,0,208,194,1,0,222,194,1,0,230,194,1,0,236,194,1,0,250,194,1,0,22,195,1,0,38,195,1,0,58,195,1,0,70,195,1,0,76,195,1,0,114,195,1,0,116,195,1,0,26,196,1,0,46,196,1,0,50,196,1,0,52,196,1,0,78,196,1,0,92,196,1,0,98,196,1,0,100,196,1,0,104,196,1,0,118,196,1,0,142,196,1,0,156,196,1,0,184,196,1,0,194,196,1,0,200,196,1,0,208,196,1,0,222,196,1,0,230,196,1,0,236,196,1,0,250,196,1,0,28,197,1,0,56,197,1,0,112,197,1,0,126,197,1,0,130,197,1,0,132,197,1,0,136,197,1,0,144,197,1,0,158,197,1,0,160,197,1,0,188,197,1,0,198,197,1,0,204,197,1,0,216,197,1,0,238,197,1,0,242,197,1,0,244,197,1,0,22,198,1,0,38,198,1,0,44,198,1,0,58,198,1,0,70,198,1,0,76,198,1,0,88,198,1,0,110,198,1,0,114,198,1,0,116,198,1,0,134,198,1,0,140,198,1,0,152,198,1,0,176,198,1,0,190,198,1,0,206,198,1,0,220,198,1,0,226,198,1,0,228,198,1,0,232,198,1,0,18,199,1,0,20,199,1,0,34,199,1,0,40,199,1,0,54,199,1,0,66,199,1,0,68,199,1,0,72,199,1,0,80,199,1,0,94,199,1,0,102,199,1,0,108,199,1,0,122,199,1,0,174,199,1,0,214,199,1,0,234,199,1,0,26,200,1,0,46,200,1,0,50,200,1,0,52,200,1,0,78,200,1,0,92,200,1,0,98,200,1,0,100,200,1,0,104,200,1,0,118,200,1,0,142,200,1,0,156,200,1,0,184,200,1,0,194,200,1,0,200,200,1,0,208,200,1,0,222,200,1,0,230,200,1,0,236,200,1,0,250,200,1,0,14,201,1,0,56,201,1,0,112,201,1,0,126,201,1,0,130,201,1,0,132,201,1,0,144,201,1,0,158,201,1,0,160,201,1,0,188,201,1,0,198,201,1,0,204,201,1,0,216,201,1,0,238,201,1,0,242,201,1,0,244,201,1,0,56,202,1,0,112,202,1,0,126,202,1,0,224,202,1,0,252,202,1,0,2,203,1,0,4,203,1,0,8,203,1,0,16,203,1,0,32,203,1,0,60,203,1,0,64,203,1,0,120,203,1,0,134,203,1,0,140,203,1,0,152,203,1,0,176,203,1,0,190,203,1,0,206,203,1,0,220,203,1,0,226,203,1,0,228,203,1,0,232,203,1,0,246,203,1,0,22,204,1,0,38,204,1,0,44,204,1,0,58,204,1,0,70,204,1,0,88,204,1,0,114,204,1,0,116,204,1,0,134,204,1,0,176,204,1,0,190,204,1,0,206,204,1,0,226,204,1,0,228,204,1,0,232,204,1,0,6,205,1,0,12,205,1,0,24,205,1,0,48,205,1,0,62,205,1,0,96,205,1,0,124,205,1,0,156,205,1,0,194,205,1,0,196,205,1,0,200,205,1,0,208,205,1,0,222,205,1,0,230,205,1,0,250,205,1,0,34,206,1,0,40,206,1,0,66,206,1,0,80,206,1,0,94,206,1,0,102,206,1,0,122,206,1,0,130,206,1,0,132,206,1,0,136,206,1,0,144,206,1,0,158,206,1,0,160,206,1,0,188,206,1,0,204,206,1,0,242,206,1,0,244,206,1,0,46,207,1,0,50,207,1,0,52,207,1,0,78,207,1,0,92,207,1,0,98,207,1,0,100,207,1,0,104,207,1,0,150,207,1,0,166,207,1,0,172,207,1,0,202,207,1,0,210,207,1,0,212,207,1,0,46,208,1,0,50,208,1,0,52,208,1,0,78,208,1,0,92,208,1,0,98,208,1,0,100,208,1,0,104,208,1,0,118,208,1,0,142,208,1,0,156,208,1,0,184,208,1,0,194,208,1,0,196,208,1,0,200,208,1,0,208,208,1,0,222,208,1,0,230,208,1,0,236,208,1,0,250,208,1,0,28,209,1,0,56,209,1,0,112,209,1,0,126,209,1,0,130,209,1,0,132,209,1,0,136,209,1,0,144,209,1,0,158,209,1,0,160,209,1,0,188,209,1,0,198,209,1,0,204,209,1,0,216,209,1,0,238,209,1,0,242,209,1,0,244,209,1,0,28,210,1,0,56,210,1,0,112,210,1,0,126,210,1,0,224,210,1,0,252,210,1,0,2,211,1,0,4,211,1,0,8,211,1,0,16,211,1,0,30,211,1,0,32,211,1,0,60,211,1,0,64,211,1,0,120,211,1,0,134,211,1,0,140,211,1,0,152,211,1,0,176,211,1,0,190,211,1,0,206,211,1,0,220,211,1,0,226,211,1,0,228,211,1,0,232,211,1,0,246,211,1,0,112,212,1,0,126,212,1,0,224,212,1,0,252,212,1,0,192,213,1,0,248,213,1,0,4,214,1,0,8,214,1,0,16,214,1,0,32,214,1,0,64,214,1,0,120,214,1,0,240,214,1,0,6,215,1,0,12,215,1,0,24,215,1,0,48,215,1,0,62,215,1,0,96,215,1,0,124,215,1,0,142,215,1,0,156,215,1,0,184,215,1,0,194,215,1,0,196,215,1,0,200,215,1,0,208,215,1,0,222,215,1,0,230,215,1,0,236,215,1,0,38,216,1,0,44,216,1,0,58,216,1,0,70,216,1,0,76,216,1,0,88,216,1,0,114,216,1,0,116,216,1,0,134,216,1,0,140,216,1,0,152,216,1,0,176,216,1,0,190,216,1,0,206,216,1,0,226,216,1,0,228,216,1,0,232,216,1,0,246,216,1,0,12,217,1,0,24,217,1,0,48,217,1,0,62,217,1,0,96,217,1,0,124,217,1,0,156,217,1,0,194,217,1,0,196,217,1,0,200,217,1,0,208,217,1,0,230,217,1,0,250,217,1,0,12,218,1,0,24,218,1,0,48,218,1,0,62,218,1,0,96,218,1,0,124,218,1,0,192,218,1,0,248,218,1,0,56,219,1,0,130,219,1,0,132,219,1,0,136,219,1,0,144,219,1,0,158,219,1,0,160,219,1,0,204,219,1,0,242,219,1,0,244,219,1,0,34,220,1,0,66,220,1,0,68,220,1,0,72,220,1,0,80,220,1,0,94,220,1,0,102,220,1,0,122,220,1,0,130,220,1,0,132,220,1,0,136,220,1,0,144,220,1,0,158,220,1,0,160,220,1,0,188,220,1,0,204,220,1,0,242,220,1,0,244,220,1,0,4,221,1,0,8,221,1,0,16,221,1,0,30,221,1,0,32,221,1,0,60,221,1,0,64,221,1,0,120,221,1,0,134,221,1,0,152,221,1,0,206,221,1,0,226,221,1,0,228,221,1,0,232,221,1,0,46,222,1,0,50,222,1,0,52,222,1,0,78,222,1,0,92,222,1,0,98,222,1,0,100,222,1,0,104,222,1,0,142,222,1,0,156,222,1,0,184,222,1,0,194,222,1,0,196,222,1,0,200,222,1,0,208,222,1,0,230,222,1,0,250,222,1,0,22,223,1,0,38,223,1,0,44,223,1,0,70,223,1,0,76,223,1,0,88,223,1,0,114,223,1,0,116,223,1,0,138,223,1,0,146,223,1,0,148,223,1,0,162,223,1,0,164,223,1,0,168,223,1,0,138,224,1,0,146,224,1,0,148,224,1,0,162,224,1,0,164,224,1,0,168,224,1,0,182,224,1,0,218,224,1,0,10,225,1,0,18,225,1,0,20,225,1,0,34,225,1,0,36,225,1,0,40,225,1,0,54,225,1,0,66,225,1,0,68,225,1,0,72,225,1,0,80,225,1,0,102,225,1,0,108,225,1,0,122,225,1,0,154,225,1,0,178,225,1,0,180,225,1,0,10,226,1,0,18,226,1,0,20,226,1,0,34,226,1,0,36,226,1,0,40,226,1,0,54,226,1,0,66,226,1,0,72,226,1,0,80,226,1,0,94,226,1,0,102,226,1,0,108,226,1,0,122,226,1,0,130,226,1,0,132,226,1,0,136,226,1,0,144,226,1,0,160,226,1,0,188,226,1,0,198,226,1,0,204,226,1,0,216,226,1,0,238,226,1,0,242,226,1,0,244,226,1,0,26,227,1,0,50,227,1,0,52,227,1,0,92,227,1,0,98,227,1,0,100,227,1,0,104,227,1,0,186,227,1,0,10,228,1,0,18,228,1,0,20,228,1,0,34,228,1,0,40,228,1,0,54,228,1,0,66,228,1,0,72,228,1,0,80,228,1,0,94,228,1,0,102,228,1,0,108,228,1,0,122,228,1,0,130,228,1,0,132,228,1,0,144,228,1,0,158,228,1,0,160,228,1,0,188,228,1,0,198,228,1,0,204,228,1,0,216,228,1,0,238,228,1,0,242,228,1,0,244,228,1,0,2,229,1,0,4,229,1,0,8,229,1,0,16,229,1,0,30,229,1,0,32,229,1,0,60,229,1,0,64,229,1,0,120,229,1,0,134,229,1,0,140,229,1,0,152,229,1,0,176,229,1,0,190,229,1,0,206,229,1,0,220,229,1,0,226,229,1,0,228,229,1,0,232,229,1,0,246,229,1,0,26,230,1,0,46,230,1,0,50,230,1,0,52,230,1,0,78,230,1,0,92,230,1,0,98,230,1,0,104,230,1,0,142,230,1,0,156,230,1,0,184,230,1,0,194,230,1,0,196,230,1,0,200,230,1,0,208,230,1,0,230,230,1,0,250,230,1,0,22,231,1,0,38,231,1,0,44,231,1,0,58,231,1,0,70,231,1,0,76,231,1,0,88,231,1,0,114,231,1,0,116,231,1,0,146,231,1,0,148,231,1,0,162,231,1,0,164,231,1,0,168,231,1,0,182,231,1,0,18,232,1,0,20,232,1,0,34,232,1,0,36,232,1,0,40,232,1,0,54,232,1,0,66,232,1,0,68,232,1,0,72,232,1,0,80,232,1,0,94,232,1,0,102,232,1,0,108,232,1,0,122,232,1,0,130,232,1,0,132,232,1,0,136,232,1,0,144,232,1,0,158,232,1,0,160,232,1,0,188,232,1,0,198,232,1,0,204,232,1,0,216,232,1,0,238,232,1,0,242,232,1,0,244,232,1,0,2,233,1,0,4,233,1,0,8,233,1,0,16,233,1,0,32,233,1,0,60,233,1,0,64,233,1,0,120,233,1,0,134,233,1,0,140,233,1,0,152,233,1,0,176,233,1,0,190,233,1,0,206,233,1,0,220,233,1,0,226,233,1,0,228,233,1,0,232,233,1,0,246,233,1,0,4,234,1,0,8,234,1,0,16,234,1,0,32,234,1,0,64,234,1,0,120,234,1,0,240,234,1,0,6,235,1,0,12,235,1,0,24,235,1,0,48,235,1,0,62,235,1,0,96,235,1,0,124,235,1,0,142,235,1,0,156,235,1,0,184,235,1,0,194,235,1,0,196,235,1,0,200,235,1,0,208,235,1,0,222,235,1,0,230,235,1,0,236,235,1,0,26,236,1,0,46,236,1,0,50,236,1,0,52,236,1,0,78,236,1,0,92,236,1,0,98,236,1,0,100,236,1,0,104,236,1,0,142,236,1,0,156,236,1,0,184,236,1,0,194,236,1,0,196,236,1,0,200,236,1,0,208,236,1,0,230,236,1,0,250,236,1,0,14,237,1,0,28,237,1,0,56,237,1,0,112,237,1,0,126,237,1,0,130,237,1,0,132,237,1,0,136,237,1,0,144,237,1,0,158,237,1,0,160,237,1,0,204,237,1,0,242,237,1,0,244,237,1,0,22,238,1,0,38,238,1,0,44,238,1,0,58,238,1,0,70,238,1,0,76,238,1,0,88,238,1,0,110,238,1,0,114,238,1,0,116,238,1,0,134,238,1,0,140,238,1,0,152,238,1,0,176,238,1,0,190,238,1,0,206,238,1,0,220,238,1,0,226,238,1,0,228,238,1,0,232,238,1,0,18,239,1,0,34,239,1,0,36,239,1,0,40,239,1,0,54,239,1,0,66,239,1,0,68,239,1,0,72,239,1,0,80,239,1,0,94,239,1,0,102,239,1,0,108,239,1,0,122,239,1,0,174,239,1,0,178,239,1,0,180,239,1,0,214,239,1,0,150,240,1,0,166,240,1,0,172,240,1,0,186,240,1,0,202,240,1,0,210,240,1,0,212,240,1,0,22,241,1,0,38,241,1,0,44,241,1,0,58,241,1,0,70,241,1,0,76,241,1,0,88,241,1,0,110,241,1,0,114,241,1,0,116,241,1,0,138,241,1,0,146,241,1,0,148,241,1,0,162,241,1,0,164,241,1,0,168,241,1,0,218,241,1,0,22,242,1,0,38,242,1,0,44,242,1,0,58,242,1,0,70,242,1,0,88,242,1,0,110,242,1,0,114,242,1,0,116,242,1,0,134,242,1,0,140,242,1,0,152,242,1,0,176,242,1,0,190,242,1,0,206,242,1,0,220,242,1,0,226,242,1,0,228,242,1,0,232,242,1,0,246,242,1,0,10,243,1,0,18,243,1,0,20,243,1,0,34,243,1,0,40,243,1,0,66,243,1,0,68,243,1,0,72,243,1,0,80,243,1,0,94,243,1,0,102,243,1,0,122,243,1,0,154,243,1,0,174,243,1,0,178,243,1,0,180,243,1,0,22,244,1,0,38,244,1,0,44,244,1,0,58,244,1,0,70,244,1,0,76,244,1,0,88,244,1,0,110,244,1,0,114,244,1,0,116,244,1,0,134,244,1,0,140,244,1,0,152,244,1,0,176,244,1,0,190,244,1,0,206,244,1,0,220,244,1,0,226,244,1,0,228,244,1,0,232,244,1,0,246,244,1,0,6,245,1,0,12,245,1,0,24,245,1,0,48,245,1,0,62,245,1,0,96,245,1,0,124,245,1,0,142,245,1,0,156,245,1,0,184,245,1,0,194,245,1,0,196,245,1,0,200,245,1,0,208,245,1,0,222,245,1,0,230,245,1,0,236,245,1,0,250,245,1,0,10,246,1,0,18,246,1,0,20,246,1,0,34,246,1,0,36,246,1,0,40,246,1,0,54,246,1,0,66,246,1,0,68,246,1,0,72,246,1,0,80,246,1,0,94,246,1,0,102,246,1,0,122,246,1,0,130,246,1,0,132,246,1,0,136,246,1,0,144,246,1,0,158,246,1,0,160,246,1,0,188,246,1,0,204,246,1,0,242,246,1,0,244,246,1,0,26,247,1,0,46,247,1,0,50,247,1,0,52,247,1,0,78,247,1,0,92,247,1,0,98,247,1,0,100,247,1,0,104,247,1,0,118,247,1,0,150,247,1,0,166,247,1,0,172,247,1,0,186,247,1,0,210,247,1,0,212,247,1,0,154,248,1,0,174,248,1,0,178,248,1,0,180,248,1,0,214,248,1,0,234,248,1,0,26,249,1,0,46,249,1,0,50,249,1,0,52,249,1,0,78,249,1,0,92,249,1,0,98,249,1,0,100,249,1,0,104,249,1,0,118,249,1,0,150,249,1,0,166,249,1,0,172,249,1,0,186,249,1,0,202,249,1,0,210,249,1,0,212,249,1,0,26,250,1,0,46,250,1,0,50,250,1,0,52,250,1,0,78,250,1,0,92,250,1,0,98,250,1,0,100,250,1,0,104,250,1,0,118,250,1,0,142,250,1,0,156,250,1,0,184,250,1,0,194,250,1,0,196,250,1,0,200,250,1,0,208,250,1,0,222,250,1,0,230,250,1,0,236,250,1,0,22,251,1,0,38,251,1,0,44,251,1,0,58,251,1,0,70,251,1,0,76,251,1,0,88,251,1,0,110,251,1,0,114,251,1,0,116,251,1,0,138,251,1,0,146,251,1,0,148,251,1,0,162,251,1,0,164,251,1,0,168,251,1,0,182,251,1,0,218,251,1,0,67,10,0,0,27,7,0,0,62,10,0,0,61,10,0,0,21,7,0,0,20,7,0,0,169,10,0,0,164,10,0,0,163,10,0,0,219,10,0,0,214,10,0,0,213,10,0,0,134,3,0,0,128,3,0,0,140,3,0,0,100,3,0,0,97,3,0,0,93,3,0,0,91,3,0,0,207,9,0,0,105,3,0,0,103,3,0,0,244,6,0,0,67,3,0,0,189,9,0,0,57,3,0,0,187,9,0,0,74,3,0,0,69,3,0,0,76,3,0,0,228,6,0,0,226,6,0,0,43,3,0,0,42,3,0,0,41,3,0,0,179,9,0,0,39,3,0,0,178,9,0,0,38,3,0,0,176,9,0,0,47,3,0,0,46,3,0,0,45,3,0,0,44,3,0,0,180,9,0,0,49,3,0,0,48,3,0,0,209,6,0,0,208,6,0,0,206,6,0,0,210,6,0,0,95,10,0,0,77,10,0,0,75,10,0,0,66,10,0,0,65,10,0,0,63,10,0,0,68,10,0,0,28,7,0,0,192,10,0,0,179,10,0,0,177,10,0,0,168,10,0,0,167,10,0,0,165,10,0,0,170,10,0,0,225,10,0,0,223,10,0,0,218,10,0,0,217,10,0,0,215,10,0,0,220,10,0,0,19,3,0,0,13,3,0,0,235,2,0,0,227,2,0,0,224,2,0,0,109,9,0,0,242,2,0,0,240,2,0,0,183,6,0,0,180,2,0,0,177,2,0,0,169,2,0,0,67,9,0,0,166,2,0,0,65,9,0,0,188,2,0,0,185,2,0,0,182,2,0,0,191,2,0,0,152,6,0,0,150,6,0,0,130,2,0,0,126,2,0,0,39,9,0,0,119,2,0,0,37,9,0,0,115,2,0,0,34,9,0,0,139,2,0,0,134,2,0,0,131,2,0,0,41,9,0,0,142,2,0,0,140,2,0,0,116,6,0,0,114,6,0,0,111,6,0,0,118,6,0,0,89,2,0,0,87,2,0,0,18,9,0,0,84,2,0,0,17,9,0,0,82,2,0,0,15,9,0,0,13,9,0,0,99,2,0,0,98,2,0,0,96,2,0,0,94,2,0,0,20,9,0,0,91,2,0,0,19,9,0,0,103,2,0,0,102,2,0,0,100,2,0,0,81,6,0,0,80,6,0,0,78,6,0,0,76,6,0,0,104,2,0,0,83,6,0,0,82,6,0,0,15,10,0,0,234,9,0,0,232,9,0,0,137,3,0,0,133,3,0,0,130,3,0,0,141,3,0,0,205,9,0,0,203,9,0,0,200,9,0,0,102,3,0,0,99,3,0,0,96,3,0,0,92,3,0,0,208,9,0,0,107,3,0,0,104,3,0,0,245,6,0,0,186,9,0,0,185,9,0,0,183,9,0,0,181,9,0,0,212,6,0,0,68,3,0,0,66,3,0,0,64,3,0,0,62,3,0,0,190,9,0,0,59,3,0,0,188,9,0,0,75,3,0,0,73,3,0,0,71,3,0,0,77,3,0,0,229,6,0,0,227,6,0,0,141,10,0,0,116,10,0,0,114,10,0,0,93,10,0,0,88,10,0,0,96,10,0,0,74,10,0,0,73,10,0,0,71,10,0,0,69,10,0,0,29,7,0,0,78,10,0,0,76,10,0,0,210,10,0,0,203,10,0,0,201,10,0,0,190,10,0,0,185,10,0,0,193,10,0,0,176,10,0,0,175,10,0,0,173,10,0,0,171,10,0,0,56,7,0,0,180,10,0,0,178,10,0,0,226,10,0,0,224,10,0,0,79,2,0,0,76,2,0,0,64,2,0,0,57,2,0,0,54,2,0,0,248,8,0,0,54,6,0,0,25,2,0,0,22,2,0,0,14,2,0,0,228,8,0,0,10,2,0,0,226,8,0,0,33,2,0,0,30,2,0,0,27,2,0,0,36,2,0,0,36,6,0,0,34,6,0,0,225,1,0,0,197,8,0,0,210,1,0,0,194,8,0,0,206,1,0,0,191,8,0,0,236,1,0,0,229,1,0,0,226,1,0,0,201,8,0,0,240,1,0,0,238,1,0,0,254,5,0,0,251,5,0,0,248,5,0,0,2,6,0,0,157,1,0,0,148,8,0,0,150,1,0,0,143,8,0,0,140,8,0,0,169,1,0,0,163,1,0,0,154,8,0,0,159,1,0,0,151,8,0,0,176,1,0,0,174,1,0,0,171,1,0,0,192,5,0,0,187,5,0,0,184,5,0,0,177,1,0,0,196,5,0,0,194,5,0,0,112,1,0,0,111,1,0,0,112,8,0,0,109,1,0,0,111,8,0,0,106,1,0,0,109,8,0,0,107,8,0,0,104,8,0,0,122,1,0,0,121,1,0,0,119,1,0,0,118,8,0,0,116,1,0,0,117,8,0,0,113,1,0,0,114,8,0,0,127,1,0,0,125,1,0,0,123,1,0,0,120,8,0,0,139,5,0,0,138,5,0,0,136,5,0,0,134,5,0,0,129,1,0,0,131,5,0,0,128,1,0,0,143,5,0,0,142,5,0,0,140,5,0,0,144,5,0,0,157,9,0,0,34,3,0,0,137,9,0,0,135,9,0,0,22,3,0,0,18,3,0,0,15,3,0,0,26,3,0,0,105,9,0,0,102,9,0,0,99,9,0,0,238,2,0,0,230,2,0,0,226,2,0,0,110,9,0,0,244,2,0,0,241,2,0,0,184,6,0,0,63,9,0,0,61,9,0,0,58,9,0,0,55,9,0,0,127,6,0,0,181,2,0,0,179,2,0,0,172,2,0,0,69,9,0,0,168,2,0,0,66,9,0,0,190,2,0,0,187,2,0,0,184,2,0,0,192,2,0,0,154,6,0,0,151,6,0,0,33,9,0,0,32,9,0,0,30,9,0,0,28,9,0,0,88,6,0,0,25,9,0,0,86,6,0,0,128,2,0,0,125,2,0,0,40,9,0,0,122,2,0,0,38,9,0,0,118,2,0,0,36,9,0,0,138,2,0,0,136,2,0,0,133,2,0,0,42,9,0,0,143,2,0,0,141,2,0,0,117,6,0,0,115,6,0,0,113,6,0,0,119,6,0,0,52,10,0,0,37,10,0,0,35,10,0,0,11,10,0,0,8,10,0,0,5,10,0,0,16,10,0,0,230,9,0,0,225,9,0,0,222,9,0,0,251,6,0,0,236,9,0,0,233,9,0,0,139,3,0,0,136,3,0,0,132,3,0,0,142,3,0,0,199,9,0,0,198,9,0,0,196,9,0,0,194,9,0,0,232,6,0,0,191,9,0,0,231,6,0,0,206,9,0,0,204,9,0,0,202,9,0,0,101,3,0,0,98,3,0,0,95,3,0,0,209,9,0,0,108,3,0,0,106,3,0,0,246,6,0,0,160,10,0,0,153,10,0,0,151,10,0,0,137,10,0,0,134,10,0,0,131,10,0,0,142,10,0,0,112,10,0,0,110,10,0,0,104,10,0,0,36,7,0,0,118,10,0,0,115,10,0,0,87,10,0,0,86,10,0,0,84,10,0,0,82,10,0,0,31,7,0,0,79,10,0,0,30,7,0,0,94,10,0,0,92,10,0,0,90,10,0,0,97,10,0,0,211,10,0,0,63,7,0,0,205,10,0,0,202,10,0,0,58,7,0,0,57,7,0,0,191,10,0,0,189,10,0,0,187,10,0,0,194,10,0,0,97,1,0,0,100,8,0,0,88,1,0,0,86,1,0,0,80,1,0,0,94,8,0,0,76,1,0,0,92,8,0,0,89,1,0,0,95,5,0,0,93,5,0,0,50,1,0,0,82,8,0,0,43,1,0,0,80,8,0,0,39,1,0,0,77,8,0,0,63,1,0,0,58,1,0,0,55,1,0,0,84,8,0,0,74,5,0,0,72,5,0,0,69,5,0,0,76,5,0,0,6,1,0,0,1,1,0,0,53,8,0,0,253,0,0,0,48,8,0,0,45,8,0,0,18,1,0,0,17,1,0,0,11,1,0,0,59,8,0,0,7,1,0,0,56,8,0,0,24,1,0,0,22,1,0,0,19,1,0,0,36,5,0,0,31,5,0,0,28,5,0,0,40,5,0,0,38,5,0,0,4,8,0,0,202,0,0,0,2,8,0,0,252,7,0,0,248,7,0,0,219,0,0,0,15,8,0,0,212,0,0,0,12,8,0,0,208,0,0,0,7,8,0,0,224,0,0,0,221,0,0,0,18,8,0,0,236,4,0,0,234,4,0,0,228,4,0,0,231,0,0,0,224,4,0,0,229,0,0,0,242,4,0,0,240,4,0,0,237,4,0,0,244,4,0,0,155,0,0,0,206,7,0,0,153,0,0,0,204,7,0,0,202,7,0,0,199,7,0,0,196,7,0,0,165,0,0,0,164,0,0,0,215,7,0,0,162,0,0,0,214,7,0,0,159,0,0,0,211,7,0,0,208,7,0,0,172,0,0,0,171,0,0,0,169,0,0,0,220,7,0,0,166,0,0,0,218,7,0,0,162,4,0,0,160,4,0,0,158,4,0,0,155,4,0,0,175,0,0,0,152,4,0,0,173,0,0,0,168,4,0,0,167,4,0,0,165,4,0,0,163,4,0,0,176,0,0,0,170,4,0,0,169,4,0,0,9,9,0,0,3,9,0,0,1,9,0,0,80,2,0,0,77,2,0,0,246,8,0,0,244,8,0,0,241,8,0,0,66,2,0,0,60,2,0,0,56,2,0,0,249,8,0,0,68,2,0,0,55,6,0,0,224,8,0,0,219,8,0,0,216,8,0,0,11,6,0,0,26,2,0,0,24,2,0,0,17,2,0,0,230,8,0,0,13,2,0,0,227,8,0,0,35,2,0,0,32,2,0,0,29,2,0,0,38,6,0,0,35,6,0,0,189,8,0,0,187,8,0,0,181,8,0,0,213,5,0,0,177,8,0,0,209,5,0,0,222,1,0,0,199,8,0,0,214,1,0,0,196,8,0,0,209,1,0,0,193,8,0,0,237,1,0,0,232,1,0,0,228,1,0,0,202,8,0,0,242,1,0,0,239,1,0,0,0,6,0,0,253,5,0,0,250,5,0,0,3,6,0,0,139,8,0,0,138,8,0,0,136,8,0,0,134,8,0,0,152,5,0,0,131,8,0,0,150,5,0,0,128,8,0,0,147,5,0,0,158,1,0,0,156,1,0,0,149,8,0,0,153,1,0,0,147,8,0,0,149,1,0,0,145,8,0,0,142,8,0,0,170,1,0,0,168,1,0,0,165,1,0,0,155,8,0,0,162,1,0,0,153,8,0,0,175,1,0,0,173,1,0,0,193,5,0,0,191,5,0,0,189,5,0,0,186,5,0,0,178,1,0,0,197,5,0,0,195,5,0,0,174,9,0,0,168,9,0,0,166,9,0,0,155,9,0,0,153,9,0,0,150,9,0,0,158,9,0,0,35,3,0,0,133,9,0,0,128,9,0,0,125,9,0,0,190,6,0,0,139,9,0,0,136,9,0,0,24,3,0,0,21,3,0,0,17,3,0,0,97,9,0,0,95,9,0,0,89,9,0,0,166,6,0,0,85,9,0,0,163,6,0,0,107,9,0,0,104,9,0,0,101,9,0,0,233,2,0,0,229,2,0,0,111,9,0,0,246,2,0,0,243,2,0,0,185,6,0,0,54,9,0,0,53,9,0,0,51,9,0,0,49,9,0,0,125,6,0,0,46,9,0,0,124,6,0,0,43,9,0,0,121,6,0,0,64,9,0,0,62,9,0,0,60,9,0,0,57,9,0,0,130,6,0,0,178,2,0,0,175,2,0,0,70,9,0,0,171,2,0,0,68,9,0,0,189,2,0,0,186,2,0,0,193,2,0,0,155,6,0,0,153,6,0,0,59,10,0,0,57,10,0,0,50,10,0,0,48,10,0,0,45,10,0,0,53,10,0,0,33,10,0,0,28,10,0,0,25,10,0,0,11,7,0,0,39,10,0,0,36,10,0,0,3,10,0,0,1,10,0,0,251,9,0,0,5,7,0,0,247,9,0,0,3,7,0,0,13,10,0,0,10,10,0,0,7,10,0,0,17,10,0,0,221,9,0,0,220,9,0,0,218,9,0,0,216,9,0,0,250,6,0,0,213,9,0,0,249,6,0,0,210,9,0,0,247,6,0,0,231,9,0,0,229,9,0,0,227,9,0,0,224,9,0,0,252,6,0,0,237,9,0,0,235,9,0,0,138,3,0,0,135,3,0,0,143,3,0,0,161,10,0,0,52,7,0,0,155,10,0,0,152,10,0,0,46,7,0,0,44,7,0,0,139,10,0,0,136,10,0,0,133,10,0,0,143,10,0,0,35,7,0,0,34,7,0,0,32,7,0,0,113,10,0,0,111,10,0,0,109,10,0,0,106,10,0,0,37,7,0,0,119,10,0,0,117,10,0,0,66,7,0,0,65,7,0,0,212,10,0,0,62,7,0,0,61,7,0,0,59,7,0,0,64,7,0,0,206,10,0,0,204,10,0,0,143,0,0,0,195,7,0,0,139,0,0,0,194,7,0,0,135,0,0,0,133,0,0,0,131,0,0,0,192,7,0,0,128,0,0,0,191,7,0,0,125,0,0,0,189,7,0,0,138,0,0,0,137,0,0,0,136,0,0,0,193,7,0,0,109,4,0,0,108,4,0,0,106,4,0,0,112,0,0,0,110,0,0,0,182,7,0,0,107,0,0,0,181,7,0,0,104,0,0,0,179,7,0,0,177,7,0,0,122,0,0,0,121,0,0,0,119,0,0,0,117,0,0,0,185,7,0,0,114,0,0,0,184,7,0,0,124,0,0,0,91,4,0,0,90,4,0,0,88,4,0,0,86,4,0,0,93,4,0,0,92,4,0,0,84,0,0,0,83,0,0,0,161,7,0,0,81,0,0,0,160,7,0,0,78,0,0,0,158,7,0,0,156,7,0,0,153,7,0,0,94,0,0,0,93,0,0,0,91,0,0,0,167,7,0,0,88,0,0,0,166,7,0,0,85,0,0,0,163,7,0,0,99,0,0,0,97,0,0,0,95,0,0,0,169,7,0,0,62,4,0,0,61,4,0,0,59,4,0,0,57,4,0,0,54,4,0,0,100,0,0,0,66,4,0,0,65,4,0,0,63,4,0,0,67,4,0,0,49,0,0,0,47,0,0,0,125,7,0,0,44,0,0,0,123,7,0,0,121,7,0,0,118,7,0,0,115,7,0,0,59,0,0,0,134,7,0,0,56,0,0,0,133,7,0,0,53,0,0,0,130,7,0,0,127,7,0,0,66,0,0,0,64,0,0,0,139,7,0,0,61,0,0,0,137,7,0,0,18,4,0,0,16,4,0,0,14,4,0,0,71,0,0,0,11,4,0,0,70,0,0,0,8,4,0,0,68,0,0,0,24,4,0,0,23,4,0,0,21,4,0,0,19,4,0,0,26,4,0,0,25,4,0,0,12,0,0,0,10,0,0,0,77,7,0,0,75,7,0,0,72,7,0,0,69,7,0,0,21,0,0,0,88,7,0,0,19,0,0,0,85,7,0,0,82,7,0,0,79,7,0,0,28,0,0,0,96,7,0,0,25,0,0,0,94,7,0,0,22,0,0,0,91,7,0,0,214,3,0,0,212,3,0,0,209,3,0,0,206,3,0,0,32,0,0,0,30,0,0,0,223,3,0,0,221,3,0,0,219,3,0,0,216,3,0,0,34,0,0,0,227,3,0,0,226,3,0,0,224,3,0,0,103,8,0,0,102,8,0,0,99,8,0,0,98,8,0,0,96,8,0,0,100,1,0,0,99,1,0,0,98,1,0,0,101,8,0,0,91,8,0,0,90,8,0,0,88,8,0,0,86,8,0,0,79,5,0,0,87,1,0,0,85,1,0,0,82,1,0,0,95,8,0,0,79,1,0,0,93,8,0,0,92,1,0,0,91,1,0,0,90,1,0,0,96,5,0,0,94,5,0,0,76,8,0,0,75,8,0,0,73,8,0,0,71,8,0,0,46,5,0,0,68,8,0,0,44,5,0,0,54,1,0,0,52,1,0,0,49,1,0,0,83,8,0,0,46,1,0,0,81,8,0,0,42,1,0,0,79,8,0,0,64,1,0,0,62,1,0,0,60,1,0,0,57,1,0,0,85,8,0,0,66,1,0,0,65,1,0,0,75,5,0,0,73,5,0,0,71,5,0,0,77,5,0,0,44,8,0,0,43,8,0,0,41,8,0,0,39,8,0,0,252,4,0,0,36,8,0,0,250,4,0,0,33,8,0,0,247,4,0,0,3,1,0,0,54,8,0,0,0,1,0,0,52,8,0,0,252,0,0,0,50,8,0,0,47,8,0,0,16,1,0,0,13,1,0,0,60,8,0,0,10,1,0,0,58,8,0,0,25,1,0,0,23,1,0,0,21,1,0,0,37,5,0,0,35,5,0,0,33,5,0,0,30,5,0,0,26,1,0,0,41,5,0,0,39,5,0,0,247,7,0,0,245,7,0,0,243,7,0,0,240,7,0,0,179,4,0,0,237,7,0,0,176,4,0,0,173,4,0,0,207,0,0,0,5,8,0,0,205,0,0,0,3,8,0,0,201,0,0,0,1,8,0,0,254,7,0,0,251,7,0,0,220,0,0,0,218,0,0,0,16,8,0,0,215,0,0,0,14,8,0,0,211,0,0,0,11,8,0,0,228,0,0,0,226,0,0,0,223,0,0,0,21,8,0,0,235,4,0,0,233,4,0,0,230,4,0,0,232,0,0,0,227,4,0,0,230,0,0,0,243,4,0,0,241,4,0,0,239,4,0,0,12,9,0,0,11,9,0,0,8,9,0,0,7,9,0,0,5,9,0,0,10,9,0,0,0,9,0,0,255,8,0,0,253,8,0,0,251,8,0,0,57,6,0,0,4,9,0,0,2,9,0,0,78,2,0,0,240,8,0,0,239,8,0,0,237,8,0,0,235,8,0,0,42,6,0,0,232,8,0,0,41,6,0,0,247,8,0,0,245,8,0,0,243,8,0,0,67,2,0,0,65,2,0,0,62,2,0,0,59,2,0,0,250,8,0,0,70,2,0,0,69,2,0,0,56,6,0,0,215,8,0,0,214,8,0,0,212,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([210,8,0,0,9,6,0,0,207,8,0,0,8,6,0,0,204,8,0,0,5,6,0,0,225,8,0,0,223,8,0,0,221,8,0,0,218,8,0,0,14,6,0,0,23,2,0,0,20,2,0,0,231,8,0,0,16,2,0,0,229,8,0,0,34,2,0,0,31,2,0,0,37,2,0,0,39,6,0,0,37,6,0,0,176,8,0,0,174,8,0,0,172,8,0,0,206,5,0,0,169,8,0,0,205,5,0,0,166,8,0,0,202,5,0,0,199,5,0,0,190,8,0,0,188,8,0,0,186,8,0,0,183,8,0,0,216,5,0,0,180,8,0,0,212,5,0,0,224,1,0,0,221,1,0,0,200,8,0,0,217,1,0,0,198,8,0,0,213,1,0,0,195,8,0,0,234,1,0,0,231,1,0,0,203,8,0,0,241,1,0,0,1,6,0,0,255,5,0,0,252,5,0,0,173,9,0,0,172,9,0,0,170,9,0,0,175,9,0,0,165,9,0,0,164,9,0,0,162,9,0,0,160,9,0,0,194,6,0,0,169,9,0,0,167,9,0,0,149,9,0,0,148,9,0,0,146,9,0,0,144,9,0,0,193,6,0,0,141,9,0,0,192,6,0,0,156,9,0,0,154,9,0,0,152,9,0,0,159,9,0,0,37,3,0,0,36,3,0,0,124,9,0,0,123,9,0,0,121,9,0,0,119,9,0,0,189,6,0,0,116,9,0,0,188,6,0,0,113,9,0,0,186,6,0,0,134,9,0,0,132,9,0,0,130,9,0,0,127,9,0,0,191,6,0,0,140,9,0,0,138,9,0,0,25,3,0,0,23,3,0,0,20,3,0,0,27,3,0,0,84,9,0,0,82,9,0,0,80,9,0,0,161,6,0,0,77,9,0,0,160,6,0,0,74,9,0,0,158,6,0,0,156,6,0,0,98,9,0,0,96,9,0,0,94,9,0,0,91,9,0,0,167,6,0,0,88,9,0,0,165,6,0,0,108,9,0,0,106,9,0,0,103,9,0,0,239,2,0,0,236,2,0,0,232,2,0,0,112,9,0,0,247,2,0,0,245,2,0,0,15,7,0,0,60,10,0,0,58,10,0,0,14,7,0,0,13,7,0,0,51,10,0,0,49,10,0,0,47,10,0,0,54,10,0,0,10,7,0,0,9,7,0,0,7,7,0,0,34,10,0,0,32,10,0,0,30,10,0,0,27,10,0,0,12,7,0,0,40,10,0,0,38,10,0,0,2,7,0,0,1,7,0,0,255,6,0,0,253,6,0,0,4,10,0,0,2,10,0,0,0,10,0,0,253,9,0,0,6,7,0,0,250,9,0,0,4,7,0,0,14,10,0,0,12,10,0,0,9,10,0,0,18,10,0,0,55,7,0,0,54,7,0,0,162,10,0,0,51,7,0,0,50,7,0,0,48,7,0,0,53,7,0,0,156,10,0,0,154,10,0,0,43,7,0,0,42,7,0,0,40,7,0,0,38,7,0,0,47,7,0,0,45,7,0,0,140,10,0,0,138,10,0,0,135,10,0,0,144,10,0,0,25,7,0,0,19,7,0,0,18,7,0,0,129,3,0,0,94,3,0,0,241,6,0,0,61,3,0,0,58,3,0,0,70,3,0,0,224,6,0,0,222,6,0,0,40,3,0,0,177,9,0,0,205,6,0,0,204,6,0,0,202,6,0,0,207,6,0,0,64,10,0,0,26,7,0,0,166,10,0,0,216,10,0,0,14,3,0,0,228,2,0,0,225,2,0,0,179,6,0,0,174,2,0,0,167,2,0,0,183,2,0,0,146,6,0,0,144,6,0,0,127,2,0,0,116,2,0,0,35,9,0,0,135,2,0,0,132,2,0,0,109,6,0,0,107,6,0,0,104,6,0,0,112,6,0,0,90,2,0,0,88,2,0,0,85,2,0,0,83,2,0,0,16,9,0,0,81,2,0,0,14,9,0,0,97,2,0,0,95,2,0,0,92,2,0,0,75,6,0,0,74,6,0,0,72,6,0,0,70,6,0,0,101,2,0,0,79,6,0,0,77,6,0,0,24,9,0,0,158,3,0,0,156,3,0,0,124,3,0,0,118,3,0,0,131,3,0,0,89,3,0,0,82,3,0,0,201,9,0,0,242,6,0,0,56,3,0,0,55,3,0,0,53,3,0,0,51,3,0,0,184,9,0,0,50,3,0,0,182,9,0,0,65,3,0,0,63,3,0,0,60,3,0,0,72,3,0,0,225,6,0,0,223,6,0,0,89,10,0,0,72,10,0,0,70,10,0,0,186,10,0,0,174,10,0,0,172,10,0,0,222,10,0,0,221,10,0,0,58,2,0,0,55,2,0,0,51,6,0,0,19,2,0,0,15,2,0,0,11,2,0,0,28,2,0,0,30,6,0,0,28,6,0,0,220,1,0,0,211,1,0,0,207,1,0,0,192,8,0,0,230,1,0,0,227,1,0,0,244,5,0,0,241,5,0,0,238,5,0,0,249,5,0,0,155,1,0,0,147,1,0,0,144,8,0,0,143,1,0,0,141,8,0,0,167,1,0,0,160,1,0,0,182,5,0,0,177,5,0,0,174,5,0,0,172,1,0,0,188,5,0,0,185,5,0,0,162,8,0,0,110,1,0,0,107,1,0,0,110,8,0,0,104,1,0,0,108,8,0,0,101,1,0,0,105,8,0,0,120,1,0,0,117,1,0,0,114,1,0,0,115,8,0,0,130,5,0,0,129,5,0,0,127,5,0,0,125,5,0,0,126,1,0,0,122,5,0,0,124,1,0,0,137,5,0,0,135,5,0,0,132,5,0,0,141,5,0,0,127,8,0,0,126,8,0,0,9,3,0,0,6,3,0,0,3,3,0,0,16,3,0,0,220,2,0,0,213,2,0,0,210,2,0,0,100,9,0,0,231,2,0,0,180,6,0,0,164,2,0,0,162,2,0,0,156,2,0,0,59,9,0,0,153,2,0,0,56,9,0,0,173,2,0,0,148,6,0,0,145,6,0,0,114,2,0,0,112,2,0,0,110,2,0,0,31,9,0,0,108,2,0,0,29,9,0,0,105,2,0,0,26,9,0,0,129,2,0,0,123,2,0,0,137,2,0,0,110,6,0,0,108,6,0,0,106,6,0,0,6,10,0,0,160,3,0,0,157,3,0,0,226,9,0,0,223,9,0,0,126,3,0,0,123,3,0,0,120,3,0,0,197,9,0,0,195,9,0,0,192,9,0,0,90,3,0,0,88,3,0,0,86,3,0,0,83,3,0,0,243,6,0,0,132,10,0,0,108,10,0,0,105,10,0,0,85,10,0,0,83,10,0,0,80,10,0,0,91,10,0,0,208,10,0,0,199,10,0,0,197,10,0,0,184,10,0,0,183,10,0,0,181,10,0,0,188,10,0,0,96,1,0,0,102,5,0,0,84,1,0,0,81,1,0,0,77,1,0,0,91,5,0,0,89,5,0,0,51,1,0,0,44,1,0,0,40,1,0,0,78,8,0,0,59,1,0,0,56,1,0,0,67,5,0,0,62,5,0,0,70,5,0,0,5,1,0,0,2,1,0,0,250,0,0,0,49,8,0,0,246,0,0,0,46,8,0,0,15,1,0,0,12,1,0,0,8,1,0,0,26,5,0,0,21,5,0,0,18,5,0,0,20,1,0,0,32,5,0,0,29,5,0,0,67,8,0,0,203,0,0,0,0,8,0,0,195,0,0,0,253,7,0,0,191,0,0,0,249,7,0,0,213,0,0,0,209,0,0,0,8,8,0,0,222,4,0,0,220,4,0,0,214,4,0,0,225,0,0,0,210,4,0,0,222,0,0,0,232,4,0,0,229,4,0,0,225,4,0,0,238,4,0,0,32,8,0,0,31,8,0,0,154,0,0,0,205,7,0,0,150,0,0,0,203,7,0,0,147,0,0,0,200,7,0,0,197,7,0,0,163,0,0,0,160,0,0,0,212,7,0,0,156,0,0,0,209,7,0,0,151,4,0,0,150,4,0,0,148,4,0,0,146,4,0,0,143,4,0,0,170,0,0,0,140,4,0,0,167,0,0,0,161,4,0,0,159,4,0,0,156,4,0,0,153,4,0,0,174,0,0,0,166,4,0,0,164,4,0,0,233,7,0,0,232,7,0,0,230,7,0,0,75,2,0,0,74,2,0,0,52,2,0,0,47,2,0,0,44,2,0,0,242,8,0,0,61,2,0,0,52,6,0,0,8,2,0,0,6,2,0,0,0,2,0,0,220,8,0,0,252,1,0,0,217,8,0,0,18,2,0,0,32,6,0,0,29,6,0,0,205,1,0,0,201,1,0,0,185,8,0,0,194,1,0,0,182,8,0,0,190,1,0,0,178,8,0,0,223,1,0,0,215,1,0,0,233,1,0,0,246,5,0,0,243,5,0,0,240,5,0,0,141,1,0,0,139,1,0,0,137,8,0,0,136,1,0,0,135,8,0,0,133,1,0,0,132,8,0,0,129,8,0,0,154,1,0,0,146,8,0,0,146,1,0,0,166,1,0,0,183,5,0,0,181,5,0,0,179,5,0,0,176,5,0,0,190,5,0,0,151,9,0,0,31,3,0,0,129,9,0,0,126,9,0,0,11,3,0,0,8,3,0,0,5,3,0,0,93,9,0,0,90,9,0,0,86,9,0,0,222,2,0,0,216,2,0,0,212,2,0,0,234,2,0,0,181,6,0,0,52,9,0,0,50,9,0,0,47,9,0,0,44,9,0,0,122,6,0,0,165,2,0,0,163,2,0,0,161,2,0,0,158,2,0,0,155,2,0,0,176,2,0,0,149,6,0,0,147,6,0,0,46,10,0,0,29,10,0,0,26,10,0,0,255,9,0,0,252,9,0,0,248,9,0,0,159,3,0,0,219,9,0,0,217,9,0,0,214,9,0,0,211,9,0,0,248,6,0,0,228,9,0,0,127,3,0,0,125,3,0,0,122,3,0,0,158,10,0,0,149,10,0,0,147,10,0,0,129,10,0,0,127,10,0,0,124,10,0,0,103,10,0,0,102,10,0,0,100,10,0,0,98,10,0,0,33,7,0,0,107,10,0,0,209,10,0,0,60,7,0,0,200,10,0,0,198,10,0,0,142,0,0,0,141,0,0,0,115,4,0,0,114,4,0,0,134,0,0,0,132,0,0,0,129,0,0,0,126,0,0,0,190,7,0,0,105,4,0,0,104,4,0,0,102,4,0,0,107,4,0,0,113,0,0,0,111,0,0,0,108,0,0,0,105,0,0,0,180,7,0,0,101,0,0,0,178,7,0,0,120,0,0,0,118,0,0,0,115,0,0,0,85,4,0,0,84,4,0,0,82,4,0,0,80,4,0,0,123,0,0,0,89,4,0,0,87,4,0,0,82,0,0,0,79,0,0,0,159,7,0,0,75,0,0,0,157,7,0,0,72,0,0,0,154,7,0,0,92,0,0,0,89,0,0,0,86,0,0,0,164,7,0,0,53,4,0,0,52,4,0,0,50,4,0,0,48,4,0,0,98,0,0,0,45,4,0,0,96,0,0,0,60,4,0,0,58,4,0,0,55,4,0,0,64,4,0,0,176,7,0,0,175,7,0,0,48,0,0,0,45,0,0,0,124,7,0,0,42,0,0,0,122,7,0,0,39,0,0,0,119,7,0,0,116,7,0,0,60,0,0,0,57,0,0,0,54,0,0,0,131,7,0,0,50,0,0,0,128,7,0,0,7,4,0,0,6,4,0,0,4,4,0,0,2,4,0,0,67,0,0,0,255,3,0,0,65,0,0,0,252,3,0,0,62,0,0,0,17,4,0,0,15,4,0,0,12,4,0,0,9,4,0,0,69,0,0,0,22,4,0,0,20,4,0,0,152,7,0,0,151,7,0,0,149,7,0,0,11,0,0,0,9,0,0,0,76,7,0,0,7,0,0,0,73,7,0,0,70,7,0,0,67,7,0,0,20,0,0,0,86,7,0,0,16,0,0,0,83,7,0,0,13,0,0,0,80,7,0,0,202,3,0,0,200,3,0,0,198,3,0,0,195,3,0,0,29,0,0,0,192,3,0,0,26,0,0,0,23,0,0,0,215,3,0,0,213,3,0,0,210,3,0,0,207,3,0,0,33,0,0,0,203,3,0,0,31,0,0,0,222,3,0,0,220,3,0,0,217,3,0,0,114,7,0,0,112,7,0,0,110,7,0,0,225,3,0,0,95,1,0,0,97,8,0,0,103,5,0,0,75,1,0,0,74,1,0,0,72,1,0,0,70,1,0,0,89,8,0,0,67,1,0,0,87,8,0,0,83,1,0,0,92,5,0,0,90,5,0,0,38,1,0,0,37,1,0,0,35,1,0,0,33,1,0,0,74,8,0,0,30,1,0,0,72,8,0,0,27,1,0,0,69,8,0,0,53,1,0,0,47,1,0,0,61,1,0,0,68,5,0,0,66,5,0,0,64,5,0,0,245,0,0,0,244,0,0,0,242,0,0,0,42,8,0,0,239,0,0,0,40,8,0,0,236,0,0,0,37,8,0,0,34,8,0,0,4,1,0,0,51,8,0,0,249,0,0,0,14,1,0,0,27,5,0,0,25,5,0,0,23,5,0,0,20,5,0,0,34,5,0,0,189,0,0,0,246,7,0,0,186,0,0,0,244,7,0,0,183,0,0,0,241,7,0,0,238,7,0,0,234,7,0,0,206,0,0,0,198,0,0,0,255,7,0,0,194,0,0,0,216,0,0,0,223,4,0,0,221,4,0,0,219,4,0,0,216,4,0,0,227,0,0,0,213,4,0,0,231,4,0,0,6,9,0,0,254,8,0,0,252,8,0,0,238,8,0,0,236,8,0,0,233,8,0,0,53,2,0,0,51,2,0,0,49,2,0,0,46,2,0,0,63,2,0,0,53,6,0,0,213,8,0,0,211,8,0,0,208,8,0,0,205,8,0,0,6,6,0,0,9,2,0,0,7,2,0,0,5,2,0,0,2,2,0,0,222,8,0,0,255,1,0,0,21,2,0,0,33,6,0,0,31,6,0,0,175,8,0,0,173,8,0,0,170,8,0,0,167,8,0,0,203,5,0,0,163,8,0,0,200,5,0,0,203,1,0,0,200,1,0,0,197,1,0,0,184,8,0,0,193,1,0,0,218,1,0,0,235,1,0,0,247,5,0,0,245,5,0,0,242,5,0,0,171,9,0,0,163,9,0,0,161,9,0,0,147,9,0,0,145,9,0,0,142,9,0,0,33,3,0,0,32,3,0,0,122,9,0,0,120,9,0,0,117,9,0,0,114,9,0,0,187,6,0,0,131,9,0,0,12,3,0,0,10,3,0,0,7,3,0,0,83,9,0,0,81,9,0,0,78,9,0,0,75,9,0,0,159,6,0,0,71,9,0,0,157,6,0,0,92,9,0,0,223,2,0,0,221,2,0,0,218,2,0,0,215,2,0,0,237,2,0,0,182,6,0,0,56,10,0,0,55,10,0,0,44,10,0,0,43,10,0,0,41,10,0,0,24,10,0,0,23,10,0,0,21,10,0,0,19,10,0,0,8,7,0,0,31,10,0,0,246,9,0,0,245,9,0,0,243,9,0,0,241,9,0,0,0,7,0,0,238,9,0,0,254,6,0,0,254,9,0,0,161,3,0,0,159,10,0,0,49,7,0,0,150,10,0,0,148,10,0,0,41,7,0,0,39,7,0,0,130,10,0,0,128,10,0,0,126,10,0,0,23,7,0,0,17,7,0,0,16,7,0,0,238,6,0,0,220,6,0,0,218,6,0,0,201,6,0,0,200,6,0,0,198,6,0,0,203,6,0,0,24,7,0,0,175,6,0,0,140,6,0,0,138,6,0,0,121,2,0,0,117,2,0,0,102,6,0,0,100,6,0,0,97,6,0,0,105,6,0,0,86,2,0,0,69,6,0,0,68,6,0,0,66,6,0,0,64,6,0,0,93,2,0,0,73,6,0,0,71,6,0,0,23,9,0,0,119,3,0,0,85,3,0,0,239,6,0,0,54,3,0,0,52,3,0,0,221,6,0,0,219,6,0,0,48,6,0,0,12,2,0,0,24,6,0,0,22,6,0,0,212,1,0,0,208,1,0,0,234,5,0,0,231,5,0,0,228,5,0,0,239,5,0,0,152,1,0,0,148,1,0,0,144,1,0,0,172,5,0,0,167,5,0,0,164,5,0,0,161,1,0,0,178,5,0,0,175,5,0,0,160,8,0,0,108,1,0,0,105,1,0,0,102,1,0,0,106,8,0,0,121,5,0,0,120,5,0,0,118,5,0,0,116,5,0,0,118,1,0,0,113,5,0,0,115,1,0,0,128,5,0,0,126,5,0,0,123,5,0,0,133,5,0,0,125,8,0,0,124,8,0,0,4,3,0,0,214,2,0,0,211,2,0,0,176,6,0,0,160,2,0,0,157,2,0,0,154,2,0,0,170,2,0,0,142,6,0,0,139,6,0,0,113,2,0,0,111,2,0,0,109,2,0,0,106,2,0,0,27,9,0,0,124,2,0,0,120,2,0,0,103,6,0,0,101,6,0,0,99,6,0,0,152,3,0,0,150,3,0,0,116,3,0,0,112,3,0,0,121,3,0,0,81,3,0,0,80,3,0,0,79,3,0,0,78,3,0,0,193,9,0,0,87,3,0,0,84,3,0,0,240,6,0,0,81,10,0,0,182,10,0,0,227,10,0,0,100,5,0,0,78,1,0,0,87,5,0,0,85,5,0,0,45,1,0,0,41,1,0,0,60,5,0,0,58,5,0,0,55,5,0,0,63,5,0,0,255,0,0,0,251,0,0,0,247,0,0,0,16,5,0,0,11,5,0,0,8,5,0,0,9,1,0,0,22,5,0,0,19,5,0,0,65,8,0,0,204,0,0,0,196,0,0,0,192,0,0,0,250,7,0,0,208,4,0,0,206,4,0,0,200,4,0,0,214,0,0,0,196,4,0,0,210,0,0,0,218,4,0,0,215,4,0,0,211,4,0,0,226,4,0,0,29,8,0,0,27,8,0,0,151,0,0,0,148,0,0,0,201,7,0,0,144,0,0,0,198,7,0,0,139,4,0,0,138,4,0,0,136,4,0,0,134,4,0,0,131,4,0,0,161,0,0,0,128,4,0,0,157,0,0,0,149,4,0,0,147,4,0,0,144,4,0,0,141,4,0,0,168,0,0,0,157,4,0,0,154,4,0,0,229,7,0,0,228,7,0,0,226,7,0,0,231,7,0,0,73,2,0,0,48,2,0,0,45,2,0,0,49,6,0,0,4,2,0,0,253,1,0,0,26,6,0,0,23,6,0,0,202,1,0,0,191,1,0,0,179,8,0,0,216,1,0,0,236,5,0,0,233,5,0,0,230,5,0,0,142,1,0,0,140,1,0,0,137,1,0,0,134,1,0,0,133,8,0,0,130,1,0,0,130,8,0,0,151,1,0,0,173,5,0,0,171,5,0,0,169,5,0,0,166,5,0,0,164,1,0,0,180,5,0,0,161,8,0,0,1,3,0,0,252,2,0,0,208,2,0,0,200,2,0,0,87,9,0,0,217,2,0,0,177,6,0,0,152,2,0,0,151,2,0,0,149,2,0,0,147,2,0,0,48,9,0,0,144,2,0,0,45,9,0,0,159,2,0,0,143,6,0,0,141,6,0,0,249,9,0,0,154,3,0,0,151,3,0,0,215,9,0,0,212,9,0,0,117,3,0,0,115,3,0,0,113,3,0,0,125,10,0,0,101,10,0,0,99,10,0,0,207,10,0,0,196,10,0,0,195,10,0,0,140,0,0,0,113,4,0,0,112,4,0,0,130,0,0,0,127,0,0,0,101,4,0,0,100,4,0,0,98,4,0,0,103,4,0,0,109,0,0,0,106,0,0,0,102,0,0,0,79,4,0,0,78,4,0,0,76,4,0,0,74,4,0,0,116,0,0,0,83,4,0,0,81,4,0,0,188,7,0,0,80,0,0,0,76,0,0,0,73,0,0,0,155,7,0,0,44,4,0,0,43,4,0,0,41,4,0,0,39,4,0,0,90,0,0,0,36,4,0,0,87,0,0,0,51,4,0,0,49,4,0,0,46,4,0,0,56,4,0,0,174,7,0,0,173,7,0,0,46,0,0,0,43,0,0,0,40,0,0,0,120,7,0,0,36,0,0,0,117,7,0,0,251,3,0,0,250,3,0,0,248,3,0,0,246,3,0,0,58,0,0,0,243,3,0,0,55,0,0,0,240,3,0,0,51,0,0,0,5,4,0,0,3,4,0,0,0,4,0,0,253,3,0,0,63,0,0,0,13,4,0,0,10,4,0,0,148,7,0,0,147,7,0,0,145,7,0,0,150,7,0,0,8,0,0,0,74,7,0,0,4,0,0,0,71,7,0,0,1,0,0,0,68,7,0,0,188,3,0,0,186,3,0,0,184,3,0,0,181,3,0,0,178,3,0,0,17,0,0,0,14,0,0,0,201,3,0,0,199,3,0,0,196,3,0,0,193,3,0,0,27,0,0,0,189,3,0,0,24,0,0,0,211,3,0,0,208,3,0,0,204,3,0,0,109,7,0,0,108,7,0,0,106,7,0,0,104,7,0,0,218,3,0,0,113,7,0,0,111,7,0,0,94,1,0,0,93,1,0,0,101,5,0,0,73,1,0,0,71,1,0,0,68,1,0,0,88,5,0,0,86,5,0,0,36,1,0,0,34,1,0,0,31,1,0,0,28,1,0,0,70,8,0,0,48,1,0,0,61,5,0,0,59,5,0,0,57,5,0,0,65,5,0,0,243,0,0,0,240,0,0,0,237,0,0,0,38,8,0,0,233,0,0,0,35,8,0,0,254,0,0,0,17,5,0,0,15,5,0,0,13,5,0,0,10,5,0,0,24,5,0,0,66,8,0,0,190,0,0,0,187,0,0,0,184,0,0,0,242,7,0,0,180,0,0,0,239,7,0,0,177,0,0,0,235,7,0,0,199,0,0,0,209,4,0,0,207,4,0,0,205,4,0,0,202,4,0,0,217,0,0,0,199,4,0,0,217,4,0,0,30,8,0,0,28,8,0,0,72,2,0,0,43,2,0,0,42,2,0,0,40,2,0,0,38,2,0,0,234,8,0,0,50,2,0,0,50,6,0,0,251,1,0,0,250,1,0,0,248,1,0,0,246,1,0,0,209,8,0,0,243,1,0,0,206,8,0,0,3,2,0,0,27,6,0,0,25,6,0,0,189,1,0,0,187,1,0,0,185,1,0,0,171,8,0,0,182,1,0,0,168,8,0,0,179,1,0,0,164,8,0,0,204,1,0,0,198,1,0,0,219,1,0,0,237,5,0,0,235,5,0,0,232,5,0,0,143,9,0,0,30,3,0,0,29,3,0,0,118,9,0,0,115,9,0,0,2,3,0,0,0,3,0,0,254,2,0,0,79,9,0,0,76,9,0,0,72,9,0,0,209,2,0,0,207,2,0,0,205,2,0,0,202,2,0,0,219,2,0,0,178,6,0,0,42,10,0,0,22,10,0,0,20,10,0,0,244,9,0,0,242,9,0,0,239,9,0,0,155,3,0,0,153,3,0,0,157,10,0,0,146,10,0,0,145,10,0,0,123,10,0,0,122,10,0,0,120,10,0,0,235,6,0,0,216,6,0,0,214,6,0,0,197,6,0,0,196,6,0,0,195,6,0,0,199,6,0,0,22,7,0,0,171,6,0,0,134,6,0,0,132,6,0,0,95,6,0,0,93,6,0,0,90,6,0,0,98,6,0,0,63,6,0,0,62,6,0,0,60,6,0,0,58,6,0,0,67,6,0,0,65,6,0,0,22,9,0,0,236,6,0,0,217,6,0,0,215,6,0,0,45,6,0,0,18,6,0,0,16,6,0,0,224,5,0,0,221,5,0,0,218,5,0,0,229,5,0,0,162,5,0,0,157,5,0,0,154,5,0,0,145,1,0,0,168,5,0,0,165,5,0,0,158,8,0,0,112,5,0,0,111,5,0,0,109,5,0,0,107,5,0,0,104,5,0,0,103,1,0,0,119,5,0,0,117,5,0,0,114,5,0,0,124,5,0,0,123,8,0,0,122,8,0,0,172,6,0,0,136,6,0,0,133,6,0,0,107,2,0,0,96,6,0,0,94,6,0,0,92,6,0,0,237,6,0,0,98,5,0,0,83,5,0,0,81,5,0,0,53,5,0,0,48,5,0,0,56,5,0,0,6,5,0,0,1,5,0,0,254,4,0,0,248,0,0,0,12,5,0,0,9,5,0,0,63,8,0,0,194,4,0,0,192,4,0,0,186,4,0,0,197,0,0,0,182,4,0,0,193,0,0,0,204,4,0,0,201,4,0,0,197,4,0,0,212,4,0,0,25,8,0,0,23,8,0,0,127,4,0,0,126,4,0,0,124,4,0,0,122,4,0,0,152,0,0,0,119,4,0,0,149,0,0,0,116,4,0,0,145,0,0,0,137,4,0,0,135,4,0,0,132,4,0,0,129,4,0,0,158,0,0,0,145,4,0,0,142,4,0,0,225,7,0,0,224,7,0,0,222,7,0,0,227,7,0,0,46,6,0,0,254,1,0,0,20,6,0,0,17,6,0,0,196,1,0,0,192,1,0,0,226,5,0,0,220,5,0,0,138,1,0,0,135,1,0,0,131,1,0,0,163,5,0,0,161,5,0,0,159,5,0,0,156,5,0,0,170,5,0,0,159,8,0,0,253,2,0,0,204,2,0,0,201,2,0,0,173,6,0,0,150,2,0,0,148,2,0,0,145,2,0,0,137,6,0,0,135,6,0,0,148,3,0,0,146,3,0,0,111,3,0,0,110,3,0,0,109,3,0,0,114,3,0,0,111,4,0,0,110,4,0,0,97,4,0,0,96,4,0,0,94,4,0,0,99,4,0,0,73,4,0,0,72,4,0,0,70,4,0,0,68,4,0,0,103,0,0,0,77,4,0,0,75,4,0,0,187,7,0,0,35,4,0,0,34,4,0,0,32,4,0,0,30,4,0,0,77,0,0,0,27,4,0,0,74,0,0,0,42,4,0,0,40,4,0,0,37,4,0,0,47,4,0,0,172,7,0,0,171,7,0,0,239,3,0,0,238,3,0,0,236,3,0,0,234,3,0,0,231,3,0,0,41,0,0,0,228,3,0,0,37,0,0,0,249,3,0,0,247,3,0,0,244,3,0,0,241,3,0,0,52,0,0,0,1,4,0,0,254,3,0,0,144,7,0,0,143,7,0,0,141,7,0,0,146,7,0,0,174,3,0,0,172,3,0,0,170,3,0,0,167,3,0,0,164,3,0,0,5,0,0,0,2,0,0,0,187,3,0,0,185,3,0,0,182,3,0,0,179,3,0,0,18,0,0,0,175,3,0,0,15,0,0,0,197,3,0,0,194,3,0,0,190,3,0,0,103,7,0,0,102,7,0,0,100,7,0,0,98,7,0,0,205,3,0,0,107,7,0,0,105,7,0,0,99,5,0,0,69,1,0,0,84,5,0,0,82,5,0,0,32,1,0,0,29,1,0,0,54,5,0,0,52,5,0,0,50,5,0,0,241,0,0,0,238,0,0,0,234,0,0,0,7,5,0,0,5,5,0,0,3,5,0,0,0,5,0,0,14,5,0,0,64,8,0,0,188,0,0,0,185,0,0,0,181,0,0,0,178,0,0,0,236,7,0,0,195,4,0,0,193,4,0,0,191,4,0,0,188,4,0,0,200,0,0,0,185,4,0,0,203,4,0,0,26,8,0,0,24,8,0,0,71,2,0,0,41,2,0,0,39,2,0,0,47,6,0,0,249,1,0,0,247,1,0,0,244,1,0,0,1,2,0,0,21,6,0,0,19,6,0,0,188,1,0,0,186,1,0,0,183,1,0,0,180,1,0,0,165,8,0,0,199,1,0,0,195,1,0,0,227,5,0,0,225,5,0,0,222,5,0,0,28,3,0,0,251,2,0,0,250,2,0,0,248,2,0,0,255,2,0,0,199,2,0,0,198,2,0,0,196,2,0,0,194,2,0,0,73,9,0,0,206,2,0,0,203,2,0,0,174,6,0,0,240,9,0,0,149,3,0,0,147,3,0,0,121,10,0,0,91,6,0,0,61,6,0,0,59,6,0,0,21,9,0,0,233,6,0,0,213,6,0,0,211,6,0,0,219,5,0,0,158,5,0,0,155,5,0,0,156,8,0,0,110,5,0,0,108,5,0,0,105,5,0,0,115,5,0,0,121,8,0,0,119,8,0,0,168,6,0,0,129,6,0,0,126,6,0,0,89,6,0,0,87,6,0,0,84,6,0,0,234,6,0,0,49,5,0,0,2,5,0,0,255,4,0,0,61,8,0,0,190,4,0,0,183,4,0,0,198,4,0,0,20,8,0,0,17,8,0,0,125,4,0,0,123,4,0,0,120,4,0,0,117,4,0,0,146,0,0,0,133,4,0,0,130,4,0,0,221,7,0,0,219,7,0,0,216,7,0,0,223,7,0,0,43,6,0,0,13,6,0,0,10,6,0,0,215,5,0,0,207,5,0,0,153,5,0,0,151,5,0,0,148,5,0,0,145,5,0,0,132,1,0,0,160,5,0,0,157,8,0,0,169,6,0,0,146,2,0,0,131,6,0,0,128,6,0,0,95,4,0,0,71,4,0,0,69,4,0,0,186,7,0,0,33,4,0,0,31,4,0,0,28,4,0,0,38,4,0,0,170,7,0,0,168,7,0,0,237,3,0,0,235,3,0,0,232,3,0,0,229,3,0,0,38,0,0,0,245,3,0,0,242,3,0,0,140,7,0,0,138,7,0,0,135,7,0,0,142,7,0,0,173,3,0,0,171,3,0,0,168,3,0,0,165,3,0,0,6,0,0,0,162,3,0,0,3,0,0,0,183,3,0,0,180,3,0,0,176,3,0,0,97,7,0,0,95,7,0,0,92,7,0,0,89,7,0,0,191,3,0,0,101,7,0,0,99,7,0,0,35,0,0,0,97,5,0,0,80,5,0,0,78,5,0,0,47,5,0,0,45,5,0,0,42,5,0,0,51,5,0,0,253,4,0,0,251,4,0,0,248,4,0,0,245,4,0,0,235,0,0,0,4,5,0,0,62,8,0,0,181,4,0,0,180,4,0,0,177,4,0,0,174,4,0,0,182,0,0,0,171,4,0,0,179,0,0,0,189,4,0,0,22,8,0,0,19,8,0,0,44,6,0,0,245,1,0,0,15,6,0,0,12,6,0,0,184,1,0,0,181,1,0,0,217,5,0,0,214,5,0,0,210,5,0,0,223,5,0,0,249,2,0,0,197,2,0,0,195,2,0,0,170,6,0,0,145,3,0,0,144,3,0,0,150,8,0,0,106,5,0,0,116,8,0,0,113,8,0,0,85,6,0,0,230,6,0,0,55,8,0,0,184,4,0,0,10,8,0,0,6,8,0,0,121,4,0,0,118,4,0,0,213,7,0,0,210,7,0,0,207,7,0,0,217,7,0,0,208,5,0,0,149,5,0,0,146,5,0,0,152,8,0,0,162,6,0,0,123,6,0,0,120,6,0,0,183,7,0,0,29,4,0,0,165,7,0,0,162,7,0,0,233,3,0,0,230,3,0,0,132,7,0,0,129,7,0,0,126,7,0,0,136,7,0,0,169,3,0,0,166,3,0,0,163,3,0,0,87,7,0,0,84,7,0,0,81,7,0,0,78,7,0,0,177,3,0,0,93,7,0,0,90,7,0,0,43,5,0,0,249,4,0,0,246,4,0,0,57,8,0,0,178,4,0,0,175,4,0,0,172,4,0,0,187,4,0,0,13,8,0,0,9,8,0,0,40,6,0,0,7,6,0,0,4,6,0,0,204,5,0,0,201,5,0,0,198,5,0,0,211,5,0,0,164,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,120,0,0,0,121,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,2,0,0,122,0,0,0,123,0,0,0,45,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,2,0,0,124,0,0,0,125,0,0,0,0,0,0,0,248,2,0,0,126,0,0,0,127,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,57,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,228,109,0,0,208,109,0,0,12,110,0,0,248,109,0,0,18,84,0,0,18,84,0,0,0,0,0,0,37,81,0,0,1,0,0,0,124,94,0,0,2,0,0,0,75,91,0,0,3,0,0,0,249,69,0,0,4,0,0,0,206,64,0,0,5,0,0,0,151,79,0,0,6,0,0,0,160,74,0,0,7,0,0,0,196,119,0,0,8,0,0,0,243,114,0,0,9,0,0,0,170,125,0,0,10,0,0,0,157,120,0,0,11,0,0,0,47,102,0,0,12,0,0,0,24,99,0,0,13,0,0,0,65,108,0,0,14,0,0,0,118,105,0,0,15,0,0,0,137,22,0,0,16,0,0,0,190,19,0,0,17,0,0,0,231,28,0,0,18,0,0,0,208,25,0,0,19,0,0,0,98,7,0,0,20,0,0,0,85,2,0,0,21,0,0,0,12,13,0,0,22,0,0,0,59,8,0,0,23,0,0,0,95,53,0,0,24,0,0,0,104,48,0,0,25,0,0,0,49,63,0,0,26,0,0,0,6,58,0,0,27,0,0,0,180,36,0,0,28,0,0,0,131,33,0,0,29,0,0,0,218,46,0,0,30,0,0,0,237,43,0,0,31,0,0,0,32,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,3,0,0,128,0,0,0,129,0,0,0,45,0,0,0,45,0,0,0,148,124,0,0,188,133,0,0,153,154,0,0,211,164,0,0,246,187,0,0,98,199,0,0,71,216,0,0,13,230,0,0,40,249,0,0,120,11,1,0,93,20,1,0,23,42,1,0,50,53,1,0,166,73,1,0,131,86,1,0,201,104,1,0,236,119,1,0,196,142,1,0,225,145,1,0,171,175,1,0,142,176,1,0,26,204,1,0,63,211,1,0,117,237,1,0,80,242,1,0,213,9,2,0,240,22,2,0,186,40,2,0,159,55,2,0,11,75,2,0,46,84,2,0,100,106,2,0,65,117,2,0,105,140,2,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,3,0,0,130,0,0,0,131,0,0,0,0,0,0,0,56,3,0,0,132,0,0,0,133,0,0,0,0,0,0,0,72,3,0,0,134,0,0,0,135,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,40,6,0,0,136,0,0,0,137,0,0,0,0,0,0,0,24,6,0,0,138,0,0,0,139,0,0,0,0,0,0,0,8,6,0,0,140,0,0,0,141,0,0,0,159,206,0,0,167,206,0,0,148,207,0,0,150,207,0,0,60,239,0,0,152,207,0,0,154,207,0,0,156,207,0,0,158,207,0,0,21,208,0,0,160,207,0,0,162,207,0,0,164,207,0,0,74,239,0,0,17,208,0,0,166,207,0,0,168,207,0,0,170,207,0,0,19,208,0,0,172,207,0,0,174,207,0,0,176,207,0,0,178,207,0,0,180,207,0,0,182,207,0,0,184,207,0,0,186,207,0,0,188,207,0,0,58,207,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,82,207,0,0,84,207,0,0,86,207,0,0,88,207,0,0,90,207,0,0,92,207,0,0,94,207,0,0,96,207,0,0,98,207,0,0,100,207,0,0,102,207,0,0,68,239,0,0,104,207,0,0,106,207,0,0,108,207,0,0,110,207,0,0,112,207,0,0,114,207,0,0,116,207,0,0,118,207,0,0,120,207,0,0,122,207,0,0,124,207,0,0,126,207,0,0,128,207,0,0,130,207,0,0,199,206,0,0,132,207,0,0,140,207,0,0,74,207,0,0,159,206,0,0,167,206,0,0,8,207,0,0,10,207,0,0,12,207,0,0,14,207,0,0,16,207,0,0,18,207,0,0,20,207,0,0,22,207,0,0,24,207,0,0,26,207,0,0,28,207,0,0,30,207,0,0,207,206,0,0,32,207,0,0,34,207,0,0,36,207,0,0,38,207,0,0,40,207,0,0,42,207,0,0,44,207,0,0,46,207,0,0,48,207,0,0,50,207,0,0,52,207,0,0,54,207,0,0,56,207,0,0,58,207,0,0,191,206,0,0,66,207,0,0,74,207,0,0,73,239,0,0,207,206,0,0,209,206,0,0,212,206,0,0,215,206,0,0,245,242,0,0,218,206,0,0,220,206,0,0,222,206,0,0,224,206,0,0,226,206,0,0,228,206,0,0,230,206,0,0,232,206,0,0,234,206,0,0,236,206,0,0,238,206,0,0,189,206,0,0,240,206,0,0,190,232,0,0,242,206,0,0,244,206,0,0,246,206,0,0,248,206,0,0,250,206,0,0,252,206,0,0,254,206,0,0,0,207,0,0,2,207,0,0,4,207,0,0,6,207,0,0,191,206,0,0,159,206,0,0,167,206,0,0,169,206,0,0,171,206,0,0,173,206,0,0,175,206,0,0,177,206,0,0,179,206,0,0,181,206,0,0,183,206,0,0,185,206,0,0,187,206,0,0,189,206,0,0,190,232,0,0,191,206,0,0,199,206,0,0,0,0,0,0,104,0,0,0,240,0,0,0,152,1,0,0,96,2,0,0,0,0,0,0,17,0,0,0,40,0,0,0,51,0,0,0,76,0,0,0,0,0,0,0,128,0,0,0,32,1,0,0,224,1,0,0,192,2,0,0,192,3,0,0,224,4,0,0,32,6,0,0,128,7,0,0,0,9,0,0,160,10,0,0,96,12,0,0,64,14,0,0,64,16,0,0,96,18,0,0,160,20,0,0,0,23,0,0,128,25,0,0,32,28,0,0,224,30,0,0,192,33,0,0,192,36,0,0,224,39,0,0,32,43,0,0,128,46,0,0,0,50,0,0,160,53,0,0,96,57,0,0,64,61,0,0,64,65,0,0,96,69,0,0,160,73,0,0,0,78,0,0,0,0,0,0,21,0,0,0,48,0,0,0,60,0,0,0,88,0,0,0,120,0,0,0,156,0,0,0,196,0,0,0,240,0,0,0,230,0,0,0,16,1,0,0,60,1,0,0,108,1,0,0,160,1,0,0,214,1,0,0,16,2,0,0,76,2,0,0,140,2,0,0,208,2,0,0,22,3,0,0,96,3,0,0,172,3,0,0,252,3,0,0,152,3,0,0,224,3,0,0,42,4,0,0,120,4,0,0,200,4,0,0,26,5,0,0,112,5,0,0,200,5,0,0,34,6,0,0,128,6,0,0,0,0,0,0,248,5,0,0,142,0,0,0,143,0,0,0,0,0,0,0,232,5,0,0,144,0,0,0,145,0,0,0,0,0,0,0,24,0,0,0,146,0,0,0,147,0,0,0,46,0,0,0,0,0,0,0,216,5,0,0,148,0,0,0,149,0,0,0,0,0,0,0,184,5,0,0,150,0,0,0,151,0,0,0,56,0,0,0,0,0,0,0,80,8,0,0,152,0,0,0,153,0,0,0,200,255,255,255,200,255,255,255,80,8,0,0,154,0,0,0,155,0,0,0,56,0,0,0,0,0,0,0,168,5,0,0,156,0,0,0,157,0,0,0,200,255,255,255,200,255,255,255,168,5,0,0,158,0,0,0,159,0,0,0,0,0,0,0,152,5,0,0,160,0,0,0,161,0,0,0,44,0,0,0,59,0,0,0,42,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,59,0,0,0,60,0,0,0,49,0,0,0,61,0,0,0,50,0,0,0,136,116,0,0,96,116,0,0,116,116,0,0,156,116,0,0,0,0,0,0,2,0,0,0,255,255,255,255,69,205,0,0,0,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,48,205,0,0,58,205,0,0,0,0,0,0,4,0,0,0,255,255,255,255,27,205,0,0,37,205,0,0,0,0,0,0,5,0,0,0,255,255,255,255,6,205,0,0,16,205,0,0,0,0,0,0,6,0,0,0,255,255,255,255,241,204,0,0,251,204,0,0,0,0,0,0,7,0,0,0,255,255,255,255,220,204,0,0,230,204,0,0,0,0,0,0,8,0,0,0,255,255,255,255,199,204,0,0,209,204,0,0,0,0,0,0,9,0,0,0,255,255,255,255,178,204,0,0,188,204,0,0,0,0,0,0,10,0,0,0,255,255,255,255,157,204,0,0,167,204,0,0,0,0,0,0,11,0,0,0,255,255,255,255,136,204,0,0,146,204,0,0,0,0,0,0,12,0,0,0,255,255,255,255,113,204,0,0,124,204,0,0,0,0,0,0,13,0,0,0,255,255,255,255,90,204,0,0,101,204,0,0,0,0,0,0,15,0,0,0,255,255,255,255,67,204,0,0,78,204,0,0,0,0,0,0,16,0,0,0,255,255,255,255,44,204,0,0,55,204,0,0,0,0,0,0,17,0,0,0,255,255,255,255,21,204,0,0,32,204,0,0,0,0,0,0,18,0,0,0,255,255,255,255,254,203,0,0,9,204,0,0,0,0,0,0,20,0,0,0,255,255,255,255,239,203,0,0,244,203,0,0,0,0,0,0,21,0,0,0,255,255,255,255,219,203,0,0,226,203,0,0,0,0,0,0,22,0,0,0,255,255,255,255,199,203,0,0,206,203,0,0,0,0,0,0,23,0,0,0,255,255,255,255,179,203,0,0,186,203,0,0,0,0,0,0,24,0,0,0,255,255,255,255,159,203,0,0,166,203,0,0,0,0,0,0,25,0,0,0,255,255,255,255,120,203,0,0,139,203,0,0,148,203,0,0,0,0,0,0,26,0,0,0,255,255,255,255,109,203,0,0,114,203,0,0,0,0,0,0,27,0,0,0,170,0,0,0,255,255,255,255,94,203,0,0,100,203,0,0,0,0,0,0,28,0,0,0,255,255,255,255,89,203,0,0,0,0,0,0,29,0,0,0,255,255,255,255,63,203,0,0,71,203,0,0,78,203,0,0,85,203,0,0,0,0,0,0,30,0,0,0,255,255,255,255,49,203,0,0,56,203,0,0,0,0,0,0,0,0,0,0,136,5,0,0,144,0,0,0,162,0,0,0,0,0,0,0,120,5,0,0,163,0,0,0,164,0,0,0,0,0,0,0,104,5,0,0,165,0,0,0,166,0,0,0,0,0,0,0,88,3,0,0,146,0,0,0,167,0,0,0,46,0,0,0,0,0,0,0,88,5,0,0,136,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,144,0,0,0,169,0,0,0,0,0,0,0,56,5,0,0,170,0,0,0,171,0,0,0,0,0,0,0,40,5,0,0,172,0,0,0,173,0,0,0,0,0,0,0,104,3,0,0,146,0,0,0,174,0,0,0,46,0,0,0,0,0,0,0,24,5,0,0,175,0,0,0,176,0,0,0,0,0,0,0,8,5,0,0,177,0,0,0,178,0,0,0,0,0,0,0,248,4,0,0,179,0,0,0,180,0,0,0,0,0,0,0,216,4,0,0,181,0,0,0,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([3,0,0,0,6,0,0,0,9,0,0,0,96,0,0,0,18,0,0,0,66,0,0,0,33,0,0,0,36,0,0,0,48,0,0,0,72,0,0,0,12,0,0,0,24,0,0,0,69,0,0,0,81,0,0,0,84,0,0,0,21,0,0,0,26,0,0,0,41,0,0,0,11,0,0,0,14,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,33,1,0,0,97,0,0,0,96,1,0,0,49,0,0,0,48,1,0,0,112,0,0,0,37,0,0,0,36,1,0,0,100,0,0,0,9,1,0,0,73,0,0,0,72,1,0,0,25,0,0,0,24,1,0,0,88,0,0,0,13,0,0,0,12,1,0,0,76,0,0,0,28,0,0,0,3,1,0,0,67,0,0,0,66,1,0,0,19,0,0,0,18,1,0,0,82,0,0,0,7,0,0,0,6,1,0,0,70,0,0,0,22,0,0,0,129,1,0,0,193,0,0,0,192,1,0,0,145,0,0,0,144,1,0,0,208,0,0,0,133,0,0,0,132,1,0,0,196,0,0,0,148,0,0,0,168,0,0,0,162,0,0,0,138,0,0,0,42,0,0,0,0,0,0,0,20,1,0,0,72,1,0,0,68,1,0,0,66,1,0,0,40,1,0,0,36,1,0,0,34,1,0,0,80,1,0,0,18,1,0,0,10,1,0,0,168,1,0,0,164,1,0,0,162,1,0,0,148,1,0,0,146,1,0,0,138,1,0,0,104,1,0,0,100,1,0,0,98,1,0,0,52,1,0,0,26,1,0,0,88,1,0,0,76,1,0,0,70,1,0,0,44,1,0,0,22,1,0,0,180,1,0,0,178,1,0,0,172,1,0,0,166,1,0,0,150,1,0,0,154,1,0,0,108,1,0,0,102,1,0,0,54,1,0,0,58,1,0,0,46,1,0,0,212,1,0,0,210,1,0,0,202,1,0,0,110,1,0,0,118,1,0,0,174,1,0,0,38,1,0,0,218,1,0,0,214,1,0,0,50,1,0,0,94,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,200,4,0,0,134,0,0,0,183,0,0,0,42,0,0,0,43,0,0,0,56,0,0,0,52,0,0,0,50,0,0,0,49,0,0,0,44,0,0,0,38,0,0,0,35,0,0,0,42,0,0,0,41,0,0,0,37,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,19,0,0,0,25,0,0,0,28,0,0,0,21,0,0,0,22,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,4,0,0,184,0,0,0,185,0,0,0,0,0,0,0,136,4,0,0,144,0,0,0,186,0,0,0,0,0,0,0,120,4,0,0,187,0,0,0,188,0,0,0,0,0,0,0,104,4,0,0,189,0,0,0,190,0,0,0,0,0,0,0,88,4,0,0,191,0,0,0,192,0,0,0,62,0,0,0,0,0,0,0,72,4,0,0,191,0,0,0,193,0,0,0,63,0,0,0,0,0,0,0,56,4,0,0,191,0,0,0,194,0,0,0,64,0,0,0,0,0,0,0,40,4,0,0,191,0,0,0,195,0,0,0,65,0,0,0,0,0,0,0,24,4,0,0,191,0,0,0,196,0,0,0,66,0,0,0,0,0,0,0,8,4,0,0,191,0,0,0,197,0,0,0,67,0,0,0,0,0,0,0,248,3,0,0,191,0,0,0,198,0,0,0,68,0,0,0,0,0,0,0,232,3,0,0,191,0,0,0,199,0,0,0,69,0,0,0,0,0,0,0,200,3,0,0,134,0,0,0,200,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,184,3,0,0,134,0,0,0,201,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,168,3,0,0,202,0,0,0,203,0,0,0,0,0,0,0,152,3,0,0,144,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,216,3,0,0,205,0,0,0,206,0,0,0,0,0,0,0,152,4,0,0,207,0,0,0,208,0,0,0,0,0,0,0,168,4,0,0,209,0,0,0,210,0,0,0,0,0,0,0,8,0,0,0,146,0,0,0,211,0,0,0,46,0,0,0,0,0,0,0,232,4,0,0,212,0,0,0,213,0,0,0,0,0,0,0,200,5,0,0,214,0,0,0,215,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,48,0,0,0,44,0,0,0,24,0,0,0,20,0,0,0,18,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,10,0,0,0,8,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,43,0,0,0,0,0,0,0,240,6,0,0,216,0,0,0,217,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,218,0,0,0,219,0,0,0,62,0,0,0,0,0,0,0,32,7,0,0,220,0,0,0,221,0,0,0,63,0,0,0,0,0,0,0,112,7,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,70,0,0,0,0,0,0,0,64,7,0,0,222,0,0,0,226,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,43,0,0,0,42,0,0,0,50,0,0,0,0,0,0,0,0,8,0,0,222,0,0,0,227,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,44,0,0,0,43,0,0,0,51,0,0,0,0,0,0,0,16,8,0,0,222,0,0,0,228,0,0,0,224,0,0,0,225,0,0,0,71,0,0,0,45,0,0,0,44,0,0,0,52,0,0,0,0,0,0,0,96,7,0,0,222,0,0,0,229,0,0,0,224,0,0,0,225,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,20,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,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,28,140,0,0,140,140,0,0,228,174,0,0,252,148,0,0,252,142,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,75,0,0,0,170,230,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,5,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,75,0,0,0,162,226,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30728);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,8,0,0,230,0,0,0,231,0,0,0,44,0,0,0,59,0,0,0,46,0,0,0,53,0,0,0,57,0,0,0,58,0,0,0,60,0,0,0,65,0,0,0,60,0,0,0,51,0,0,0,61,0,0,0,52,0,0,0,0,0,0,0,32,8,0,0,232,0,0,0,233,0,0,0,62,0,0,0,0,0,0,0,48,8,0,0,234,0,0,0,235,0,0,0,0,0,0,0,104,8,0,0,236,0,0,0,237,0,0,0,66,0,0,0,45,0,0,0,77,0,0,0,78,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,96,9,0,0,238,0,0,0,239,0,0,0,240,0,0,0,44,0,0,0,54,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,9,0,0,241,0,0,0,242,0,0,0,240,0,0,0,45,0,0,0,55,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,9,0,0,243,0,0,0,244,0,0,0,240,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,9,0,0,245,0,0,0,246,0,0,0,240,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,247,0,0,0,248,0,0,0,240,0,0,0,46,0,0,0,47,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,42,0,0,0,43,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,10,0,0,249,0,0,0,250,0,0,0,240,0,0,0,50,0,0,0,51,0,0,0,67,0,0,0,52,0,0,0,68,0,0,0,44,0,0,0,45,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,10,0,0,251,0,0,0,252,0,0,0,240,0,0,0,67,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,42,0,0,0,248,255,255,255,64,10,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,10,0,0,253,0,0,0,254,0,0,0,240,0,0,0,75,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,43,0,0,0,248,255,255,255,104,10,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,10,0,0,255,0,0,0,0,1,0,0,240,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,10,0,0,1,1,0,0,2,1,0,0,240,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,10,0,0,3,1,0,0,4,1,0,0,240,0,0,0,83,0,0,0,84,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,85,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,10,0,0,5,1,0,0,6,1,0,0,240,0,0,0,86,0,0,0,87,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,88,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,11,0,0,7,1,0,0,8,1,0,0,240,0,0,0,89,0,0,0,90,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,91,0,0,0,61,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,11,0,0,9,1,0,0,10,1,0,0,240,0,0,0,92,0,0,0,93,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,94,0,0,0,67,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,11,0,0,11,1,0,0,12,1,0,0,240,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,11,0,0,13,1,0,0,14,1,0,0,240,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,11,0,0,15,1,0,0,16,1,0,0,240,0,0,0,42,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,11,0,0,17,1,0,0,18,1,0,0,240,0,0,0,43,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,11,0,0,19,1,0,0,20,1,0,0,240,0,0,0,81,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,11,0,0,21,1,0,0,22,1,0,0,240,0,0,0,82,0,0,0,48,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,9,0,0,23,1,0,0,24,1,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,9,0,0,25,1,0,0,26,1,0,0,240,0,0,0,53,0,0,0,83,0,0,0,54,0,0,0,84,0,0,0,55,0,0,0,48,0,0,0,85,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,9,0,0,27,1,0,0,28,1,0,0,240,0,0,0,44,0,0,0,45,0,0,0,55,0,0,0,95,0,0,0,96,0,0,0,56,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,9,0,0,29,1,0,0,30,1,0,0,240,0,0,0,98,0,0,0,99,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,176,9,0,0,31,1,0,0,32,1,0,0,240,0,0,0,100,0,0,0,101,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,128,8,0,0,33,1,0,0,34,1,0,0,240,0,0,0,0,0,0,0,144,8,0,0,33,1,0,0,35,1,0,0,240,0,0,0,86,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,88,0,0,0,58,0,0,0,52,0,0,0,89,0,0,0,57,0,0,0,0,0,0,0,176,8,0,0,33,1,0,0,36,1,0,0,240,0,0,0,46,0,0,0,47,0,0,0,58,0,0,0,102,0,0,0,103,0,0,0,59,0,0,0,104,0,0,0,0,0,0,0,208,8,0,0,33,1,0,0,37,1,0,0,240,0,0,0,48,0,0,0,49,0,0,0,60,0,0,0,105,0,0,0,106,0,0,0,61,0,0,0,107,0,0,0,0,0,0,0,240,8,0,0,33,1,0,0,38,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,16,9,0,0,33,1,0,0,39,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,32,9,0,0,33,1,0,0,40,1,0,0,240,0,0,0,50,0,0,0,51,0,0,0,62,0,0,0,108,0,0,0,109,0,0,0,63,0,0,0,110,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,15,0,0,41,1,0,0,42,1,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,53,122,120,105,110,103,49,53,82,101,97,100,101,114,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,57,69,120,99,101,112,116,105,111,110,69,0,49,55,73,109,97,103,101,82,101,97,100,101,114,83,111,117,114,99,101,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,99,69,69,0,78,53,122,120,105,110,103,55,67,111,117,110,116,101,100,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,99,69,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,49,65,122,116,101,99,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,57,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,49,50,66,105,110,97,114,121,66,105,116,109,97,112,69,0,78,53,122,120,105,110,103,49,55,67,104,101,99,107,115,117,109,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,56,66,105,116,65,114,114,97,121,69,0,78,53,122,120,105,110,103,57,66,105,116,77,97,116,114,105,120,69,0,0,78,53,122,120,105,110,103,50,52,71,108,111,98,97,108,72,105,115,116,111,103,114,97,109,66,105,110,97,114,105,122,101,114,69,0,0,78,53,122,120,105,110,103,49,53,72,121,98,114,105,100,66,105,110,97,114,105,122,101,114,69,0,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,48,82,101,101,100,83,111,108,111,109,111,110,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,54,68,97,116,97,77,97,116,114,105,120,82,101,97,100,101,114,69,0,42,42,42,32,48,49,50,51,52,53,54,55,56,57,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,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,58,59,60,61,62,63,64,91,92,93,94,95,42,42,42,32,48,49,50,51,52,53,54,55,56,57,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,39,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,123,124,125,126,127,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,49,53,70,111,114,109,97,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,51,73,110,118,101,114,116,101,100,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,53,76,117,109,105,110,97,110,99,101,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,56,71,101,110,101,114,105,99,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,49,77,117,108,116,105,112,108,101,66,97,114,99,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,51,77,117,108,116,105,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,50,52,77,117,108,116,105,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,53,109,117,108,116,105,49,55,81,82,67,111,100,101,77,117,108,116,105,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,49,55,77,117,108,116,105,70,111,114,109,97,116,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,97,66,97,114,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,51,67,111,100,101,49,50,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,51,57,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,67,111,100,101,57,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,49,69,65,78,49,51,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,69,65,78,56,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,57,73,84,70,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,49,77,117,108,116,105,70,111,114,109,97,116,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,50,51,77,117,108,116,105,70,111,114,109,97,116,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,79,110,101,68,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,65,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,50,85,80,67,69,65,78,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,48,85,80,67,69,82,101,97,100,101,114,69,0,59,60,62,64,91,92,125,95,96,126,33,13,9,44,58,10,45,46,36,47,34,124,42,40,41,63,123,125,39,48,49,50,51,52,53,54,55,56,57,38,13,9,44,58,35,45,46,36,47,43,37,42,61,94,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,49,77,111,100,117,108,117,115,80,111,108,121,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,49,50,80,68,70,52,49,55,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,97,116,97,77,97,115,107,69,0,48,49,50,51,52,53,54,55,56,57,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,32,36,37,42,43,45,46,47,58,78,53,122,120,105,110,103,54,113,114,99,111,100,101,50,50,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,50,81,82,67,111,100,101,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,55,86,101,114,115,105,111,110,69,0,78,53,122,120,105,110,103,54,82,101,97,100,101,114,69,0,78,53,122,120,105,110,103,54,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,49,49,82,101,115,117,108,116,80,111,105,110,116,69,0,100,97,116,97,32,105,115,32,116,111,111,32,108,111,110,103,0,114,115,32,100,101,99,111,100,105,110,103,32,102,97,105,108,101,100,0,98,105,116,32,119,97,115,32,110,111,116,32,105,110,118,101,114,116,101,100,0,105,110,118,97,108,105,100,32,105,110,112,117,116,32,100,97,116,97,0,67,84,82,76,95,0,101,110,99,111,117,110,116,101,114,101,100,32,119,114,111,110,103,32,98,117,108,108,115,101,121,101,32,114,105,110,103,32,99,111,117,110,116,0,98,117,108,108,115,101,121,101,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,99,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,111,114,105,101,110,116,97,116,105,111,110,0,109,97,116,114,105,120,32,101,120,116,101,110,100,115,32,111,118,101,114,32,105,109,97,103,101,32,98,111,117,110,100,115,0,102,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,112,97,114,97,109,101,116,101,114,32,100,97,116,97,0,76,101,102,116,32,97,110,100,32,116,111,112,32,109,117,115,116,32,98,101,32,110,111,110,110,101,103,97,116,105,118,101,0,72,101,105,103,104,116,32,97,110,100,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,49,0,84,104,101,32,114,101,103,105,111,110,32,109,117,115,116,32,102,105,116,32,105,110,115,105,100,101,32,116,104,101,32,109,97,116,114,105,120,0,73,110,118,97,108,105,100,32,100,105,109,101,110,115,105,111,110,115,32,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,0,122,32,61,61,32,78,85,76,76,0,116,32,61,61,32,78,85,76,76,0,120,32,61,61,32,78,85,76,76,0,121,32,61,61,32,78,85,76,76,0,78,111,32,98,108,97,99,107,32,112,111,105,110,116,32,102,111,117,110,100,32,111,110,32,98,111,114,100,101,114,0,84,114,97,110,115,102,111,114,109,101,100,32,112,111,105,110,116,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,97,116,32,0,68,101,103,114,101,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,99,97,110,110,111,116,32,103,105,118,101,32,108,111,103,40,48,41,0,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,105,110,118,101,114,115,101,32,111,102,32,48,0,110,101,101,100,32,99,111,101,102,102,105,99,105,101,110,116,115,0,71,101,110,101,114,105,99,71,70,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,71,101,110,101,114,105,99,71,70,32,102,105,101,108,100,0,100,101,103,114,101,101,32,109,117,115,116,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,101,110,32,48,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,0,114,95,123,105,45,49,125,32,119,97,115,32,122,101,114,111,0,68,105,118,105,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,102,97,105,108,101,100,32,116,111,32,114,101,100,117,99,101,32,112,111,108,121,110,111,109,105,97,108,63,0,115,105,103,109,97,84,105,108,100,101,40,48,41,32,119,97,115,32,122,101,114,111,0,69,114,114,111,114,32,108,111,99,97,116,111,114,32,100,101,103,114,101,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,114,111,111,116,115,0,83,72,73,70,84,95,74,73,83,0,73,83,79,56,56,53,57,45,49,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,44,32,62,32,56,32,60,32,49,52,52,0,67,111,117,108,100,110,39,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,109,101,110,115,105,111,110,32,111,102,32,98,105,116,77,97,116,114,105,120,32,109,117,115,116,32,109,97,116,99,104,32,116,104,101,32,118,101,114,115,105,111,110,32,115,105,122,101,0,85,110,115,117,112,112,111,114,116,101,100,32,109,111,100,101,32,105,110,100,105,99,97,116,111,114,0,78,111,116,32,101,110,111,117,103,104,32,98,105,116,115,32,116,111,32,100,101,99,111,100,101,0,91,41,62,82,83,48,53,71,83,0,82,83,69,79,84,0,91,41,62,82,83,48,54,71,83,0,78,111,116,32,116,111,32,98,101,32,117,115,101,100,32,105,110,32,65,83,67,73,73,32,101,110,99,111,100,97,116,105,111,110,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,67,52,48,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,85,112,112,101,114,32,83,104,105,102,116,0,100,101,99,111,100,101,84,101,120,116,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,100,101,99,111,100,101,65,110,115,105,88,49,50,83,101,103,109,101,110,116,58,32,110,111,32,99,97,115,101,0,78,101,103,97,116,105,118,101,65,114,114,97,121,83,105,122,101,69,120,99,101,112,116,105,111,110,0,98,121,116,101,83,101,103,109,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,114,111,119,115,32,97,110,100,32,99,111,108,117,109,110,115,32,109,117,115,116,32,98,101,32,101,118,101,110,0,69,114,114,111,114,32,118,101,114,115,105,111,110,32,110,111,116,32,102,111,117,110,100,0,85,110,114,101,99,111,103,110,105,122,100,32,98,97,114,99,111,100,101,32,102,111,114,109,97,116,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+38136);allocate([32,110,111,116,32,115,117,112,112,111,114,116,32,99,114,111,112,112,105,110,103,46,0,84,104,105,115,32,108,117,109,105,110,97,110,99,101,32,115,111,117,114,99,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,111,116,97,116,105,111,110,46,0,78,111,32,99,111,100,101,32,100,101,116,101,99,116,101,100,0,48,49,50,51,52,53,54,55,56,57,45,36,58,47,46,43,65,66,67,68,0,65,66,67,68,0,48,49,50,51,52,53,54,55,56,57,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,45,46,32,42,36,47,43,37,0,48,49,50,51,52,53,54,55,56,57,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,45,46,32,36,47,43,37,97,98,99,100,42,0,48,48,48,48,0,48,48,48,48,48,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,114,101,97,100,67,111,100,101,119,111,114,100,115,40,80,68,70,41,58,32,84,111,111,32,109,97,110,121,32,114,111,119,115,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,101,114,97,115,101,67,111,117,110,116,32,116,111,111,32,98,105,103,33,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,112,114,111,99,101,115,115,82,111,119,40,80,68,70,52,49,55,41,58,32,99,111,100,101,119,111,114,100,115,32,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,46,0,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,58,58,116,114,105,109,65,114,114,97,121,58,32,110,101,103,97,116,105,118,101,32,115,105,122,101,33,0,68,101,99,111,100,101,100,66,105,116,83,116,114,101,97,109,80,97,114,115,101,114,58,58,100,101,99,111,100,101,66,97,115,101,57,48,48,116,111,66,97,115,101,49,48,58,32,83,116,114,105,110,103,32,100,111,101,115,32,110,111,116,32,98,101,103,105,110,32,119,105,116,104,32,49,0,80,68,70,58,68,101,99,111,100,101,114,58,100,101,99,111,100,101,58,32,99,97,110,110,111,116,32,114,101,97,100,32,99,111,100,101,119,111,114,100,115,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,32,111,114,32,69,67,32,67,111,100,101,119,111,114,100,115,32,99,111,114,114,117,112,116,101,100,0,80,68,70,58,68,101,99,111,100,101,114,58,99,111,114,114,101,99,116,69,114,114,111,114,115,58,32,69,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,100,105,100,32,110,111,116,32,115,117,99,99,101,101,100,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,99,111,100,101,119,111,114,100,32,97,114,114,97,121,32,116,111,111,32,115,109,97,108,108,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,99,111,100,101,119,111,114,100,32,110,117,109,98,101,114,32,100,101,115,99,114,105,112,116,111,114,33,0,80,68,70,58,68,101,99,111,100,101,114,58,118,101,114,105,102,121,67,111,100,101,119,111,114,100,67,111,117,110,116,58,32,98,97,100,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,99,119,32,110,117,109,98,101,114,33,0,66,97,100,32,101,114,114,111,114,32,108,111,99,97,116,105,111,110,33,0,69,117,99,108,105,100,101,97,110,32,97,108,103,111,114,105,116,104,109,32,97,108,114,101,97,100,121,32,116,101,114,109,105,110,97,116,101,100,63,0,115,105,103,109,97,84,105,108,100,101,32,61,32,48,33,0,69,114,114,111,114,32,110,117,109,98,101,114,32,105,110,99,111,110,115,105,115,116,101,110,99,121,33,0,109,111,110,111,109,105,97,108,58,32,100,101,103,114,101,101,32,60,32,48,33,0,108,111,103,32,111,102,32,122,101,114,111,33,0,105,110,118,101,114,115,101,32,111,102,32,122,101,114,111,33,0,110,111,32,99,111,101,102,102,105,99,105,101,110,116,115,33,0,77,111,100,117,108,117,115,80,111,108,121,115,32,100,111,32,110,111,116,32,104,97,118,101,32,115,97,109,101,32,77,111,100,117,108,117,115,71,70,32,102,105,101,108,100,0,110,101,103,97,116,105,118,101,32,100,101,103,114,101,101,33,0,78,111,32,118,101,114,116,105,99,101,115,32,102,111,117,110,100,46,0,66,97,100,32,109,111,100,117,108,101,32,119,105,100,116,104,46,0,66,97,100,32,100,105,109,101,110,115,105,111,110,46,0,67,97,110,110,111,116,32,102,105,110,100,32,101,110,111,117,103,104,32,80,68,70,52,49,55,32,103,117,97,114,100,32,112,97,116,116,101,114,110,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,97,110,110,111,116,32,102,105,110,100,32,116,104,101,32,99,114,111,115,115,105,110,103,32,111,102,32,112,97,114,97,108,108,101,108,32,108,105,110,101,115,33,0,80,68,70,58,68,101,116,101,99,116,111,114,58,32,99,114,111,115,115,105,110,103,32,112,111,105,110,116,115,32,111,117,116,32,111,102,32,114,101,103,105,111,110,33,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,32,111,102,32,115,121,109,98,111,108,115,32,105,110,32,116,104,105,115,32,108,105,110,101,46,0,68,105,109,101,110,115,105,111,110,32,109,117,115,116,32,98,101,32,49,32,109,111,100,32,52,32,97,110,100,32,62,61,32,50,49,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,102,111,114,109,97,116,32,105,110,102,111,114,109,97,116,105,111,110,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,118,101,114,115,105,111,110,0,68,105,100,32,110,111,116,32,114,101,97,100,32,97,108,108,32,99,111,100,101,119,111,114,100,115,0,68,97,116,97,32,98,108,111,99,107,32,115,105,122,101,115,32,100,105,102,102,101,114,32,98,121,32,109,111,114,101,32,116,104,97,110,32,49,0,114,97,119,67,111,100,101,119,111,114,100,115,79,102,102,115,101,116,32,33,61,32,114,97,119,67,111,100,101,119,111,114,100,115,46,108,101,110,103,116,104,0,114,101,102,101,114,101,110,99,101,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,32,97,110,100,32,55,0,102,111,114,109,97,116,32,101,120,99,101,112,116,105,111,110,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,51,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,50,45,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,118,97,108,117,101,32,102,111,114,32,100,105,103,105,116,32,117,110,105,116,58,32,0,73,108,108,101,103,97,108,32,109,111,100,101,32,98,105,116,115,58,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,98,97,100,32,109,111,100,117,108,101,32,115,105,122,101,0,66,97,100,32,100,105,109,101,110,115,105,111,110,58,32,0,114,101,103,105,111,110,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,97,108,105,103,110,109,101,110,116,32,112,97,116,116,101,114,110,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,114,101,101,32,102,105,110,100,101,114,32,112,97,116,116,101,114,110,115,0,69,108,108,101,103,97,108,32,101,114,114,111,114,32,99,111,114,114,101,99,116,105,111,110,32,108,101,118,101,108,32,98,105,116,115,0,118,101,114,115,105,111,110,78,117,109,98,101,114,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,52,48,0,66,105,103,85,110,115,105,103,110,101,100,58,58,115,117,98,116,114,97,99,116,58,32,78,101,103,97,116,105,118,101,32,114,101,115,117,108,116,32,105,110,32,117,110,115,105,103,110,101,100,32,99,97,108,99,117,108,97,116,105,111,110,0,66,105,103,85,110,115,105,103,110,101,100,58,58,100,105,118,105,100,101,87,105,116,104,82,101,109,97,105,110,100,101,114,58,32,67,97,110,110,111,116,32,119,114,105,116,101,32,113,117,111,116,105,101,110,116,32,97,110,100,32,114,101,109,97,105,110,100,101,114,32,105,110,116,111,32,116,104,101,32,115,97,109,101,32,118,97,114,105,97,98,108,101,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,40,66,105,103,85,110,115,105,103,110,101,100,44,32,66,97,115,101,41,58,32,84,104,101,32,98,97,115,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,66,105,103,85,110,115,105,103,110,101,100,73,110,65,66,97,115,101,32,61,61,62,32,115,116,100,58,58,115,116,114,105,110,103,58,32,84,104,101,32,100,101,102,97,117,108,116,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,115,32,117,115,101,32,116,104,101,32,115,121,109,98,111,108,32,115,101,116,32,48,45,57,44,32,65,45,90,32,97,110,100,32,116,104,101,114,101,102,111,114,101,32,115,117,112,112,111,114,116,32,111,110,108,121,32,117,112,32,116,111,32,98,97,115,101,32,51,54,46,32,32,89,111,117,32,116,114,105,101,100,32,97,32,99,111,110,118,101,114,115,105,111,110,32,119,105,116,104,32,97,32,98,97,115,101,32,111,118,101,114,32,51,54,59,32,119,114,105,116,101,32,121,111,117,114,32,111,119,110,32,115,116,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,114,111,117,116,105,110,101,46,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,57,70,105,110,100,101,114,80,97,116,116,101,114,110,70,105,110,100,101,114,69,0,66,105,103,85,110,115,105,103,110,101,100,58,58,116,111,60,80,114,105,109,105,116,105,118,101,62,58,32,86,97,108,117,101,32,105,115,32,116,111,111,32,98,105,103,32,116,111,32,102,105,116,32,105,110,32,116,104,101,32,114,101,113,117,101,115,116,101,100,32,116,121,112,101,0,66,105,103,85,110,115,105,103,110,101,100,32,99,111,110,115,116,114,117,99,116,111,114,58,32,67,97,110,110,111,116,32,99,111,110,115,116,114,117,99,116,32,97,32,66,105,103,85,110,115,105,103,110,101,100,32,102,114,111,109,32,97,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,111,114,109,97,116,73,110,102,111,114,109,97,116,105,111,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,55,70,105,110,100,101,114,80,97,116,116,101,114,110,73,110,102,111,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,51,70,105,110,100,101,114,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,54,65,108,105,103,110,109,101,110,116,80,97,116,116,101,114,110,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,56,65,114,114,97,121,82,101,102,73,99,69,69,69,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,49,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,49,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,49,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,49,68,97,116,97,77,97,115,107,48,48,48,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,54,113,114,99,111,100,101,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,80,78,53,122,120,105,110,103,50,52,73,108,108,101,103,97,108,65,114,103,117,109,101,110,116,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,50,101,99,49,53,69,114,114,111,114,67,111,114,114,101,99,116,105,111,110,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,49,48,66,105,103,73,110,116,101,103,101,114,69,69,0,78,53,122,120,105,110,103,54,112,100,102,52,49,55,55,100,101,99,111,100,101,114,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,52,111,110,101,100,49,53,79,110,101,68,82,101,115,117,108,116,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,50,54,82,101,115,117,108,116,80,111,105,110,116,115,65,110,100,84,114,97,110,115,105,116,105,111,110,115,69,0,78,53,122,120,105,110,103,57,66,105,116,83,111,117,114,99,101,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,57,68,97,116,97,66,108,111,99,107,69,0,78,53,122,120,105,110,103,49,48,100,97,116,97,109,97,116,114,105,120,49,53,66,105,116,77,97,116,114,105,120,80,97,114,115,101,114,69,0,78,53,122,120,105,110,103,54,83,116,114,105,110,103,69,0,78,53,122,120,105,110,103,50,49,73,108,108,101,103,97,108,83,116,97,116,101,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,49,51,71,101,110,101,114,105,99,71,70,80,111,108,121,69,0,78,53,122,120,105,110,103,57,71,101,110,101,114,105,99,71,70,69,0,78,53,122,120,105,110,103,50,48,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,69,0,78,53,122,120,105,110,103,49,52,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,78,83,48,95,73,99,69,69,69,69,0,78,53,122,120,105,110,103,49,51,68,101,99,111,100,101,114,82,101,115,117,108,116,69,0,78,53,122,120,105,110,103,54,99,111,109,109,111,110,49,53,67,104,97,114,97,99,116,101,114,83,101,116,69,67,73,69,0,69,85,67,95,75,82,0,69,85,67,45,75,82,0,71,66,49,56,48,51,48,0,71,66,50,51,49,50,0,69,85,67,95,67,78,0,71,66,75,0,66,105,103,53,0,65,83,67,73,73,0,85,83,45,65,83,67,73,73,0,85,84,70,56,0,85,84,70,45,56,0,85,110,105,99,111,100,101,66,105,103,85,110,109,97,114,107,101,100,0,85,84,70,45,49,54,66,69,0,85,110,105,99,111,100,101,66,105,103,0,67,112,49,50,53,54,0,119,105,110,100,111,119,115,45,49,50,53,54,0,67,112,49,50,53,50,0,119,105,110,100,111,119,115,45,49,50,53,50,0,67,112,49,50,53,49,0,119,105,110,100,111,119,115,45,49,50,53,49,0,67,112,49,50,53,48,0,119,105,110,100,111,119,115,45,49,50,53,48,0,83,74,73,83,0,83,104,105,102,116,95,74,73,83,0,73,83,79,56,56,53,57,95,49,54,0,73,83,79,45,56,56,53,57,45,49,54,0,73,83,79,56,56,53,57,95,49,53,0,73,83,79,45,56,56,53,57,45,49,53,0,73,83,79,56,56,53,57,95,49,52,0,73,83,79,45,56,56,53,57,45,49,52,0,73,83,79,56,56,53,57,95,49,51,0,73,83,79,45,56,56,53,57,45,49,51,0,73,83,79,56,56,53,57,95,49,49,0,73,83,79,45,56,56,53,57,45,49,49,0,73,83,79,56,56,53,57,95,49,48,0,73,83,79,45,56,56,53,57,45,49,48,0,73,83,79,56,56,53,57,95,57,0,73,83,79,45,56,56,53,57,45,57,0,73,83,79,56,56,53,57,95,56,0,73,83,79,45,56,56,53,57,45,56,0,73,83,79,56,56,53,57,95,55,0,73,83,79,45,56,56,53,57,45,55,0,73,83,79,56,56,53,57,95,54,0,73,83,79,45,56,56,53,57,45,54,0,73,83,79,56,56,53,57,95,53,0,73,83,79,45,56,56,53,57,45,53,0,73,83,79,56,56,53,57,95,52,0,73,83,79,45,56,56,53,57,45,52,0,73,83,79,56,56,53,57,95,51,0,73,83,79,45,56,56,53,57,45,51,0,73,83,79,56,56,53,57,95,50,0,73,83,79,45,56,56,53,57,45,50,0,73,83,79,56,56,53,57,95,49,0,73,83,79,45,56,56,53,57,45,49,0,67,112,52,51,55,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,66,111,116,104,32,100,105,109,101,110,115,105,111,110,115,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,0,78,53,122,120,105,110,103,56,65,114,114,97,121,82,101,102,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,105,69,69,0,78,53,122,120,105,110,103,53,65,114,114,97,121,73,78,83,95,51,82,101,102,73,78,83,95,49,49,82,101,115,117,108,116,80,111,105,110,116,69,69,69,69,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,53,80,111,105,110,116,69,0,78,53,122,120,105,110,103,49,55,78,111,116,70,111,117,110,100,69,120,99,101,112,116,105,111,110,69,0,78,53,122,120,105,110,103,50,50,87,104,105,116,101,82,101,99,116,97,110,103,108,101,68,101,116,101,99,116,111,114,69,0,67,84,82,76,95,80,83,0,32,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,44,0,67,84,82,76,95,85,76,0,67,84,82,76,95,85,83,0,13,0,13,10,0,46,32,0,44,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,45,0,47,0,58,0,59,0,60,0,61,0,62,0,63,0,91,0,93,0,123,0,125,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,27,0,28,0,29,0,30,0,31,0,64,0,92,0,94,0,95,0,96,0,124,0,126,0,127,0,67,84,82,76,95,76,76,0,67,84,82,76,95,80,76,0,67,84,82,76,95,66,83,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,67,84,82,76,95,77,76,0,67,84,82,76,95,68,76,0,65,0,66,0,68,0,69,0,70,0,71,0,73,0,74,0,75,0,78,0,79,0,80,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,78,53,122,120,105,110,103,53,97,122,116,101,99,55,68,101,99,111,100,101,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,56,68,101,116,101,99,116,111,114,69,0,78,53,122,120,105,110,103,53,97,122,116,101,99,49,57,65,122,116,101,99,68,101,116,101,99,116,111,114,82,101,115,117,108,116,69,0,77,0,81,0,72,0,84,69,82,77,73,78,65,84,79,82,0,78,85,77,69,82,73,67,0,65,76,80,72,65,78,85,77,69,82,73,67,0,83,84,82,85,67,84,85,82,69,68,95,65,80,80,69,78,68,0,66,89,84,69,0,69,67,73,0,75,65,78,74,73,0,70,78,67,49,95,70,73,82,83,84,95,80,79,83,73,84,73,79,78,0,70,78,67,49,95,83,69,67,79,78,68,95,80,79,83,73,84,73,79,78,0,72,65,78,90,73,0,118,111,105,100,0,98,111,111,108,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,49,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,68,110,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,105,108,109,97,114,105,47,68,111,119,110,108,111,97,100,115,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,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,105,110,102,105,110,105,116,121,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,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+48376);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+59042);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Add"]=_i64Add;Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;var _floorf=Math_floor;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var _emscripten_landingpad=true;function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}var _sqrtf=Math_sqrt;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}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};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;var PTHREAD_SPECIFIC={};var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}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"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),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&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);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,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(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)}),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){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;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(!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=""}))}),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;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var 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]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(node,"usedBytes",{get:(function(){return this.contents.length})});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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["_bitshift64Ashr"]=_bitshift64Ashr;Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}var _emscripten_resume=true;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 _pthread_mutex_unlock(){}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function _pthread_mutex_lock(){}function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function ___cxa_guard_abort(){}Module["_memmove"]=_memmove;var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function ___cxa_guard_release(){}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}Module["_memset"]=_memset;var _BDtoILow=true;function ___gxx_personality_v0(){}Module["_bitshift64Shl"]=_bitshift64Shl;function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(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)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _llvm_eh_typeid_for(type){return type}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=ret}return ret}function _pthread_self(){return 0}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}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();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()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));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"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}else{Module["read"]=function shell_read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw new Error("Unknown runtime environment. Where are we?")}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}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"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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 stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>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 UTF8ToString(ptr)}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)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x: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)}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}assert(Math["imul"]&&Math["fround"]&&Math["clz32"]&&Math["trunc"],"this is a legacy browser, build with LEGACY_VM_SUPPORT");var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+61824;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_zxing_js_cpp()})},{func:(function(){__GLOBAL__sub_I_CharacterSetECI_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp()})},{func:(function(){__GLOBAL__sub_I_GenericGF_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp()})},{func:(function(){__GLOBAL__sub_I_Code39Reader_cpp()})},{func:(function(){__GLOBAL__sub_I_Code93Reader_cpp()})},{func:(function(){__GLOBAL__sub_I_ITFReader_cpp()})},{func:(function(){__GLOBAL__sub_I_UPCEANReader_cpp()})},{func:(function(){__GLOBAL__sub_I_UPCEReader_cpp()})},{func:(function(){__GLOBAL__sub_I_DecodedBitStreamParser_cpp()})},{func:(function(){__GLOBAL__sub_I_ModulusGF_cpp()})},{func:(function(){__GLOBAL__sub_I_LinesSampler_cpp()})},{func:(function(){__GLOBAL__sub_I_ErrorCorrectionLevel_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp_601()})},{func:(function(){__GLOBAL__sub_I_DataMask_cpp()})},{func:(function(){__GLOBAL__sub_I_Mode_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,5J8AAAqkAAD4CwAAAAAAAOSfAADwowAACAAAAAAAAADknwAAHaQAAMAAAAAAAAAAvJ8AAEakAADknwAAMaQAADgAAAAAAAAA5J8AAFekAAA4AAAAAAAAAOSfAABppAAAOAAAAAAAAADknwAAmKQAADgAAAAAAAAA5J8AAKukAAA4AAAAAAAAAOSfAADCpAAAGAAAAAAAAADknwAA+aQAABgAAAAAAAAA5J8AABOlAADAAAAAAAAAAOSfAACXpQAAOAAAAAAAAAA4AAAAAAAAADAHAABDAAAARAAAAMj////I////MAcAAEUAAABGAAAA5J8AALGlAAAoBwAAAAAAAOSfAADzpQAAMAcAAAAAAADknwAAOaYAACgBAAAAAAAA5J8AAFWmAAA4AAAAAAAAAOSfAABlpgAAOAAAAAAAAADknwAAdaYAADgAAAAAAAAA5J8AAKSmAABoAQAAAAAAAOSfAACLpgAAOAAAAAAAAADknwAA96YAACgBAAAAAAAA5J8AAMimAAA4AAAAAAAAAOSfAADgpgAAOAAAAAAAAADknwAAbagAADgAAAAAAAAA5J8AAIKoAAA4AAAAAAAAAOSfAADGqAAAOAAAAAAAAADknwAAe6kAADgAAAAAAAAA5J8AALGpAAAYAAAAAAAAAOSfAACQqQAAOAAAAAAAAADknwAAzakAADgAAAAAAAAA5J8AAN+pAAA4AAAAAAAAAOSfAACMrAAAOAAAAAAAAADknwAAs6wAADgAAAAAAAAA5J8AAM+sAAA4AAAAAAAAAOSfAADnrAAAcAAAAAAAAADknwAAMK0AAFgCAAAAAAAA5J8AAEqtAAAIAAAAAAAAAOSfAABtrQAAOAAAAAAAAADknwAAjK0AADgAAAAAAAAA5J8AAC2uAAA4AAAAAAAAAOSfAACjrgAAOAAAAAAAAADknwAAqa8AABgAAAAAAAAA5J8AAMmvAAAIAAAAAAAAAOSfAADorwAAKAEAAAAAAADknwAAD7AAADgAAAAAAAAA5J8AANmwAAA4AAAAAAAAAOSfAAD/sAAAOAAAAAAAAADknwAA07IAADgAAAAAAAAA5J8AAOayAAA4AAAAAAAAAOSfAAAEswAAOAAAAAAAAADknwAANbMAAGgDAAAAAAAA5J8AAGKzAAA4AAAAAAAAANCgAACIswAAAQAAAAIAAAAoBQAAAgAAAGgDAAACDAAA5J8AAKqzAAAoBgAAAAAAANCgAADZswAAAAAAAAEAAADAAwAAAAQAALyfAAACtAAA5J8AAEG0AABYBAAAAAAAAOSfAABetAAAWAQAAAAAAADknwAAqLQAAFgEAAAAAAAA5J8AAPW0AABYBAAAAAAAAOSfAAARtQAAiAQAAAAAAADknwAALLUAAIgEAAAAAAAA5J8AAEa1AABYBAAAAAAAAOSfAABetQAAWAQAAAAAAADknwAAg7UAAFgEAAAAAAAA5J8AAKq1AAAoAQAAAAAAAOSfAADEtQAASAEAAAAAAADknwAA47UAAIgEAAAAAAAA5J8AAP21AABYBAAAAAAAAOSfAAAktgAAiAQAAAAAAADknwAAPrYAACgBAAAAAAAA5J8AAFy2AAA4AAAAAAAAAOSfAACWtwAAOAAAAAAAAADknwAAtrcAADgAAAAAAAAA5J8AAIi5AAA4AAAAAAAAAOSfAABQugAAOAAAAAAAAAC0oAAAt7oAAAAAAAB4AgAA5J8AAAi8AAA4AAAAAAAAAOSfAAArvAAAKAEAAAAAAADknwAASbwAADgAAAAAAAAA5J8AAKy8AAA4AAAAAAAAAOSfAAAlvQAAOAAAAAAAAADknwAAkL0AADgAAAAAAAAA5J8AAKm9AABoBQAAAAAAAOSfAADGvQAAaAUAAAAAAADknwAA470AAGgFAAAAAAAA5J8AAAC+AABoBQAAAAAAAOSfAAAdvgAAaAUAAAAAAADknwAAOr4AAGgFAAAAAAAA5J8AAFe+AABoBQAAAAAAAOSfAAB0vgAAaAUAAAAAAADknwAAUr8AADgAAAAAAAAA5J8AAPe/AABIAQAAAAAAAOSfAAAZwAAAOAAAAAAAAADknwAAYsAAADgAAAAAAAAA5J8AAMbAAABIAQAAAAAAAOSfAAAKwQAAOAAAAAAAAAC8nwAAp8UAALyfAADmxQAAvJ8AACTGAAC8nwAAasYAALyfAACnxgAAvJ8AAMbGAAC8nwAA5cYAALyfAAAExwAAvJ8AACPHAAC8nwAAQscAALyfAABhxwAAvJ8AAJ7HAAC8nwAAvccAANCgAADQxwAAAAAAAAEAAADYBgAAAAAAALyfAAAPyAAA0KAAADXIAAAAAAAAAQAAANgGAAAAAAAA0KAAAHTIAAAAAAAAAQAAANgGAAAAAAAA5J8AACbUAAAgBwAAAAAAALyfAAAU1AAAvJ8AAFDUAADQoAAAgdQAAAAAAAABAAAAEAcAAAP0///knwAA3dQAANALAAAAAAAA5J8AAPvUAADoCwAAAAAAAOSfAAAl1QAAeAcAAAAAAADknwAAOdUAAMgLAAAAAAAA5J8AAE/VAAB4BwAAAAAAANCgAACJ1QAAAAAAAAIAAAB4BwAAAgAAALgHAAAAAAAA0KAAAM3VAAAAAAAAAQAAANAHAAAAAAAAvJ8AAOPVAADQoAAA/NUAAAAAAAACAAAAeAcAAAIAAAD4BwAAAAAAANCgAABA1gAAAAAAAAEAAADQBwAAAAAAANCgAABp1gAAAAAAAAIAAAB4BwAAAgAAADAIAAAAAAAA0KAAAK3WAAAAAAAAAQAAAEgIAAAAAAAAvJ8AAMPWAADQoAAA3NYAAAAAAAACAAAAeAcAAAIAAABwCAAAAAAAANCgAAAg1wAAAAAAAAEAAABICAAAAAAAANCgAAB22AAAAAAAAAMAAAB4BwAAAgAAALAIAAACAAAAuAgAAAAIAAC8nwAA3dgAALyfAAC72AAA0KAAAPDYAAAAAAAAAwAAAHgHAAACAAAAsAgAAAIAAADoCAAAAAgAALyfAAA12QAA0KAAAFfZAAAAAAAAAgAAAHgHAAACAAAAEAkAAAAIAAC8nwAAnNkAANCgAADG2QAAAAAAAAIAAAB4BwAAAgAAABAJAAAACAAA0KAAAAvaAAAAAAAAAgAAAHgHAAACAAAAWAkAAAIAAAC8nwAAJ9oAANCgAAA82gAAAAAAAAIAAAB4BwAAAgAAAFgJAAACAAAA0KAAAFjaAAAAAAAAAgAAAHgHAAACAAAAWAkAAAIAAADQoAAAdNoAAAAAAAACAAAAeAcAAAIAAABYCQAAAgAAANCgAACv2gAAAAAAAAIAAAB4BwAAAgAAAOAJAAAAAAAAvJ8AAPXaAADQoAAAGdsAAAAAAAACAAAAeAcAAAIAAAAICgAAAAAAALyfAABf2wAA0KAAAH7bAAAAAAAAAgAAAHgHAAACAAAAMAoAAAAAAAC8nwAAxNsAANCgAADd2wAAAAAAAAIAAAB4BwAAAgAAAFgKAAAAAAAAvJ8AACPcAADQoAAAPNwAAAAAAAACAAAAeAcAAAIAAACACgAAAgAAALyfAABR3AAA0KAAAOjcAAAAAAAAAgAAAHgHAAACAAAAgAoAAAIAAADknwAAadwAALgKAAAAAAAA0KAAAIzcAAAAAAAAAgAAAHgHAAACAAAA2AoAAAIAAAC8nwAAr9wAAOSfAADG3AAAuAoAAAAAAADQoAAA/dwAAAAAAAACAAAAeAcAAAIAAADYCgAAAgAAANCgAAAf3QAAAAAAAAIAAAB4BwAAAgAAANgKAAACAAAA0KAAAEHdAAAAAAAAAgAAAHgHAAACAAAA2AoAAAIAAADknwAAZN0AAHgHAAAAAAAA0KAAAHrdAAAAAAAAAgAAAHgHAAACAAAAgAsAAAIAAAC8nwAAjN0AANCgAACh3QAAAAAAAAIAAAB4BwAAAgAAAIALAAACAAAA5J8AAL7dAAB4BwAAAAAAAOSfAADT3QAAeAcAAAAAAAC8nwAA790AAOSfAADa3gAA4AsAAAAAAAC8nwAA8d4AAOSfAAAK3wAAWAwAAAAAAAC8nwAAtd8AAOSfAAAV4AAAEAwAAAAAAADknwAAwt8AACAMAAAAAAAAvJ8AAOPfAADknwAA8N8AAAAMAAAAAAAA5J8AADjhAAD4CwAAAAAAAOSfAABU4QAA+AsAAAAAAADknwAAZOEAAPgLAAAAAAAA5J8AAHbhAABIDAAAAAAAAOSfAACH4QAASAwAAAAAAADknwAApuEAAPgLAAAAAAAA5J8AANbhAAAQDAAAAAAAAOSfAACy4QAAmAwAAAAAAADknwAA+OEAABAMAAAAAAAAmKAAAOinAACYoAAAIOIAAJigAADCpwAAmKAAAMSnAAC0oAAAI+IAAAEAAADgDAAAmKAAAM6nAACYoAAAwKcAAJigAADipwAAmKAAAOSnAACYoAAA0KcAAJigAADSpwAAmKAAAGfWAACYoAAA1qcAAJigAADKpwAAmKAAAManAADknwAAJ+IAAAAMAAAAAAAAAAAAACgAAAAqAAAAKwAAACoAAAAqAAAAKgAAACoAAAArAAAAKwAAACwAAAAAAAAAQAAAACwAAAAtAAAAAAAAADgAAAAuAAAALwAAAAAAAABQAAAAMAAAADEAAAAAAAAAYAAAADIAAAAzAAAAAAAAAHAAAAA0AAAANQAAACoAAAAqAAAAKgAAAAAAAACAAAAANgAAADcAAAAAAAAAkAAAADgAAAA5AAAALAAAAAAAAAAIAAAAOgAAADsAAAAsAAAAAAAAABgAAAA6AAAAPAAAACwAAAAAAABA/rsBAAAAAAAAAAAAoAAAAD0AAAA+AAAALAAAAAAAAACwAAAAPwAAAEAAAAArAAAALQAAAC0AAAArAAAALgAAAC4AAAAvAAAAAAAAAMAAAABBAAAAQgAAACoAAAAqAAAAKgAAACoAAAArAAAAKwAAACwAAAA4AAAAAAAAAAgBAABHAAAASAAAAMj////I////CAEAAEkAAABKAAAAAAAAAPgAAABLAAAATAAAADAAAAAqAAAALAAAACwAAAAvAAAAMAAAACsAAAAxAAAAMgAAACoAAAAsAAAAKwAAALAOAADcAAAA8AAAAMQOAAAAAAAAGAEAAE0AAABOAAAAKgAAAC0AAAAAAAAAKAEAAE8AAABQAAAAKwAAACoAAAAAAAAAOAEAAFEAAABSAAAAAAAAAEgBAABTAAAAVAAAACoAAAArAAAAAAAAAFgBAABVAAAAVgAAAAAAAABoAQAAVQAAAFcAAAAAAAAAeAEAAFgAAABZAAAALAAAAC4AAAAAAAAAiAEAAFoAAABbAAAAAAAAAJgBAABcAAAAXQAAABOnAAAbpwAAAqgAAASoAACH1QAABqgAAAioAAAKqAAADKgAAN67AAAOqAAAEKgAABKoAABc1gAA4rsAABSoAAAWqAAAGKgAAOC7AAAaqAAAHKgAAB6oAAAgqAAAIqgAACSoAAAmqAAAKKgAACqoAACopwAA8qcAAPqnAAC4pwAAE6cAABunAADApwAAwqcAAMSnAADGpwAAyKcAAMqnAADMpwAAzqcAANCnAADSpwAA1KcAAGfWAADWpwAA2KcAANqnAADcpwAA3qcAAOCnAADipwAA5KcAAOanAADopwAA6qcAAOynAADupwAA8KcAADenAADypwAA+qcAALinAAATpwAAG6cAAHanAAB4pwAAeqcAAHynAAB+pwAAgKcAAIKnAACEpwAAhqcAAIinAACKpwAAjKcAAD+nAACOpwAAkKcAAJKnAACUpwAAlqcAAJinAACapwAAnKcAAJ6nAACgpwAAoqcAAKSnAACmpwAAqKcAAC+nAACwpwAAuKcAAH3xAAA/pwAAQacAAESnAABHpwAAId8AAEqnAABMpwAATqcAAFCnAABSpwAAVKcAAFanAABYpwAAWqcAAFynAABepwAALq0AAHfBAAAyzAAAYKcAAGKnAABkpwAAZqcAAGinAABqpwAAbKcAAG6nAABwpwAAcqcAAHSnAAAvpwAAE6cAABunAACPwwAAHacAAB+nAAAhpwAAI6cAACWnAAAnpwAAKacAACunAAAtpwAALq0AADLMAAAvpwAAN6cAAAAAAABoAAAA8AAAAJgBAABgAgAAAAAAABEAAAAoAAAAMwAAAEwAAAAAAAAAgAAAACABAADgAQAAwAIAAMADAADgBAAAIAYAAIAHAAAACQAAoAoAAGAMAABADgAAQBAAAGASAACgFAAAABcAAIAZAAAgHAAA4B4AAMAhAADAJAAA4CcAACArAACALgAAADIAAKA1AABgOQAAQD0AAEBBAABgRQAAoEkAAABOAAAAAAAAFQAAADAAAAA8AAAAWAAAAHgAAACcAAAAxAAAAPAAAADmAAAAEAEAADwBAABsAQAAoAEAANYBAAAQAgAATAIAAIwCAADQAgAAFgMAAGADAACsAwAA/AMAAJgDAADgAwAAKgQAAHgEAADIBAAAGgUAAHAFAADIBQAAIgYAAIAGAAAAAAAAqAEAAF4AAABfAAAAAAAAALgBAABgAAAAYQAAAAAAAADIAQAAYgAAAGMAAAAAAAAA2AEAAC4AAABkAAAAAAAAAPgBAABlAAAAZgAAAAAAAAAIAgAAZwAAAGgAAAAAAAAAGAIAAGkAAABqAAAAAAAAAAIAAAD/////rawAAAAAAAABAAAAAwAAAP////93rAAAgawAAAAAAAAEAAAA/////2KsAABsrAAAAAAAAAUAAAD/////TawAAFesAAAAAAAABgAAAP////84rAAAQqwAAAAAAAAHAAAA/////yOsAAAtrAAAAAAAAAgAAAD/////DqwAABisAAAAAAAACQAAAP/////5qwAAA6wAAAAAAAAKAAAA/////+SrAADuqwAAAAAAAAsAAAD/////z6sAANmrAAAAAAAADAAAAP////+4qwAAw6sAAAAAAAANAAAA/////6GrAACsqwAAAAAAAA8AAAD/////iqsAAJWrAAAAAAAAEAAAAP////9zqwAAfqsAAAAAAAARAAAA/////1yrAABnqwAAAAAAABIAAAD/////RasAAFCrAAAAAAAAFAAAAP////82qwAAO6sAAAAAAAAVAAAA/////yKrAAApqwAAAAAAABYAAAD/////DqsAABWrAAAAAAAAFwAAAP/////6qgAAAasAAAAAAAAYAAAA/////+aqAADtqgAAAAAAABkAAAD/////v6oAANKqAADbqgAAAAAAABoAAAD/////uqoAAJytAAAAAAAAGwAAAKoAAAD/////oq0AALGqAAAAAAAAHAAAAP////+sqgAAAAAAAB0AAAD/////kqoAAJqqAAChqgAAqKoAAAAAAAAeAAAA/////4SqAACLqgAAAAAAAAAAAAAoAgAALgAAAGsAAAAAAAAASAIAAGwAAABtAAAAAAAAADgCAABuAAAAbwAAAAAAAABYAgAAcAAAAHEAAAAvAAAAMQAAAC0AAAAAAAAA6AEAADoAAAByAAAALAAAAAAAAABoAgAAcwAAAHQAAAAvAAAAMgAAAC4AAAAAAAAAeAIAAHUAAAB2AAAALAAAAAAAAACIAgAALgAAAHcAAAAAAAAAmAIAAHgAAAB5AAAAoq0AAAAAAACoAgAAegAAAHsAAAAAAAAAuAIAAHwAAAB9AAAAAAAAAMgCAAA6AAAAfgAAACwAAAAAAAAA2AIAAH8AAACAAAAALAAAAAAAAADoAgAAgQAAAIIAAAArAAAAMAAAAAAAAAD4AgAAgwAAAIQAAAAAAAAACAMAAIUAAACGAAAAAAAAABgDAACHAAAAiAAAAAAAAAAoAwAAiQAAAIoAAAAAAAAAOAMAAIsAAACMAAAAKgAAAAAAAABIAwAAjQAAAI4AAAAAAAAAWAMAAI8AAACQAAAALwAAADEAAAAAAAAAaAMAAJEAAACSAAAALwAAACoAAAAAAAAAeAMAAJMAAACUAAAAKwAAADIAAAAzAAAA9P///3gDAACVAAAAlgAAAC8AAAA0AAAAAAAAAJgDAACXAAAAmAAAACoAAAAwAAAAAAAAAKgDAACZAAAAmgAAADEAAAAAAAAAyAMAAJsAAACcAAAAKwAAADUAAAA2AAAAAwAAAAYAAAAJAAAAYAAAABIAAABCAAAAIQAAACQAAAAwAAAASAAAAAwAAAAYAAAARQAAAFEAAABUAAAAFQAAABoAAAApAAAACwAAAA4AAAAAAAAA2AMAAJ0AAACeAAAAKwAAADUAAAA3AAAAAgAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAIAAAABAAAAAgAAAAIAAAADAAAAAQAAAAIAAAABAAAAAwAAAAIAAAACAAAAAQAAAAMAAAABAAAAAgAAAAIAAAACAAAAAQAAAAIAAAACAAAAAgAAAAEAAAADAAAAAQAAAAIAAAACAAAAAwAAAAEAAAACAAAAAQAAAAMAAAACAAAAAgAAAAEAAAACAAAAAgAAAAIAAAABAAAAAgAAAAEAAAADAAAAAgAAAAIAAAABAAAAAwAAAAEAAAACAAAAAgAAAAMAAAABAAAAAgAAAAEAAAACAAAAAQAAAAEAAAACAAAAAgAAAAMAAAACAAAAAQAAAAIAAAACAAAAAQAAAAMAAAACAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAQAAAAEAAAADAAAAAgAAAAIAAAACAAAAAQAAAAIAAAADAAAAAQAAAAIAAAACAAAAAQAAAAIAAAADAAAAAgAAAAIAAAABAAAAAgAAAAIAAAADAAAAAgAAAAEAAAABAAAAAgAAAAIAAAABAAAAAQAAAAMAAAACAAAAAgAAAAIAAAABAAAAAgAAAAMAAAABAAAAAgAAAAEAAAADAAAAAgAAAAEAAAACAAAAAgAAAAIAAAADAAAAAQAAAAEAAAACAAAAAwAAAAEAAAACAAAAAQAAAAMAAAABAAAAAwAAAAEAAAABAAAAAgAAAAIAAAACAAAAAwAAAAIAAAABAAAAAQAAAAIAAAACAAAAAwAAAAIAAAABAAAAAgAAAAIAAAABAAAAAwAAAAEAAAACAAAAAgAAAAEAAAACAAAAAwAAAAIAAAACAAAAAQAAAAEAAAACAAAAAwAAAAIAAAACAAAAAgAAAAEAAAABAAAAAgAAAAEAAAACAAAAAQAAAAIAAAADAAAAAgAAAAEAAAACAAAAAwAAAAIAAAABAAAAAgAAAAMAAAACAAAAAQAAAAIAAAABAAAAAQAAAAEAAAABAAAAAwAAAAIAAAADAAAAAQAAAAMAAAABAAAAAQAAAAIAAAADAAAAAQAAAAMAAAABAAAAAwAAAAIAAAABAAAAAQAAAAEAAAACAAAAAwAAAAEAAAADAAAAAQAAAAMAAAACAAAAAQAAAAEAAAADAAAAAQAAAAMAAAACAAAAAwAAAAEAAAABAAAAAgAAAAEAAAABAAAAAwAAAAEAAAADAAAAAgAAAAMAAAABAAAAAQAAAAEAAAADAAAAAgAAAAMAAAABAAAAAwAAAAEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAAEAAAACAAAAAwAAAAMAAAABAAAAAQAAAAMAAAACAAAAAQAAAAMAAAABAAAAAQAAAAEAAAADAAAAAQAAAAIAAAADAAAAAQAAAAEAAAADAAAAAwAAAAIAAAABAAAAAQAAAAMAAAADAAAAAQAAAAIAAAABAAAAAwAAAAEAAAADAAAAAQAAAAIAAAABAAAAAgAAAAEAAAABAAAAAwAAAAMAAAABAAAAAgAAAAMAAAABAAAAAQAAAAMAAAABAAAAAgAAAAEAAAADAAAAAQAAAAEAAAADAAAAAgAAAAEAAAADAAAAAwAAAAEAAAABAAAAAgAAAAEAAAADAAAAAQAAAAMAAAABAAAAAwAAAAEAAAABAAAAAQAAAAIAAAADAAAAAwAAAAEAAAABAAAAAwAAAAIAAAABAAAAAwAAAAMAAAABAAAAAQAAAAIAAAABAAAAAwAAAAEAAAACAAAAAQAAAAEAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAABAAAAAwAAAAMAAAACAAAAAQAAAAEAAAABAAAAAwAAAAEAAAAEAAAAAQAAAAEAAAABAAAAAgAAAAIAAAABAAAABAAAAAEAAAABAAAABAAAAAMAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAAEAAAAAQAAAAEAAAABAAAABAAAAAIAAAACAAAAAQAAAAIAAAABAAAAAQAAAAIAAAAEAAAAAQAAAAIAAAABAAAABAAAAAIAAAABAAAAAQAAAAQAAAABAAAAAQAAAAIAAAACAAAAAQAAAAQAAAABAAAAAgAAAAIAAAABAAAAAQAAAAEAAAACAAAAAgAAAAEAAAAEAAAAAQAAAAEAAAACAAAABAAAAAEAAAACAAAAAQAAAAIAAAACAAAAAQAAAAEAAAAEAAAAAQAAAAIAAAACAAAABAAAAAEAAAABAAAAAQAAAAQAAAACAAAAAQAAAAEAAAACAAAAAQAAAAQAAAACAAAAAgAAAAEAAAABAAAAAgAAAAQAAAABAAAAAgAAAAEAAAABAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAEAAAABAAAAAEAAAADAAAAAQAAAAEAAAABAAAAAgAAAAQAAAABAAAAAQAAAAEAAAACAAAAAQAAAAMAAAAEAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAQAAAACAAAAAQAAAAIAAAABAAAAAQAAAAQAAAACAAAAAQAAAAIAAAABAAAAAgAAAAQAAAABAAAAAQAAAAEAAAAEAAAAAgAAAAEAAAACAAAAAQAAAAIAAAAEAAAAAQAAAAEAAAACAAAAAQAAAAIAAAAEAAAAAgAAAAEAAAABAAAABAAAAAEAAAABAAAAAgAAAAEAAAACAAAABAAAAAIAAAABAAAAAQAAAAEAAAACAAAABAAAAAIAAAABAAAAAgAAAAEAAAABAAAAAgAAAAEAAAACAAAAAQAAAAQAAAABAAAAAgAAAAEAAAAEAAAAAQAAAAIAAAABAAAABAAAAAEAAAACAAAAAQAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAQAAAADAAAAAQAAAAEAAAABAAAAAwAAAAQAAAABAAAAAQAAAAMAAAABAAAAAQAAAAQAAAABAAAAAQAAAAEAAAAEAAAAAQAAAAEAAAADAAAAAQAAAAEAAAAEAAAAAwAAAAEAAAABAAAABAAAAAEAAAABAAAAAQAAAAEAAAADAAAABAAAAAEAAAABAAAAAwAAAAEAAAABAAAAAQAAAAEAAAADAAAAAQAAAAQAAAABAAAAAQAAAAEAAAAEAAAAAQAAAAMAAAABAAAAAwAAAAEAAAABAAAAAQAAAAQAAAABAAAABAAAAAEAAAABAAAAAQAAAAMAAAABAAAAAgAAAAEAAAABAAAABAAAAAEAAAACAAAAAgAAAAEAAAABAAAAAgAAAAEAAAAEAAAAAgAAAAEAAAABAAAAAgAAAAMAAAACAAAAAgAAAAMAAAADAAAAAQAAAAEAAAABAAAAAAAAAOgDAACfAAAAoAAAACsAAAA1AAAAOAAAADQAAAAhAQAAYQAAAGABAAAxAAAAMAEAAHAAAAAlAAAAJAEAAGQAAAAJAQAASQAAAEgBAAAZAAAAGAEAAFgAAAANAAAADAEAAEwAAAAcAAAAAwEAAEMAAABCAQAAEwAAABIBAABSAAAABwAAAAYBAABGAAAAFgAAAIEBAADBAAAAwAEAAJEAAACQAQAA0AAAAIUAAACEAQAAxAAAAJQAAACoAAAAogAAAIoAAAAqAAAAAAAAAPgDAAChAAAAogAAACsAAAA1AAAAOQAAABQBAABIAQAARAEAAEIBAAAoAQAAJAEAACIBAABQAQAAEgEAAAoBAACoAQAApAEAAKIBAACUAQAAkgEAAIoBAABoAQAAZAEAAGIBAAA0AQAAGgEAAFgBAABMAQAARgEAACwBAAAWAQAAtAEAALIBAACsAQAApgEAAJYBAACaAQAAbAEAAGYBAAA2AQAAOgEAAC4BAADUAQAA0gEAAMoBAABuAQAAdgEAAK4BAAAmAQAA2gEAANYBAAAyAQAAXgEAAAAAAAAIBAAAowAAAKQAAAArAAAANQAAADoAAAA7AAAAKgAAACoAAAAsAAAAMwAAAAAAAAALAAAADQAAAA4AAAATAAAAGQAAABwAAAAVAAAAFgAAABoAAAAAAAAAGAQAAKUAAACmAAAAKwAAADUAAAA6AAAAOwAAACsAAAAqAAAALAAAADQAAAAAAAAAKAQAAKcAAACoAAAAKwAAADUAAAA8AAAAAQAAAAEAAAADAAAAAwAAAAEAAAADAAAAAQAAAAEAAAABAAAAAwAAAAEAAAADAAAAAQAAAAEAAAADAAAAAwAAAAMAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAABAAAAAwAAAAMAAAABAAAAAwAAAAEAAAABAAAAAQAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAABAAAAAQAAAAMAAAABAAAAAQAAAAMAAAABAAAAAwAAAAEAAAABAAAAAQAAAAMAAAABAAAAAQAAAAEAAAABAAAAMAAAACwAAAAYAAAAFAAAABIAAAAQAAAADgAAAAwAAAAKAAAACAAAAAYAAAAAAAAAOAQAAKkAAACqAAAAKwAAADUAAAA9AAAAAAAAAEgEAACrAAAArAAAACsAAAA1AAAAPgAAAAAAAABYBAAArQAAAK4AAAArAAAANQAAACoAAAAAAAAAaAQAAFMAAACvAAAAKgAAACsAAAAAAAAAeAQAALAAAACxAAAAKwAAAD8AAABAAAAAOwAAACwAAAArAAAALAAAADUAAAAAAAAAiAQAALIAAACzAAAAKwAAADUAAAA6AAAAOwAAACoAAAAqAAAALAAAACoAAAADAAAAAgAAAAEAAAABAAAAAgAAAAIAAAACAAAAAQAAAAIAAAABAAAAAgAAAAIAAAABAAAABAAAAAEAAAABAAAAAQAAAAEAAAADAAAAAgAAAAEAAAACAAAAAwAAAAEAAAABAAAAAQAAAAEAAAAEAAAAAQAAAAMAAAABAAAAAgAAAAEAAAACAAAAAQAAAAMAAAADAAAAAQAAAAEAAAACAAAAAQAAAAEAAAACAAAAAwAAAAEAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAACAAAAAQAAAAEAAAAEAAAAAQAAAAIAAAADAAAAAQAAAAEAAAABAAAAAwAAAAIAAAABAAAABAAAAAEAAAABAAAAAQAAAAIAAAABAAAAAwAAAAEAAAADAAAAAQAAAAIAAAABAAAAAgAAAAEAAAABAAAAAwAAAAMAAAACAAAAAQAAAAEAAAACAAAAAgAAAAIAAAABAAAAAgAAAAEAAAACAAAAAgAAAAEAAAAEAAAAAQAAAAEAAAABAAAAAQAAAAMAAAACAAAAAQAAAAIAAAADAAAAAQAAAAEAAAABAAAAAQAAAAQAAAABAAAAAwAAAAEAAAACAAAAAQAAAAIAAAABAAAAAwAAAAMAAAABAAAAAQAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAAAAACYBAAAtAAAALUAAAArAAAANQAAADoAAABBAAAALQAAACoAAAAtAAAANgAAADgAAAA0AAAAMgAAADEAAAAsAAAAJgAAACMAAAAqAAAAKQAAACUAAAAHAAAACwAAAA0AAAAOAAAAEwAAABkAAAAcAAAAFQAAABYAAAAaAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAAAAAKgEAABPAAAAtgAAACsAAABCAAAA4woAAF4CAQB6AgEAngIBALwCAQDyAgEA9AIBAC4DAQBOAwEAXAMBAJYDAQCmAwEArAMBACIEAQAoBAEANgQBAEIEAQBEBAEASAQBAFAEAQBeBAEAZgQBAGwEAQB6BAEAggQBAJ4EAQCgBAEAvAQBAMYEAQDYBAEA7gQBAPIEAQD0BAEABAUBAAgFAQAQBQEAHgUBACAFAQA8BQEAQAUBAHgFAQCGBQEAjAUBAJgFAQCwBQEAvgUBAM4FAQDcBQEA4gUBAOQFAQDoBQEA9gUBAC4GAQBOBgEAXAYBAI4GAQCcBgEAuAYBAN4GAQD6BgEAFgcBACYHAQAsBwEARgcBAEwHAQBYBwEAbgcBAJIHAQCUBwEAogcBAKQHAQCoBwEAtgcBACIIAQAoCAEAQggBAEgIAQBQCAEAXggBAGYIAQBsCAEAeggBAIIIAQCECAEAkAgBAJ4IAQCgCAEAvAgBAMYIAQDMCAEA2AgBAO4IAQDyCAEA9AgBAAIJAQAICQEAHgkBACAJAQA8CQEAQAkBAHgJAQCGCQEAmAkBALAJAQC+CQEAzgkBANwJAQDiCQEA5AkBAOgJAQD2CQEACAoBABAKAQAeCgEAIAoBADwKAQBACgEAeAoBAPAKAQAGCwEADAsBABgLAQAwCwEAPgsBAGALAQB8CwEAjgsBAJwLAQC4CwEAwgsBAMQLAQDICwEA0AsBAN4LAQDmCwEA7AsBAC4MAQBODAEAXAwBAGIMAQBkDAEAaAwBAHYMAQCODAEAnAwBALgMAQDCDAEAxAwBAMgMAQDQDAEA3gwBAOYMAQDsDAEA+gwBAA4NAQAcDQEAOA0BAHANAQB+DQEAgg0BAIQNAQCIDQEAkA0BAJ4NAQCgDQEAvA0BAMYNAQDMDQEA2A0BAO4NAQDyDQEA9A0BABYOAQAmDgEALA4BAEYOAQBYDgEAbg4BAIYOAQCMDgEAmA4BALAOAQC+DgEAzg4BANwOAQAKDwEAEg8BABQPAQAiDwEAKA8BADYPAQBCDwEARA8BAEgPAQBQDwEAXg8BAGYPAQBsDwEAsg8BALQPAQAiEAEAKBABAEIQAQBIEAEAUBABAF4QAQB6EAEAghABAIQQAQCQEAEAnhABAKAQAQC8EAEAxhABAMwQAQDYEAEA7hABAPIQAQD0EAEAAhEBAB4RAQAgEQEAPBEBAEARAQB4EQEAhhEBAJgRAQCwEQEAvhEBAM4RAQDcEQEA4hEBAOQRAQDoEQEA9hEBAAgSAQAeEgEAIBIBAHgSAQDwEgEADBMBADATAQA+EwEAYBMBAHwTAQCOEwEAnBMBALgTAQDCEwEAyBMBANATAQDeEwEA5hMBAOwTAQAIFAEAEBQBAB4UAQAgFAEAPBQBAEAUAQB4FAEA8BQBAOAVAQAMFgEAGBYBADAWAQA+FgEAYBYBAHwWAQDAFgEA+BYBABwXAQA4FwEAcBcBAH4XAQCCFwEAhBcBAIgXAQCQFwEAnhcBAKAXAQC8FwEAxhcBAMwXAQDYFwEA7hcBAC4YAQA0GAEAThgBAFwYAQBiGAEAZBgBAGgYAQB2GAEAjhgBAJwYAQC4GAEAwhgBAMgYAQDQGAEA3hgBAOYYAQDsGAEA+hgBAA4ZAQAcGQEAOBkBAHAZAQB+GQEAghkBAIQZAQCQGQEAnhkBAKAZAQC8GQEAxhkBAMwZAQDYGQEA7hkBAPIZAQD0GQEADhoBABwaAQA4GgEAcBoBAH4aAQDgGgEA/BoBAAgbAQAQGwEAHhsBACAbAQA8GwEAQBsBAHgbAQCMGwEAmBsBALAbAQC+GwEAzhsBANwbAQDiGwEA5BsBAOgbAQD2GwEAFhwBACYcAQAsHAEARhwBAEwcAQBYHAEAbhwBAIYcAQCYHAEAsBwBAL4cAQDOHAEA3BwBAOIcAQDkHAEA6BwBAPYcAQAGHQEADB0BABgdAQAwHQEAPh0BAGAdAQB8HQEAjh0BAJwdAQC4HQEAxB0BAMgdAQDQHQEA3h0BAOYdAQDsHQEA+h0BAAoeAQASHgEAFB4BACIeAQAkHgEAKB4BADYeAQBCHgEARB4BAFAeAQBeHgEAZh4BAGweAQCCHgEAhB4BAIgeAQCQHgEAnh4BAKAeAQC8HgEAxh4BAMweAQDYHgEA7h4BABofAQAuHwEAMh8BADQfAQBOHwEAXB8BAGIfAQBkHwEAaB8BAHYfAQBIIAEAXiABAIIgAQCEIAEAkCABAJ4gAQCgIAEAvCABANggAQDyIAEA9CABAAghAQAeIQEAICEBADwhAQBAIQEAeCEBAIYhAQCYIQEAsCEBAL4hAQDiIQEA5CEBAOghAQD2IQEABCIBABAiAQAeIgEAICIBAHgiAQDwIgEABiMBAAwjAQAwIwEAPiMBAGAjAQB8IwEAjiMBAJwjAQC4IwEAwiMBAMgjAQDQIwEA5iMBAOwjAQAeJAEAICQBADwkAQDwJAEA4CUBABgmAQA+JgEAYCYBAHwmAQDAJgEA+CYBADgnAQBwJwEAficBAIInAQCEJwEAkCcBAJ4nAQCgJwEAvCcBAMYnAQDMJwEA2CcBAO4nAQAgKAEAPCgBAEAoAQB4KAEA8CgBAOApAQDAKwEAGCwBADAsAQA+LAEAYCwBAHwsAQDALAEA+CwBAPAtAQAcLgEAOC4BAHAuAQB+LgEA4C4BAPwuAQAELwEACC8BABAvAQAgLwEAPC8BAEAvAQB4LwEAhi8BAIwvAQCYLwEAsC8BAL4vAQDOLwEA3C8BAC4wAQBOMAEAXDABAGIwAQBoMAEAjjABAJwwAQC4MAEAwjABAMgwAQDQMAEA3jABAOwwAQD6MAEADjEBADgxAQBwMQEAfjEBAIIxAQCEMQEAkDEBAJ4xAQCgMQEAvDEBAMYxAQDMMQEA2DEBAPIxAQD0MQEADjIBABwyAQBwMgEAfjIBAOAyAQD8MgEACDMBAB4zAQAgMwEAPDMBAEAzAQB4MwEAhjMBAJgzAQCwMwEAvjMBAM4zAQDcMwEA4jMBAOQzAQDoMwEA9jMBAA40AQAcNAEAODQBAHA0AQB+NAEA4DQBAPw0AQDANQEA+DUBAAg2AQAQNgEAHjYBACA2AQA8NgEAQDYBAHg2AQDwNgEADDcBABg3AQAwNwEAPjcBAGA3AQB8NwEAnDcBALg3AQDCNwEAxDcBAMg3AQDQNwEA3jcBAOY3AQDsNwEAFjgBACY4AQAsOAEARjgBAEw4AQBYOAEAbjgBAHQ4AQCGOAEAmDgBALA4AQC+OAEAzjgBANw4AQDiOAEA5DgBAOg4AQAGOQEADDkBADA5AQA+OQEAYDkBAHw5AQCOOQEAnDkBALg5AQDIOQEA0DkBAN45AQDmOQEA7DkBAPo5AQAGOgEADDoBABg6AQAwOgEAPjoBAGA6AQB8OgEAwDoBAPg6AQAOOwEAHDsBADg7AQBwOwEAfjsBAIg7AQCQOwEAnjsBAKA7AQC8OwEAzDsBANg7AQDuOwEA8jsBAPQ7AQASPAEAFDwBACI8AQAkPAEAKDwBADY8AQBCPAEASDwBAFA8AQBePAEAZjwBAGw8AQCCPAEAhDwBAJA8AQCePAEAoDwBALw8AQDGPAEAzDwBANg8AQDuPAEAAj0BAAQ9AQAIPQEAED0BAB49AQAgPQEAPD0BAEA9AQB4PQEAhj0BAIw9AQCYPQEAsD0BAL49AQDOPQEA3D0BAOQ9AQDoPQEA9j0BABo+AQAuPgEAMj4BADQ+AQBOPgEAXD4BAGI+AQBkPgEAaD4BAHY+AQCOPgEAnD4BALg+AQDCPgEAxD4BAMg+AQDQPgEA3j4BAOY+AQDsPgEAJj8BACw/AQA6PwEARj8BAEw/AQBYPwEAbj8BAHI/AQB0PwEAgkABAJ5AAQCgQAEAvEABAARBAQAIQQEAEEEBAB5BAQAgQQEAPEEBAEBBAQB4QQEAjEEBAJhBAQCwQQEAvkEBAOJBAQDkQQEA6EEBAAhCAQAQQgEAHkIBACBCAQA8QgEAQEIBAHhCAQDwQgEABkMBAAxDAQAYQwEAMEMBAD5DAQBgQwEAfEMBAI5DAQDCQwEAxEMBAMhDAQDQQwEA5kMBAOxDAQAIRAEAEEQBAB5EAQAgRAEAPEQBAEBEAQB4RAEA8EQBAOBFAQAMRgEAGEYBADBGAQA+RgEAYEYBAHxGAQDARgEA+EYBABxHAQA4RwEAcEcBAH5HAQCCRwEAhEcBAIhHAQCQRwEAoEcBALxHAQDGRwEAzEcBANhHAQDuRwEAEEgBACBIAQA8SAEAQEgBAHhIAQDwSAEA4EkBAMBLAQAwTAEAPkwBAGBMAQB8TAEAwEwBAPhMAQDwTQEAOE4BAHBOAQB+TgEA4E4BAPxOAQAETwEACE8BABBPAQAeTwEAIE8BADxPAQBATwEAeE8BAIZPAQCMTwEAmE8BALBPAQDOTwEA3E8BACBQAQBAUAEAeFABAPBQAQDgUQEAwFMBAGBYAQB8WAEAwFgBAPhYAQDwWQEA4FsBAHBcAQB+XAEA4FwBAPxcAQDAXQEA+F0BAAheAQAQXgEAIF4BAEBeAQB4XgEA8F4BAAxfAQAYXwEAMF8BAGBfAQB8XwEAjl8BAJxfAQC4XwEATmABAFxgAQCOYAEAnGABALhgAQDCYAEAxGABAMhgAQDeYAEADmEBABxhAQA4YQEAcGEBAH5hAQCEYQEAiGEBAJBhAQCeYQEAoGEBALxhAQDGYQEAzGEBANhhAQDyYQEA9GEBAA5iAQAcYgEAOGIBAHBiAQB+YgEA4GIBAPxiAQAEYwEACGMBABBjAQAeYwEAIGMBADxjAQBAYwEAeGMBAIZjAQCMYwEAmGMBALBjAQC+YwEAzmMBANxjAQDiYwEA5GMBAOhjAQD2YwEADmQBABxkAQA4ZAEAcGQBAH5kAQDgZAEA/GQBAMBlAQD4ZQEAEGYBAB5mAQAgZgEAPGYBAEBmAQB4ZgEA8GYBABhnAQAwZwEAPmcBAGBnAQB8ZwEAjmcBAJxnAQC4ZwEAwmcBAMRnAQDIZwEA0GcBAN5nAQDmZwEA7GcBABxoAQA4aAEAcGgBAOBoAQD8aAEAwGkBAPhpAQDwawEAEGwBAB5sAQAgbAEAPGwBAEBsAQB4bAEA8GwBAOBtAQAYbgEAMG4BAD5uAQBgbgEAfG4BAMBuAQD4bgEAHG8BADhvAQBwbwEAfm8BAIRvAQCIbwEAkG8BAJ5vAQCgbwEAvG8BAMZvAQDMbwEA2G8BACZwAQAscAEARnABAExwAQBYcAEAbnABAIZwAQCMcAEAmHABALBwAQC+cAEAznABANxwAQDocAEABnEBAAxxAQAYcQEAMHEBAD5xAQBgcQEAfHEBAI5xAQCccQEAuHEBAMJxAQDEcQEAyHEBANBxAQDecQEA5nEBAOxxAQD6cQEABnIBAAxyAQAYcgEAMHIBAD5yAQBgcgEAfHIBAMByAQD4cgEADnMBABxzAQA4cwEAcHMBAH5zAQCIcwEAkHMBAJ5zAQCgcwEAvHMBAMxzAQDYcwEA7nMBAPJzAQD0cwEADHQBABh0AQAwdAEAPnQBAGB0AQB8dAEAwHQBAPh0AQDwdQEADnYBABx2AQA4dgEAcHYBAH52AQDgdgEA/HYBAAh3AQAQdwEAHncBACB3AQA8dwEAQHcBAHh3AQCYdwEAsHcBAL53AQDcdwEA4ncBAOR3AQDodwEAIngBACR4AQAoeAEANngBAEJ4AQBEeAEASHgBAFB4AQBeeAEAZngBAGx4AQCCeAEAhHgBAIh4AQCQeAEAnngBAKB4AQC8eAEAxngBAMx4AQDYeAEA7ngBAPJ4AQD0eAEAAnkBAAR5AQAIeQEAEHkBAB55AQAgeQEAPHkBAEB5AQB4eQEAhnkBAIx5AQCYeQEAsHkBAL55AQDOeQEA3HkBAOJ5AQDkeQEA6HkBAPZ5AQAEegEACHoBABB6AQAeegEAIHoBADx6AQBAegEAeHoBAPB6AQAGewEADHsBABh7AQAwewEAPnsBAGB7AQB8ewEAjnsBAJx7AQC4ewEAxHsBAMh7AQDQewEA3nsBAOZ7AQDsewEALnwBADJ8AQA0fAEATnwBAFx8AQBifAEAZHwBAGh8AQB2fAEAjnwBAJx8AQC4fAEAwnwBAMR8AQDIfAEA0HwBAN58AQDmfAEA7HwBAA59AQAcfQEAOH0BAHB9AQCCfQEAhH0BAIh9AQCQfQEAnn0BAKB9AQC8fQEAxn0BAMx9AQDYfQEA7n0BACZ+AQAsfgEAOn4BAEZ+AQBMfgEAWH4BAG5+AQByfgEAdH4BAIZ+AQCMfgEAmH4BALB+AQDOfgEA3H4BAOJ+AQDkfgEA6H4BAPZ+AQA6gQEAcoEBAHSBAQAWggEAJoIBADqCAQBMggEAWIIBAG6CAQByggEAdIIBAJiCAQC+ggEA4oIBAOSCAQDoggEA9oIBAF6DAQB6gwEAroMBANaDAQAWhAEAJoQBACyEAQA6hAEARoQBAFiEAQBuhAEAcoQBAHSEAQCGhAEAsIQBAL6EAQDOhAEA3IQBAOKEAQDkhAEA6IQBAPaEAQAGhQEADIUBABiFAQAwhQEAPoUBAGCFAQB8hQEAjoUBAJyFAQC4hQEAwoUBAMSFAQDIhQEA0IUBAN6FAQDmhQEA7IUBAPqFAQAShgEAFIYBACKGAQAohgEANoYBAEKGAQBQhgEAXoYBAHqGAQCChgEAhIYBAIiGAQCQhgEAnoYBAKCGAQC8hgEAxoYBAMyGAQDYhgEA7oYBAPKGAQD0hgEALocBAE6HAQBchwEAlocBAKaHAQCshwEA0ocBANSHAQAmiAEALIgBADqIAQBGiAEATIgBAFiIAQBuiAEAcogBAHSIAQCGiAEAmIgBALCIAQC+iAEAzogBANyIAQDiiAEA5IgBAOiIAQD2iAEADIkBADCJAQA+iQEAYIkBAHyJAQCOiQEAuIkBAMKJAQDIiQEA0IkBAN6JAQDmiQEA7IkBAPqJAQAYigEAMIoBAD6KAQBgigEAfIoBAMCKAQD4igEAHIsBADiLAQBwiwEAfosBAIKLAQCEiwEAiIsBAJCLAQCeiwEAoIsBALyLAQDGiwEAzIsBANiLAQDuiwEA8osBAPSLAQAijAEAJIwBACiMAQA2jAEAQowBAEiMAQBQjAEAXowBAGaMAQB6jAEAgowBAISMAQCQjAEAnowBAKCMAQC8jAEAzIwBAPKMAQD0jAEABI0BAAiNAQAQjQEAHo0BACCNAQA8jQEAQI0BAHiNAQCGjQEAmI0BAM6NAQDijQEA5I0BAOiNAQAujgEAMo4BADSOAQBOjgEAXI4BAGKOAQBkjgEAaI4BAI6OAQCcjgEAuI4BAMKOAQDEjgEAyI4BANCOAQD6jgEAFo8BACaPAQAsjwEARo8BAEyPAQBYjwEAbo8BAIqPAQCSjwEAlI8BAKKPAQCkjwEAqI8BALaPAQAskAEAOpABAEaQAQBMkAEAWJABAHKQAQB0kAEAhpABAJiQAQCwkAEAvpABAM6QAQDckAEA4pABAOiQAQD2kAEABpEBAAyRAQAwkQEAPpEBAGCRAQB8kQEAjpEBAJyRAQC4kQEAwpEBAMiRAQDQkQEA3pEBAOaRAQDskQEA+pEBABiSAQA+kgEAYJIBAHySAQDAkgEA+JIBADiTAQBwkwEAfpMBAIKTAQCEkwEAkJMBAJ6TAQCgkwEAvJMBAMaTAQDMkwEA2JMBAO6TAQDykwEA9JMBADCUAQA+lAEAYJQBAHyUAQDAlAEA+JQBAPCVAQA4lgEAcJYBAH6WAQDglgEA/JYBAAKXAQAElwEACJcBABCXAQAglwEAPJcBAECXAQB4lwEAhpcBAIyXAQCYlwEAsJcBAL6XAQDOlwEA3JcBAOKXAQDklwEA6JcBACKYAQAkmAEAQpgBAEiYAQBQmAEAXpgBAGaYAQB6mAEAgpgBAISYAQCQmAEAnpgBAKCYAQC8mAEAzJgBAPKYAQD0mAEAApkBAAiZAQAemQEAIJkBADyZAQBAmQEAeJkBAIaZAQCYmQEAzpkBAOKZAQDkmQEA6JkBAAiaAQAQmgEAHpoBACCaAQA8mgEAQJoBAHiaAQDwmgEAGJsBAD6bAQBgmwEAnJsBAMKbAQDEmwEAyJsBANCbAQDmmwEALpwBADScAQBOnAEAXJwBAGKcAQBknAEAaJwBAI6cAQCcnAEAuJwBAMKcAQDInAEA0JwBAOacAQD6nAEADp0BABydAQA4nQEAcJ0BAH6dAQCCnQEAhJ0BAIidAQCQnQEAoJ0BAMydAQDynQEA9J0BABaeAQAmngEALJ4BAEaeAQBMngEAWJ4BAHSeAQCGngEAjJ4BAJieAQCwngEAvp4BAM6eAQDingEA5J4BAOieAQAKnwEAEp8BABSfAQAinwEAJJ8BACifAQBCnwEARJ8BAEifAQBQnwEAXp8BAGyfAQCanwEArp8BALKfAQC0nwEARqABAEygAQByoAEAdKABAIagAQCMoAEAmKABALCgAQC+oAEA4qABAOSgAQDooAEA9qABAAahAQAMoQEAGKEBADChAQA+oQEAYKEBAHyhAQCOoQEAnKEBALihAQDCoQEAxKEBAMihAQDQoQEA3qEBAOahAQDsoQEAGKIBADCiAQA+ogEAYKIBAHyiAQDAogEA+KIBAByjAQA4owEAcKMBAH6jAQCCowEAhKMBAIijAQCQowEAnqMBAKCjAQC8owEAxqMBAMyjAQDYowEA7qMBAPKjAQD0owEAGKQBADCkAQA+pAEAYKQBAHykAQDApAEA+KQBAPClAQAcpgEAOKYBAHCmAQB+pgEA4KYBAPymAQACpwEABKcBAAinAQAQpwEAHqcBACCnAQA8pwEAQKcBAHinAQCGpwEAjKcBAJinAQCwpwEAvqcBAM6nAQDcpwEA4qcBAOSnAQDopwEAMKgBAGCoAQB8qAEAwKgBAPioAQDwqQEA4KsBAHCsAQB+rAEA4KwBAPysAQDArQEA+K0BAASuAQAIrgEAEK4BACCuAQA8rgEAQK4BAHiuAQDwrgEABq8BAAyvAQAYrwEAMK8BAD6vAQBgrwEAfK8BAI6vAQCcrwEAuK8BAMSvAQDIrwEA0K8BAN6vAQBCsAEAXrABAHqwAQCCsAEAhLABAIiwAQCQsAEAnrABAKCwAQC8sAEAzLABAPKwAQD0sAEAArEBAASxAQAIsQEAELEBAB6xAQAgsQEAPLEBAECxAQB4sQEAhrEBAJixAQDOsQEA4rEBAOSxAQDosQEABLIBAAiyAQAQsgEAHrIBACCyAQA8sgEAQLIBAHiyAQDwsgEADLMBAD6zAQBgswEAnLMBAMKzAQDEswEAyLMBANCzAQDmswEAELQBAB60AQAgtAEAPLQBAEC0AQB4tAEA8LQBAOC1AQAYtgEAYLYBAHy2AQDAtgEAOLcBAIK3AQCEtwEAiLcBAJC3AQCetwEAoLcBAMy3AQAuuAEATrgBAFy4AQCOuAEAnLgBALi4AQDCuAEAxLgBAMi4AQDQuAEA5rgBAPq4AQAOuQEAHLkBADi5AQBwuQEAfrkBAIK5AQCEuQEAiLkBAJC5AQCeuQEAoLkBAMy5AQDyuQEA9LkBAA66AQAcugEAOLoBAHC6AQB+ugEA4LoBAPy6AQAIuwEAELsBACC7AQA8uwEAQLsBAJi7AQDOuwEA4rsBAOS7AQDouwEAFrwBACa8AQAsvAEARrwBAEy8AQBYvAEAcrwBAHS8AQCGvAEAjLwBAJi8AQCwvAEAvrwBAM68AQDivAEA5LwBAOi8AQAGvQEADL0BABi9AQAwvQEAPr0BAGC9AQB8vQEAnL0BAMK9AQDEvQEAyL0BANC9AQDmvQEA+r0BABK+AQAUvgEAIr4BACS+AQAovgEAQr4BAES+AQBIvgEAUL4BAF6+AQBmvgEAgr4BAIS+AQCIvgEAkL4BAJ6+AQCgvgEAvL4BAMy+AQD0vgEAGr8BAC6/AQAyvwEANL8BAE6/AQBcvwEAYr8BAGS/AQBovwEAmsABALLAAQC0wAEAGsEBADLBAQA0wQEAYsEBAGTBAQBowQEAdsEBALrBAQAawgEAMsIBADTCAQBOwgEAXMIBAGLCAQBkwgEAaMIBAHbCAQCOwgEAwsIBAMTCAQDIwgEA0MIBAN7CAQDmwgEA7MIBAPrCAQAWwwEAJsMBADrDAQBGwwEATMMBAHLDAQB0wwEAGsQBAC7EAQAyxAEANMQBAE7EAQBcxAEAYsQBAGTEAQBoxAEAdsQBAI7EAQCcxAEAuMQBAMLEAQDIxAEA0MQBAN7EAQDmxAEA7MQBAPrEAQAcxQEAOMUBAHDFAQB+xQEAgsUBAITFAQCIxQEAkMUBAJ7FAQCgxQEAvMUBAMbFAQDMxQEA2MUBAO7FAQDyxQEA9MUBABbGAQAmxgEALMYBADrGAQBGxgEATMYBAFjGAQBuxgEAcsYBAHTGAQCGxgEAjMYBAJjGAQCwxgEAvsYBAM7GAQDcxgEA4sYBAOTGAQDoxgEAEscBABTHAQAixwEAKMcBADbHAQBCxwEARMcBAEjHAQBQxwEAXscBAGbHAQBsxwEAescBAK7HAQDWxwEA6scBABrIAQAuyAEAMsgBADTIAQBOyAEAXMgBAGLIAQBkyAEAaMgBAHbIAQCOyAEAnMgBALjIAQDCyAEAyMgBANDIAQDeyAEA5sgBAOzIAQD6yAEADskBADjJAQBwyQEAfskBAILJAQCEyQEAkMkBAJ7JAQCgyQEAvMkBAMbJAQDMyQEA2MkBAO7JAQDyyQEA9MkBADjKAQBwygEAfsoBAODKAQD8ygEAAssBAATLAQAIywEAEMsBACDLAQA8ywEAQMsBAHjLAQCGywEAjMsBAJjLAQCwywEAvssBAM7LAQDcywEA4ssBAOTLAQDoywEA9ssBABbMAQAmzAEALMwBADrMAQBGzAEAWMwBAHLMAQB0zAEAhswBALDMAQC+zAEAzswBAOLMAQDkzAEA6MwBAAbNAQAMzQEAGM0BADDNAQA+zQEAYM0BAHzNAQCczQEAws0BAMTNAQDIzQEA0M0BAN7NAQDmzQEA+s0BACLOAQAozgEAQs4BAFDOAQBezgEAZs4BAHrOAQCCzgEAhM4BAIjOAQCQzgEAns4BAKDOAQC8zgEAzM4BAPLOAQD0zgEALs8BADLPAQA0zwEATs8BAFzPAQBizwEAZM8BAGjPAQCWzwEAps8BAKzPAQDKzwEA0s8BANTPAQAu0AEAMtABADTQAQBO0AEAXNABAGLQAQBk0AEAaNABAHbQAQCO0AEAnNABALjQAQDC0AEAxNABAMjQAQDQ0AEA3tABAObQAQDs0AEA+tABABzRAQA40QEAcNEBAH7RAQCC0QEAhNEBAIjRAQCQ0QEAntEBAKDRAQC80QEAxtEBAMzRAQDY0QEA7tEBAPLRAQD00QEAHNIBADjSAQBw0gEAftIBAODSAQD80gEAAtMBAATTAQAI0wEAENMBAB7TAQAg0wEAPNMBAEDTAQB40wEAhtMBAIzTAQCY0wEAsNMBAL7TAQDO0wEA3NMBAOLTAQDk0wEA6NMBAPbTAQBw1AEAftQBAODUAQD81AEAwNUBAPjVAQAE1gEACNYBABDWAQAg1gEAQNYBAHjWAQDw1gEABtcBAAzXAQAY1wEAMNcBAD7XAQBg1wEAfNcBAI7XAQCc1wEAuNcBAMLXAQDE1wEAyNcBANDXAQDe1wEA5tcBAOzXAQAm2AEALNgBADrYAQBG2AEATNgBAFjYAQBy2AEAdNgBAIbYAQCM2AEAmNgBALDYAQC+2AEAztgBAOLYAQDk2AEA6NgBAPbYAQAM2QEAGNkBADDZAQA+2QEAYNkBAHzZAQCc2QEAwtkBAMTZAQDI2QEA0NkBAObZAQD62QEADNoBABjaAQAw2gEAPtoBAGDaAQB82gEAwNoBAPjaAQA42wEAgtsBAITbAQCI2wEAkNsBAJ7bAQCg2wEAzNsBAPLbAQD02wEAItwBAELcAQBE3AEASNwBAFDcAQBe3AEAZtwBAHrcAQCC3AEAhNwBAIjcAQCQ3AEAntwBAKDcAQC83AEAzNwBAPLcAQD03AEABN0BAAjdAQAQ3QEAHt0BACDdAQA83QEAQN0BAHjdAQCG3QEAmN0BAM7dAQDi3QEA5N0BAOjdAQAu3gEAMt4BADTeAQBO3gEAXN4BAGLeAQBk3gEAaN4BAI7eAQCc3gEAuN4BAMLeAQDE3gEAyN4BANDeAQDm3gEA+t4BABbfAQAm3wEALN8BAEbfAQBM3wEAWN8BAHLfAQB03wEAit8BAJLfAQCU3wEAot8BAKTfAQCo3wEAiuABAJLgAQCU4AEAouABAKTgAQCo4AEAtuABANrgAQAK4QEAEuEBABThAQAi4QEAJOEBACjhAQA24QEAQuEBAEThAQBI4QEAUOEBAGbhAQBs4QEAeuEBAJrhAQCy4QEAtOEBAAriAQAS4gEAFOIBACLiAQAk4gEAKOIBADbiAQBC4gEASOIBAFDiAQBe4gEAZuIBAGziAQB64gEAguIBAITiAQCI4gEAkOIBAKDiAQC84gEAxuIBAMziAQDY4gEA7uIBAPLiAQD04gEAGuMBADLjAQA04wEAXOMBAGLjAQBk4wEAaOMBALrjAQAK5AEAEuQBABTkAQAi5AEAKOQBADbkAQBC5AEASOQBAFDkAQBe5AEAZuQBAGzkAQB65AEAguQBAITkAQCQ5AEAnuQBAKDkAQC85AEAxuQBAMzkAQDY5AEA7uQBAPLkAQD05AEAAuUBAATlAQAI5QEAEOUBAB7lAQAg5QEAPOUBAEDlAQB45QEAhuUBAIzlAQCY5QEAsOUBAL7lAQDO5QEA3OUBAOLlAQDk5QEA6OUBAPblAQAa5gEALuYBADLmAQA05gEATuYBAFzmAQBi5gEAaOYBAI7mAQCc5gEAuOYBAMLmAQDE5gEAyOYBANDmAQDm5gEA+uYBABbnAQAm5wEALOcBADrnAQBG5wEATOcBAFjnAQBy5wEAdOcBAJLnAQCU5wEAoucBAKTnAQCo5wEAtucBABLoAQAU6AEAIugBACToAQAo6AEANugBAELoAQBE6AEASOgBAFDoAQBe6AEAZugBAGzoAQB66AEAgugBAIToAQCI6AEAkOgBAJ7oAQCg6AEAvOgBAMboAQDM6AEA2OgBAO7oAQDy6AEA9OgBAALpAQAE6QEACOkBABDpAQAg6QEAPOkBAEDpAQB46QEAhukBAIzpAQCY6QEAsOkBAL7pAQDO6QEA3OkBAOLpAQDk6QEA6OkBAPbpAQAE6gEACOoBABDqAQAg6gEAQOoBAHjqAQDw6gEABusBAAzrAQAY6wEAMOsBAD7rAQBg6wEAfOsBAI7rAQCc6wEAuOsBAMLrAQDE6wEAyOsBANDrAQDe6wEA5usBAOzrAQAa7AEALuwBADLsAQA07AEATuwBAFzsAQBi7AEAZOwBAGjsAQCO7AEAnOwBALjsAQDC7AEAxOwBAMjsAQDQ7AEA5uwBAPrsAQAO7QEAHO0BADjtAQBw7QEAfu0BAILtAQCE7QEAiO0BAJDtAQCe7QEAoO0BAMztAQDy7QEA9O0BABbuAQAm7gEALO4BADruAQBG7gEATO4BAFjuAQBu7gEAcu4BAHTuAQCG7gEAjO4BAJjuAQCw7gEAvu4BAM7uAQDc7gEA4u4BAOTuAQDo7gEAEu8BACLvAQAk7wEAKO8BADbvAQBC7wEARO8BAEjvAQBQ7wEAXu8BAGbvAQBs7wEAeu8BAK7vAQCy7wEAtO8BANbvAQCW8AEApvABAKzwAQC68AEAyvABANLwAQDU8AEAFvEBACbxAQAs8QEAOvEBAEbxAQBM8QEAWPEBAG7xAQBy8QEAdPEBAIrxAQCS8QEAlPEBAKLxAQCk8QEAqPEBANrxAQAW8gEAJvIBACzyAQA68gEARvIBAFjyAQBu8gEAcvIBAHTyAQCG8gEAjPIBAJjyAQCw8gEAvvIBAM7yAQDc8gEA4vIBAOTyAQDo8gEA9vIBAArzAQAS8wEAFPMBACLzAQAo8wEAQvMBAETzAQBI8wEAUPMBAF7zAQBm8wEAevMBAJrzAQCu8wEAsvMBALTzAQAW9AEAJvQBACz0AQA69AEARvQBAEz0AQBY9AEAbvQBAHL0AQB09AEAhvQBAIz0AQCY9AEAsPQBAL70AQDO9AEA3PQBAOL0AQDk9AEA6PQBAPb0AQAG9QEADPUBABj1AQAw9QEAPvUBAGD1AQB89QEAjvUBAJz1AQC49QEAwvUBAMT1AQDI9QEA0PUBAN71AQDm9QEA7PUBAPr1AQAK9gEAEvYBABT2AQAi9gEAJPYBACj2AQA29gEAQvYBAET2AQBI9gEAUPYBAF72AQBm9gEAevYBAIL2AQCE9gEAiPYBAJD2AQCe9gEAoPYBALz2AQDM9gEA8vYBAPT2AQAa9wEALvcBADL3AQA09wEATvcBAFz3AQBi9wEAZPcBAGj3AQB29wEAlvcBAKb3AQCs9wEAuvcBANL3AQDU9wEAmvgBAK74AQCy+AEAtPgBANb4AQDq+AEAGvkBAC75AQAy+QEANPkBAE75AQBc+QEAYvkBAGT5AQBo+QEAdvkBAJb5AQCm+QEArPkBALr5AQDK+QEA0vkBANT5AQAa+gEALvoBADL6AQA0+gEATvoBAFz6AQBi+gEAZPoBAGj6AQB2+gEAjvoBAJz6AQC4+gEAwvoBAMT6AQDI+gEA0PoBAN76AQDm+gEA7PoBABb7AQAm+wEALPsBADr7AQBG+wEATPsBAFj7AQBu+wEAcvsBAHT7AQCK+wEAkvsBAJT7AQCi+wEApPsBAKj7AQC2+wEA2vsBAEMKAAAbBwAAPgoAAD0KAAAVBwAAFAcAAKkKAACkCgAAowoAANsKAADWCgAA1QoAAIYDAACAAwAAjAMAAGQDAABhAwAAXQMAAFsDAADPCQAAaQMAAGcDAAD0BgAAQwMAAL0JAAA5AwAAuwkAAEoDAABFAwAATAMAAOQGAADiBgAAKwMAACoDAAApAwAAswkAACcDAACyCQAAJgMAALAJAAAvAwAALgMAAC0DAAAsAwAAtAkAADEDAAAwAwAA0QYAANAGAADOBgAA0gYAAF8KAABNCgAASwoAAEIKAABBCgAAPwoAAEQKAAAcBwAAwAoAALMKAACxCgAAqAoAAKcKAAClCgAAqgoAAOEKAADfCgAA2goAANkKAADXCgAA3AoAABMDAAANAwAA6wIAAOMCAADgAgAAbQkAAPICAADwAgAAtwYAALQCAACxAgAAqQIAAEMJAACmAgAAQQkAALwCAAC5AgAAtgIAAL8CAACYBgAAlgYAAIICAAB+AgAAJwkAAHcCAAAlCQAAcwIAACIJAACLAgAAhgIAAIMCAAApCQAAjgIAAIwCAAB0BgAAcgYAAG8GAAB2BgAAWQIAAFcCAAASCQAAVAIAABEJAABSAgAADwkAAA0JAABjAgAAYgIAAGACAABeAgAAFAkAAFsCAAATCQAAZwIAAGYCAABkAgAAUQYAAFAGAABOBgAATAYAAGgCAABTBgAAUgYAAA8KAADqCQAA6AkAAIkDAACFAwAAggMAAI0DAADNCQAAywkAAMgJAABmAwAAYwMAAGADAABcAwAA0AkAAGsDAABoAwAA9QYAALoJAAC5CQAAtwkAALUJAADUBgAARAMAAEIDAABAAwAAPgMAAL4JAAA7AwAAvAkAAEsDAABJAwAARwMAAE0DAADlBgAA4wYAAI0KAAB0CgAAcgoAAF0KAABYCgAAYAoAAEoKAABJCgAARwoAAEUKAAAdBwAATgoAAEwKAADSCgAAywoAAMkKAAC+CgAAuQoAAMEKAACwCgAArwoAAK0KAACrCgAAOAcAALQKAACyCgAA4goAAOAKAABPAgAATAIAAEACAAA5AgAANgIAAPgIAAA2BgAAGQIAABYCAAAOAgAA5AgAAAoCAADiCAAAIQIAAB4CAAAbAgAAJAIAACQGAAAiBgAA4QEAAMUIAADSAQAAwggAAM4BAAC/CAAA7AEAAOUBAADiAQAAyQgAAPABAADuAQAA/gUAAPsFAAD4BQAAAgYAAJ0BAACUCAAAlgEAAI8IAACMCAAAqQEAAKMBAACaCAAAnwEAAJcIAACwAQAArgEAAKsBAADABQAAuwUAALgFAACxAQAAxAUAAMIFAABwAQAAbwEAAHAIAABtAQAAbwgAAGoBAABtCAAAawgAAGgIAAB6AQAAeQEAAHcBAAB2CAAAdAEAAHUIAABxAQAAcggAAH8BAAB9AQAAewEAAHgIAACLBQAAigUAAIgFAACGBQAAgQEAAIMFAACAAQAAjwUAAI4FAACMBQAAkAUAAJ0JAAAiAwAAiQkAAIcJAAAWAwAAEgMAAA8DAAAaAwAAaQkAAGYJAABjCQAA7gIAAOYCAADiAgAAbgkAAPQCAADxAgAAuAYAAD8JAAA9CQAAOgkAADcJAAB/BgAAtQIAALMCAACsAgAARQkAAKgCAABCCQAAvgIAALsCAAC4AgAAwAIAAJoGAACXBgAAIQkAACAJAAAeCQAAHAkAAFgGAAAZCQAAVgYAAIACAAB9AgAAKAkAAHoCAAAmCQAAdgIAACQJAACKAgAAiAIAAIUCAAAqCQAAjwIAAI0CAAB1BgAAcwYAAHEGAAB3BgAANAoAACUKAAAjCgAACwoAAAgKAAAFCgAAEAoAAOYJAADhCQAA3gkAAPsGAADsCQAA6QkAAIsDAACIAwAAhAMAAI4DAADHCQAAxgkAAMQJAADCCQAA6AYAAL8JAADnBgAAzgkAAMwJAADKCQAAZQMAAGIDAABfAwAA0QkAAGwDAABqAwAA9gYAAKAKAACZCgAAlwoAAIkKAACGCgAAgwoAAI4KAABwCgAAbgoAAGgKAAAkBwAAdgoAAHMKAABXCgAAVgoAAFQKAABSCgAAHwcAAE8KAAAeBwAAXgoAAFwKAABaCgAAYQoAANMKAAA/BwAAzQoAAMoKAAA6BwAAOQcAAL8KAAC9CgAAuwoAAMIKAABhAQAAZAgAAFgBAABWAQAAUAEAAF4IAABMAQAAXAgAAFkBAABfBQAAXQUAADIBAABSCAAAKwEAAFAIAAAnAQAATQgAAD8BAAA6AQAANwEAAFQIAABKBQAASAUAAEUFAABMBQAABgEAAAEBAAA1CAAA/QAAADAIAAAtCAAAEgEAABEBAAALAQAAOwgAAAcBAAA4CAAAGAEAABYBAAATAQAAJAUAAB8FAAAcBQAAKAUAACYFAAAECAAAygAAAAIIAAD8BwAA+AcAANsAAAAPCAAA1AAAAAwIAADQAAAABwgAAOAAAADdAAAAEggAAOwEAADqBAAA5AQAAOcAAADgBAAA5QAAAPIEAADwBAAA7QQAAPQEAACbAAAAzgcAAJkAAADMBwAAygcAAMcHAADEBwAApQAAAKQAAADXBwAAogAAANYHAACfAAAA0wcAANAHAACsAAAAqwAAAKkAAADcBwAApgAAANoHAACiBAAAoAQAAJ4EAACbBAAArwAAAJgEAACtAAAAqAQAAKcEAAClBAAAowQAALAAAACqBAAAqQQAAAkJAAADCQAAAQkAAFACAABNAgAA9ggAAPQIAADxCAAAQgIAADwCAAA4AgAA+QgAAEQCAAA3BgAA4AgAANsIAADYCAAACwYAABoCAAAYAgAAEQIAAOYIAAANAgAA4wgAACMCAAAgAgAAHQIAACYGAAAjBgAAvQgAALsIAAC1CAAA1QUAALEIAADRBQAA3gEAAMcIAADWAQAAxAgAANEBAADBCAAA7QEAAOgBAADkAQAAyggAAPIBAADvAQAAAAYAAP0FAAD6BQAAAwYAAIsIAACKCAAAiAgAAIYIAACYBQAAgwgAAJYFAACACAAAkwUAAJ4BAACcAQAAlQgAAJkBAACTCAAAlQEAAJEIAACOCAAAqgEAAKgBAAClAQAAmwgAAKIBAACZCAAArwEAAK0BAADBBQAAvwUAAL0FAAC6BQAAsgEAAMUFAADDBQAArgkAAKgJAACmCQAAmwkAAJkJAACWCQAAngkAACMDAACFCQAAgAkAAH0JAAC+BgAAiwkAAIgJAAAYAwAAFQMAABEDAABhCQAAXwkAAFkJAACmBgAAVQkAAKMGAABrCQAAaAkAAGUJAADpAgAA5QIAAG8JAAD2AgAA8wIAALkGAAA2CQAANQkAADMJAAAxCQAAfQYAAC4JAAB8BgAAKwkAAHkGAABACQAAPgkAADwJAAA5CQAAggYAALICAACvAgAARgkAAKsCAABECQAAvQIAALoCAADBAgAAmwYAAJkGAAA7CgAAOQoAADIKAAAwCgAALQoAADUKAAAhCgAAHAoAABkKAAALBwAAJwoAACQKAAADCgAAAQoAAPsJAAAFBwAA9wkAAAMHAAANCgAACgoAAAcKAAARCgAA3QkAANwJAADaCQAA2AkAAPoGAADVCQAA+QYAANIJAAD3BgAA5wkAAOUJAADjCQAA4AkAAPwGAADtCQAA6wkAAIoDAACHAwAAjwMAAKEKAAA0BwAAmwoAAJgKAAAuBwAALAcAAIsKAACICgAAhQoAAI8KAAAjBwAAIgcAACAHAABxCgAAbwoAAG0KAABqCgAAJQcAAHcKAAB1CgAAQgcAAEEHAADUCgAAPgcAAD0HAAA7BwAAQAcAAM4KAADMCgAAjwAAAMMHAACLAAAAwgcAAIcAAACFAAAAgwAAAMAHAACAAAAAvwcAAH0AAAC9BwAAigAAAIkAAACIAAAAwQcAAG0EAABsBAAAagQAAHAAAABuAAAAtgcAAGsAAAC1BwAAaAAAALMHAACxBwAAegAAAHkAAAB3AAAAdQAAALkHAAByAAAAuAcAAHwAAABbBAAAWgQAAFgEAABWBAAAXQQAAFwEAABUAAAAUwAAAKEHAABRAAAAoAcAAE4AAACeBwAAnAcAAJkHAABeAAAAXQAAAFsAAACnBwAAWAAAAKYHAABVAAAAowcAAGMAAABhAAAAXwAAAKkHAAA+BAAAPQQAADsEAAA5BAAANgQAAGQAAABCBAAAQQQAAD8EAABDBAAAMQAAAC8AAAB9BwAALAAAAHsHAAB5BwAAdgcAAHMHAAA7AAAAhgcAADgAAACFBwAANQAAAIIHAAB/BwAAQgAAAEAAAACLBwAAPQAAAIkHAAASBAAAEAQAAA4EAABHAAAACwQAAEYAAAAIBAAARAAAABgEAAAXBAAAFQQAABMEAAAaBAAAGQQAAAwAAAAKAAAATQcAAEsHAABIBwAARQcAABUAAABYBwAAEwAAAFUHAABSBwAATwcAABwAAABgBwAAGQAAAF4HAAAWAAAAWwcAANYDAADUAwAA0QMAAM4DAAAgAAAAHgAAAN8DAADdAwAA2wMAANgDAAAiAAAA4wMAAOIDAADgAwAAZwgAAGYIAABjCAAAYggAAGAIAABkAQAAYwEAAGIBAABlCAAAWwgAAFoIAABYCAAAVggAAE8FAABXAQAAVQEAAFIBAABfCAAATwEAAF0IAABcAQAAWwEAAFoBAABgBQAAXgUAAEwIAABLCAAASQgAAEcIAAAuBQAARAgAACwFAAA2AQAANAEAADEBAABTCAAALgEAAFEIAAAqAQAATwgAAEABAAA+AQAAPAEAADkBAABVCAAAQgEAAEEBAABLBQAASQUAAEcFAABNBQAALAgAACsIAAApCAAAJwgAAPwEAAAkCAAA+gQAACEIAAD3BAAAAwEAADYIAAAAAQAANAgAAPwAAAAyCAAALwgAABABAAANAQAAPAgAAAoBAAA6CAAAGQEAABcBAAAVAQAAJQUAACMFAAAhBQAAHgUAABoBAAApBQAAJwUAAPcHAAD1BwAA8wcAAPAHAACzBAAA7QcAALAEAACtBAAAzwAAAAUIAADNAAAAAwgAAMkAAAABCAAA/gcAAPsHAADcAAAA2gAAABAIAADXAAAADggAANMAAAALCAAA5AAAAOIAAADfAAAAFQgAAOsEAADpBAAA5gQAAOgAAADjBAAA5gAAAPMEAADxBAAA7wQAAAwJAAALCQAACAkAAAcJAAAFCQAACgkAAAAJAAD/CAAA/QgAAPsIAAA5BgAABAkAAAIJAABOAgAA8AgAAO8IAADtCAAA6wgAACoGAADoCAAAKQYAAPcIAAD1CAAA8wgAAEMCAABBAgAAPgIAADsCAAD6CAAARgIAAEUCAAA4BgAA1wgAANYIAADUCAAA0ggAAAkGAADPCAAACAYAAMwIAAAFBgAA4QgAAN8IAADdCAAA2ggAAA4GAAAXAgAAFAIAAOcIAAAQAgAA5QgAACICAAAfAgAAJQIAACcGAAAlBgAAsAgAAK4IAACsCAAAzgUAAKkIAADNBQAApggAAMoFAADHBQAAvggAALwIAAC6CAAAtwgAANgFAAC0CAAA1AUAAOABAADdAQAAyAgAANkBAADGCAAA1QEAAMMIAADqAQAA5wEAAMsIAADxAQAAAQYAAP8FAAD8BQAArQkAAKwJAACqCQAArwkAAKUJAACkCQAAogkAAKAJAADCBgAAqQkAAKcJAACVCQAAlAkAAJIJAACQCQAAwQYAAI0JAADABgAAnAkAAJoJAACYCQAAnwkAACUDAAAkAwAAfAkAAHsJAAB5CQAAdwkAAL0GAAB0CQAAvAYAAHEJAAC6BgAAhgkAAIQJAACCCQAAfwkAAL8GAACMCQAAigkAABkDAAAXAwAAFAMAABsDAABUCQAAUgkAAFAJAAChBgAATQkAAKAGAABKCQAAngYAAJwGAABiCQAAYAkAAF4JAABbCQAApwYAAFgJAAClBgAAbAkAAGoJAABnCQAA7wIAAOwCAADoAgAAcAkAAPcCAAD1AgAADwcAADwKAAA6CgAADgcAAA0HAAAzCgAAMQoAAC8KAAA2CgAACgcAAAkHAAAHBwAAIgoAACAKAAAeCgAAGwoAAAwHAAAoCgAAJgoAAAIHAAABBwAA/wYAAP0GAAAECgAAAgoAAAAKAAD9CQAABgcAAPoJAAAEBwAADgoAAAwKAAAJCgAAEgoAADcHAAA2BwAAogoAADMHAAAyBwAAMAcAADUHAACcCgAAmgoAACsHAAAqBwAAKAcAACYHAAAvBwAALQcAAIwKAACKCgAAhwoAAJAKAAAZBwAAEwcAABIHAACBAwAAXgMAAPEGAAA9AwAAOgMAAEYDAADgBgAA3gYAACgDAACxCQAAzQYAAMwGAADKBgAAzwYAAEAKAAAaBwAApgoAANgKAAAOAwAA5AIAAOECAACzBgAArgIAAKcCAAC3AgAAkgYAAJAGAAB/AgAAdAIAACMJAACHAgAAhAIAAG0GAABrBgAAaAYAAHAGAABaAgAAWAIAAFUCAABTAgAAEAkAAFECAAAOCQAAYQIAAF8CAABcAgAASwYAAEoGAABIBgAARgYAAGUCAABPBgAATQYAABgJAACeAwAAnAMAAHwDAAB2AwAAgwMAAFkDAABSAwAAyQkAAPIGAAA4AwAANwMAADUDAAAzAwAAuAkAADIDAAC2CQAAQQMAAD8DAAA8AwAASAMAAOEGAADfBgAAWQoAAEgKAABGCgAAugoAAK4KAACsCgAA3goAAN0KAAA6AgAANwIAADMGAAATAgAADwIAAAsCAAAcAgAAHgYAABwGAADcAQAA0wEAAM8BAADACAAA5gEAAOMBAAD0BQAA8QUAAO4FAAD5BQAAmwEAAJMBAACQCAAAjwEAAI0IAACnAQAAoAEAALYFAACxBQAArgUAAKwBAAC8BQAAuQUAAKIIAABuAQAAawEAAG4IAABoAQAAbAgAAGUBAABpCAAAeAEAAHUBAAByAQAAcwgAAIIFAACBBQAAfwUAAH0FAAB+AQAAegUAAHwBAACJBQAAhwUAAIQFAACNBQAAfwgAAH4IAAAJAwAABgMAAAMDAAAQAwAA3AIAANUCAADSAgAAZAkAAOcCAAC0BgAApAIAAKICAACcAgAAOwkAAJkCAAA4CQAArQIAAJQGAACRBgAAcgIAAHACAABuAgAAHwkAAGwCAAAdCQAAaQIAABoJAACBAgAAewIAAIkCAABuBgAAbAYAAGoGAAAGCgAAoAMAAJ0DAADiCQAA3wkAAH4DAAB7AwAAeAMAAMUJAADDCQAAwAkAAFoDAABYAwAAVgMAAFMDAADzBgAAhAoAAGwKAABpCgAAVQoAAFMKAABQCgAAWwoAANAKAADHCgAAxQoAALgKAAC3CgAAtQoAALwKAABgAQAAZgUAAFQBAABRAQAATQEAAFsFAABZBQAAMwEAACwBAAAoAQAATggAADsBAAA4AQAAQwUAAD4FAABGBQAABQEAAAIBAAD6AAAAMQgAAPYAAAAuCAAADwEAAAwBAAAIAQAAGgUAABUFAAASBQAAFAEAACAFAAAdBQAAQwgAAMsAAAAACAAAwwAAAP0HAAC/AAAA+QcAANUAAADRAAAACAgAAN4EAADcBAAA1gQAAOEAAADSBAAA3gAAAOgEAADlBAAA4QQAAO4EAAAgCAAAHwgAAJoAAADNBwAAlgAAAMsHAACTAAAAyAcAAMUHAACjAAAAoAAAANQHAACcAAAA0QcAAJcEAACWBAAAlAQAAJIEAACPBAAAqgAAAIwEAACnAAAAoQQAAJ8EAACcBAAAmQQAAK4AAACmBAAApAQAAOkHAADoBwAA5gcAAEsCAABKAgAANAIAAC8CAAAsAgAA8ggAAD0CAAA0BgAACAIAAAYCAAAAAgAA3AgAAPwBAADZCAAAEgIAACAGAAAdBgAAzQEAAMkBAAC5CAAAwgEAALYIAAC+AQAAsggAAN8BAADXAQAA6QEAAPYFAADzBQAA8AUAAI0BAACLAQAAiQgAAIgBAACHCAAAhQEAAIQIAACBCAAAmgEAAJIIAACSAQAApgEAALcFAAC1BQAAswUAALAFAAC+BQAAlwkAAB8DAACBCQAAfgkAAAsDAAAIAwAABQMAAF0JAABaCQAAVgkAAN4CAADYAgAA1AIAAOoCAAC1BgAANAkAADIJAAAvCQAALAkAAHoGAAClAgAAowIAAKECAACeAgAAmwIAALACAACVBgAAkwYAAC4KAAAdCgAAGgoAAP8JAAD8CQAA+AkAAJ8DAADbCQAA2QkAANYJAADTCQAA+AYAAOQJAAB/AwAAfQMAAHoDAACeCgAAlQoAAJMKAACBCgAAfwoAAHwKAABnCgAAZgoAAGQKAABiCgAAIQcAAGsKAADRCgAAPAcAAMgKAADGCgAAjgAAAI0AAABzBAAAcgQAAIYAAACEAAAAgQAAAH4AAAC+BwAAaQQAAGgEAABmBAAAawQAAHEAAABvAAAAbAAAAGkAAAC0BwAAZQAAALIHAAB4AAAAdgAAAHMAAABVBAAAVAQAAFIEAABQBAAAewAAAFkEAABXBAAAUgAAAE8AAACfBwAASwAAAJ0HAABIAAAAmgcAAFwAAABZAAAAVgAAAKQHAAA1BAAANAQAADIEAAAwBAAAYgAAAC0EAABgAAAAPAQAADoEAAA3BAAAQAQAALAHAACvBwAAMAAAAC0AAAB8BwAAKgAAAHoHAAAnAAAAdwcAAHQHAAA8AAAAOQAAADYAAACDBwAAMgAAAIAHAAAHBAAABgQAAAQEAAACBAAAQwAAAP8DAABBAAAA/AMAAD4AAAARBAAADwQAAAwEAAAJBAAARQAAABYEAAAUBAAAmAcAAJcHAACVBwAACwAAAAkAAABMBwAABwAAAEkHAABGBwAAQwcAABQAAABWBwAAEAAAAFMHAAANAAAAUAcAAMoDAADIAwAAxgMAAMMDAAAdAAAAwAMAABoAAAAXAAAA1wMAANUDAADSAwAAzwMAACEAAADLAwAAHwAAAN4DAADcAwAA2QMAAHIHAABwBwAAbgcAAOEDAABfAQAAYQgAAGcFAABLAQAASgEAAEgBAABGAQAAWQgAAEMBAABXCAAAUwEAAFwFAABaBQAAJgEAACUBAAAjAQAAIQEAAEoIAAAeAQAASAgAABsBAABFCAAANQEAAC8BAAA9AQAARAUAAEIFAABABQAA9QAAAPQAAADyAAAAKggAAO8AAAAoCAAA7AAAACUIAAAiCAAABAEAADMIAAD5AAAADgEAABsFAAAZBQAAFwUAABQFAAAiBQAAvQAAAPYHAAC6AAAA9AcAALcAAADxBwAA7gcAAOoHAADOAAAAxgAAAP8HAADCAAAA2AAAAN8EAADdBAAA2wQAANgEAADjAAAA1QQAAOcEAAAGCQAA/ggAAPwIAADuCAAA7AgAAOkIAAA1AgAAMwIAADECAAAuAgAAPwIAADUGAADVCAAA0wgAANAIAADNCAAABgYAAAkCAAAHAgAABQIAAAICAADeCAAA/wEAABUCAAAhBgAAHwYAAK8IAACtCAAAqggAAKcIAADLBQAAowgAAMgFAADLAQAAyAEAAMUBAAC4CAAAwQEAANoBAADrAQAA9wUAAPUFAADyBQAAqwkAAKMJAAChCQAAkwkAAJEJAACOCQAAIQMAACADAAB6CQAAeAkAAHUJAAByCQAAuwYAAIMJAAAMAwAACgMAAAcDAABTCQAAUQkAAE4JAABLCQAAnwYAAEcJAACdBgAAXAkAAN8CAADdAgAA2gIAANcCAADtAgAAtgYAADgKAAA3CgAALAoAACsKAAApCgAAGAoAABcKAAAVCgAAEwoAAAgHAAAfCgAA9gkAAPUJAADzCQAA8QkAAAAHAADuCQAA/gYAAP4JAAChAwAAnwoAADEHAACWCgAAlAoAACkHAAAnBwAAggoAAIAKAAB+CgAAFwcAABEHAAAQBwAA7gYAANwGAADaBgAAyQYAAMgGAADGBgAAywYAABgHAACvBgAAjAYAAIoGAAB5AgAAdQIAAGYGAABkBgAAYQYAAGkGAABWAgAARQYAAEQGAABCBgAAQAYAAF0CAABJBgAARwYAABcJAAB3AwAAVQMAAO8GAAA2AwAANAMAAN0GAADbBgAAMAYAAAwCAAAYBgAAFgYAANQBAADQAQAA6gUAAOcFAADkBQAA7wUAAJgBAACUAQAAkAEAAKwFAACnBQAApAUAAKEBAACyBQAArwUAAKAIAABsAQAAaQEAAGYBAABqCAAAeQUAAHgFAAB2BQAAdAUAAHYBAABxBQAAcwEAAIAFAAB+BQAAewUAAIUFAAB9CAAAfAgAAAQDAADWAgAA0wIAALAGAACgAgAAnQIAAJoCAACqAgAAjgYAAIsGAABxAgAAbwIAAG0CAABqAgAAGwkAAHwCAAB4AgAAZwYAAGUGAABjBgAAmAMAAJYDAAB0AwAAcAMAAHkDAABRAwAAUAMAAE8DAABOAwAAwQkAAFcDAABUAwAA8AYAAFEKAAC2CgAA4woAAGQFAABOAQAAVwUAAFUFAAAtAQAAKQEAADwFAAA6BQAANwUAAD8FAAD/AAAA+wAAAPcAAAAQBQAACwUAAAgFAAAJAQAAFgUAABMFAABBCAAAzAAAAMQAAADAAAAA+gcAANAEAADOBAAAyAQAANYAAADEBAAA0gAAANoEAADXBAAA0wQAAOIEAAAdCAAAGwgAAJcAAACUAAAAyQcAAJAAAADGBwAAiwQAAIoEAACIBAAAhgQAAIMEAAChAAAAgAQAAJ0AAACVBAAAkwQAAJAEAACNBAAAqAAAAJ0EAACaBAAA5QcAAOQHAADiBwAA5wcAAEkCAAAwAgAALQIAADEGAAAEAgAA/QEAABoGAAAXBgAAygEAAL8BAACzCAAA2AEAAOwFAADpBQAA5gUAAI4BAACMAQAAiQEAAIYBAACFCAAAggEAAIIIAACXAQAArQUAAKsFAACpBQAApgUAAKQBAAC0BQAAoQgAAAEDAAD8AgAA0AIAAMgCAABXCQAA2QIAALEGAACYAgAAlwIAAJUCAACTAgAAMAkAAJACAAAtCQAAnwIAAI8GAACNBgAA+QkAAJoDAACXAwAA1wkAANQJAAB1AwAAcwMAAHEDAAB9CgAAZQoAAGMKAADPCgAAxAoAAMMKAACMAAAAcQQAAHAEAACCAAAAfwAAAGUEAABkBAAAYgQAAGcEAABtAAAAagAAAGYAAABPBAAATgQAAEwEAABKBAAAdAAAAFMEAABRBAAAvAcAAFAAAABMAAAASQAAAJsHAAAsBAAAKwQAACkEAAAnBAAAWgAAACQEAABXAAAAMwQAADEEAAAuBAAAOAQAAK4HAACtBwAALgAAACsAAAAoAAAAeAcAACQAAAB1BwAA+wMAAPoDAAD4AwAA9gMAADoAAADzAwAANwAAAPADAAAzAAAABQQAAAMEAAAABAAA/QMAAD8AAAANBAAACgQAAJQHAACTBwAAkQcAAJYHAAAIAAAASgcAAAQAAABHBwAAAQAAAEQHAAC8AwAAugMAALgDAAC1AwAAsgMAABEAAAAOAAAAyQMAAMcDAADEAwAAwQMAABsAAAC9AwAAGAAAANMDAADQAwAAzAMAAG0HAABsBwAAagcAAGgHAADaAwAAcQcAAG8HAABeAQAAXQEAAGUFAABJAQAARwEAAEQBAABYBQAAVgUAACQBAAAiAQAAHwEAABwBAABGCAAAMAEAAD0FAAA7BQAAOQUAAEEFAADzAAAA8AAAAO0AAAAmCAAA6QAAACMIAAD+AAAAEQUAAA8FAAANBQAACgUAABgFAABCCAAAvgAAALsAAAC4AAAA8gcAALQAAADvBwAAsQAAAOsHAADHAAAA0QQAAM8EAADNBAAAygQAANkAAADHBAAA2QQAAB4IAAAcCAAASAIAACsCAAAqAgAAKAIAACYCAADqCAAAMgIAADIGAAD7AQAA+gEAAPgBAAD2AQAA0QgAAPMBAADOCAAAAwIAABsGAAAZBgAAvQEAALsBAAC5AQAAqwgAALYBAACoCAAAswEAAKQIAADMAQAAxgEAANsBAADtBQAA6wUAAOgFAACPCQAAHgMAAB0DAAB2CQAAcwkAAAIDAAAAAwAA/gIAAE8JAABMCQAASAkAANECAADPAgAAzQIAAMoCAADbAgAAsgYAACoKAAAWCgAAFAoAAPQJAADyCQAA7wkAAJsDAACZAwAAnQoAAJIKAACRCgAAewoAAHoKAAB4CgAA6wYAANgGAADWBgAAxQYAAMQGAADDBgAAxwYAABYHAACrBgAAhgYAAIQGAABfBgAAXQYAAFoGAABiBgAAPwYAAD4GAAA8BgAAOgYAAEMGAABBBgAAFgkAAOwGAADZBgAA1wYAAC0GAAASBgAAEAYAAOAFAADdBQAA2gUAAOUFAACiBQAAnQUAAJoFAACRAQAAqAUAAKUFAACeCAAAcAUAAG8FAABtBQAAawUAAGgFAABnAQAAdwUAAHUFAAByBQAAfAUAAHsIAAB6CAAArAYAAIgGAACFBgAAawIAAGAGAABeBgAAXAYAAO0GAABiBQAAUwUAAFEFAAA1BQAAMAUAADgFAAAGBQAAAQUAAP4EAAD4AAAADAUAAAkFAAA/CAAAwgQAAMAEAAC6BAAAxQAAALYEAADBAAAAzAQAAMkEAADFBAAA1AQAABkIAAAXCAAAfwQAAH4EAAB8BAAAegQAAJgAAAB3BAAAlQAAAHQEAACRAAAAiQQAAIcEAACEBAAAgQQAAJ4AAACRBAAAjgQAAOEHAADgBwAA3gcAAOMHAAAuBgAA/gEAABQGAAARBgAAxAEAAMABAADiBQAA3AUAAIoBAACHAQAAgwEAAKMFAAChBQAAnwUAAJwFAACqBQAAnwgAAP0CAADMAgAAyQIAAK0GAACWAgAAlAIAAJECAACJBgAAhwYAAJQDAACSAwAAbwMAAG4DAABtAwAAcgMAAG8EAABuBAAAYQQAAGAEAABeBAAAYwQAAEkEAABIBAAARgQAAEQEAABnAAAATQQAAEsEAAC7BwAAIwQAACIEAAAgBAAAHgQAAE0AAAAbBAAASgAAACoEAAAoBAAAJQQAAC8EAACsBwAAqwcAAO8DAADuAwAA7AMAAOoDAADnAwAAKQAAAOQDAAAlAAAA+QMAAPcDAAD0AwAA8QMAADQAAAABBAAA/gMAAJAHAACPBwAAjQcAAJIHAACuAwAArAMAAKoDAACnAwAApAMAAAUAAAACAAAAuwMAALkDAAC2AwAAswMAABIAAACvAwAADwAAAMUDAADCAwAAvgMAAGcHAABmBwAAZAcAAGIHAADNAwAAawcAAGkHAABjBQAARQEAAFQFAABSBQAAIAEAAB0BAAA2BQAANAUAADIFAADxAAAA7gAAAOoAAAAHBQAABQUAAAMFAAAABQAADgUAAEAIAAC8AAAAuQAAALUAAACyAAAA7AcAAMMEAADBBAAAvwQAALwEAADIAAAAuQQAAMsEAAAaCAAAGAgAAEcCAAApAgAAJwIAAC8GAAD5AQAA9wEAAPQBAAABAgAAFQYAABMGAAC8AQAAugEAALcBAAC0AQAApQgAAMcBAADDAQAA4wUAAOEFAADeBQAAHAMAAPsCAAD6AgAA+AIAAP8CAADHAgAAxgIAAMQCAADCAgAASQkAAM4CAADLAgAArgYAAPAJAACVAwAAkwMAAHkKAABbBgAAPQYAADsGAAAVCQAA6QYAANUGAADTBgAA2wUAAJ4FAACbBQAAnAgAAG4FAABsBQAAaQUAAHMFAAB5CAAAdwgAAKgGAACBBgAAfgYAAFkGAABXBgAAVAYAAOoGAAAxBQAAAgUAAP8EAAA9CAAAvgQAALcEAADGBAAAFAgAABEIAAB9BAAAewQAAHgEAAB1BAAAkgAAAIUEAACCBAAA3QcAANsHAADYBwAA3wcAACsGAAANBgAACgYAANcFAADPBQAAmQUAAJcFAACUBQAAkQUAAIQBAACgBQAAnQgAAKkGAACSAgAAgwYAAIAGAABfBAAARwQAAEUEAAC6BwAAIQQAAB8EAAAcBAAAJgQAAKoHAACoBwAA7QMAAOsDAADoAwAA5QMAACYAAAD1AwAA8gMAAIwHAACKBwAAhwcAAI4HAACtAwAAqwMAAKgDAAClAwAABgAAAKIDAAADAAAAtwMAALQDAACwAwAAYQcAAF8HAABcBwAAWQcAAL8DAABlBwAAYwcAACMAAABhBQAAUAUAAE4FAAAvBQAALQUAACoFAAAzBQAA/QQAAPsEAAD4BAAA9QQAAOsAAAAEBQAAPggAALUEAAC0BAAAsQQAAK4EAAC2AAAAqwQAALMAAAC9BAAAFggAABMIAAAsBgAA9QEAAA8GAAAMBgAAuAEAALUBAADZBQAA1gUAANIFAADfBQAA+QIAAMUCAADDAgAAqgYAAJEDAACQAwAAlggAAGoFAAB0CAAAcQgAAFUGAADmBgAANwgAALgEAAAKCAAABggAAHkEAAB2BAAA1QcAANIHAADPBwAA2QcAANAFAACVBQAAkgUAAJgIAACiBgAAewYAAHgGAAC3BwAAHQQAAKUHAACiBwAA6QMAAOYDAACEBwAAgQcAAH4HAACIBwAAqQMAAKYDAACjAwAAVwcAAFQHAABRBwAATgcAALEDAABdBwAAWgcAACsFAAD5BAAA9gQAADkIAACyBAAArwQAAKwEAAC7BAAADQgAAAkIAAAoBgAABwYAAAQGAADMBQAAyQUAAMYFAADTBQAApAYAAAAAAAC4BAAAtwAAALgAAAAAAAAAyAQAALkAAAC6AAAAAAAAANgEAAC7AAAAvAAAAAAAAADoBAAALgAAAL0AAAAAAAAA+AQAAL4AAAC/AAAACAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAACAAAAAcAAAABAAAAAQAAAAMAAAABAAAAAQAAAAEAAAACAAAAAQAAAAEAAAACAAAAAQAAAAEAAAABAAAAAwAAAAEAAAABAAAABwAAADTmAAAg5gAAXOYAAEjmAAASVAAAAAAAACVRAAABAAAAfF4AAAIAAABLWwAAAwAAAPlFAAAEAAAAzkAAAAUAAACXTwAABgAAAKBKAAAHAAAAxHcAAAgAAADzcgAACQAAAKp9AAAKAAAAnXgAAAsAAAAvZgAADAAAABhjAAANAAAAQWwAAA4AAAB2aQAADwAAAIkWAAAQAAAAvhMAABEAAADnHAAAEgAAANAZAAATAAAAYgcAABQAAABVAgAAFQAAAAwNAAAWAAAAOwgAABcAAABfNQAAGAAAAGgwAAAZAAAAMT8AABoAAAAGOgAAGwAAALQkAAAcAAAAgyEAAB0AAADaLgAAHgAAAO0rAAAfAAAAAAAAAAEAAAABAAAAAgAAAAEAAAACAAAAAgAAAAMAAAABAAAAAgAAAAIAAAADAAAAAgAAAAMAAAADAAAABAAAAAAAAAAYBQAALgAAAMAAAAAAAAAAKAUAAMEAAADCAAAAKwAAADIAAACUfAAAvIUAAJmaAADTpAAA9rsAAGLHAABH2AAADeYAACj5AAB4CwEAXRQBABcqAQAyNQEApkkBAINWAQDJaAEA7HcBAMSOAQDhkQEAq68BAI6wAQAazAEAP9MBAHXtAQBQ8gEA1QkCAPAWAgC6KAIAnzcCAAtLAgAuVAIAZGoCAEF1AgBpjAIAAAAAADgFAADDAAAAxAAAAAAAAABIBQAAxQAAAMYAAAAAAAAAWAUAAMcAAADIAAAAAAAAAGgFAADJAAAAygAAACoAAAAAAAAAeAUAAMkAAADLAAAALQAAAAAAAACIBQAAyQAAAMwAAAAuAAAAAAAAAJgFAADJAAAAzQAAAC8AAAAAAAAAqAUAAMkAAADOAAAAMAAAAAAAAAC4BQAAyQAAAM8AAAAxAAAAAAAAAMgFAADJAAAA0AAAADIAAAAAAAAA2AUAAMkAAADRAAAAMwAAAAAAAADoBQAAyQAAANIAAAA0AAAAAAAAAPgFAADTAAAA1AAAAAAAAAAIBgAAUwAAANUAAAAqAAAAKwAAAAAAAAAYBgAA1gAAANcAAAAAAAAAKAYAANgAAADZAAAAKgAAAAAAAAA4BgAAUwAAANoAAAAqAAAAKwAAAAAAAABIBgAA2wAAANwAAACwhAAAFAAAAEMuVVRGLTgAAAAAAAAAAAAAAAAA3hIElQAAAAD///////////////+UhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNOshQAABQAAAAAAAAAAAAAANwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANQAAADYAAAB98QAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8KEAAKCJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QVfcIkA/wkvDwAAAAAgBwAA3QAAAN4AAAAAAAAAKAcAAN8AAADgAAAAMAAAACoAAAAtAAAAQwAAAC8AAAAwAAAAKwAAADgAAAAyAAAALgAAACwAAAAvAAAABAAAAAAAAAAwBwAAQwAAAEQAAAD8/////P///zAHAABFAAAARgAAACiUAAA8lAAAAAAAAEgHAADhAAAA4gAAADkAAAAyAAAAOAAAADkAAAAzAAAAAAAAAFgHAADjAAAA5AAAADoAAABUlAAAAAAAAGgHAADlAAAA5gAAAOcAAAAqAAAARAAAADoAAAAAAAAAiAcAAOgAAADpAAAA5wAAACsAAABFAAAAOwAAAAAAAACYBwAA6gAAAOsAAADnAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAAAAAAA2AcAAOwAAADtAAAA5wAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAAAAAABAIAADuAAAA7wAAAOcAAAAsAAAALQAAAEAAAAAuAAAAQQAAACoAAAArAAAALwAAAAAAAABQCAAA8AAAAPEAAADnAAAAMAAAADEAAABCAAAAMgAAAEMAAAAsAAAALQAAADMAAAAAAAAAiAgAAPIAAADzAAAA5wAAADsAAABEAAAARQAAAEYAAABHAAAASAAAACoAAAD4////iAgAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAAAAAAAAwAgAAPQAAAD1AAAA5wAAAEMAAABJAAAASgAAAEsAAABMAAAATQAAACsAAAD4////wAgAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAADwCAAA9gAAAPcAAADnAAAAKgAAAAAAAAAYCQAA+AAAAPkAAADnAAAAKwAAAAAAAAA4CQAA+gAAAPsAAADnAAAASwAAAEwAAAAzAAAANAAAADUAAAA2AAAATQAAADcAAAA4AAAAAAAAAGAJAAD8AAAA/QAAAOcAAABOAAAATwAAADkAAAA6AAAAOwAAADwAAABQAAAAPQAAAD4AAAAAAAAAgAkAAP4AAAD/AAAA5wAAAFEAAABSAAAAPwAAAEAAAABBAAAAQgAAAFMAAABDAAAARAAAAAAAAACgCQAAAAEAAAEBAADnAAAAVAAAAFUAAABFAAAARgAAAEcAAABIAAAAVgAAAEkAAABKAAAAAAAAAMAJAAACAQAAAwEAAOcAAAAsAAAALQAAAAAAAADoCQAABAEAAAUBAADnAAAALgAAAC8AAAAAAAAAEAoAAAYBAAAHAQAA5wAAACoAAABOAAAAAAAAADgKAAAIAQAACQEAAOcAAAArAAAATwAAAAAAAABgCgAACgEAAAsBAADnAAAAPAAAAC4AAABLAAAAAAAAAIgKAAAMAQAADQEAAOcAAAA9AAAALwAAAEwAAAAAAAAA4AoAAA4BAAAPAQAA5wAAACwAAAAtAAAANAAAAFcAAABYAAAANQAAAFkAAAAAAAAAqAoAAA4BAAAQAQAA5wAAACwAAAAtAAAANAAAAFcAAABYAAAANQAAAFkAAAAAAAAAEAsAABEBAAASAQAA5wAAAC4AAAAvAAAANgAAAFoAAABbAAAANwAAAFwAAAAAAAAAUAsAABMBAAAUAQAA5wAAAAAAAABgCwAAFQEAABYBAADnAAAAMAAAAD4AAAAxAAAAPwAAADIAAAAuAAAAQAAAADgAAAAAAAAAqAsAABcBAAAYAQAA5wAAAF0AAABeAAAATQAAAE4AAABPAAAAAAAAALgLAAAZAQAAGgEAAOcAAABfAAAAYAAAAFAAAABRAAAAUgAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAAHgHAAAOAQAAGwEAAOcAAAAAAAAAiAsAAA4BAAAcAQAA5wAAAEEAAAAvAAAAMAAAADEAAAAzAAAAQgAAADQAAABDAAAANQAAADIAAABEAAAAOQAAAAAAAADwCgAADgEAAB0BAADnAAAAMAAAADEAAAA6AAAAYQAAAGIAAAA7AAAAYwAAAAAAAAAwCwAADgEAAB4BAADnAAAAMgAAADMAAAA8AAAAZAAAAGUAAAA9AAAAZgAAAAAAAAC4CgAADgEAAB8BAADnAAAALAAAAC0AAAA0AAAAVwAAAFgAAAA1AAAAWQAAAAAAAAC4CAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAAAAAADoCAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAAAAAADoCwAAIAEAACEBAAA6AAAAKwAAAAAAAAAADAAAIgEAACMBAAAkAQAAJQEAAEUAAAAwAAAALAAAAEYAAAAAAAAAKAwAACIBAAAmAQAAJAEAACUBAABFAAAAMQAAAC0AAABHAAAAAAAAADgMAAAnAQAAKAEAAGcAAAAAAAAA+AsAACkBAAAqAQAAaAAAAAAAAABIDAAAKwEAACwBAABpAAAAAAAAAFgMAAAtAQAALgEAADoAAAAAAAAAaAwAACsBAAAvAQAAaQAAAAAAAAB4DAAAKwEAADABAABpAAAAAAAAAIgMAAAxAQAAMgEAAGoAAAAAAAAAuAwAACIBAAAzAQAAJAEAACUBAABGAAAAAAAAAKgMAAAiAQAANAEAACQBAAAlAQAARwAAAAAAAABIDQAAIgEAADUBAAAkAQAAJQEAAEUAAAAyAAAALgAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONXp4aW5nMTVSZWFkZXJFeGNlcHRpb25FAE41enhpbmc5RXhjZXB0aW9uRQAxN0ltYWdlUmVhZGVyU291cmNlAE41enhpbmc4QXJyYXlSZWZJY0VFAE41enhpbmc3Q291bnRlZEUATjV6eGluZzVBcnJheUljRUUATjV6eGluZzhBcnJheVJlZklOU18zUmVmSU5TXzExUmVzdWx0UG9pbnRFRUVFRQBONXp4aW5nOUJpbmFyaXplckUATjV6eGluZzEyQmluYXJ5Qml0bWFwRQBONXp4aW5nMTdDaGVja3N1bUV4Y2VwdGlvbkUAVW5yZWNvZ25pemQgYmFyY29kZSBmb3JtYXQATjV6eGluZzE1Rm9ybWF0RXhjZXB0aW9uRQBONXp4aW5nMjNJbnZlcnRlZEx1bWluYW5jZVNvdXJjZUUAVGhpcyBsdW1pbmFuY2Ugc291cmNlIGRvZXMgbm90IHN1cHBvcnQgcm90YXRpb24uAFRoaXMgbHVtaW5hbmNlIHNvdXJjZSBkb2VzIG5vdCBzdXBwb3J0IGNyb3BwaW5nLgBONXp4aW5nMTVMdW1pbmFuY2VTb3VyY2VFAE5TdDNfXzIxNWJhc2ljX3N0cmluZ2J1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIxOWJhc2ljX29zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBONXp4aW5nMTdNdWx0aUZvcm1hdFJlYWRlckUATjV6eGluZzZSZWFkZXJFAE41enhpbmc2UmVzdWx0RQBONXp4aW5nMTFSZXN1bHRQb2ludEUATjV6eGluZzE0RGV0ZWN0b3JSZXN1bHRFAE41enhpbmc1YXp0ZWMxOUF6dGVjRGV0ZWN0b3JSZXN1bHRFAE41enhpbmc1YXp0ZWM4RGV0ZWN0b3JFAE41enhpbmc1YXp0ZWM3RGVjb2RlckUATjV6eGluZzVhenRlYzExQXp0ZWNSZWFkZXJFAENUUkxfUFMAIAAxADIAMwA0ADUANgA3ADgAOQBDVFJMX1VMAENUUkxfVVMADQANCgAuIAAsIAAhACIAIwAkACUAJgAnACgAKQAqACsALwA6ADsAPAA9AD4APwBbAF0AewB9AAEAAgADAAQABQAGAAcACAAJAAoACwAMABsAHAAdAB4AHwBAAFwAXgBfAGAAfAB+AH8AQ1RSTF9MTABDVFJMX1BMAENUUkxfQlMAYQBiAGMAZABlAGYAZwBoAGkAagBrAG0AbgBvAHAAcQByAHMAdAB1AHYAdwB4AHkAegBDVFJMX01MAENUUkxfREwAQQBCAEQARQBGAEcASQBKAEsATgBPAFAAUgBTAFQAVQBWAFcAWABZAFoAaW52YWxpZCBpbnB1dCBkYXRhAENUUkxfAHJzIGRlY29kaW5nIGZhaWxlZABiaXQgd2FzIG5vdCBpbnZlcnRlZABONXp4aW5nOEFycmF5UmVmSWlFRQBONXp4aW5nNUFycmF5SWlFRQBkYXRhIGlzIHRvbyBsb25nAG1hdHJpeCBleHRlbmRzIG92ZXIgaW1hZ2UgYm91bmRzAE41enhpbmc1QXJyYXlJTlNfM1JlZklOU18xMVJlc3VsdFBvaW50RUVFRUUAY291bGQgbm90IGRldGVybWluZSBvcmllbnRhdGlvbgBmYWlsZWQgdG8gZGVjb2RlIHBhcmFtZXRlciBkYXRhAGVuY291bnRlcmVkIHdyb25nIGJ1bGxzZXllIHJpbmcgY291bnQAYnVsbHNleWUgZXh0ZW5kcyBvdmVyIGltYWdlIGJvdW5kcwBONXp4aW5nNWF6dGVjNVBvaW50RQBONXp4aW5nMjJXaGl0ZVJlY3RhbmdsZURldGVjdG9yRQBONXp4aW5nMTdOb3RGb3VuZEV4Y2VwdGlvbkUATjV6eGluZzhCaXRBcnJheUUATjV6eGluZzlCaXRNYXRyaXhFAEJvdGggZGltZW5zaW9ucyBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwAExlZnQgYW5kIHRvcCBtdXN0IGJlIG5vbm5lZ2F0aXZlAEhlaWdodCBhbmQgd2lkdGggbXVzdCBiZSBhdCBsZWFzdCAxAFRoZSByZWdpb24gbXVzdCBmaXQgaW5zaWRlIHRoZSBtYXRyaXgARVVDX0tSAEVVQy1LUgBHQjE4MDMwAEdCMjMxMgBFVUNfQ04AR0JLAEJpZzUAVVMtQVNDSUkAVVRGOABVbmljb2RlQmlnVW5tYXJrZWQAVVRGLTE2QkUAVW5pY29kZUJpZwBDcDEyNTYAd2luZG93cy0xMjU2AENwMTI1MgB3aW5kb3dzLTEyNTIAQ3AxMjUxAHdpbmRvd3MtMTI1MQBDcDEyNTAAd2luZG93cy0xMjUwAFNKSVMAU2hpZnRfSklTAElTTzg4NTlfMTYASVNPLTg4NTktMTYASVNPODg1OV8xNQBJU08tODg1OS0xNQBJU084ODU5XzE0AElTTy04ODU5LTE0AElTTzg4NTlfMTMASVNPLTg4NTktMTMASVNPODg1OV8xMQBJU08tODg1OS0xMQBJU084ODU5XzEwAElTTy04ODU5LTEwAElTTzg4NTlfOQBJU08tODg1OS05AElTTzg4NTlfOABJU08tODg1OS04AElTTzg4NTlfNwBJU08tODg1OS03AElTTzg4NTlfNgBJU08tODg1OS02AElTTzg4NTlfNQBJU08tODg1OS01AElTTzg4NTlfNABJU08tODg1OS00AElTTzg4NTlfMwBJU08tODg1OS0zAElTTzg4NTlfMgBJU08tODg1OS0yAElTTzg4NTlfMQBJU08tODg1OS0xAE41enhpbmc2Y29tbW9uMTVDaGFyYWN0ZXJTZXRFQ0lFAENwNDM3AE41enhpbmc4QXJyYXlSZWZJTlMwX0ljRUVFRQBONXp4aW5nMTNEZWNvZGVyUmVzdWx0RQBONXp4aW5nMjRHbG9iYWxIaXN0b2dyYW1CaW5hcml6ZXJFAFRyYW5zZm9ybWVkIHBvaW50IG91dCBvZiBib3VuZHMgYXQgACwATjV6eGluZzE1SHlicmlkQmluYXJpemVyRQBONXp4aW5nMjRJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb25FAE41enhpbmcyMFBlcnNwZWN0aXZlVHJhbnNmb3JtRQBONXp4aW5nNlN0cmluZ0UAVVRGLTgAQVNDSUkAU0hJRlRfSklTAElTTzg4NTktMQBJbnZhbGlkIGRpbWVuc2lvbnMgV2hpdGVSZWN0YW5nbGVEZXRlY3RvcgB6ID09IE5VTEwAdCA9PSBOVUxMAHggPT0gTlVMTAB5ID09IE5VTEwATm8gYmxhY2sgcG9pbnQgZm91bmQgb24gYm9yZGVyAE41enhpbmc5R2VuZXJpY0dGRQBEZWdyZWUgbXVzdCBiZSBub24tbmVnYXRpdmUAY2Fubm90IGdpdmUgbG9nKDApAENhbm5vdCBjYWxjdWxhdGUgdGhlIGludmVyc2Ugb2YgMABuZWVkIGNvZWZmaWNpZW50cwBONXp4aW5nMTNHZW5lcmljR0ZQb2x5RQBHZW5lcmljR0ZQb2x5cyBkbyBub3QgaGF2ZSBzYW1lIEdlbmVyaWNHRiBmaWVsZABkZWdyZWUgbXVzdCBub3QgYmUgbGVzcyB0aGVuIDAAQmFkIGVycm9yIGxvY2F0aW9uAEVycm9yIGxvY2F0b3IgZGVncmVlIGRvZXMgbm90IG1hdGNoIG51bWJlciBvZiByb290cwByX3tpLTF9IHdhcyB6ZXJvAERpdmlzaW9uIGFsZ29yaXRobSBmYWlsZWQgdG8gcmVkdWNlIHBvbHlub21pYWw/AHNpZ21hVGlsZGUoMCkgd2FzIHplcm8ATjV6eGluZzIxSWxsZWdhbFN0YXRlRXhjZXB0aW9uRQBONXp4aW5nMjBSZWVkU29sb21vbkV4Y2VwdGlvbkUATjV6eGluZzEwZGF0YW1hdHJpeDE2RGF0YU1hdHJpeFJlYWRlckUATjV6eGluZzEwZGF0YW1hdHJpeDdWZXJzaW9uRQBOdW1iZXIgb2Ygcm93cyBhbmQgY29sdW1ucyBtdXN0IGJlIGV2ZW4ARXJyb3IgdmVyc2lvbiBub3QgZm91bmQARGltZW5zaW9uIG11c3QgYmUgZXZlbiwgPiA4IDwgMTQ0AERpbWVuc2lvbiBvZiBiaXRNYXRyaXggbXVzdCBtYXRjaCB0aGUgdmVyc2lvbiBzaXplAENvdWxkbid0IGRlY29kZSB2ZXJzaW9uAE41enhpbmcxMGRhdGFtYXRyaXgxNUJpdE1hdHJpeFBhcnNlckUATjV6eGluZzEwZGF0YW1hdHJpeDlEYXRhQmxvY2tFACoqKiAwMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVohIiMkJSYnKCkqKywtLi86Ozw9Pj9AW1xdXl8qKiogMDEyMzQ1Njc4OWFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6J0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlae3x9fn9VbnN1cHBvcnRlZCBtb2RlIGluZGljYXRvcgBOZWdhdGl2ZUFycmF5U2l6ZUV4Y2VwdGlvbgBieXRlU2VnbWVudHMAZGVjb2RlQW5zaVgxMlNlZ21lbnQ6IG5vIGNhc2UAZGVjb2RlVGV4dFNlZ21lbnQ6IFVwcGVyIFNoaWZ0AGRlY29kZVRleHRTZWdtZW50OiBubyBjYXNlAGRlY29kZUM0MFNlZ21lbnQ6IFVwcGVyIFNoaWZ0AGRlY29kZUM0MFNlZ21lbnQ6IG5vIGNhc2UATm90IGVub3VnaCBiaXRzIHRvIGRlY29kZQBbKT5SUzA1R1MAUlNFT1QAWyk+UlMwNkdTAE5vdCB0byBiZSB1c2VkIGluIEFTQ0lJIGVuY29kYXRpb24ATjV6eGluZzlCaXRTb3VyY2VFAE41enhpbmcxMGRhdGFtYXRyaXg4RGV0ZWN0b3JFAE41enhpbmcxMGRhdGFtYXRyaXgyNlJlc3VsdFBvaW50c0FuZFRyYW5zaXRpb25zRQBONXp4aW5nNW11bHRpMjhHZW5lcmljTXVsdGlwbGVCYXJjb2RlUmVhZGVyRQBONXp4aW5nNW11bHRpMjFNdWx0aXBsZUJhcmNvZGVSZWFkZXJFAE41enhpbmc1bXVsdGkxN1FSQ29kZU11bHRpUmVhZGVyRQBONXp4aW5nNW11bHRpMTNNdWx0aURldGVjdG9yRQBObyBjb2RlIGRldGVjdGVkAE41enhpbmc1bXVsdGkyNE11bHRpRmluZGVyUGF0dGVybkZpbmRlckUATjV6eGluZzZxcmNvZGUxOUZpbmRlclBhdHRlcm5GaW5kZXJFADAxMjM0NTY3ODktJDovLitBQkNEAEFCQ0QATjV6eGluZzRvbmVkMTNDb2RhQmFyUmVhZGVyRQBONXp4aW5nNG9uZWQxM0NvZGUxMjhSZWFkZXJFADAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWi0uICokLyslAE41enhpbmc0b25lZDEyQ29kZTM5UmVhZGVyRQAwMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVotLiAkLyslYWJjZCoATjV6eGluZzRvbmVkMTJDb2RlOTNSZWFkZXJFAE41enhpbmc0b25lZDExRUFOMTNSZWFkZXJFAE41enhpbmc0b25lZDEwRUFOOFJlYWRlckUATjV6eGluZzRvbmVkOUlURlJlYWRlckUATjV6eGluZzRvbmVkMjFNdWx0aUZvcm1hdE9uZURSZWFkZXJFAE41enhpbmc0b25lZDIzTXVsdGlGb3JtYXRVUENFQU5SZWFkZXJFAE41enhpbmc0b25lZDEwT25lRFJlYWRlckUATjV6eGluZzRvbmVkMTVPbmVEUmVzdWx0UG9pbnRFAE41enhpbmc0b25lZDEwVVBDQVJlYWRlckUATjV6eGluZzRvbmVkMTJVUENFQU5SZWFkZXJFADAwMDAAMDAwMDAATjV6eGluZzRvbmVkMTBVUENFUmVhZGVyRQBONXp4aW5nNnBkZjQxNzEyUERGNDE3UmVhZGVyRQBONXp4aW5nNnBkZjQxNzdkZWNvZGVyMTVCaXRNYXRyaXhQYXJzZXJFAEJpdE1hdHJpeFBhcnNlcjo6cmVhZENvZGV3b3JkcyhQREYpOiBUb28gbWFueSByb3dzIQBCaXRNYXRyaXhQYXJzZXI6OnRyaW1BcnJheTogbmVnYXRpdmUgc2l6ZSEAQml0TWF0cml4UGFyc2VyOjpwcm9jZXNzUm93KFBERjQxNyk6IGVyYXNlQ291bnQgdG9vIGJpZyEAQml0TWF0cml4UGFyc2VyOjpwcm9jZXNzUm93KFBERjQxNyk6IGNvZGV3b3JkcyBpbmRleCBvdXQgb2YgYm91bmQuADs8PkBbXH1fYH4hDQksOgotLiQvInwqKCk/e30nMDEyMzQ1Njc4OSYNCSw6Iy0uJC8rJSo9Xk41enhpbmc4QXJyYXlSZWZJMTBCaWdJbnRlZ2VyRUUATjV6eGluZzVBcnJheUkxMEJpZ0ludGVnZXJFRQBEZWNvZGVkQml0U3RyZWFtUGFyc2VyOjpkZWNvZGVCYXNlOTAwdG9CYXNlMTA6IFN0cmluZyBkb2VzIG5vdCBiZWdpbiB3aXRoIDEAUERGOkRlY29kZXI6ZGVjb2RlOiBjYW5ub3QgcmVhZCBjb2Rld29yZHMAUERGOkRlY29kZXI6dmVyaWZ5Q29kZXdvcmRDb3VudDogY29kZXdvcmQgYXJyYXkgdG9vIHNtYWxsIQBQREY6RGVjb2Rlcjp2ZXJpZnlDb2Rld29yZENvdW50OiBiYWQgY29kZXdvcmQgbnVtYmVyIGRlc2NyaXB0b3IhAFBERjpEZWNvZGVyOnZlcmlmeUNvZGV3b3JkQ291bnQ6IGJhZCBlcnJvciBjb3JyZWN0aW9uIGN3IG51bWJlciEAUERGOkRlY29kZXI6Y29ycmVjdEVycm9yczogVG9vIG1hbnkgZXJyb3JzIG9yIEVDIENvZGV3b3JkcyBjb3JydXB0ZWQAUERGOkRlY29kZXI6Y29ycmVjdEVycm9yczogRXJyb3IgY29ycmVjdGlvbiBkaWQgbm90IHN1Y2NlZWQhAE41enhpbmc2cGRmNDE3N2RlY29kZXIyZWMxNUVycm9yQ29ycmVjdGlvbkUAQmFkIGVycm9yIGxvY2F0aW9uIQBFcnJvciBudW1iZXIgaW5jb25zaXN0ZW5jeSEARXVjbGlkZWFuIGFsZ29yaXRobSBhbHJlYWR5IHRlcm1pbmF0ZWQ/AHNpZ21hVGlsZGUgPSAwIQBtb25vbWlhbDogZGVncmVlIDwgMCEAbG9nIG9mIHplcm8hAGludmVyc2Ugb2YgemVybyEATjV6eGluZzZwZGY0MTc3ZGVjb2RlcjJlYzExTW9kdWx1c1BvbHlFAG5vIGNvZWZmaWNpZW50cyEATW9kdWx1c1BvbHlzIGRvIG5vdCBoYXZlIHNhbWUgTW9kdWx1c0dGIGZpZWxkAFBONXp4aW5nMjRJbGxlZ2FsQXJndW1lbnRFeGNlcHRpb25FAG5lZ2F0aXZlIGRlZ3JlZSEATm8gdmVydGljZXMgZm91bmQuAEJhZCBtb2R1bGUgd2lkdGguAEJhZCBkaW1lbnNpb24uAENhbm5vdCBmaW5kIGVub3VnaCBQREY0MTcgZ3VhcmQgcGF0dGVybnMhAFBERjpEZXRlY3RvcjogY2Fubm90IGZpbmQgdGhlIGNyb3NzaW5nIG9mIHBhcmFsbGVsIGxpbmVzIQBQREY6RGV0ZWN0b3I6IGNyb3NzaW5nIHBvaW50cyBvdXQgb2YgcmVnaW9uIQBJbmNvbnNpc3RlbnQgbnVtYmVyIG9mIHN5bWJvbHMgaW4gdGhpcyBsaW5lLgBIAFEATQBFbGxlZ2FsIGVycm9yIGNvcnJlY3Rpb24gbGV2ZWwgYml0cwBONXp4aW5nNnFyY29kZTE3Rm9ybWF0SW5mb3JtYXRpb25FAE41enhpbmc2cXJjb2RlMTJRUkNvZGVSZWFkZXJFAE41enhpbmc2cXJjb2RlN1ZlcnNpb25FAHZlcnNpb25OdW1iZXIgbXVzdCBiZSBiZXR3ZWVuIDEgYW5kIDQwAERpbWVuc2lvbiBtdXN0IGJlIDEgbW9kIDQgYW5kID49IDIxAE41enhpbmc2cXJjb2RlMTVCaXRNYXRyaXhQYXJzZXJFAENvdWxkIG5vdCBkZWNvZGUgZm9ybWF0IGluZm9ybWF0aW9uAENvdWxkIG5vdCBkZWNvZGUgdmVyc2lvbgBEaWQgbm90IHJlYWQgYWxsIGNvZGV3b3JkcwBONXp4aW5nNnFyY29kZTlEYXRhQmxvY2tFAERhdGEgYmxvY2sgc2l6ZXMgZGlmZmVyIGJ5IG1vcmUgdGhhbiAxAHJhd0NvZGV3b3Jkc09mZnNldCAhPSByYXdDb2Rld29yZHMubGVuZ3RoAE41enhpbmc2cXJjb2RlOERhdGFNYXNrRQBONXp4aW5nNnFyY29kZTExRGF0YU1hc2sxMTFFAE41enhpbmc2cXJjb2RlMTFEYXRhTWFzazExMEUATjV6eGluZzZxcmNvZGUxMURhdGFNYXNrMTAxRQBONXp4aW5nNnFyY29kZTExRGF0YU1hc2sxMDBFAE41enhpbmc2cXJjb2RlMTFEYXRhTWFzazAxMUUATjV6eGluZzZxcmNvZGUxMURhdGFNYXNrMDEwRQBONXp4aW5nNnFyY29kZTExRGF0YU1hc2swMDFFAE41enhpbmc2cXJjb2RlMTFEYXRhTWFzazAwMEUAcmVmZXJlbmNlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCA3ADAxMjM0NTY3ODlBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWiAkJSorLS4vOmZvcm1hdCBleGNlcHRpb24ASWxsZWdhbCB2YWx1ZSBmb3IgMy1kaWdpdCB1bml0OiAASWxsZWdhbCB2YWx1ZSBmb3IgMi1kaWdpdCB1bml0OiAASWxsZWdhbCB2YWx1ZSBmb3IgZGlnaXQgdW5pdDogAE41enhpbmc1QXJyYXlJTlNfOEFycmF5UmVmSWNFRUVFAEhBTlpJAEZOQzFfU0VDT05EX1BPU0lUSU9OAEZOQzFfRklSU1RfUE9TSVRJT04AS0FOSkkARUNJAEJZVEUAU1RSVUNUVVJFRF9BUFBFTkQAQUxQSEFOVU1FUklDAE5VTUVSSUMAVEVSTUlOQVRPUgBJbGxlZ2FsIG1vZGUgYml0czogAE41enhpbmc2cXJjb2RlMTZBbGlnbm1lbnRQYXR0ZXJuRQBONXp4aW5nNnFyY29kZTIyQWxpZ25tZW50UGF0dGVybkZpbmRlckUAQ291bGQgbm90IGZpbmQgYWxpZ25tZW50IHBhdHRlcm4ATjV6eGluZzZxcmNvZGU4RGV0ZWN0b3JFAGJhZCBtb2R1bGUgc2l6ZQByZWdpb24gdG9vIHNtYWxsIHRvIGhvbGQgYWxpZ25tZW50IHBhdHRlcm4AQmFkIGRpbWVuc2lvbjogAE41enhpbmc2cXJjb2RlMTNGaW5kZXJQYXR0ZXJuRQBDb3VsZCBub3QgZmluZCB0aHJlZSBmaW5kZXIgcGF0dGVybnMATjV6eGluZzZxcmNvZGUxN0ZpbmRlclBhdHRlcm5JbmZvRQBCaWdVbnNpZ25lZDo6dG88UHJpbWl0aXZlPjogVmFsdWUgaXMgdG9vIGJpZyB0byBmaXQgaW4gdGhlIHJlcXVlc3RlZCB0eXBlAC0AQmlnVW5zaWduZWQgY29uc3RydWN0b3I6IENhbm5vdCBjb25zdHJ1Y3QgYSBCaWdVbnNpZ25lZCBmcm9tIGEgbmVnYXRpdmUgbnVtYmVyAEJpZ1Vuc2lnbmVkOjpzdWJ0cmFjdDogTmVnYXRpdmUgcmVzdWx0IGluIHVuc2lnbmVkIGNhbGN1bGF0aW9uAEJpZ1Vuc2lnbmVkOjpkaXZpZGVXaXRoUmVtYWluZGVyOiBDYW5ub3Qgd3JpdGUgcXVvdGllbnQgYW5kIHJlbWFpbmRlciBpbnRvIHRoZSBzYW1lIHZhcmlhYmxlAEJpZ1Vuc2lnbmVkSW5BQmFzZShCaWdVbnNpZ25lZCwgQmFzZSk6IFRoZSBiYXNlIG11c3QgYmUgYXQgbGVhc3QgMgBCaWdVbnNpZ25lZEluQUJhc2UgPT0+IHN0ZDo6c3RyaW5nOiBUaGUgZGVmYXVsdCBzdHJpbmcgY29udmVyc2lvbiByb3V0aW5lcyB1c2UgdGhlIHN5bWJvbCBzZXQgMC05LCBBLVogYW5kIHRoZXJlZm9yZSBzdXBwb3J0IG9ubHkgdXAgdG8gYmFzZSAzNi4gIFlvdSB0cmllZCBhIGNvbnZlcnNpb24gd2l0aCBhIGJhc2Ugb3ZlciAzNjsgd3JpdGUgeW91ciBvd24gc3RyaW5nIGNvbnZlcnNpb24gcm91dGluZS4AMAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOMTBlbXNjcmlwdGVuM3ZhbEUATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQBkb3VibGUAZmxvYXQAdW5zaWduZWQgbG9uZwBsb25nAHVuc2lnbmVkIGludABpbnQAdW5zaWduZWQgc2hvcnQAc2hvcnQAdW5zaWduZWQgY2hhcgBzaWduZWQgY2hhcgBjaGFyAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAGluZmluaXR5AG5hbgBMQ19BTEwATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSABOU3QzX18yOGlvc19iYXNlRQBOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQB1bnNwZWNpZmllZCBpb3N0cmVhbV9jYXRlZ29yeSBlcnJvcgBpb3N0cmVhbQBOU3QzX18yMTlfX2lvc3RyZWFtX2NhdGVnb3J5RQBOU3QzX18yOGlvc19iYXNlN2ZhaWx1cmVFAGlvc19iYXNlOjpjbGVhcgBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBsb2NhbGUgbm90IHN1cHBvcnRlZABOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYAbW9uZXlfZ2V0IGVycm9yAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAMDEyMzQ1Njc4OQBOU3QzX18yOW1vbmV5X2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJd0VFACUuMExmAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQBOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQBOU3QzX18yMTdfX3dpZGVuX2Zyb21fdXRmOElMajMyRUVFAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQBOU3QzX18yMTZfX25hcnJvd190b191dGY4SUxqMzJFRUUATlN0M19fMjhtZXNzYWdlc0l3RUUATlN0M19fMjdjb2RlY3Z0SWNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQBOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI2bG9jYWxlNV9faW1wRQBOU3QzX18yNWN0eXBlSWNFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQBOU3QzX18yNWN0eXBlSXdFRQBmYWxzZQB0cnVlAE5TdDNfXzI4bnVtcHVuY3RJY0VFAE5TdDNfXzI4bnVtcHVuY3RJd0VFAHZlY3RvcgBOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAYmFzaWNfc3RyaW5nAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUAVW5rbm93biBlcnJvciAlZABuZXdfZXJybm8gPT0gRVJBTkdFAEc6XGVtc2RrLXBvcnRhYmxlLTY0Yml0XGVtc2NyaXB0ZW5cMS4zNy4yNlxzeXN0ZW1cbGliXGxpYmN4eFxzeXN0ZW1fZXJyb3IuY3BwAGRvX3N0cmVycm9yX3IATlN0M19fMjEyX19kb19tZXNzYWdlRQBOU3QzX18yMTRlcnJvcl9jYXRlZ29yeUUATlN0M19fMjEyc3lzdGVtX2Vycm9yRQA6IAB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSB0aHJldyBhbiBleGNlcHRpb24Ac3RkOjpiYWRfYWxsb2MAU3Q5YmFkX2FsbG9jAHN0ZDo6ZXhjZXB0aW9uAFN0MTFsb2dpY19lcnJvcgBTdDEzcnVudGltZV9lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAFN0MTJvdXRfb2ZfcmFuZ2UAc3RkOjpiYWRfY2FzdABTdDhiYWRfY2FzdABOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAERuAFBLYwBOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function ___cxa_allocate_exception(size){return _malloc(size)}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){Module["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___cxa_find_matching_catch_2(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_3(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_4(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_find_matching_catch_6(){return ___cxa_find_matching_catch.apply(null,arguments)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_rethrow(){var ptr=EXCEPTIONS.caught.pop();if(!EXCEPTIONS.infos[ptr].rethrown){EXCEPTIONS.caught.push(ptr);EXCEPTIONS.infos[ptr].rethrown=true}EXCEPTIONS.last=ptr;throw ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function ___gxx_personality_v0(){}function ___lock(){}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};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}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"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _llvm_eh_typeid_for(type){return type}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}function _pthread_cond_wait(){return 0}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}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()}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();___buildEnvironment(ENV);DYNAMICTOP_PTR=Runtime.staticAlloc(4);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;var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var decodeBase64=typeof atob==="function"?atob:(function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0}function Qo(a){a=a|0;return c[a+12>>2]|0}function Ro(a){a=a|0;return c[a+28>>2]|0}function So(a){a=a|0;return (c[a+8>>2]<<2)+17|0}function To(a,b){a=a|0;b=b|0;b=to(b)|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function Uo(a){a=a|0;var b=0,c=0;do if(((a|0)%4|0|0)==1){o=0;a=qa(189,a+-17>>2|0)|0;c=o;o=0;if(!(c&1))return a|0;a=cc(240)|0;c=D;if((c|0)==(Xb(240)|0)){fc(a|0)|0;a=Ob(8)|0;o=0;ka(308,a|0);c=o;o=0;if(c&1){c=cc()|0;Nb(a|0);a=c}else{o=0;mb(55,a|0,320,76);o=0;a=cc()|0}o=0;ob(44);c=o;o=0;if(c&1){c=cc(0)|0;oq(c)}else b=a}else b=a}else{a=Ob(8)|0;o=0;ka(308,a|0);c=o;o=0;if(c&1){b=cc()|0;Nb(a|0);break}else Hc(a|0,320,76)}while(0);bc(b|0);return 0}function Vo(a){a=a|0;if((a|0)<1|(c[8619]|0)<(a|0)){a=Ob(8)|0;zq(a,50292);c[a>>2]=29736;Hc(a|0,24,146)}else return c[(c[7175]|0)+(a+-1<<2)>>2]|0;return 0}function Wo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;c[a+4>>2]=0;c[a>>2]=28720;c[a+8>>2]=b;c[a+12>>2]=d;b=a+16|0;Qt(b,4);i=a+28|0;c[i>>2]=0;c[c[b>>2]>>2]=e;c[(c[b>>2]|0)+4>>2]=f;c[(c[b>>2]|0)+8>>2]=g;c[(c[b>>2]|0)+12>>2]=h;f=c[e>>2]|0;g=c[e+4>>2]|0;a=(c[e+8>>2]|0)-g>>2;if(!a)d=0;else{b=0;d=0;do{e=c[g+(b<<2)>>2]|0;d=($((c[e+4>>2]|0)+f|0,c[e>>2]|0)|0)+d|0;b=b+1|0}while((b|0)!=(a|0))}c[i>>2]=d;return}function Xo(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=28720;b=c[a+12>>2]|0;if(b){br(b);Uz(b)}e=a+16|0;d=a+20|0;b=c[e>>2]|0;if((c[d>>2]|0)!=(b|0)){a=0;do{b=c[b+(a<<2)>>2]|0;if(b){No(b);Uz(b)}a=a+1|0;b=c[e>>2]|0}while(a>>>0<(c[d>>2]|0)-b>>2>>>0)}Rt(e);return}function Yo(a){a=a|0;Xo(a);Uz(a);return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;do if((c[7174]|0)>0){d=2147483647;f=0;b=0;while(1){e=c[28560+(b<<2)>>2]|0;if((e|0)==(a|0)){e=3;break}e=zo(a,e)|0;g=(e|0)<(d|0);f=g?b+7|0:f;d=g?e:d;b=b+1|0;if((b|0)>=(c[7174]|0)){b=f;e=5;break}}if((e|0)==3){b=Vo(b+7|0)|0;break}else if((e|0)==5){d=(d|0)<4;e=6;break}}else{d=0;b=0;e=6}while(0);if((e|0)==6)if(d)b=Vo(b)|0;else b=0;return b|0}function _o(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,p=0,q=0,r=0,s=0;r=i;i=i+16|0;s=r;m=a+8|0;n=c[m>>2]<<2;b=Sz(32)|0;o=0;ma(110,b|0,n+17|0);p=o;o=0;if(p&1){s=cc()|0;Uz(b);b=s}else{c[s>>2]=0;Ke(s,b);p=c[s>>2]|0;o=0;ia(54,p|0,0,0,9,9);l=o;o=0;a:do if((!(l&1)?(d=n+9|0,o=0,ia(54,p|0,d|0,0,8,9),l=o,o=0,!(l&1)):0)?(o=0,ia(54,p|0,0,d|0,9,8),l=o,o=0,!(l&1)):0){b=a+12|0;d=c[b>>2]|0;d=(c[d+4>>2]|0)-(c[d>>2]|0)>>2;a=d+-1|0;b:do if(d){e=(d|0)==0;k=0;c:while(1){f=(c[(c[c[b>>2]>>2]|0)+(k<<2)>>2]|0)+-2|0;g=(k|0)==0;h=(k|0)==(a|0);if(!e){l=0;do{j=(l|0)==0;if(g){if(!(j|(l|0)==(a|0)|h&(l|0)==0))q=15}else if(!(h&j))q=15;if((q|0)==15?(q=0,o=0,ia(54,p|0,(c[(c[c[b>>2]>>2]|0)+(l<<2)>>2]|0)+-2|0,f|0,5,5),j=o,o=0,j&1):0)break c;l=l+1|0}while(l>>>0>>0)}k=k+1|0;if(k>>>0>=d>>>0)break b}b=cc()|0;break a}while(0);o=0;ia(54,p|0,6,9,1,n|0);q=o;o=0;if(!(q&1)?(o=0,ia(54,p|0,9,6,n|0,1),q=o,o=0,!(q&1)):0){if((c[m>>2]|0)>6){b=n+6|0;o=0;ia(54,p|0,b|0,0,3,6);q=o;o=0;if(q&1){q=13;break}o=0;ia(54,p|0,0,b|0,6,3);q=o;o=0;if(q&1){q=13;break}}i=r;return p|0}else q=13}else q=13;while(0);if((q|0)==13)b=cc()|0;Yd(s)}bc(b|0);return 0}function $o(a){a=a|0;return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+8|0;e=f;g=c[(c[a>>2]|0)+12>>2]|0;_d(d,b);$d(e,4500);o=0;b=ya(g|0,a|0,d|0,e|0)|0;a=o;o=0;if(a&1){g=cc()|0;ze(e+4|0);ce(d);bc(g|0)}else{ze(e+4|0);ce(d);i=f;return b|0}return 0}function bp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=0;c[a>>2]=28736;Sq(a+8|0,b);Pd(a+12|0,d);oe(a+24|0,e);c[a+36>>2]=c[f>>2];return}function cp(a){a=a|0;c[a>>2]=28736;pe(a+24|0);Sd(a+12|0);ne(a+8|0);return}function dp(a){a=a|0;cp(a);Uz(a);return}function ep(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Sq(b,a+8|0);i=d;return c[b>>2]|0}function fp(a,b){a=a|0;b=b|0;Pd(a,b+12|0);return}function gp(a){a=a|0;return a+24|0}function hp(a){a=a|0;return c[a+36>>2]|0}function ip(a,b,d){a=a|0;b=+b;d=+d;c[a+4>>2]=0;c[a>>2]=28752;g[a+8>>2]=b;g[a+12>>2]=d;return}function jp(a){a=a|0;return}function kp(a){a=a|0;Uz(a);return}function lp(a){a=a|0;return +(+g[a+8>>2])}function mp(a){a=a|0;return +(+g[a+12>>2])}function np(a,b){a=a|0;b=b|0;var d=0,e=0.0;e=+g[a+8>>2];d=c[b>>2]|0;if(e==+ld[c[(c[d>>2]|0)+8>>2]&63](d)){e=+g[a+12>>2];b=c[b>>2]|0;b=e==+ld[c[(c[b>>2]|0)+12>>2]&63](b)}else b=0;return b|0}function op(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0;r=i;i=i+32|0;n=r+24|0;p=r+20|0;q=r+16|0;j=r+12|0;k=r+8|0;l=r+4|0;m=r;h=c[c[a>>2]>>2]|0;t=+ld[c[(c[h>>2]|0)+8>>2]&63](h);h=c[(c[a>>2]|0)+4>>2]|0;s=+ld[c[(c[h>>2]|0)+8>>2]&63](h);h=c[c[a>>2]>>2]|0;e=+ld[c[(c[h>>2]|0)+12>>2]&63](h);h=c[(c[a>>2]|0)+4>>2]|0;s=t-s;e=e-+ld[c[(c[h>>2]|0)+12>>2]&63](h);e=+P(+(s*s+e*e));h=c[(c[a>>2]|0)+4>>2]|0;s=+ld[c[(c[h>>2]|0)+8>>2]&63](h);h=c[(c[a>>2]|0)+8>>2]|0;t=+ld[c[(c[h>>2]|0)+8>>2]&63](h);h=c[(c[a>>2]|0)+4>>2]|0;f=+ld[c[(c[h>>2]|0)+12>>2]&63](h);h=c[(c[a>>2]|0)+8>>2]|0;t=s-t;f=f-+ld[c[(c[h>>2]|0)+12>>2]&63](h);f=+P(+(t*t+f*f));h=c[c[a>>2]>>2]|0;t=+ld[c[(c[h>>2]|0)+8>>2]&63](h);h=c[(c[a>>2]|0)+8>>2]|0;s=+ld[c[(c[h>>2]|0)+8>>2]&63](h);h=c[c[a>>2]>>2]|0;g=+ld[c[(c[h>>2]|0)+12>>2]&63](h);h=c[(c[a>>2]|0)+8>>2]|0;s=t-s;g=g-+ld[c[(c[h>>2]|0)+12>>2]&63](h);g=+P(+(s*s+g*g));c[n>>2]=0;vq(n,0);c[p>>2]=0;vq(p,0);c[q>>2]=0;vq(q,0);do if(!(f>=e)|!(f>=g)){b=c[a>>2]|0;if(!(g>=f)|!(g>=e)){vq(p,c[b+8>>2]|0);vq(n,c[c[a>>2]>>2]|0);vq(q,c[(c[a>>2]|0)+4>>2]|0);break}else{vq(p,c[b+4>>2]|0);vq(n,c[c[a>>2]>>2]|0);vq(q,c[(c[a>>2]|0)+8>>2]|0);break}}else{vq(p,c[c[a>>2]>>2]|0);vq(n,c[(c[a>>2]|0)+4>>2]|0);vq(q,c[(c[a>>2]|0)+8>>2]|0)}while(0);c[j>>2]=0;d=c[n>>2]|0;vq(j,d);c[k>>2]=0;h=c[p>>2]|0;vq(k,h);c[l>>2]=0;b=c[q>>2]|0;vq(l,b);o=0;e=+_a(43,j|0,k|0,l|0);u=o;o=0;if(u&1){u=cc()|0;uq(l);uq(k);uq(j);uq(q);uq(p);uq(n);bc(u|0)}uq(l);uq(k);uq(j);if(e<0.0){c[m>>2]=0;vq(m,d);vq(n,b);vq(q,c[m>>2]|0);uq(m);d=c[n>>2]|0;b=c[q>>2]|0}vq(c[a>>2]|0,d);vq((c[a>>2]|0)+4|0,h);vq((c[a>>2]|0)+8|0,b);uq(q);uq(p);uq(n);i=r;return}function pp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0;h=c[b>>2]|0;e=+ld[c[(c[h>>2]|0)+8>>2]&63](h);b=c[b>>2]|0;f=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[d>>2]|0;g=+ld[c[(c[b>>2]|0)+8>>2]&63](b)-e;b=c[a>>2]|0;g=g*(+ld[c[(c[b>>2]|0)+12>>2]&63](b)-f);d=c[d>>2]|0;f=+ld[c[(c[d>>2]|0)+12>>2]&63](d)-f;d=c[a>>2]|0;return +(g-f*(+ld[c[(c[d>>2]|0)+8>>2]&63](d)-e))}function qp(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;a=c[a>>2]|0;b=c[b>>2]|0;e=+g[a+8>>2]-+g[b+8>>2];d=+g[a+12>>2]-+g[b+12>>2];return +(+P(+(e*e+d*d)))}function rp(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){c[a>>2]=c[b>>2];St(a+4|0,b+4|0)}return}function sp(a,b){a=a|0;b=b|0;c[a>>2]=(b|0)==0?0:(b|0)>0?1:-1;xp(a+4|0,(b|0)<0?0-b|0:b);return}function tp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+16|0;g=h;a:do if((a|0)==(b|0)|(a|0)==(d|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;mb(105,e|0,b|0,d|0);d=o;o=0;if(!(d&1)?(o=0,ma(155,a|0,e|0),a=o,o=0,!(a&1)):0){Ds(e+4|0);f=18;break}f=cc()|0;Ds(e+4|0);e=f;f=19}else{e=c[b>>2]|0;if(!e){rp(a,d);f=18;break}f=c[d>>2]|0;if(!f){rp(a,b);f=18;break}if((e|0)==(f|0)){c[a>>2]=e;Cp(a+4|0,b+4|0,d+4|0);f=18;break}e=b+4|0;f=d+4|0;switch(Bp(e,f)|0){case 0:{zp(g,0);o=0;ma(186,a+4|0,g|0);d=o;o=0;if(d&1){e=cc()|0;Ds(g);f=19;break a}else{Ds(g);c[a>>2]=0;f=18;break a}}case 1:{c[a>>2]=c[b>>2];Dp(a+4|0,e,f);f=18;break a}case -1:{c[a>>2]=c[d>>2];Dp(a+4|0,f,e);f=18;break a}default:{f=18;break a}}}while(0);if((f|0)==18){i=h;return}else if((f|0)==19)bc(e|0)}function up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=h+16|0;f=h;do if(!((a|0)==(b|0)|(a|0)==(d|0))){e=c[b>>2]|0;if((e|0)!=0?(g=c[d>>2]|0,(g|0)!=0):0){c[a>>2]=(e|0)==(g|0)?1:-1;Ep(a+4|0,b+4|0,d+4|0);f=12;break}c[a>>2]=0;zp(f,0);o=0;ma(186,a+4|0,f|0);a=o;o=0;if(a&1){e=cc()|0;Ds(f);f=13;break}else{Ds(f);f=12;break}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;o=0;mb(106,e|0,b|0,d|0);d=o;o=0;if(!(d&1)?(o=0,ma(155,a|0,e|0),a=o,o=0,!(a&1)):0){Ds(e+4|0);f=12;break}f=cc()|0;Ds(e+4|0);e=f;f=13}while(0);if((f|0)==12){i=h;return}else if((f|0)==13)bc(e|0)}function vp(a,b){a=a|0;b=b|0;var c=0,d=0;d=i;i=i+16|0;c=d;Gp(c,b,10);o=0;ma(187,a|0,c|0);b=o;o=0;if(b&1){d=cc()|0;Vt(c);bc(d|0)}else{Vt(c);i=d;return}}function wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=g+12|0;e=g;a:do if((c[d>>2]|0)!=-1){o=0;ma(188,b|0,d+4|0);f=o;o=0;if(f&1){d=cc()|0;e=11}else e=6}else{FC(f,52976,1);o=0;ma(188,e|0,d+4|0);d=o;o=0;do if(!(d&1)){d=a[e>>0]|0;h=(d&1)==0;o=0;d=ya(90,f|0,(h?e+1|0:c[e+8>>2]|0)|0,(h?(d&255)>>>1:c[e+4>>2]|0)|0)|0;h=o;o=0;if(h&1){d=cc()|0;IC(e);break}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;IC(e);IC(f);e=6;break a}}else d=cc()|0;while(0);IC(f);e=11}while(0);if((e|0)==6){i=g;return}else if((e|0)==11)bc(d|0)}function xp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;o=0;ma(189,a|0,b|0);b=o;o=0;if(b&1){b=cc()|0;Ds(a);bc(b|0)}else return}function yp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;o=0;ma(190,a|0,b|0);b=o;o=0;if(b&1){b=cc()|0;Ds(a);bc(b|0)}else return}function zp(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;o=0;ma(191,a|0,b|0);b=o;o=0;if(b&1){b=cc()|0;Ds(a);bc(b|0)}else return}function Ap(a){a=a|0;return Zt(a)|0}function Bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;a:do if(e>>>0>=d>>>0)if(e>>>0>d>>>0)d=1;else{f=a+8|0;b=c[b+8>>2]|0;do{if(!e){d=0;break a}e=e+-1|0;a=c[(c[f>>2]|0)+(e<<2)>>2]|0;d=c[b+(e<<2)>>2]|0}while((a|0)==(d|0));d=a>>>0>d>>>0?1:-1}else d=-1;while(0);return d|0}function Cp(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,p=0;p=i;i=i+16|0;e=p;do if(!((a|0)==(b|0)|(a|0)==(d|0))){e=c[b+4>>2]|0;if(!e){St(a,d);break}f=c[d+4>>2]|0;if(!f){St(a,b);break}e=e>>>0>>0;l=e?d:b;e=e?b:d;k=l+4|0;f=(c[k>>2]|0)+1|0;n=a+4|0;c[n>>2]=f;au(a,f);f=c[e+4>>2]|0;l=l+8|0;m=a+8|0;if(!f)e=0;else{j=c[l>>2]|0;a=c[e+8>>2]|0;g=c[m>>2]|0;d=0;h=0;while(1){e=c[j+(h<<2)>>2]|0;b=(c[a+(h<<2)>>2]|0)+e|0;e=b>>>0>>0;if(d){b=b+1|0;e=((b|0)==0|e&1|0)!=0}c[g+(h<<2)>>2]=b;h=h+1|0;if((h|0)==(f|0))break;else d=e}}h=c[k>>2]|0;if(e&f>>>0>>0){b=c[l>>2]|0;d=c[m>>2]|0;do{k=(c[b+(f<<2)>>2]|0)+1|0;e=(k|0)==0;c[d+(f<<2)>>2]=k;f=f+1|0}while(e&f>>>0>>0)}g=f>>>0>h>>>0;if(f>>>0>>0){b=c[l>>2]|0;d=c[m>>2]|0;a=f;do{c[d+(a<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}while(a>>>0>>0)}if(e){c[(c[m>>2]|0)+((g?f:h)<<2)>>2]=1;break}else{c[n>>2]=(c[n>>2]|0)+-1;break}}else{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=0;mb(107,e|0,b|0,d|0);n=o;o=0;if(!(n&1)?(o=0,ma(186,a|0,e|0),n=o,o=0,!(n&1)):0){Ds(e);break}p=cc()|0;Ds(e);bc(p|0)}while(0);i=p;return}function Dp(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,p=0,q=0,r=0;r=i;i=i+16|0;e=r;do if((a|0)==(b|0)|(a|0)==(d|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=0;mb(108,e|0,b|0,d|0);q=o;o=0;if(!(q&1)?(o=0,ma(186,a|0,e|0),a=o,o=0,!(a&1)):0){Ds(e);break}r=cc()|0;Ds(e);bc(r|0)}else{f=d+4|0;e=c[f>>2]|0;if(!e){St(a,b);break}m=b+4|0;g=c[m>>2]|0;if(g>>>0>>0){r=Ob(4)|0;c[r>>2]=50331;Hc(r|0,1952,0)}q=a+4|0;c[q>>2]=g;au(a,g);e=c[f>>2]|0;p=c[b+8>>2]|0;j=c[d+8>>2]|0;n=a+8|0;if(!e)f=0;else{k=c[n>>2]|0;h=0;l=0;while(1){b=c[p+(l<<2)>>2]|0;d=c[j+(l<<2)>>2]|0;g=b-d|0;f=g>>>0>b>>>0;if(h){f=(f&1|(b|0)==(d|0)|0)!=0;g=g+-1|0}c[k+(l<<2)>>2]=g;l=l+1|0;if((l|0)==(e|0))break;else h=f}}b=c[m>>2]|0;if(f&e>>>0>>0){g=c[n>>2]|0;do{m=c[p+(e<<2)>>2]|0;f=(m|0)==0;c[g+(e<<2)>>2]=m+-1;e=e+1|0}while(f&e>>>0>>0)}if(f){c[q>>2]=0;r=Ob(4)|0;c[r>>2]=50331;Hc(r|0,1952,0)}if(e>>>0>>0){f=c[n>>2]|0;do{c[f+(e<<2)>>2]=c[p+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}_t(a)}while(0);i=r;return}function Ep(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,p=0,q=0,r=0,s=0;s=i;i=i+16|0;e=s;do if((a|0)==(b|0)|(a|0)==(d|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=0;mb(109,e|0,b|0,d|0);d=o;o=0;if(!(d&1)?(o=0,ma(186,a|0,e|0),d=o,o=0,!(d&1)):0){Ds(e);break}s=cc()|0;Ds(e);bc(s|0)}else{q=b+4|0;e=c[q>>2]|0;if((e|0)!=0?(r=d+4|0,f=c[r>>2]|0,(f|0)!=0):0){m=f+e|0;p=a+4|0;c[p>>2]=m;au(a,m);m=c[p>>2]|0;n=a+8|0;if(m){e=c[n>>2]|0;f=0;do{c[e+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=(m|0))}j=b+8|0;if(c[q>>2]|0){k=0;do{l=0;do{if(c[(c[j>>2]|0)+(k<<2)>>2]&1<>2]|0)+(e<<2)|0;a=c[g>>2]|0;f=(bu(d,h,l)|0)+a|0;a=f>>>0>>0;if(b){f=f+1|0;a=((f|0)==0|a&1|0)!=0}c[g>>2]=f;h=h+1|0;e=e+1|0;if(h>>>0>(c[r>>2]|0)>>>0)break;else b=a}if(a){f=c[n>>2]|0;while(1){g=f+(e<<2)|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;if(!h)e=e+1|0;else break}}}l=l+1|0}while((l|0)!=32);k=k+1|0}while(k>>>0<(c[q>>2]|0)>>>0)}e=m+-1|0;if(c[(c[n>>2]|0)+(e<<2)>>2]|0)break;c[p>>2]=e;break}c[a+4>>2]=0}while(0);i=s;return}function Fp(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+16|0;e=x;if((a|0)==(d|0)){x=Ob(4)|0;c[x>>2]=50394;Hc(x|0,1952,0)}do if((a|0)==(b|0)|(d|0)==(b|0)){Tt(e,b);o=0;mb(110,a|0,e|0,d|0);a=o;o=0;if(a&1){x=cc()|0;Ds(e);bc(x|0)}else{Ds(e);break}}else{w=b+4|0;f=c[w>>2]|0;if(!f){c[d+4>>2]=0;break}e=a+4|0;v=c[e>>2]|0;if(v>>>0>>0){c[d+4>>2]=0;break}$t(a,v+1|0);t=(c[e>>2]|0)+1|0;c[e>>2]=t;q=a+8|0;c[(c[q>>2]|0)+(v<<2)>>2]=0;t=Tz(t>>>0>1073741823?-1:t<<2)|0;r=v-(c[w>>2]|0)+1|0;u=d+4|0;c[u>>2]=r;au(d,r);r=c[u>>2]|0;s=c[d+8>>2]|0;if(r){e=0;do{c[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(r|0))}if(r){n=r;do{n=n+-1|0;m=s+(n<<2)|0;c[m>>2]=0;p=32;do{p=p+-1|0;k=c[w>>2]|0;j=0;l=0;d=n;while(1){g=c[(c[q>>2]|0)+(d<<2)>>2]|0;h=bu(b,l,p)|0;f=g-h|0;e=f>>>0>g>>>0;if(j){e=(e&1|(g|0)==(h|0)|0)!=0;f=f+-1|0}c[t+(d<<2)>>2]=f;l=l+1|0;d=d+1|0;if(l>>>0>k>>>0)break;else j=e}if(d>>>0>>0&e){f=c[q>>2]|0;do{l=c[f+(d<<2)>>2]|0;e=(l|0)==0;c[t+(d<<2)>>2]=l+-1;d=d+1|0}while(d>>>0>>0&e)}if(!e?(c[m>>2]=c[m>>2]|1<>>0>n>>>0):0){f=c[q>>2]|0;e=d;do{e=e+-1|0;c[f+(e<<2)>>2]=c[t+(e<<2)>>2]}while(e>>>0>n>>>0)}}while((p|0)!=0)}while((n|0)!=0)}e=r+-1|0;if(!(c[s+(e<<2)>>2]|0))c[u>>2]=e;_t(a);Vz(t)}while(0);i=x;return}function Gp(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,m=0,n=0,p=0,q=0;n=i;i=i+48|0;q=n+24|0;p=n+12|0;l=n;c[a>>2]=0;m=a+4|0;c[m>>2]=0;k=a+8|0;c[k>>2]=0;if((e&65535)>=2){b[a+12>>1]=e;h=c[d+4>>2]|0;if(!(e<<16>>16))f=-1;else{g=e&65535;f=0;while(1){g=g>>>1;if(!g)break;else f=f+1|0}}h=(((h<<5)+-1+f|0)>>>0)/(f>>>0)|0;c[m>>2]=h;o=0;ma(192,a|0,h|0);h=o;o=0;if(!(h&1)?(o=0,ma(193,q|0,d|0),d=o,o=0,!(d&1)):0){o=0;ma(194,p|0,e|0);d=o;o=0;a:do if(d&1)f=cc()|0;else{h=q+4|0;b:do if(!(c[h>>2]|0))f=0;else{f=0;while(1){o=0;ma(193,l|0,q|0);j=o;o=0;if(j&1){j=16;break}o=0;mb(110,l|0,p|0,q|0);j=o;o=0;if(j&1){j=17;break}o=0;g=qa(190,l|0)|0;j=o;o=0;if(j&1){j=17;break}b[(c[k>>2]|0)+(f<<1)>>1]=g;f=f+1|0;Ds(l);if(!(c[h>>2]|0))break b}if((j|0)==16)f=cc()|0;else if((j|0)==17){f=cc()|0;Ds(l)}Ds(p);break a}while(0);c[m>>2]=f;Ds(p);Ds(q);i=n;return}while(0);Ds(q)}else j=3}else{j=Ob(4)|0;c[j>>2]=50487;o=0;mb(55,j|0,1952,0);o=0;j=3}if((j|0)==3)f=cc()|0;Vt(a);bc(f|0)}function Hp(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;k=l;if((e[f+12>>1]|0)>36){l=Ob(4)|0;c[l>>2]=50554;Hc(l|0,1952,0)}h=c[f+4>>2]|0;if(!h)FC(d,52905,1);else{j=Tz(h+1|0)|0;a[j+h>>0]=0;f=c[f+8>>2]|0;g=0;do{m=b[f+(h+~g<<1)>>1]|0;a[j+g>>0]=(m&65535)+((m&65535)<10?48:55);g=g+1|0}while((g|0)!=(h|0));FC(k,j,iC(j)|0);Vz(j);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;IC(k)}i=l;return}function Ip(){c[1062]=0;c[1063]=0;c[1061]=4248;Ec(326,4244,n|0)|0;c[1065]=0;c[1066]=0;c[1064]=4260;Ec(327,4256,n|0)|0;mg()|0;a[45587]=1;return}function Jp(){Rd(30580,0);Ec(44,30580,n|0)|0;return}function Kp(){var a=0,b=0;a=Sz(56)|0;o=0;ub(70,a|0,4201,4096,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1088]=0;jq(4352,a);Ec(328,4352,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,1033,1024,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1089]=0;jq(4356,a);Ec(328,4356,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,67,64,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1090]=0;jq(4360,a);Ec(328,4360,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,19,16,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1091]=0;jq(4364,a);Ec(328,4364,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,285,256,0);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}c[1092]=0;jq(4368,a);Ec(328,4368,n|0)|0;a=Sz(56)|0;o=0;ub(70,a|0,301,256,1);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}else{c[1093]=0;jq(4372,a);Ec(328,4372,n|0)|0;iq(4376,4372);Ec(328,4376,n|0)|0;iq(4380,4360);Ec(328,4380,n|0)|0;return}}function Lp(){c[1113]=0;c[1114]=0;c[1115]=0;Ec(329,4452,n|0)|0;c[7681]=Qi()|0;return}function Mp(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+64|0;g=a+48|0;e=a+40|0;c=a+32|0;b=a+24|0;d=a+16|0;f=a+8|0;h=a;bj(4484,106880);Ec(330,4484,n|0)|0;bj(g,572);$i(4492,g,4484);ze(g+4|0);Ec(330,4492,n|0)|0;bj(b,4096);$i(c,4492,b);bj(d,64);$i(e,c,d);bj(f,2);$i(g,e,f);bj(h,2048);$i(4500,g,h);ze(h+4|0);ze(g+4|0);ze(f+4|0);ze(e+4|0);ze(d+4|0);ze(c+4|0);ze(b+4|0);Ec(330,4500,n|0)|0;i=a;return}function Np(){FC(33384,48499,44);Ec(331,33384,n|0)|0;return}function Op(){FC(33768,48544,48);Ec(331,33768,n|0)|0;c[8393]=350;return}function Pp(){var a=0,b=0;a=Sz(20)|0;o=0;mb(111,a|0,35116,35160);b=o;o=0;if(b&1){b=cc()|0;Uz(a);bc(b|0)}else{Fq(33820,a);Ec(150,33820,n|0)|0;rz(33832,35160,35176);Ec(332,33832,n|0)|0;rz(33844,35176,35188);Ec(332,33844,n|0)|0;return}}function Qp(){rz(5128,34604,34616);Ec(332,5128,n|0)|0;rz(5140,34616,34636);Ec(332,5140,n|0)|0;sz(5152,34636,34796);Ec(333,5152,n|0)|0;sz(5164,34796,35116);Ec(333,5164,n|0)|0;return}function Rp(){rz(34160,34580,34604);Ec(332,34160,n|0)|0;return}function Sp(){Tl(27572);Ec(207,27572,n|0)|0;return}function Tp(){gm(27584,929,3);Ec(334,27584,n|0)|0;return}function Up(){Sm(27772);Ec(335,27772,n|0)|0;return}function Vp(){c[6952]=0;c[6953]=0;c[6954]=0;Ec(336,27808,n|0)|0;ln()|0;return}function Wp(){An(27820,0,0,0,0,53271);Ec(337,27820,n|0)|0;An(27844,10,12,14,0,53282);Ec(337,27844,n|0)|0;An(27868,9,11,13,0,53290);Ec(337,27868,n|0)|0;An(27892,0,0,0,0,53303);Ec(337,27892,n|0)|0;An(27916,8,16,16,0,53321);Ec(337,27916,n|0)|0;An(27940,0,0,0,0,53326);Ec(337,27940,n|0)|0;An(27964,8,10,12,0,53330);Ec(337,27964,n|0)|0;An(27988,0,0,0,0,53336);Ec(337,27988,n|0)|0;An(28012,0,0,0,0,53356);Ec(337,28012,n|0)|0;An(28036,8,10,12,0,53377);Ec(337,28036,n|0)|0;return}function Xp(){so(28112,0,1,61258);Ec(338,28112,n|0)|0;so(28132,1,0,53265);Ec(338,28132,n|0)|0;so(28152,2,3,53267);Ec(338,28152,n|0)|0;so(28172,3,2,53269);Ec(338,28172,n|0)|0;return}function Yp(){c[7175]=0;c[7176]=0;c[7177]=0;Ec(339,28700,n|0)|0;c[8619]=Oo()|0;return}function Zp(a,b){a=a|0;b=b|0;c[a>>2]=0;Ke(a,c[b>>2]|0);return}function _p(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function $p(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function aq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function bq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function cq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function dq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function eq(a,b,d){a=a|0;b=b|0;d=d|0;d=($(c[a+16>>2]|0,d)|0)+(b>>5)|0;return (c[(c[(c[a+28>>2]|0)+8>>2]|0)+(d<<2)>>2]&1<<(b&31)|0)!=0|0}function fq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){fz(a,b);g=c[e>>2]|0;c[e>>2]=g+b;c[d>>2]=(c[a>>2]|0)+(g>>>5<<2);c[d+4>>2]=g&31;gz(d,b)}i=f;return}function gq(a){a=a|0;var b=0;b=c[a>>2]|0;if(b){Uz(b);c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0}return}function hq(a){a=a|0;a=c[a>>2]|0;if(a)Uz(a);return}function iq(a,b){a=a|0;b=b|0;c[a>>2]=0;jq(a,c[b>>2]|0);return}function jq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function kq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do if(!(e&1)){o=0;ma(102,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Hq(a,d);return}}else d=cc()|0;while(0);bc(d|0)}function lq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function mq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0;Hq(a,c[b+8>>2]|0);return}function nq(a){a=a|0;var b=0;c[a>>2]=29772;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function oq(a){a=a|0;fc(a|0)|0;$z()}function pq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function qq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function rq(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e){o=0;ma(195,a|0,e|0);e=o;o=0;if(e&1){b=cc()|0;sq(a);bc(b|0)}else{ez(a,c[b>>2]|0,c[d>>2]|0);break}}while(0);return}function sq(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;qq(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function tq(a,b){a=a|0;b=b|0;c[a>>2]=0;vq(a,c[b>>2]|0);return}function uq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function vq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function wq(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;uq(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function xq(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=e;d=Sz(16)|0;o=0;wa(42,d|0,+(+(c[a+8>>2]|0)),+(+(c[a+12>>2]|0)));a=o;o=0;if(a&1){e=cc()|0;Uz(d);bc(e|0)}else{c[b>>2]=0;vq(b,d);i=e;return c[b>>2]|0}return 0}function yq(a,b){a=a|0;b=b|0;c[a>>2]=0;pq(a,c[b>>2]|0);return}function zq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=34536;o=0;b=qa(191,b|0)|0;d=o;o=0;if(d&1){d=cc()|0;mc(d|0)}else{c[a+4>>2]=b;return}}function Aq(a){a=a|0;c[a>>2]=34536;if((c[a+4>>2]|0)!=0?(o=0,ka(340,a|0),a=o,o=0,a&1):0){a=cc()|0;mc(a|0)}return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Yy(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;yq(f,b);c[g>>2]=f+4;Zy(a,h);_y(h);i=j;return}function Cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ty(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;tq(f,b);c[g>>2]=f+4;Uy(a,h);Vy(h);i=j;return}function Dq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0;Te(a,b);return}function Eq(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[a+4>>2]=0;c[a>>2]=34572;c[e>>2]=0;ms(a+8|0,b,e);i=d;return}function Fq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0;Hq(a,b);return}function Gq(a,b){a=a|0;b=b|0;c[a>>2]=0;Le(a,c[b>>2]|0);return}function Hq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Iq(a){a=a|0;var b=0,c=0,d=0;if(!a)a=32;else{c=a<<16;d=(c|0)==0;a=d?a:c;d=d?31:15;c=a<<8;b=(c|0)==0;c=b?a:c;d=b?d:d+-8|0;b=c<<4;a=(b|0)==0;b=a?c:b;d=a?d:d+-4|0;a=b<<2;c=(a|0)==0;a=(c?d:d+-2|0)-((c?b:a)>>>30&1)|0}return a|0}function Jq(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;a[e>>0]=c;b=dy(b,e,1)|0;i=d;return b|0}function Kq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;if(!((b|0)<1|(d|0)<1)){c[a+8>>2]=b;c[a+12>>2]=d;b=b+31>>5;c[a+16>>2]=b;kq(e,$(b,d)|0);Hq(a+20|0,c[e+8>>2]|0);nq(e);i=f;return}e=Ob(8)|0;o=0;ma(103,e|0,52691);f=o;o=0;if(f&1){f=cc()|0;Nb(e|0);bc(f|0)}else Hc(e|0,240,66)}function Lq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;JC(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8){d=a[i>>0]|0;if(!(d&1)){d=((d&255)>>>1)+(i+1)|0;c[h>>2]=d;e=i+1|0;f=i+1|0}else{d=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[h>>2]=d;f=c[b+40>>2]|0;e=f}c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(g&16){d=a[i>>0]|0;if(!(d&1)){g=(d&255)>>>1;c[h>>2]=i+1+g;d=10;h=g}else{g=c[b+36>>2]|0;c[h>>2]=(c[b+40>>2]|0)+g;d=(c[i>>2]&-2)+-1|0;h=g}MC(i,d,0);d=a[i>>0]|0;if(!(d&1)){g=i+1|0;f=(d&255)>>>1;e=i+1|0}else{e=c[b+40>>2]|0;g=e;f=c[b+36>>2]|0}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(c[j>>2]&3)c[d>>2]=e+h}return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+48>>2]|0;do if(!(d&16))if(!(d&8)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break}else{Gy(a,c[b+8>>2]|0,c[b+16>>2]|0);break}else{e=b+44|0;d=c[e>>2]|0;f=c[b+24>>2]|0;if(d>>>0>>0){c[e>>2]=f;d=f}Gy(a,c[b+20>>2]|0,d)}while(0);return}function Nq(a){a=a|0;Ey(a,29924);iD(a+56|0);return}function Oq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Ay(a,g,b)|0;d=c[e>>2]|0;if(!d){By(f,a,b);d=c[f>>2]|0;Cy(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function Qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=xy(a,g,b)|0;d=c[e>>2]|0;if(!d){zy(f,a,b);d=c[f>>2]|0;yy(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+28|0}function Rq(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Sq(a,b){a=a|0;b=b|0;c[a>>2]=0;cq(a,c[b>>2]|0);return}function Tq(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=30536;c[a+8>>2]=0;iv(a,c[b+8>>2]|0);return}function Uq(a){a=a|0;var b=0;c[a>>2]=30536;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function Vq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(196,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;wq(a);bc(d|0)}else{ty(a,b);break}}while(0);return}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(197,a|0,b|0);e=o;o=0;if(e&1){d=cc()|0;Xq(a);bc(d|0)}g=c[f>>2]|0;e=g+(b<<2)|0;a=b;b=g;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[f>>2]=e}return}function Xq(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function Yq(a,b){a=a|0;b=b|0;return dy(a,b,iC(b)|0)|0}function Zq(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function _q(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function $q(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ar(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function br(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function cr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else my(a,b-f|0);return}function dr(a,b){a=a|0;b=b|0;c[a>>2]=0;$q(a,c[b>>2]|0);return}function er(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(198,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;fr(a);bc(d|0)}else{jy(a,b);break}}while(0);return}function fr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;ar(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function gr(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;return dy(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}function hr(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+4|0;d=c[b>>2]|0;b=c[e>>2]|0;a:do if(!b)a=e;else{a=e;do{while(1){if((c[b+16>>2]|0)>>>0>=d>>>0){a=b;break}b=c[b+4>>2]|0;if(!b)break a}b=c[a>>2]|0}while((b|0)!=0)}while(0);if(!((a|0)!=(e|0)?d>>>0>=(c[a+16>>2]|0)>>>0:0))a=e;return a|0}function ir(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function jr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function kr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function lr(a,b){a=a|0;b=b|0;c[a>>2]=0;jr(a,c[b>>2]|0);return}function mr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){o=0;ma(199,a|0,d|0);d=o;o=0;if(d&1){f=cc()|0;qr(a);bc(f|0)}d=c[b>>2]|0;b=c[e>>2]|0;if((d|0)!=(b|0))do{c[c[f>>2]>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;d=d+4|0}while((d|0)!=(b|0))}return}function nr(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(200,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;rr(a);bc(d|0)}else{$x(a,b);break}}while(0);return}function or(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function pr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function qr(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function rr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;pr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function sr(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=34556;Pd(a+8|0,b);c[a+20>>2]=0;c[a+24>>2]=0;return}function tr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ur(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function vr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;g=d+4|0;e=c[g>>2]|0;f=c[d>>2]|0;if((e|0)!=(f|0)){o=0;ma(83,b|0,e-f|0);f=o;o=0;if(f&1){h=cc()|0;He(b);bc(h|0)}e=c[d>>2]|0;f=c[g>>2]|0;if((e|0)!=(f|0))do{a[c[h>>2]>>0]=a[e>>0]|0;c[h>>2]=(c[h>>2]|0)+1;e=e+1|0}while((e|0)!=(f|0))}return}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;h=b+4|0;e=c[b>>2]|0;g=(c[h>>2]|0)-e+1|0;if((g|0)<0)Qz(b);f=e;e=(c[b+8>>2]|0)-f|0;if(e>>>0<1073741823){e=e<<1;e=e>>>0>>0?g:e}else e=2147483647;Vx(j,e,(c[h>>2]|0)-f|0,b+8|0);h=j+8|0;g=c[h>>2]|0;a[g>>0]=a[d>>0]|0;c[h>>2]=g+1;Wx(b,j);Xx(j);i=k;return}function xr(a,b){a=a|0;b=b|0;c[a>>2]=0;or(a,c[b>>2]|0);return}function yr(a){a=a|0;c[a>>2]=30684;Yd(a+16|0);kr(a+12|0);Yd(a+8|0);return}function zr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ar(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(201,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Jr(a);bc(d|0)}else{Sx(a,b);break}}while(0);return}function Br(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Cr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Dr(a,b){a=a|0;b=b|0;c[a>>2]=0;Br(a,c[b>>2]|0);return}function Er(a,b){a=a|0;b=b|0;a=Nx(a,b)|0;c[a>>2]=(c[a>>2]|0)+1;return}function Fr(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)while(1){b=c[a+8>>2]|0;if((c[b>>2]|0)==(a|0))break;else a=b}else while(1){a=c[b>>2]|0;if(!a)break;else b=a}return b|0}function Gr(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a+4>>2]=0;c[a>>2]=29756;c[d>>2]=0;vq(d,0);o=0;mb(112,a+8|0,b|0,d|0);a=o;o=0;if(a&1){e=cc()|0;uq(d);bc(e|0)}else{uq(d);i=e;return}}function Hr(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ir(a){a=a|0;Kx(a,c[a+4>>2]|0);return}function Jr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Cr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Kr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Lr(a,b){a=a|0;b=b|0;c[a>>2]=0;Zq(a,c[b>>2]|0);return}function Mr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(199,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;qr(a);bc(f|0)}a=c[e>>2]|0;do{c[a>>2]=c[d>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Nr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Gx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Hx(a,h);Ix(h);i=j;return}function Or(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Dx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;lr(f,b);c[g>>2]=f+4;Ex(a,h);Fx(h);i=j;return}function Pr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;hx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Pe(f,b);c[g>>2]=f+4;ix(a,h);jx(h);i=j;return}function Qr(a){a=a|0;c[a>>2]=28084;ze(a+12|0);Yd(a+8|0);return}function Rr(a,b){a=a|0;b=b|0;c[a>>2]=0;_r(a,c[b>>2]|0);return}function Sr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;zx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Ax(f,b);c[g>>2]=f+4;Bx(a,h);Cx(h);i=j;return}function Tr(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ur(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Tr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Vr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;ir(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Wr(a){a=a|0;ze(a+20|0);Zr(a+4|0);Yd(a);return}function Xr(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e){o=0;ma(202,a|0,e|0);e=o;o=0;if(e&1){b=cc()|0;Zr(a);bc(b|0)}else{yx(a,c[b>>2]|0,c[d>>2]|0);break}}while(0);return}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;fs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Zr(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;fs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function _r(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function $r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;vx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Rr(f,b);c[g>>2]=f+4;wx(a,h);xx(h);i=j;return}function as(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Zr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function bs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Qz(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;sx(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);d=h+8|0;e=c[d>>2]|0;o=0;ma(133,e|0,b|0);b=o;o=0;if(b&1){j=cc()|0;ux(h);bc(j|0)}else{c[d>>2]=e+12;tx(a,h);ux(h);i=j;return}}function cs(a,b){a=a|0;b=b|0;var d=0.0;d=+$n(c[a>>2]|0);return d-+$n(c[b>>2]|0)<0.0|0}function ds(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,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;L=i;i=i+96|0;J=L+80|0;H=L+76|0;I=L+72|0;y=L+68|0;z=L+64|0;A=L+60|0;B=L+56|0;C=L+52|0;D=L+48|0;E=L+44|0;F=L+40|0;n=L+36|0;p=L+32|0;q=L+28|0;r=L+24|0;s=L+20|0;t=L+16|0;u=L+12|0;v=L+8|0;w=L+4|0;x=L;a:while(1){m=b;G=b+-4|0;b:while(1){l=a;e=m-l|0;f=e>>2;switch(f|0){case 1:case 0:{K=69;break a}case 2:{f=G;e=G;K=4;break a}case 3:{b=G;K=8;break a}case 4:{b=G;K=9;break a}case 5:{b=G;K=10;break a}default:{}}if((e|0)<28){K=12;break a}g=(f|0)/2|0;h=a+(g<<2)|0;if((e|0)>3996){f=(f|0)/4|0;f=px(a,a+(f<<2)|0,h,a+(f+g<<2)|0,G,d)|0}else f=nx(a,h,G,d)|0;e=c[d>>2]|0;es(y,a);es(z,h);o=0;e=Wa(e|0,y|0,z|0)|0;k=o;o=0;if(k&1){K=22;break a}fs(z);fs(y);do if(e)g=G;else{e=G;while(1){e=e+-4|0;if((a|0)==(e|0))break;g=c[d>>2]|0;es(q,e);es(r,h);o=0;g=Wa(g|0,q|0,r|0)|0;k=o;o=0;if(k&1){K=44;break a}fs(r);fs(q);if(g){K=43;break}}if((K|0)==43){K=0;es(J,a);hs(a,c[e>>2]|0);hs(e,c[J>>2]|0);fs(J);g=e;f=f+1|0;break}e=a+4|0;f=c[d>>2]|0;es(A,a);es(B,G);o=0;f=Wa(f|0,A|0,B|0)|0;l=o;o=0;if(l&1){K=23;break a}fs(B);fs(A);if(!f){if((e|0)==(G|0)){K=69;break a}else f=a;while(1){g=c[d>>2]|0;es(C,a);es(D,e);o=0;g=Wa(g|0,C|0,D|0)|0;l=o;o=0;if(l&1){K=27;break a}fs(D);fs(C);if(g)break;f=e+4|0;if((f|0)==(G|0)){K=69;break a}else{l=e;e=f;f=l}}es(J,e);hs(e,c[G>>2]|0);hs(G,c[J>>2]|0);fs(J);e=f+8|0}if((e|0)==(G|0)){K=69;break a}else f=G;while(1){while(1){g=c[d>>2]|0;es(E,a);es(F,e);o=0;g=Wa(g|0,E|0,F|0)|0;l=o;o=0;if(l&1){K=35;break a}fs(F);fs(E);if(g)break;e=e+4|0}do{g=c[d>>2]|0;es(n,a);f=f+-4|0;es(p,f);o=0;g=Wa(g|0,n|0,p|0)|0;l=o;o=0;if(l&1){K=38;break a}fs(p);fs(n)}while(g);if(e>>>0>=f>>>0){a=e;continue b}es(J,e);hs(e,c[f>>2]|0);hs(f,c[J>>2]|0);fs(J);e=e+4|0}}while(0);e=a+4|0;c:do if(e>>>0>>0){k=g;while(1){while(1){g=c[d>>2]|0;es(s,e);es(t,h);o=0;g=Wa(g|0,s|0,t|0)|0;j=o;o=0;if(j&1){K=51;break a}fs(t);fs(s);if(!g){j=e;break}e=e+4|0}e=k;while(1){g=c[d>>2]|0;e=e+-4|0;es(u,e);es(v,h);o=0;g=Wa(g|0,u|0,v|0)|0;k=o;o=0;if(k&1){K=54;break a}fs(v);fs(u);if(g){g=e;break}}if(j>>>0>g>>>0){e=j;break c}es(J,j);hs(j,c[g>>2]|0);hs(g,c[J>>2]|0);fs(J);e=j+4|0;k=g;h=(h|0)==(j|0)?g:h;f=f+1|0}}while(0);if((e|0)!=(h|0)){g=c[d>>2]|0;es(w,h);es(x,e);o=0;g=Wa(g|0,w|0,x|0)|0;k=o;o=0;if(k&1){K=61;break a}fs(x);fs(w);if(g){es(J,e);hs(e,c[h>>2]|0);hs(h,c[J>>2]|0);fs(J);f=f+1|0}}if(!f){f=rx(a,e,d)|0;g=e+4|0;if(rx(g,b,d)|0){K=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){K=68;break}ds(a,e,d);a=e+4|0}if((K|0)==64){K=0;if(f){K=69;break}else{b=e;continue}}else if((K|0)==68){K=0;ds(e+4|0,b,d);b=e;continue}}switch(K|0){case 4:{b=c[d>>2]|0;es(H,f);es(I,a);o=0;b=Wa(b|0,H|0,I|0)|0;K=o;o=0;if(K&1){b=cc()|0;fs(I);fs(H);K=70;break}fs(I);fs(H);if(b){es(J,a);hs(a,c[e>>2]|0);hs(f,c[J>>2]|0);fs(J);K=69}else K=69;break}case 8:{nx(a,a+4|0,b,d)|0;K=69;break}case 9:{ox(a,a+4|0,a+8|0,b,d)|0;K=69;break}case 10:{px(a,a+4|0,a+8|0,a+12|0,b,d)|0;K=69;break}case 12:{qx(a,b,d);K=69;break}case 22:{b=cc()|0;fs(z);fs(y);K=70;break}case 23:{b=cc()|0;fs(B);fs(A);K=70;break}case 27:{b=cc()|0;fs(D);fs(C);K=70;break}case 35:{b=cc()|0;fs(F);fs(E);K=70;break}case 38:{b=cc()|0;fs(p);fs(n);K=70;break}case 44:{b=cc()|0;fs(r);fs(q);K=70;break}case 51:{b=cc()|0;fs(t);fs(s);K=70;break}case 54:{b=cc()|0;fs(v);fs(u);K=70;break}case 61:{b=cc()|0;fs(x);fs(w);K=70;break}}if((K|0)==69){i=L;return}else if((K|0)==70)bc(b|0)}function es(a,b){a=a|0;b=b|0;c[a>>2]=0;hs(a,c[b>>2]|0);return}function fs(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;kx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;es(f,b);c[g>>2]=f+4;lx(a,h);mx(h);i=j;return}function hs(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function is(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;hx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Pe(f,b);c[g>>2]=f+4;ix(a,h);jx(h);i=j;return}function js(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;de(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function ks(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];xe(a+4|0,c[b+4>>2]|0);return a|0}function ls(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;dx(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;ex(f,b);c[g>>2]=f+4;fx(a,h);gx(h);i=j;return}function ms(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(203,a|0,b|0);f=o;o=0;if(f&1){d=cc()|0;br(a);bc(d|0)}e=c[g>>2]|0;a=b;f=e;while(1){c[f>>2]=c[d>>2];a=a+-1|0;if(!a)break;else f=f+4|0}c[g>>2]=e+(b<<2)}return}function ns(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do if(!(e&1)){o=0;ma(124,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Te(a,d);return}}else d=cc()|0;while(0);bc(d|0)}function os(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ps(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Yv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Zv(a,h);_v(h);i=j;return}function rs(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=34536;o=0;b=qa(191,c[b+4>>2]|0)|0;d=o;o=0;if(d&1){d=cc()|0;mc(d|0)}else{c[a+4>>2]=b;return}}function ss(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(203,a|0,b|0);e=o;o=0;if(e&1){e=cc()|0;br(a);bc(e|0)}else{e=c[d>>2]|0;ZL(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function ts(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;_w(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;$w(f,b);c[g>>2]=f+4;ax(a,h);bx(h);i=j;return}function vs(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ws(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function xs(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Xw(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Bs(f,b);c[g>>2]=f+4;Yw(a,h);Zw(h);i=j;return}function zs(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function As(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;zs(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Bs(a,b){a=a|0;b=b|0;c[a>>2]=0;xs(a,c[b>>2]|0);return}function Cs(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=34504;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do if(!(e&1)){o=0;ma(204,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Pw(a,d);return}}else d=cc()|0;while(0);bc(d|0)}function Ds(a){a=a|0;a=c[a+8>>2]|0;if(a)Vz(a);return}function Es(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;o=0;mb(106,a|0,b|0,d|0);d=o;o=0;if(d&1){d=cc()|0;Ds(a+4|0);bc(d|0)}else return}function Fs(a){a=a|0;var b=0;c[a>>2]=34504;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function Gs(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;o=0;mb(105,a|0,b|0,d|0);d=o;o=0;if(d&1){d=cc()|0;Ds(a+4|0);bc(d|0)}else return}function Hs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=c[d>>2]|0;i=c[e>>2]|0;j=i-g|0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}if(j>>>0>h>>>0){if(!(f&1))f=(f&255)>>>1;else f=c[b+4>>2]|0;TC(b,h,j-h|0,f,0,f,0);f=a[b>>0]|0}if(!(f&1))f=b+1|0;else f=c[b+8>>2]|0;if((g|0)!=(i|0))do{a[f>>0]=a[g>>0]|0;g=(c[d>>2]|0)+1|0;c[d>>2]=g;f=f+1|0}while((g|0)!=(c[e>>2]|0));a[f>>0]=0;if(!(a[b>>0]&1))a[b>>0]=j<<1;else c[b+4>>2]=j;return b|0}function Is(a){a=a|0;c[a>>2]=34180;nq(a+52|0);Yd(a+8|0);return}function Js(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ks(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ls(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ms(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ns(a,b){a=a|0;b=b|0;c[a>>2]=0;Ls(a,c[b>>2]|0);return}function Os(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Ms(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Ps(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(205,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Os(a);bc(d|0)}else{Lw(a,b);break}}while(0);return}function Qs(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))Jw(a+8|0,c[b+8>>2]|0,c[b+12>>2]|0);return a|0}function Rs(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=a+8|0;i=c[a>>2]|0;f=i;do if((c[e>>2]|0)-f>>2>>>0>=b>>>0){j=a+4|0;e=c[j>>2]|0;g=e-f>>2;h=g>>>0>>0;f=h?g:b;if(f){a=i;while(1){c[a>>2]=c[d>>2];f=f+-1|0;if(!f)break;else a=a+4|0}}if(h){a=b-g|0;f=a;g=e;while(1){c[g>>2]=c[d>>2];f=f+-1|0;if(!f)break;else g=g+4|0}c[j>>2]=e+(a<<2);break}else{f=i+(b<<2)|0;if((e|0)==(f|0))break;do e=e+-4|0;while((e|0)!=(f|0));c[j>>2]=e;break}}else{Xv(a);if(b>>>0>1073741823)Qz(a);e=(c[e>>2]|0)-(c[a>>2]|0)|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?b:e}else e=1073741823;Iw(a,e);a=a+4|0;f=c[a>>2]|0;e=b;g=f;while(1){c[g>>2]=c[d>>2];e=e+-1|0;if(!e)break;else g=g+4|0}c[a>>2]=f+(b<<2)}while(0);return}function Ss(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(206,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Us(a);bc(d|0)}else{Hw(a,b);break}}while(0);return}function Ts(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else Fw(a,b-f|0);return}function Us(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Xq(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(197,a|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Xq(a);bc(e|0)}else{e=c[d>>2]|0;ZL(e|0,0,b<<2|0)|0;c[d>>2]=e+(b<<2);break}}while(0);return}function Ws(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(207,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;_s(a);bc(d|0)}else{zw(a,b);break}}while(0);return}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){do e=e+-4|0;while((e|0)!=(h|0));c[i>>2]=e}}else Cw(a,b-g|0,d);return}function Ys(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a[b>>0]=0;h=b+4|0;c[h>>2]=0;e=c[d>>2]|0;g=d+4|0;if((e|0)!=(g|0)){f=0;while(1){d=c[e+20>>2]|0;if((d|0)<=(f|0))if((d|0)==(f|0)){a[b>>0]=1;d=f}else d=f;else{c[h>>2]=c[e+16>>2];a[b>>0]=0}e=Fr(e)|0;if((e|0)==(g|0))break;else f=d}}return}function Zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(h=e+(b*12|0)|0,(d|0)!=(h|0)):0)do{a=d+-12|0;c[g>>2]=a;br(a);d=c[g>>2]|0}while((d|0)!=(h|0))}else yw(a,b-f|0);return}function _s(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;br(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function $s(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;aw(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function at(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;vw(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;ww(a,h);xw(h);i=j;return}function bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=a+4|0;e=c[i>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){do e=e+-4|0;while((e|0)!=(h|0));c[i>>2]=e}}else uw(a,b-g|0,d);return}function ct(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(208,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;$s(a);bc(d|0)}else{bw(a,b);break}}while(0);return}function dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(h=e+(b*12|0)|0,(d|0)!=(h|0)):0)do{a=d+-12|0;c[g>>2]=a;gt(a);d=c[g>>2]|0}while((d|0)!=(h|0))}else nw(a,b-f|0);return}function et(a){a=a|0;var b=0;b=a+4|0;gw(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function ft(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=hw(a,g,b)|0;d=c[e>>2]|0;if(!d){iw(f,a,b);d=c[f>>2]|0;jw(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function gt(a){a=a|0;gw(a,c[a+4>>2]|0);return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+4|0;d=c[g>>2]|0;e=c[a>>2]|0;f=(d-e|0)/12|0;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(h=e+(b*12|0)|0,(d|0)!=(h|0)):0)do{a=d+-12|0;c[g>>2]=a;aw(a);d=c[g>>2]|0}while((d|0)!=(h|0))}else $v(a,b-f|0);return}function it(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Yv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Zv(a,h);_v(h);i=j;return}function jt(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,p=0,q=0,r=0;r=i;i=i+32|0;l=r+21|0;m=r+20|0;q=r;h=c[b>>2]|0;d=c[d>>2]|0;p=d;f=h;g=(p-f|0)/12|0;j=b+4|0;k=c[j>>2]|0;n=c[b+8>>2]|0;do if(k>>>0>>0)if((d|0)==(k|0)){c[d>>2]=0;q=d+4|0;c[q>>2]=0;c[d+8>>2]=0;c[d>>2]=c[e>>2];b=e+4|0;c[q>>2]=c[b>>2];q=e+8|0;c[d+8>>2]=c[q>>2];c[q>>2]=0;c[b>>2]=0;c[e>>2]=0;c[j>>2]=(c[j>>2]|0)+12;break}else{Qv(b,d,k,h+((g+1|0)*12|0)|0);a[l>>0]=a[m>>0]|0;Rv(d,e,l);break}else{g=((k-f|0)/12|0)+1|0;if(g>>>0>357913941)Qz(b);f=(n-h|0)/12|0;if(f>>>0<178956970){f=f<<1;f=f>>>0>>0?g:f}else f=357913941;Sv(q,f,(p-h|0)/12|0,b+8|0);o=0;ma(209,q|0,e|0);e=o;o=0;if(e&1){r=cc()|0;Vv(q);bc(r|0)}else{d=Uv(b,q,d)|0;Vv(q);break}}while(0);i=r;return d|0}function kt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function lt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function mt(a,b){a=a|0;b=b|0;c[a>>2]=0;kt(a,c[b>>2]|0);return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=b+4|0;d=(c[e>>2]|0)-(c[b>>2]|0)>>2;if(d){o=0;ma(210,a|0,d|0);d=o;o=0;if(d&1){f=cc()|0;rt(a);bc(f|0)}d=c[b>>2]|0;b=c[e>>2]|0;if((d|0)!=(b|0))do{c[c[f>>2]>>2]=c[d>>2];c[f>>2]=(c[f>>2]|0)+4;d=d+4|0}while((d|0)!=(b|0))}return}function ot(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(211,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;st(a);bc(d|0)}else{Mv(a,b);break}}while(0);return}function pt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function qt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function rt(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function st(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;qt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function tt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Fv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Gv(f,b);c[g>>2]=f+4;Hv(a,h);Iv(h);i=j;return}function vt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=(((c[g>>2]|0)-d|0)/12|0)+1|0;if(f>>>0>357913941)Qz(a);e=d;d=((c[a+8>>2]|0)-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?f:d}else d=357913941;ov(h,d,((c[g>>2]|0)-e|0)/12|0,a+8|0);g=h+8|0;f=c[g>>2]|0;Pd(f,b);c[g>>2]=f+12;pv(a,h);qv(h);i=j;return}function xt(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=30536;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do if(!(e&1)){o=0;ma(212,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{iv(a,d);return}}else d=cc()|0;while(0);bc(d|0)}function yt(a,b){a=a|0;b=b|0;c[a>>2]=0;pt(a,c[b>>2]|0);return}function zt(a){a=a|0;gv(a,c[a+4>>2]|0);return}function At(a){a=a|0;c[a>>2]=34212;lt(a+16|0);Yd(a+8|0);return}function Bt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ct(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;cv(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;dv(a,h);ev(h);i=j;return}function Et(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function Ft(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,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;O=i;i=i+112|0;N=O+96|0;J=O+84|0;M=O+80|0;K=O+72|0;L=O+60|0;H=O+92|0;I=O+88|0;C=O+76|0;D=O+68|0;E=O+64|0;F=O+56|0;G=O+52|0;p=O+48|0;q=O+44|0;r=O+40|0;s=O+36|0;t=O+32|0;u=O+28|0;v=O+24|0;w=O+20|0;x=O+16|0;y=O+12|0;z=O+8|0;A=O+4|0;B=O;a:while(1){n=b;e=b+-4|0;b:while(1){m=a;f=n-m|0;g=f>>2;switch(g|0){case 1:case 0:{P=82;break a}case 2:{g=e;f=e;P=4;break a}case 3:{P=8;break a}case 4:{P=9;break a}case 5:{P=10;break a}default:{}}if((f|0)<28){P=12;break a}h=(g|0)/2|0;j=a+(h<<2)|0;if((f|0)>3996){f=(g|0)/4|0;f=$u(a,a+(f<<2)|0,j,a+(f+h<<2)|0,e,d)|0}else f=Zu(a,j,e,d)|0;es(C,a);es(D,j);o=0;g=ya(118,d|0,C|0,D|0)|0;l=o;o=0;if(l&1){P=35;break a}fs(D);fs(C);do if(g)g=e;else{g=e;while(1){g=g+-4|0;if((a|0)==(g|0))break;es(u,g);es(v,j);o=0;h=ya(118,d|0,u|0,v|0)|0;l=o;o=0;if(l&1){P=57;break a}fs(v);fs(u);if(h){P=56;break}}if((P|0)==56){P=0;es(N,a);hs(a,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+1|0;break}f=a+4|0;es(E,a);es(F,e);o=0;g=ya(118,d|0,E|0,F|0)|0;m=o;o=0;if(m&1){P=36;break a}fs(F);fs(E);if(!g){if((f|0)==(e|0)){P=82;break a}else g=a;while(1){es(G,a);es(p,f);o=0;h=ya(118,d|0,G|0,p|0)|0;m=o;o=0;if(m&1){P=40;break a}fs(p);fs(G);if(h)break;g=f+4|0;if((g|0)==(e|0)){P=82;break a}else{m=f;f=g;g=m}}es(N,f);hs(f,c[e>>2]|0);hs(e,c[N>>2]|0);fs(N);f=g+8|0}if((f|0)==(e|0)){P=82;break a}else g=e;while(1){while(1){es(q,a);es(r,f);o=0;h=ya(118,d|0,q|0,r|0)|0;m=o;o=0;if(m&1){P=48;break a}fs(r);fs(q);if(h)break;f=f+4|0}do{es(s,a);g=g+-4|0;es(t,g);o=0;h=ya(118,d|0,s|0,t|0)|0;m=o;o=0;if(m&1){P=51;break a}fs(t);fs(s)}while(h);if(f>>>0>=g>>>0){a=f;continue b}es(N,f);hs(f,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+4|0}}while(0);h=a+4|0;c:do if(h>>>0>>0){l=j;while(1){while(1){es(w,h);es(x,l);o=0;j=ya(118,d|0,w|0,x|0)|0;k=o;o=0;if(k&1){P=64;break a}fs(x);fs(w);if(!j){k=h;break}h=h+4|0}while(1){g=g+-4|0;es(y,g);es(z,l);o=0;h=ya(118,d|0,y|0,z|0)|0;j=o;o=0;if(j&1){P=67;break a}fs(z);fs(y);if(h){j=g;break}}if(k>>>0>j>>>0){h=k;j=l;break c}es(N,k);hs(k,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);h=k+4|0;g=j;l=(l|0)==(k|0)?j:l;f=f+1|0}}while(0);if((h|0)!=(j|0)){es(A,j);es(B,h);o=0;g=ya(118,d|0,A|0,B|0)|0;l=o;o=0;if(l&1){P=74;break a}fs(B);fs(A);if(g){es(N,h);hs(h,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);f=f+1|0}}if(!f){f=av(a,h,d)|0;g=h+4|0;if(av(g,b,d)|0){P=77;break}if(f){a=g;continue}}l=h;if((l-m|0)>=(n-l|0)){e=h;P=81;break}Ft(a,h,d);a=h+4|0}if((P|0)==77){P=0;if(f){P=82;break}else{b=h;continue}}else if((P|0)==81){P=0;Ft(e+4|0,b,d);b=e;continue}}switch(P|0){case 4:{es(H,g);es(I,a);o=0;e=ya(118,d|0,H|0,I|0)|0;P=o;o=0;if(P&1){e=cc()|0;fs(I);fs(H);P=83;break}fs(I);fs(H);if(e){es(N,a);hs(a,c[f>>2]|0);hs(g,c[N>>2]|0);fs(N);P=82}else P=82;break}case 8:{Zu(a,a+4|0,e,d)|0;P=82;break}case 9:{_u(a,a+4|0,a+8|0,e,d)|0;P=82;break}case 10:{$u(a,a+4|0,a+8|0,a+12|0,e,d)|0;P=82;break}case 12:{f=a+8|0;Zu(a,a+4|0,f,d)|0;e=a+12|0;d:do if((e|0)!=(b|0)){e:while(1){es(N,e);es(J,f);o=0;g=ya(118,d|0,N|0,J|0)|0;I=o;o=0;if(I&1){P=21;break}fs(J);fs(N);if(g){es(M,e);g=e;while(1){hs(g,c[f>>2]|0);if((f|0)==(a|0)){P=17;break}c[K>>2]=0;g=c[M>>2]|0;hs(K,g);h=f+-4|0;es(L,h);o=0;j=ya(118,d|0,K|0,L|0)|0;I=o;o=0;if(I&1){P=22;break e}fs(L);fs(K);if(j){g=f;f=h}else break}if((P|0)==17){P=0;g=c[M>>2]|0;f=a}hs(f,g);fs(M)}f=e+4|0;if((f|0)==(b|0))break d;else{I=e;e=f;f=I}}if((P|0)==21){e=cc()|0;fs(J);fs(N)}else if((P|0)==22){e=cc()|0;fs(L);fs(K);fs(M)}bc(e|0)}while(0);P=82;break}case 35:{e=cc()|0;fs(D);fs(C);P=83;break}case 36:{e=cc()|0;fs(F);fs(E);P=83;break}case 40:{e=cc()|0;fs(p);fs(G);P=83;break}case 48:{e=cc()|0;fs(r);fs(q);P=83;break}case 51:{e=cc()|0;fs(t);fs(s);P=83;break}case 57:{e=cc()|0;fs(v);fs(u);P=83;break}case 64:{e=cc()|0;fs(x);fs(w);P=83;break}case 67:{e=cc()|0;fs(z);fs(y);P=83;break}case 74:{e=cc()|0;fs(B);fs(A);P=83;break}}if((P|0)==82){i=O;return}else if((P|0)==83)bc(e|0)}function Gt(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,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;O=i;i=i+112|0;N=O+96|0;J=O+84|0;M=O+80|0;K=O+72|0;L=O+60|0;H=O+92|0;I=O+88|0;C=O+76|0;D=O+68|0;E=O+64|0;F=O+56|0;G=O+52|0;p=O+48|0;q=O+44|0;r=O+40|0;s=O+36|0;t=O+32|0;u=O+28|0;v=O+24|0;w=O+20|0;x=O+16|0;y=O+12|0;z=O+8|0;A=O+4|0;B=O;a:while(1){n=b;e=b+-4|0;b:while(1){m=a;f=n-m|0;g=f>>2;switch(g|0){case 1:case 0:{P=82;break a}case 2:{g=e;f=e;P=4;break a}case 3:{P=8;break a}case 4:{P=9;break a}case 5:{P=10;break a}default:{}}if((f|0)<28){P=12;break a}h=(g|0)/2|0;j=a+(h<<2)|0;if((f|0)>3996){f=(g|0)/4|0;f=Wu(a,a+(f<<2)|0,j,a+(f+h<<2)|0,e,d)|0}else f=Uu(a,j,e,d)|0;es(C,a);es(D,j);o=0;g=ya(119,d|0,C|0,D|0)|0;l=o;o=0;if(l&1){P=35;break a}fs(D);fs(C);do if(g)g=e;else{g=e;while(1){g=g+-4|0;if((a|0)==(g|0))break;es(u,g);es(v,j);o=0;h=ya(119,d|0,u|0,v|0)|0;l=o;o=0;if(l&1){P=57;break a}fs(v);fs(u);if(h){P=56;break}}if((P|0)==56){P=0;es(N,a);hs(a,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+1|0;break}f=a+4|0;es(E,a);es(F,e);o=0;g=ya(119,d|0,E|0,F|0)|0;m=o;o=0;if(m&1){P=36;break a}fs(F);fs(E);if(!g){if((f|0)==(e|0)){P=82;break a}else g=a;while(1){es(G,a);es(p,f);o=0;h=ya(119,d|0,G|0,p|0)|0;m=o;o=0;if(m&1){P=40;break a}fs(p);fs(G);if(h)break;g=f+4|0;if((g|0)==(e|0)){P=82;break a}else{m=f;f=g;g=m}}es(N,f);hs(f,c[e>>2]|0);hs(e,c[N>>2]|0);fs(N);f=g+8|0}if((f|0)==(e|0)){P=82;break a}else g=e;while(1){while(1){es(q,a);es(r,f);o=0;h=ya(119,d|0,q|0,r|0)|0;m=o;o=0;if(m&1){P=48;break a}fs(r);fs(q);if(h)break;f=f+4|0}do{es(s,a);g=g+-4|0;es(t,g);o=0;h=ya(119,d|0,s|0,t|0)|0;m=o;o=0;if(m&1){P=51;break a}fs(t);fs(s)}while(h);if(f>>>0>=g>>>0){a=f;continue b}es(N,f);hs(f,c[g>>2]|0);hs(g,c[N>>2]|0);fs(N);f=f+4|0}}while(0);h=a+4|0;c:do if(h>>>0>>0){l=j;while(1){while(1){es(w,h);es(x,l);o=0;j=ya(119,d|0,w|0,x|0)|0;k=o;o=0;if(k&1){P=64;break a}fs(x);fs(w);if(!j){k=h;break}h=h+4|0}while(1){g=g+-4|0;es(y,g);es(z,l);o=0;h=ya(119,d|0,y|0,z|0)|0;j=o;o=0;if(j&1){P=67;break a}fs(z);fs(y);if(h){j=g;break}}if(k>>>0>j>>>0){h=k;j=l;break c}es(N,k);hs(k,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);h=k+4|0;g=j;l=(l|0)==(k|0)?j:l;f=f+1|0}}while(0);if((h|0)!=(j|0)){es(A,j);es(B,h);o=0;g=ya(119,d|0,A|0,B|0)|0;l=o;o=0;if(l&1){P=74;break a}fs(B);fs(A);if(g){es(N,h);hs(h,c[j>>2]|0);hs(j,c[N>>2]|0);fs(N);f=f+1|0}}if(!f){f=Xu(a,h,d)|0;g=h+4|0;if(Xu(g,b,d)|0){P=77;break}if(f){a=g;continue}}l=h;if((l-m|0)>=(n-l|0)){e=h;P=81;break}Gt(a,h,d);a=h+4|0}if((P|0)==77){P=0;if(f){P=82;break}else{b=h;continue}}else if((P|0)==81){P=0;Gt(e+4|0,b,d);b=e;continue}}switch(P|0){case 4:{es(H,g);es(I,a);o=0;e=ya(119,d|0,H|0,I|0)|0;P=o;o=0;if(P&1){e=cc()|0;fs(I);fs(H);P=83;break}fs(I);fs(H);if(e){es(N,a);hs(a,c[f>>2]|0);hs(g,c[N>>2]|0);fs(N);P=82}else P=82;break}case 8:{Uu(a,a+4|0,e,d)|0;P=82;break}case 9:{Vu(a,a+4|0,a+8|0,e,d)|0;P=82;break}case 10:{Wu(a,a+4|0,a+8|0,a+12|0,e,d)|0;P=82;break}case 12:{f=a+8|0;Uu(a,a+4|0,f,d)|0;e=a+12|0;d:do if((e|0)!=(b|0)){e:while(1){es(N,e);es(J,f);o=0;g=ya(119,d|0,N|0,J|0)|0;I=o;o=0;if(I&1){P=21;break}fs(J);fs(N);if(g){es(M,e);g=e;while(1){hs(g,c[f>>2]|0);if((f|0)==(a|0)){P=17;break}c[K>>2]=0;g=c[M>>2]|0;hs(K,g);h=f+-4|0;es(L,h);o=0;j=ya(119,d|0,K|0,L|0)|0;I=o;o=0;if(I&1){P=22;break e}fs(L);fs(K);if(j){g=f;f=h}else break}if((P|0)==17){P=0;g=c[M>>2]|0;f=a}hs(f,g);fs(M)}f=e+4|0;if((f|0)==(b|0))break d;else{I=e;e=f;f=I}}if((P|0)==21){e=cc()|0;fs(J);fs(N)}else if((P|0)==22){e=cc()|0;fs(L);fs(K);fs(M)}bc(e|0)}while(0);P=82;break}case 35:{e=cc()|0;fs(D);fs(C);P=83;break}case 36:{e=cc()|0;fs(F);fs(E);P=83;break}case 40:{e=cc()|0;fs(p);fs(G);P=83;break}case 48:{e=cc()|0;fs(r);fs(q);P=83;break}case 51:{e=cc()|0;fs(t);fs(s);P=83;break}case 57:{e=cc()|0;fs(v);fs(u);P=83;break}case 64:{e=cc()|0;fs(x);fs(w);P=83;break}case 67:{e=cc()|0;fs(z);fs(y);P=83;break}case 74:{e=cc()|0;fs(B);fs(A);P=83;break}}if((P|0)==82){i=O;return}else if((P|0)==83)bc(e|0)}function Ht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;h=c[b>>2]|0;e=h;b=c[d>>2]|0;if((h|0)!=(b|0)){g=f+((b-e>>2)+(e-f>>2)<<2)|0;a=a+4|0;d=c[a>>2]|0;f=d;if((g|0)!=(d|0)){b=h;e=g;while(1){hs(b,c[e>>2]|0);e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}}e=h+((f-g|0)>>>2<<2)|0;b=c[a>>2]|0;if((b|0)!=(e|0))do{g=b+-4|0;c[a>>2]=g;fs(g);b=c[a>>2]|0}while((b|0)!=(e|0))}return h|0}function It(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(202,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Zr(a);bc(d|0)}else{Su(a,b);break}}while(0);return}function Jt(a,b){a=a|0;b=b|0;c[a>>2]=0;vq(a,c[b>>2]|0);return}function Kt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(210,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;rt(a);bc(f|0)}a=c[e>>2]|0;do{c[a>>2]=c[d>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Lt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Ju(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;Ku(a,h);Lu(h);i=j;return}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;c[f>>2]=b;b=Sz(12)|0;o=0;ma(213,b|0,a|0);e=o;o=0;if(e&1){g=cc()|0;Uz(b);bc(g|0)}if(a){d=c[b>>2]|0;e=0;do{j=(c[f>>2]|0)+(4-1)&~(4-1);h=c[j>>2]|0;c[f>>2]=j+4;c[d+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(a|0))}i=g;return b|0}function Nt(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=j;g=a+4|0;d=c[a>>2]|0;f=((c[g>>2]|0)-d>>2)+1|0;if(f>>>0>1073741823)Qz(a);e=d;d=(c[a+8>>2]|0)-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;Fu(h,d,(c[g>>2]|0)-e>>2,a+8|0);g=h+8|0;f=c[g>>2]|0;Gu(f,b);c[g>>2]=f+4;Hu(a,h);Iu(h);i=j;return}function Pt(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Qt(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b){o=0;ma(214,a|0,b|0);d=o;o=0;if(d&1){d=cc()|0;Rt(a);bc(d|0)}else{Eu(a,b);break}}while(0);return}function Rt(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function St(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)!=(b|0)?(e=c[b+4>>2]|0,d=a+4|0,c[d>>2]=e,au(a,e),d=c[d>>2]|0,e=c[b+8>>2]|0,(d|0)!=0):0){a=c[a+8>>2]|0;b=0;do{c[a+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}return}function Tt(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;c[a+4>>2]=d;c[a>>2]=d;e=Tz(d>>>0>1073741823?-1:d<<2)|0;c[a+8>>2]=e;a=c[b+8>>2]|0;if(d){b=0;do{c[e+(b<<2)>>2]=c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}return}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];Tt(a+4|0,b+4|0);return}function Vt(a){a=a|0;a=c[a+8>>2]|0;if(a)Vz(a);return}function Wt(a,b){a=a|0;b=b|0;var d=0;if(b){c[a>>2]=1;d=Tz(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b}return}function Xt(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16){c[a>>2]=1;d=Tz(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b&65535}return}function Yt(a,b){a=a|0;b=b|0;if((b|0)<0){b=Ob(4)|0;c[b>>2]=50897;Hc(b|0,1952,0)}else{Cu(a,b);return}}function Zt(a){a=a|0;var b=0;switch(c[a+4>>2]|0){case 0:{a=0;b=5;break}case 1:{a=c[c[a+8>>2]>>2]|0;if((a&65535|0)==(a|0)){a=a&65535;b=5}else b=4;break}default:b=4}if((b|0)==4){b=Ob(4)|0;c[b>>2]=50823;Hc(b|0,1952,0)}else if((b|0)==5)return a|0;return 0}function _t(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;a:do if(b){a=c[a+8>>2]|0;do{b=b+-1|0;if(c[a+(b<<2)>>2]|0)break a;c[d>>2]=b}while((b|0)!=0)}while(0);return}function $t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)>>>0>>0){f=a+8|0;e=c[f>>2]|0;c[a>>2]=b;d=Tz(b>>>0>1073741823?-1:b<<2)|0;c[f>>2]=d;b=c[a+4>>2]|0;if(b){a=0;do{c[d+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0))}if(e)Vz(e)}return}function au(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>>>0>>0){d=a+8|0;e=c[d>>2]|0;if(e)Vz(e);c[a>>2]=b;c[d>>2]=Tz(b>>>0>1073741823?-1:b<<2)|0}return}function bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0|(d|0)==0)e=0;else e=(c[(c[a+8>>2]|0)+(b+-1<<2)>>2]|0)>>>(32-d|0);if((c[a+4>>2]|0)==(b|0))a=0;else a=c[(c[a+8>>2]|0)+(b<<2)>>2]<>2]|0)>>>0>>0){d=a+8|0;e=c[d>>2]|0;if(e)Vz(e);c[a>>2]=b;c[d>>2]=Tz(b>>>0>2147483647?-1:b<<1)|0}return}function du(a){a=a|0;a=c[a+4>>2]|0;return ((a|0)==0?61257:a)|0}function eu(a){a=a|0;c[a>>2]=4440;Yd(a+8|0);return}function fu(a){a=a|0;c[a>>2]=4440;Yd(a+8|0);Uz(a);return}function gu(a){a=a|0;c[a>>2]=4536;Vd(a+16|0);return}function hu(a){a=a|0;gu(a);Uz(a);return}function iu(a){a=a|0;c[a>>2]=4768;br(a+20|0);IC(a+8|0);il(a);return}function ju(a){a=a|0;iu(a);Uz(a);return}function ku(a){a=a|0;c[a>>2]=4824;br(a+24|0);IC(a+12|0);il(a);return}function lu(a){a=a|0;ku(a);Uz(a);return}function mu(a){a=a|0;c[a>>2]=4852;br(a+20|0);IC(a+8|0);il(a);return}function nu(a){a=a|0;mu(a);Uz(a);return}function ou(a){a=a|0;c[a>>2]=4880;br(a+20|0);Cl(a);return}function pu(a){a=a|0;ou(a);Uz(a);return}function qu(a){a=a|0;c[a>>2]=4928;br(a+20|0);Cl(a);return}function ru(a){a=a|0;qu(a);Uz(a);return}function su(a){a=a|0;c[a>>2]=5004;ws(a+8|0);il(a);return}function tu(a){a=a|0;su(a);Uz(a);return}function uu(a){a=a|0;c[a>>2]=5032;As(a+8|0);il(a);return}function vu(a){a=a|0;uu(a);Uz(a);return}function wu(a){a=a|0;c[a>>2]=5088;ou(a+20|0);Cl(a);return}function xu(a){a=a|0;wu(a);Uz(a);return}function yu(a){a=a|0;c[a>>2]=5232;br(a+20|0);Cl(a);return}function zu(a){a=a|0;yu(a);Uz(a);return}function Au(a){a=a|0;Uz(a);return}function Bu(a){a=a|0;Qr(a);Uz(a);return}function Cu(a,b){a=a|0;b=b|0;var d=0;if(b){c[a>>2]=1;d=Tz(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b}return}function Du(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Eu(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Fu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Gu(a,b){a=a|0;b=b|0;c[a>>2]=0;Nt(a,c[b>>2]|0);return}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Gu((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Pt(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Lu(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function Mu(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Nu(a){a=a|0;return}function Ou(a){a=a|0;Uz(a);return}function Pu(a){a=a|0;c[a>>2]=34452;fs(a+16|0);fs(a+12|0);fs(a+8|0);return}function Qu(a){a=a|0;Pu(a);Uz(a);return}function Ru(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Su(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;hs(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Tu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0;e=_n(c[b>>2]|0)|0;e=(e|0)==(_n(c[d>>2]|0)|0);b=c[b>>2]|0;if(e){h=+$n(b);h=+O(+(h-+g[a>>2]));f=+$n(c[d>>2]|0);b=h<+O(+(f-+g[a>>2]))}else{b=_n(b)|0;b=(b|0)>(_n(c[d>>2]|0)|0)}return b|0}function Uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;s=t+40|0;f=t+36|0;g=t+32|0;j=t+28|0;k=t+24|0;n=t+20|0;p=t+16|0;l=t+12|0;m=t+8|0;q=t+4|0;r=t;es(f,b);es(g,a);o=0;h=ya(119,e|0,f|0,g|0)|0;u=o;o=0;a:do if(u&1){u=cc()|0;fs(g);fs(f);f=u}else{fs(g);fs(f);do if(h){es(l,d);es(m,b);o=0;f=ya(119,e|0,l|0,m|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(m);fs(l);break a}fs(m);fs(l);if(f){es(s,a);hs(a,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=1;break}es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);es(q,d);es(r,b);o=0;f=ya(119,e|0,q|0,r|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(r);fs(q);break a}fs(r);fs(q);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=2}else f=1}else{es(j,d);es(k,b);o=0;f=ya(119,e|0,j|0,k|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(k);fs(j);break a}fs(k);fs(j);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);es(n,b);es(p,a);o=0;f=ya(119,e|0,n|0,p|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(p);fs(n);break a}fs(p);fs(n);if(f){es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=2}else f=1}else f=0}while(0);i=t;return f|0}while(0);bc(f|0);return 0}function Vu(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,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;g=r+20|0;h=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;p=Uu(a,b,d,f)|0;es(g,e);es(h,d);o=0;j=ya(119,f|0,g|0,h|0)|0;s=o;o=0;do if(s&1){s=cc()|0;fs(h);fs(g);g=s}else{fs(h);fs(g);if(j){es(q,d);hs(d,c[e>>2]|0);hs(e,c[q>>2]|0);fs(q);es(k,d);es(l,b);o=0;h=ya(119,f|0,k|0,l|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(l);fs(k);break}g=p+1|0;fs(l);fs(k);if(h){es(q,b);hs(b,c[d>>2]|0);hs(d,c[q>>2]|0);fs(q);es(m,b);es(n,a);o=0;g=ya(119,f|0,m|0,n|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(n);fs(m);break}fs(n);fs(m);if(g){es(q,a);hs(a,c[b>>2]|0);hs(b,c[q>>2]|0);fs(q);g=p+3|0}else g=p+2|0}}else g=p;i=r;return g|0}while(0);bc(g|0);return 0}function Wu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+32|0;h=u+28|0;j=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;p=u+8|0;q=u+4|0;r=u;s=Vu(a,b,d,e,g)|0;es(h,f);es(j,e);o=0;k=ya(119,g|0,h|0,j|0)|0;v=o;o=0;do if(v&1){v=cc()|0;fs(j);fs(h);h=v}else{fs(j);fs(h);if(k){es(t,e);hs(e,c[f>>2]|0);hs(f,c[t>>2]|0);fs(t);es(l,e);es(m,d);o=0;j=ya(119,g|0,l|0,m|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(m);fs(l);break}h=s+1|0;fs(m);fs(l);if(j){es(t,d);hs(d,c[e>>2]|0);hs(e,c[t>>2]|0);fs(t);es(n,d);es(p,b);o=0;j=ya(119,g|0,n|0,p|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(p);fs(n);break}h=s+2|0;fs(p);fs(n);if(j){es(t,b);hs(b,c[d>>2]|0);hs(d,c[t>>2]|0);fs(t);es(q,b);es(r,a);o=0;h=ya(119,g|0,q|0,r|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(r);fs(q);break}fs(r);fs(q);if(h){es(t,a);hs(a,c[b>>2]|0);hs(b,c[t>>2]|0);fs(t);h=s+4|0}else h=s+3|0}}}else h=s;i=u;return h|0}while(0);bc(h|0);return 0}function Xu(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,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;j=t+28|0;g=t+24|0;h=t+20|0;m=t+16|0;n=t+12|0;r=t+8|0;p=t+4|0;q=t;a:do switch(b-a>>2|0){case 1:case 0:{e=1;s=21;break}case 2:{f=b+-4|0;es(g,f);es(h,a);o=0;e=ya(119,d|0,g|0,h|0)|0;s=o;o=0;if(s&1){e=cc()|0;fs(h);fs(g);s=22;break a}fs(h);fs(g);if(e){es(j,a);hs(a,c[f>>2]|0);hs(f,c[j>>2]|0);fs(j);e=1;s=21}else{e=1;s=21}break}case 3:{Uu(a,a+4|0,b+-4|0,d)|0;e=1;s=21;break}case 4:{Vu(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;s=21;break}case 5:{Wu(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;s=21;break}default:{g=a+8|0;Uu(a,a+4|0,g,d)|0;f=a+12|0;if((f|0)!=(b|0)){e=0;l=0;b:while(1){es(m,f);es(n,g);o=0;h=ya(119,d|0,m|0,n|0)|0;k=o;o=0;if(k&1){s=18;break}fs(n);fs(m);if(h){es(r,f);h=f;while(1){hs(h,c[g>>2]|0);if((g|0)==(a|0)){s=14;break}c[p>>2]=0;h=c[r>>2]|0;hs(p,h);j=g+-4|0;es(q,j);o=0;k=ya(119,d|0,p|0,q|0)|0;u=o;o=0;if(u&1){s=19;break b}fs(q);fs(p);if(k){h=g;g=j}else break}if((s|0)==14){s=0;h=c[r>>2]|0;g=a}hs(g,h);g=l+1|0;j=(g|0)==8;k=f+4|0;e=j?(k|0)==(b|0):e;fs(r);if(j){s=21;break a}else{h=g;g=j?k:f}}else{h=l;g=f}f=g+4|0;if((f|0)==(b|0)){e=1;s=21;break a}else l=h}if((s|0)==18){e=cc()|0;fs(n);fs(m);s=22;break a}else if((s|0)==19){e=cc()|0;fs(q);fs(p);fs(r);s=22;break a}}else{e=1;s=21}}}while(0);if((s|0)==21){i=t;return e|0}else if((s|0)==22)bc(e|0);return 0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0;f=+$n(c[b>>2]|0);f=+O(+(f-+g[a>>2]));e=+$n(c[d>>2]|0);return f>+O(+(e-+g[a>>2]))|0}function Zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;s=t+40|0;f=t+36|0;g=t+32|0;j=t+28|0;k=t+24|0;n=t+20|0;p=t+16|0;l=t+12|0;m=t+8|0;q=t+4|0;r=t;es(f,b);es(g,a);o=0;h=ya(118,e|0,f|0,g|0)|0;u=o;o=0;a:do if(u&1){u=cc()|0;fs(g);fs(f);f=u}else{fs(g);fs(f);do if(h){es(l,d);es(m,b);o=0;f=ya(118,e|0,l|0,m|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(m);fs(l);break a}fs(m);fs(l);if(f){es(s,a);hs(a,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=1;break}es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);es(q,d);es(r,b);o=0;f=ya(118,e|0,q|0,r|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(r);fs(q);break a}fs(r);fs(q);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=2}else f=1}else{es(j,d);es(k,b);o=0;f=ya(118,e|0,j|0,k|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(k);fs(j);break a}fs(k);fs(j);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);es(n,b);es(p,a);o=0;f=ya(118,e|0,n|0,p|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(p);fs(n);break a}fs(p);fs(n);if(f){es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=2}else f=1}else f=0}while(0);i=t;return f|0}while(0);bc(f|0);return 0}function _u(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,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;g=r+20|0;h=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;p=Zu(a,b,d,f)|0;es(g,e);es(h,d);o=0;j=ya(118,f|0,g|0,h|0)|0;s=o;o=0;do if(s&1){s=cc()|0;fs(h);fs(g);g=s}else{fs(h);fs(g);if(j){es(q,d);hs(d,c[e>>2]|0);hs(e,c[q>>2]|0);fs(q);es(k,d);es(l,b);o=0;h=ya(118,f|0,k|0,l|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(l);fs(k);break}g=p+1|0;fs(l);fs(k);if(h){es(q,b);hs(b,c[d>>2]|0);hs(d,c[q>>2]|0);fs(q);es(m,b);es(n,a);o=0;g=ya(118,f|0,m|0,n|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(n);fs(m);break}fs(n);fs(m);if(g){es(q,a);hs(a,c[b>>2]|0);hs(b,c[q>>2]|0);fs(q);g=p+3|0}else g=p+2|0}}else g=p;i=r;return g|0}while(0);bc(g|0);return 0}function $u(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+32|0;h=u+28|0;j=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;p=u+8|0;q=u+4|0;r=u;s=_u(a,b,d,e,g)|0;es(h,f);es(j,e);o=0;k=ya(118,g|0,h|0,j|0)|0;v=o;o=0;do if(v&1){v=cc()|0;fs(j);fs(h);h=v}else{fs(j);fs(h);if(k){es(t,e);hs(e,c[f>>2]|0);hs(f,c[t>>2]|0);fs(t);es(l,e);es(m,d);o=0;j=ya(118,g|0,l|0,m|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(m);fs(l);break}h=s+1|0;fs(m);fs(l);if(j){es(t,d);hs(d,c[e>>2]|0);hs(e,c[t>>2]|0);fs(t);es(n,d);es(p,b);o=0;j=ya(118,g|0,n|0,p|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(p);fs(n);break}h=s+2|0;fs(p);fs(n);if(j){es(t,b);hs(b,c[d>>2]|0);hs(d,c[t>>2]|0);fs(t);es(q,b);es(r,a);o=0;h=ya(118,g|0,q|0,r|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(r);fs(q);break}fs(r);fs(q);if(h){es(t,a);hs(a,c[b>>2]|0);hs(b,c[t>>2]|0);fs(t);h=s+4|0}else h=s+3|0}}}else h=s;i=u;return h|0}while(0);bc(h|0);return 0}function av(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,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;j=t+28|0;g=t+24|0;h=t+20|0;m=t+16|0;n=t+12|0;r=t+8|0;p=t+4|0;q=t;a:do switch(b-a>>2|0){case 1:case 0:{e=1;s=21;break}case 2:{f=b+-4|0;es(g,f);es(h,a);o=0;e=ya(118,d|0,g|0,h|0)|0;s=o;o=0;if(s&1){e=cc()|0;fs(h);fs(g);s=22;break a}fs(h);fs(g);if(e){es(j,a);hs(a,c[f>>2]|0);hs(f,c[j>>2]|0);fs(j);e=1;s=21}else{e=1;s=21}break}case 3:{Zu(a,a+4|0,b+-4|0,d)|0;e=1;s=21;break}case 4:{_u(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;s=21;break}case 5:{$u(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;s=21;break}default:{g=a+8|0;Zu(a,a+4|0,g,d)|0;f=a+12|0;if((f|0)!=(b|0)){e=0;l=0;b:while(1){es(m,f);es(n,g);o=0;h=ya(118,d|0,m|0,n|0)|0;k=o;o=0;if(k&1){s=18;break}fs(n);fs(m);if(h){es(r,f);h=f;while(1){hs(h,c[g>>2]|0);if((g|0)==(a|0)){s=14;break}c[p>>2]=0;h=c[r>>2]|0;hs(p,h);j=g+-4|0;es(q,j);o=0;k=ya(118,d|0,p|0,q|0)|0;u=o;o=0;if(u&1){s=19;break b}fs(q);fs(p);if(k){h=g;g=j}else break}if((s|0)==14){s=0;h=c[r>>2]|0;g=a}hs(g,h);g=l+1|0;j=(g|0)==8;k=f+4|0;e=j?(k|0)==(b|0):e;fs(r);if(j){s=21;break a}else{h=g;g=j?k:f}}else{h=l;g=f}f=g+4|0;if((f|0)==(b|0)){e=1;s=21;break a}else l=h}if((s|0)==18){e=cc()|0;fs(n);fs(m);s=22;break a}else if((s|0)==19){e=cc()|0;fs(q);fs(p);fs(r);s=22;break a}}else{e=1;s=21}}}while(0);if((s|0)==21){i=t;return e|0}else if((s|0)==22)bc(e|0);return 0}function bv(a){a=a|0;Uz(a);return}function cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function dv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function ev(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function fv(a){a=a|0;Uz(a);return}function gv(a,b){a=a|0;b=b|0;if(!b)return;else{gv(a,c[b>>2]|0);gv(a,c[b+4>>2]|0);IC(b+20|0);Uz(b);return}}function hv(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a+4>>2]=0;c[a>>2]=34488;c[d+4>>2]=0;c[d>>2]=4084;c[d+8>>2]=0;o=0;mb(113,a+8|0,b|0,d|0);a=o;o=0;if(a&1){e=cc()|0;Sd(d);bc(e|0)}else{Sd(d);i=e;return}}function iv(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function jv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(215,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;lv(a);bc(f|0)}a=c[e>>2]|0;do{Pd(a,d);a=(c[e>>2]|0)+12|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function kv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function lv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;_c[c[c[f>>2]>>2]&511](f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function mv(a){a=a|0;c[a>>2]=34488;lv(a+8|0);return}function nv(a){a=a|0;c[a>>2]=34488;lv(a+8|0);Uz(a);return}function ov(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-12|0;Pd((c[g>>2]|0)+-12|0,d);c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function qv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;_c[c[c[f>>2]>>2]&511](f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function rv(a){a=a|0;Uz(a);return}function sv(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b+((($(c,b)|0)>>>0)%3|0)&1|0)==0|0}function tv(a){a=a|0;Uz(a);return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;c=$(c,b)|0;return (((c>>>0)%3|0)+c&1|0)==0|0}function vv(a){a=a|0;Uz(a);return}function wv(a,b,c){a=a|0;b=b|0;c=c|0;c=$(c,b)|0;return (c&1|0)==(0-((c>>>0)%3|0)|0)|0}function xv(a){a=a|0;Uz(a);return}function yv(a,b,c){a=a|0;b=b|0;c=c|0;return (((c>>>0)/3|0)+(b>>>1)&1|0)==0|0}function zv(a){a=a|0;Uz(a);return}function Av(a,b,c){a=a|0;b=b|0;c=c|0;return (((c+b|0)>>>0)%3|0|0)==0|0}function Bv(a){a=a|0;Uz(a);return}function Cv(a,b,c){a=a|0;b=b|0;c=c|0;return ((c>>>0)%3|0|0)==0|0}function Dv(a){a=a|0;Uz(a);return}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)==0|0}function Fv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Gv(a,b){a=a|0;b=b|0;c[a>>2]=0;tt(a,c[b>>2]|0);return}function Hv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Gv((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Iv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vt(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Jv(a){a=a|0;Uz(a);return}function Kv(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b&1|0)==0|0}function Lv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Mv(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;pt(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Nv(a){a=a|0;c[a>>2]=34228;Sd(a+12|0);return}function Ov(a){a=a|0;c[a>>2]=34228;Sd(a+12|0);Uz(a);return}function Pv(a){a=a|0;At(a);Uz(a);return}function Qv(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;n=i;i=i+16|0;l=n+1|0;m=n;h=b+4|0;g=c[h>>2]|0;b=d+(((g-f|0)/12|0)*12|0)|0;if(b>>>0>>0){j=g;k=b;do{c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;c[j>>2]=c[k>>2];o=k+4|0;c[p>>2]=c[o>>2];p=k+8|0;c[j+8>>2]=c[p>>2];c[p>>2]=0;c[o>>2]=0;c[k>>2]=0;k=k+12|0;j=(c[h>>2]|0)+12|0;c[h>>2]=j}while(k>>>0>>0)}if((g|0)!=(f|0))do{g=g+-12|0;b=b+-12|0;a[l>>0]=a[m>>0]|0;Rv(g,b,l)}while((b|0)!=(d|0));i=n;return}function Rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Xv(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Tv(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;q=i;i=i+48|0;m=q+32|0;l=q+28|0;j=q+8|0;f=q+4|0;g=q;p=b+8|0;e=c[p>>2]|0;h=b+12|0;do if((e|0)==(c[h>>2]|0)){n=b+4|0;o=c[n>>2]|0;k=c[b>>2]|0;if(o>>>0<=k>>>0){e=(e|0)==(k|0)?1:((e-k|0)/12|0)<<1;Sv(j,e,e>>>2,c[b+16>>2]|0);c[f>>2]=c[n>>2];c[g>>2]=c[p>>2];c[l>>2]=c[f>>2];c[m>>2]=c[g>>2];Wv(j,l,m);e=c[b>>2]|0;c[b>>2]=c[j>>2];c[j>>2]=e;e=j+4|0;o=c[n>>2]|0;c[n>>2]=c[e>>2];c[e>>2]=o;e=j+8|0;o=c[p>>2]|0;c[p>>2]=c[e>>2];c[e>>2]=o;e=j+12|0;o=c[h>>2]|0;c[h>>2]=c[e>>2];c[e>>2]=o;Vv(j);e=c[p>>2]|0;break}b=o;h=(((b-k|0)/12|0)+1|0)/-2|0;j=e;if((o|0)!=(e|0)){f=o+(h*12|0)|0;g=o;while(1){a[m>>0]=a[l>>0]|0;Rv(f,g,m);g=g+12|0;if((g|0)==(e|0))break;else f=f+12|0}}e=o+(((((j-b|0)>>>0)/12|0)+h|0)*12|0)|0;c[p>>2]=e;c[n>>2]=(c[n>>2]|0)+(h*12|0)}while(0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[e>>2]=c[d>>2];o=d+4|0;c[n>>2]=c[o>>2];n=d+8|0;c[e+8>>2]=c[n>>2];c[n>>2]=0;c[o>>2]=0;c[d>>2]=0;c[p>>2]=(c[p>>2]|0)+12;i=q;return}function Uv(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;i=b+4|0;j=c[i>>2]|0;f=c[a>>2]|0;if((f|0)!=(d|0)){e=d;g=j;do{h=g+-12|0;k=e;e=e+-12|0;c[h>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[h>>2]=c[e>>2];h=k+-8|0;c[l>>2]=c[h>>2];k=k+-4|0;c[g+-4>>2]=c[k>>2];c[k>>2]=0;c[h>>2]=0;c[e>>2]=0;g=(c[i>>2]|0)+-12|0;c[i>>2]=g}while((e|0)!=(f|0))}f=a+4|0;g=c[f>>2]|0;h=b+8|0;if((g|0)!=(d|0)){e=d;do{d=c[h>>2]|0;c[d>>2]=0;k=d+4|0;c[k>>2]=0;c[d+8>>2]=0;c[d>>2]=c[e>>2];l=e+4|0;c[k>>2]=c[l>>2];k=e+8|0;c[d+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[e>>2]=0;e=e+12|0;c[h>>2]=(c[h>>2]|0)+12}while((e|0)!=(g|0))}l=c[a>>2]|0;c[a>>2]=c[i>>2];c[i>>2]=l;l=c[f>>2]|0;c[f>>2]=c[h>>2];c[h>>2]=l;a=a+8|0;l=b+12|0;k=c[a>>2]|0;c[a>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[i>>2];return j|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;br(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Wv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;a=a+8|0;d=c[b>>2]|0;if((d|0)!=(e|0))do{h=c[a>>2]|0;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;c[h>>2]=c[d>>2];f=d+4|0;c[g>>2]=c[f>>2];g=d+8|0;c[h+8>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[d>>2]=0;c[a>>2]=(c[a>>2]|0)+12;d=d+12|0;c[b>>2]=d}while((d|0)!=(e|0));return}function Xv(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}Uz(d);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Zv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function _v(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((f-d|0)/12|0)>>>0>>0){e=c[a>>2]|0;g=((d-e|0)/12|0)+b|0;if(g>>>0>357913941)Qz(a);d=(f-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?g:d}else d=357913941;cw(j,d,((c[h>>2]|0)-e|0)/12|0,a+8|0);dw(j,b);ew(a,j);fw(j)}else bw(a,b);i=k;return}function aw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;gt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function bw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function ew(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;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-12|0;i=d;d=d+-12|0;c[h>>2]=0;k=j+-8|0;c[k>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[d>>2];h=i+-8|0;c[k>>2]=c[h>>2];i=i+-4|0;c[j+-4>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function fw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;aw(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function gw(a,b){a=a|0;b=b|0;if(!b)return;else{gw(a,c[b>>2]|0);gw(a,c[b+4>>2]|0);Uz(b);return}}function hw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if((f|0)<(a|0)){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if((a|0)>=(f|0)){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function iw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sz(24)|0;c[e+16>>2]=c[d>>2];c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[d+12>>0]=(d|0)==(b|0)&1;a:do if((d|0)!=(b|0)){while(1){e=c[d+8>>2]|0;i=e+12|0;if(a[i>>0]|0)break a;f=e+8|0;h=d;d=c[f>>2]|0;g=c[d>>2]|0;if((g|0)==(e|0)){g=c[d+4>>2]|0;if(!g){g=h;h=7;break}g=g+12|0;if(a[g>>0]|0){g=h;h=7;break}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}else{if(!g){g=h;h=14;break}g=g+12|0;if(a[g>>0]|0){g=h;h=14;break}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[g>>0]=1}if((d|0)==(b|0))break a}if((h|0)==7){if((c[e>>2]|0)!=(g|0)){lw(e);d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;mw(d);break}else if((h|0)==14){if((c[e>>2]|0)==(g|0)){mw(e);d=c[f>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;lw(d);break}}while(0);return}function lw(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;e=c[d>>2]|0;b=c[e>>2]|0;c[d>>2]=b;if(b)c[b+8>>2]=a;b=a+8|0;c[e+8>>2]=c[b>>2];d=c[b>>2]|0;if((c[d>>2]|0)==(a|0))c[d>>2]=e;else c[d+4>>2]=e;c[e>>2]=a;c[b>>2]=e;return}function mw(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a>>2]|0;f=e+4|0;b=c[f>>2]|0;c[a>>2]=b;if(b)c[b+8>>2]=a;b=a+8|0;c[e+8>>2]=c[b>>2];d=c[b>>2]|0;if((c[d>>2]|0)==(a|0))c[d>>2]=e;else c[d+4>>2]=e;c[f>>2]=a;c[b>>2]=e;return}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((f-d|0)/12|0)>>>0>>0){e=c[a>>2]|0;g=((d-e|0)/12|0)+b|0;if(g>>>0>357913941)Qz(a);d=(f-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?g:d}else d=357913941;pw(j,d,((c[h>>2]|0)-e|0)/12|0,a+8|0);f=j+8|0;e=c[f>>2]|0;d=b;g=e;while(1){c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=g+4;d=d+-1|0;if(!d)break;else g=g+12|0}c[f>>2]=e+(b*12|0);qw(a,j);rw(j)}else ow(a,b);i=k;return}function ow(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;b=(c[d>>2]|0)+12|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function pw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-12|0;sw((c[g>>2]|0)+-12|0,d);c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function rw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;gt(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];d=c[b+4>>2]|0;c[a+4>>2]=d;e=b+8|0;g=c[e>>2]|0;c[a+8>>2]=g;f=a+4|0;if(!g)c[a>>2]=f;else{c[d+8>>2]=f;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[e>>2]=0}return}function tw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function uw(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;l=i;i=i+32|0;k=l;h=c[a+8>>2]|0;j=a+4|0;e=c[j>>2]|0;f=e;if(h-f>>2>>>0>>0){e=c[a>>2]|0;f=(f-e>>2)+b|0;if(f>>>0>1073741823)Qz(a);g=e;e=h-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e}else e=1073741823;vw(k,e,(c[j>>2]|0)-g>>2,a+8|0);f=k+8|0;e=c[f>>2]|0;g=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[f>>2]=g;ww(a,k);xw(k)}else{f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[j>>2]=f}i=l;return}function vw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function xw(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;f=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;if(((f-d|0)/12|0)>>>0>>0){e=c[a>>2]|0;g=((d-e|0)/12|0)+b|0;if(g>>>0>357913941)Qz(a);d=(f-e|0)/12|0;if(d>>>0<178956970){d=d<<1;d=d>>>0>>0?g:d}else d=357913941;Sv(j,d,((c[h>>2]|0)-e|0)/12|0,a+8|0);Aw(j,b);Bw(a,j);Vv(j)}else zw(a,b);i=k;return}function zw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+8|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function Bw(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;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-12|0;i=d;d=d+-12|0;c[h>>2]=0;k=j+-8|0;c[k>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[d>>2];h=i+-8|0;c[k>>2]=c[h>>2];i=i+-4|0;c[j+-4>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function Cw(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;l=i;i=i+32|0;k=l;h=c[a+8>>2]|0;j=a+4|0;g=c[j>>2]|0;f=g;if(h-f>>2>>>0>>0){e=c[a>>2]|0;f=(f-e>>2)+b|0;if(f>>>0>1073741823)Qz(a);g=e;e=h-g|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?f:e}else e=1073741823;Yv(k,e,(c[j>>2]|0)-g>>2,a+8|0);g=k+8|0;f=c[g>>2]|0;e=b;h=f;while(1){c[h>>2]=c[d>>2];e=e+-1|0;if(!e)break;else h=h+4|0}c[g>>2]=f+(b<<2);Zv(a,k);_v(k)}else{e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[j>>2]=g+(b<<2)}i=l;return}function Dw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Ew(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Fw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;e=d;if(g-e>>2>>>0>>0){d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)Qz(a);f=d;d=g-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d}else d=1073741823;vw(j,d,(c[h>>2]|0)-f>>2,a+8|0);h=j+8|0;g=c[h>>2]|0;ZL(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);ww(a,j);xw(j)}else{ZL(d|0,0,b<<2|0)|0;c[h>>2]=d+(b<<2)}i=k;return}function Gw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>357913941)Qz(a);else{d=Sz(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}}function Hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=a+4|0;d=c[e>>2]|0;a=b;f=d;while(1){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;a=a+-1|0;if(!a)break;else f=f+12|0}c[e>>2]=d+(b*12|0);return}function Iw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=b;h=d-g>>2;e=a+8|0;i=c[a>>2]|0;f=i;do if(h>>>0>(c[e>>2]|0)-f>>2>>>0){Xv(a);if(h>>>0>1073741823)Qz(a);e=(c[e>>2]|0)-(c[a>>2]|0)|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?h:e}else e=1073741823;Iw(a,e);f=a+4|0;if((b|0)!=(d|0)){e=c[f>>2]|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((b|0)!=(d|0));c[f>>2]=e}}else{a=a+4|0;e=(c[a>>2]|0)-f>>2;h=h>>>0>e>>>0;e=h?b+(e<<2)|0:d;g=e-g|0;YL(i|0,b|0,g|0)|0;b=i+(g>>2<<2)|0;if(!h){e=c[a>>2]|0;if((e|0)==(b|0))break;do e=e+-4|0;while((e|0)!=(b|0));c[a>>2]=e;break}if((e|0)!=(d|0)){b=e;e=c[a>>2]|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((b|0)!=(d|0));c[a>>2]=e}}while(0);return}function Kw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Lw(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;Ls(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Mw(a){a=a|0;Uz(a);return}function Nw(a){a=a|0;Fs(a);Uz(a);return}function Ow(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[a+4>>2]=0;c[a>>2]=34520;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;o=0;mb(114,a+8|0,b|0,d|0);a=o;o=0;if(a&1){e=cc()|0;Ds(d+4|0);bc(e|0)}else{Ds(d+4|0);i=e;return}}function Pw(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;a:do if(b){o=0;ma(216,a|0,b|0);e=o;o=0;if(e&1)b=cc()|0;else{e=c[f>>2]|0;while(1){o=0;ma(217,e|0,d|0);e=o;o=0;if(e&1)break;e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+-1|0;if(!b)break a}b=cc()|0}Sw(a);bc(b|0)}while(0);return}function Rw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>268435455)Qz(a);else{d=Sz(b<<4)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<4);return}}function Sw(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{c[e>>2]=b+-16;Ds(b+-12|0);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function Tw(a){a=a|0;c[a>>2]=34520;Sw(a+8|0);return}function Uw(a){a=a|0;c[a>>2]=34520;Sw(a+8|0);Uz(a);return}function Vw(a){a=a|0;Is(a);Uz(a);return}function Ww(a){a=a|0;Uz(a);return}function Xw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Bs((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Zw(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;zs(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function _w(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function $w(a,b){a=a|0;b=b|0;c[a>>2]=0;ts(a,c[b>>2]|0);return}function ax(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;$w((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function bx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vs(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function cx(a){a=a|0;Aq(a);Uz(a);return}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ex(a,b){a=a|0;b=b|0;c[a>>2]=0;Me(a,c[b>>2]|0);return}function fx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;ex((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function gx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;de(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function hx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Pe((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function jx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;be(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function lx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;es((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function mx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;fs(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function nx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+48|0;s=t+40|0;f=t+36|0;g=t+32|0;j=t+28|0;k=t+24|0;n=t+20|0;p=t+16|0;l=t+12|0;m=t+8|0;q=t+4|0;r=t;h=c[e>>2]|0;es(f,b);es(g,a);o=0;h=Wa(h|0,f|0,g|0)|0;u=o;o=0;a:do if(u&1){u=cc()|0;fs(g);fs(f);f=u}else{fs(g);fs(f);f=c[e>>2]|0;do if(h){es(l,d);es(m,b);o=0;f=Wa(f|0,l|0,m|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(m);fs(l);break a}fs(m);fs(l);if(f){es(s,a);hs(a,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=1;break}es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=c[e>>2]|0;es(q,d);es(r,b);o=0;f=Wa(f|0,q|0,r|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(r);fs(q);break a}fs(r);fs(q);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=2}else f=1}else{es(j,d);es(k,b);o=0;f=Wa(f|0,j|0,k|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(k);fs(j);break a}fs(k);fs(j);if(f){es(s,b);hs(b,c[d>>2]|0);hs(d,c[s>>2]|0);fs(s);f=c[e>>2]|0;es(n,b);es(p,a);o=0;f=Wa(f|0,n|0,p|0)|0;u=o;o=0;if(u&1){f=cc()|0;fs(p);fs(n);break a}fs(p);fs(n);if(f){es(s,a);hs(a,c[b>>2]|0);hs(b,c[s>>2]|0);fs(s);f=2}else f=1}else f=0}while(0);i=t;return f|0}while(0);bc(f|0);return 0}function ox(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,p=0,q=0,r=0,s=0;r=i;i=i+32|0;q=r+24|0;g=r+20|0;h=r+16|0;k=r+12|0;l=r+8|0;m=r+4|0;n=r;p=nx(a,b,d,f)|0;j=c[f>>2]|0;es(g,e);es(h,d);o=0;j=Wa(j|0,g|0,h|0)|0;s=o;o=0;do if(s&1){s=cc()|0;fs(h);fs(g);g=s}else{fs(h);fs(g);if(j){es(q,d);hs(d,c[e>>2]|0);hs(e,c[q>>2]|0);fs(q);h=c[f>>2]|0;es(k,d);es(l,b);o=0;h=Wa(h|0,k|0,l|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(l);fs(k);break}g=p+1|0;fs(l);fs(k);if(h){es(q,b);hs(b,c[d>>2]|0);hs(d,c[q>>2]|0);fs(q);g=c[f>>2]|0;es(m,b);es(n,a);o=0;g=Wa(g|0,m|0,n|0)|0;s=o;o=0;if(s&1){g=cc()|0;fs(n);fs(m);break}fs(n);fs(m);if(g){es(q,a);hs(a,c[b>>2]|0);hs(b,c[q>>2]|0);fs(q);g=p+3|0}else g=p+2|0}}else g=p;i=r;return g|0}while(0);bc(g|0);return 0}function px(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+48|0;t=u+32|0;h=u+28|0;j=u+24|0;l=u+20|0;m=u+16|0;n=u+12|0;p=u+8|0;q=u+4|0;r=u;s=ox(a,b,d,e,g)|0;k=c[g>>2]|0;es(h,f);es(j,e);o=0;k=Wa(k|0,h|0,j|0)|0;v=o;o=0;do if(v&1){v=cc()|0;fs(j);fs(h);h=v}else{fs(j);fs(h);if(k){es(t,e);hs(e,c[f>>2]|0);hs(f,c[t>>2]|0);fs(t);j=c[g>>2]|0;es(l,e);es(m,d);o=0;j=Wa(j|0,l|0,m|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(m);fs(l);break}h=s+1|0;fs(m);fs(l);if(j){es(t,d);hs(d,c[e>>2]|0);hs(e,c[t>>2]|0);fs(t);j=c[g>>2]|0;es(n,d);es(p,b);o=0;j=Wa(j|0,n|0,p|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(p);fs(n);break}h=s+2|0;fs(p);fs(n);if(j){es(t,b);hs(b,c[d>>2]|0);hs(d,c[t>>2]|0);fs(t);h=c[g>>2]|0;es(q,b);es(r,a);o=0;h=Wa(h|0,q|0,r|0)|0;v=o;o=0;if(v&1){h=cc()|0;fs(r);fs(q);break}fs(r);fs(q);if(h){es(t,a);hs(a,c[b>>2]|0);hs(b,c[t>>2]|0);fs(t);h=s+4|0}else h=s+3|0}}}else h=s;i=u;return h|0}while(0);bc(h|0);return 0}function qx(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,p=0,q=0,r=0,s=0;q=i;i=i+32|0;k=q+16|0;l=q+12|0;p=q+8|0;m=q+4|0;n=q;f=a+8|0;nx(a,a+4|0,f,d)|0;e=a+12|0;a:do if((e|0)!=(b|0)){j=e;b:while(1){e=c[d>>2]|0;es(k,j);es(l,f);o=0;e=Wa(e|0,k|0,l|0)|0;h=o;o=0;if(h&1){r=10;break}fs(l);fs(k);if(e){es(p,j);e=j;while(1){hs(e,c[f>>2]|0);if((f|0)==(a|0)){r=6;break}h=c[d>>2]|0;c[m>>2]=0;e=c[p>>2]|0;hs(m,e);g=f+-4|0;es(n,g);o=0;h=Wa(h|0,m|0,n|0)|0;s=o;o=0;if(s&1){r=11;break b}fs(n);fs(m);if(h){e=f;f=g}else break}if((r|0)==6){r=0;e=c[p>>2]|0;f=a}hs(f,e);fs(p)}e=j+4|0;if((e|0)==(b|0))break a;else{f=j;j=e}}if((r|0)==10){e=cc()|0;fs(l);fs(k)}else if((r|0)==11){e=cc()|0;fs(n);fs(m);fs(p)}bc(e|0)}while(0);i=q;return}function rx(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,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;j=t+28|0;g=t+24|0;h=t+20|0;m=t+16|0;n=t+12|0;r=t+8|0;p=t+4|0;q=t;a:do switch(b-a>>2|0){case 1:case 0:{e=1;s=21;break}case 2:{f=c[d>>2]|0;e=b+-4|0;es(g,e);es(h,a);o=0;f=Wa(f|0,g|0,h|0)|0;s=o;o=0;if(s&1){e=cc()|0;fs(h);fs(g);s=22;break a}fs(h);fs(g);if(f){es(j,a);hs(a,c[e>>2]|0);hs(e,c[j>>2]|0);fs(j);e=1;s=21}else{e=1;s=21}break}case 3:{nx(a,a+4|0,b+-4|0,d)|0;e=1;s=21;break}case 4:{ox(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;s=21;break}case 5:{px(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;s=21;break}default:{g=a+8|0;nx(a,a+4|0,g,d)|0;f=a+12|0;if((f|0)!=(b|0)){e=0;l=0;b:while(1){h=c[d>>2]|0;es(m,f);es(n,g);o=0;h=Wa(h|0,m|0,n|0)|0;k=o;o=0;if(k&1){s=18;break}fs(n);fs(m);if(h){es(r,f);h=f;while(1){hs(h,c[g>>2]|0);if((g|0)==(a|0)){s=14;break}k=c[d>>2]|0;c[p>>2]=0;h=c[r>>2]|0;hs(p,h);j=g+-4|0;es(q,j);o=0;k=Wa(k|0,p|0,q|0)|0;u=o;o=0;if(u&1){s=19;break b}fs(q);fs(p);if(k){h=g;g=j}else break}if((s|0)==14){s=0;h=c[r>>2]|0;g=a}hs(g,h);g=l+1|0;j=(g|0)==8;k=f+4|0;e=j?(k|0)==(b|0):e;fs(r);if(j){s=21;break a}else{h=g;g=j?k:f}}else{h=l;g=f}f=g+4|0;if((f|0)==(b|0)){e=1;s=21;break a}else l=h}if((s|0)==18){e=cc()|0;fs(n);fs(m);s=22;break a}else if((s|0)==19){e=cc()|0;fs(q);fs(p);fs(r);s=22;break a}}else{e=1;s=21}}}while(0);if((s|0)==21){i=t;return e|0}else if((s|0)==22)bc(e|0);return 0}function sx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function tx(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;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{j=c[g>>2]|0;h=j+-12|0;i=d;d=d+-12|0;c[h>>2]=0;k=j+-8|0;c[k>>2]=0;c[j+-4>>2]=0;c[h>>2]=c[d>>2];h=i+-8|0;c[k>>2]=c[h>>2];i=i+-4|0;c[j+-4>>2]=c[i>>2];c[i>>2]=0;c[h>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+-12}while((d|0)!=(e|0));i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-12|0;c[e>>2]=f;Zr(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Rr((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function xx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Tr(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{es(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+4;b=b+4|0}while((b|0)!=(d|0));return}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ax(a,b){a=a|0;b=b|0;c[a>>2]=0;Hr(a,c[b>>2]|0);return}function Bx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;Ax((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Cx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;ir(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;lr((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Fx(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;kr(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Ix(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-4|0;while((b|0)!=(d|0));c[e>>2]=b}b=c[a>>2]|0;if(b)Uz(b);return}function Jx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Kx(a,b){a=a|0;b=b|0;if(!b)return;else{Kx(a,c[b>>2]|0);Kx(a,c[b+4>>2]|0);uq(b+16|0);Uz(b);return}}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(196,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;wq(a);bc(f|0)}a=c[e>>2]|0;do{tq(a,d);a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function Mx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Nx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=h+12|0;f=h;e=Ox(a,g,b)|0;d=c[e>>2]|0;if(!d){Px(f,a,b);d=c[f>>2]|0;Qx(a,c[g>>2]|0,e,d);c[f>>2]=0}i=h;return d+20|0}function Ox(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if(f>>>0>>0){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if(a>>>0>=f>>>0){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function Px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sz(24)|0;tq(e+16|0,d);c[e+20>>2]=0;c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function Qx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Rx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Sx(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;Br(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Tx(a){a=a|0;c[a>>2]=30716;uq(a+12|0);uq(a+8|0);return}function Ux(a){a=a|0;Tx(a);Uz(a);return}function Vx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-f)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function Xx(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0)){do b=b+-1|0;while((b|0)!=(d|0));c[e>>2]=b}Uz(c[a>>2]|0);return}function Yx(a){a=a|0;c[a>>2]=34556;Sd(a+8|0);return}function Zx(a){a=a|0;c[a>>2]=34556;Sd(a+8|0);Uz(a);return}function _x(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function $x(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;or(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ay(a){a=a|0;c[a>>2]=30700;Sd(a+12|0);return}function by(a){a=a|0;c[a>>2]=30700;Sd(a+12|0);Uz(a);return}function cy(a){a=a|0;yr(a);Uz(a);return}function dy(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,p=0,q=0,r=0;q=i;i=i+32|0;j=q+16|0;n=q+8|0;k=q;o=0;ma(218,n|0,b|0);m=o;o=0;a:do if(m&1){e=cc(0)|0;f=b;g=b;p=15}else{do if(a[n>>0]|0){f=c[(c[b>>2]|0)+-12>>2]|0;c[k>>2]=c[b+(f+24)>>2];l=b+f|0;m=c[b+(f+4)>>2]|0;g=d+e|0;f=b+(f+76)|0;e=c[f>>2]|0;do if((e|0)==-1){o=0;e=qa(192,l|0)|0;r=o;o=0;if(r&1)p=13;else{c[j>>2]=e;o=0;e=Wa(115,j|0,40904)|0;r=o;o=0;if(!(r&1)?(o=0,h=Wa(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){aI(j);e=h<<24>>24;c[f>>2]=e;p=9;break}e=cc(0)|0;aI(j)}}else p=9;while(0);if((p|0)==9){o=0;c[j>>2]=c[k>>2];e=oa(83,j|0,d|0,((m&176|0)==32?g:d)|0,g|0,l|0,e&255|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break;else p=13}else p=13}if((p|0)==13)e=cc(0)|0;KD(n);f=b;g=b;p=15;break a}while(0);KD(n)}while(0);do if((p|0)==15){fc(e|0)|0;o=0;ka(341,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){$b();break}e=cc()|0;o=0;ob(44);r=o;o=0;if(r&1){r=cc(0)|0;oq(r)}else bc(e|0)}while(0);i=q;return b|0}function ey(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;n=p;j=c[b>>2]|0;a:do if(!j)j=0;else{q=d;l=f-q|0;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;g=k-q|0;if((g|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){GC(n,l,h);o=0;g=ya(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0,l|0)|0;q=o;o=0;if(q&1){q=cc()|0;IC(n);bc(q|0)}if((g|0)==(l|0)){IC(n);break}else{c[b>>2]=0;IC(n);j=0;break a}}while(0);f=f-k|0;if((f|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=p;return j|0}function fy(a){a=a|0;c[a>>2]=30668;IC(a+8|0);return}function gy(a){a=a|0;c[a>>2]=30668;IC(a+8|0);Uz(a);return}function hy(a){a=a|0;Aq(a);Uz(a);return}function iy(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function jy(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;$q(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function ky(a){a=a|0;c[a>>2]=30632;nq(a+12|0);return}function ly(a){a=a|0;c[a>>2]=30632;nq(a+12|0);Uz(a);return}function my(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;h=a+4|0;d=c[h>>2]|0;e=d;if(g-e>>2>>>0>>0){d=c[a>>2]|0;e=(e-d>>2)+b|0;if(e>>>0>1073741823)Qz(a);f=d;d=g-f|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?e:d}else d=1073741823;Yv(j,d,(c[h>>2]|0)-f>>2,a+8|0);h=j+8|0;g=c[h>>2]|0;ZL(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);Zv(a,j);_v(j)}else{ZL(d|0,0,b<<2|0)|0;c[h>>2]=d+(b<<2)}i=k;return}function ny(a){a=a|0;c[a>>2]=30616;ar(a+36|0);ar(a+32|0);br(a+20|0);br(a+8|0);return}function oy(a){a=a|0;ny(a);Uz(a);return} -function MC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a[b>>0]|0;g=(f&1)==0;if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;do if(f>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else NC(b,d-f|0,e)|0;while(0);return}function NC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d){f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){TC(b,g,d-g+h|0,h,h,0,0);f=a[b>>0]|0}if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;ZL(g+h|0,e|0,d|0)|0;f=h+d|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}return b|0}function OC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Pz(b);e=a[b>>0]|0;if(!(e&1))f=10;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<11)i=10;else i=(d+16&-16)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=10){d=i+1|0;if(i>>>0<=f>>>0){o=0;d=qa(111,d|0)|0;h=o;o=0;if(h&1){b=cc(0)|0;fc(b|0)|0;$b();break a}}else d=Sz(d)|0;if(!(e&1)){f=1;g=b+1|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+1|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;XL(d|0,g|0,e+1|0)|0;if(h)Uz(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function PC(a,b){a=a|0;b=b|0;return RC(a,b,iC(b)|0)|0}function QC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){TC(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+1|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}a[e+h>>0]=d;a[e+f>>0]=0;return}function RC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))g=10;else{f=c[b>>2]|0;g=(f&-2)+-1|0;f=f&255}if(!(f&1))h=(f&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>=e>>>0){if(e){if(!(f&1))g=b+1|0;else g=c[b+8>>2]|0;XL(g+h|0,d|0,e|0)|0;f=h+e|0;if(!(a[b>>0]&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[g+f>>0]=0}}else SC(b,g,e-g+h|0,h,h,0,e,d);return b|0}function SC(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((-18-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=Sz(k)|0;if(g)XL(l|0,m|0,g|0)|0;if(i)XL(l+g|0,j|0,i|0)|0;e=f-h|0;if((e|0)!=(g|0))XL(l+(i+g)|0,m+(h+g)|0,e-g|0)|0;if((d|0)!=10)Uz(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;a[l+d>>0]=0;return}function TC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=Sz(j)|0;if(g)XL(k|0,l|0,g|0)|0;e=f-h|0;if((e|0)!=(g|0))XL(k+(i+g)|0,l+(h+g)|0,e-g|0)|0;if((d|0)!=10)Uz(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function UC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)RA(b);if(e){if(h)h=10;else{g=c[b>>2]|0;h=(g&-2)+-1|0;g=g&255}if((h-i|0)>>>0>=e>>>0){if(!(g&1))g=b+1|0;else g=c[b+8>>2]|0;if((i|0)==(d|0))h=g;else{YL(g+(e+d)|0,g+d|0,i-d|0)|0;h=g}}else{TC(b,h,i+e-h|0,i,d,0,e);h=c[b+8>>2]|0}ZL(h+d|0,f|0,e|0)|0;g=i+e|0;if(!(a[b>>0]&1))a[b>>0]=g<<1;else c[b+4>>2]=g;a[h+g>>0]=0}return b|0}function VC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=a[b>>0]|0;f=(g&1)==0;if(f)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)RA(b);if(e){if(f)h=b+1|0;else h=c[b+8>>2]|0;f=i-d|0;e=f>>>0>>0?f:e;if((f|0)!=(e|0)){YL(h+d|0,h+(e+d)|0,f-e|0)|0;g=a[b>>0]|0}f=i-e|0;if(!(g&1))a[b>>0]=f<<1;else c[b+4>>2]=f;a[h+f>>0]=0}return b|0}function WC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1)){g=(f&255)>>>1;f=b+1|0}else{g=c[b+4>>2]|0;f=c[b+8>>2]|0}if(g>>>0>e>>>0?(h=aC(f+e|0,d&255,g-e|0)|0,(h|0)!=0):0)f=h-f|0;else f=-1;return f|0}function XC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>1073741807)Pz(b);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{g=e+4&-4;f=Sz(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}kC(b,d,e)|0;c[b+(e<<2)>>2]=0;return}function YC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>1073741807)Pz(b);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{g=d+4&-4;f=Sz(g<<2)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}mC(b,e,d)|0;c[b+(d<<2)>>2]=0;return}function ZC(b){b=b|0;if(a[b>>0]&1)Uz(c[b+8>>2]|0);return}function _C(a,b){a=a|0;b=b|0;return $C(a,b,jC(b)|0)|0}function $C(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=1;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+4|0;else f=c[b+8>>2]|0;lC(f,d,e)|0;c[f+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;cD(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0}function aD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>1073741807)Pz(b);e=a[b>>0]|0;if(!(e&1))f=1;else{e=c[b>>2]|0;f=(e&-2)+-1|0;e=e&255}if(!(e&1))j=(e&255)>>>1;else j=c[b+4>>2]|0;d=j>>>0>d>>>0?j:d;if(d>>>0<2)i=1;else i=(d+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if((i|0)!=1){d=(i<<2)+4|0;if(i>>>0<=f>>>0){o=0;d=qa(111,d|0)|0;h=o;o=0;if(h&1){b=cc(0)|0;fc(b|0)|0;$b();break a}}else d=Sz(d)|0;if(!(e&1)){f=1;g=b+4|0;h=0;break}else{f=1;g=c[b+8>>2]|0;h=1;break}}else{d=b+4|0;f=0;g=c[b+8>>2]|0;h=1}while(0);if(!(e&1))e=(e&255)>>>1;else e=c[b+4>>2]|0;kC(d,g,e+1|0)|0;if(h)Uz(g);if(f){c[b>>2]=i+1|1;c[b+4>>2]=j;c[b+8>>2]=d;break}else{a[b>>0]=j<<1;break}}while(0);return}function bD(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){dD(b,g,1,g,g,0,0);if(!(a[b>>0]&1))g=7;else g=8}else if(f)g=8;else g=7;if((g|0)==7){a[b>>0]=(h<<1)+2;e=b+4|0;f=h+1|0}else if((g|0)==8){e=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f}c[e+(h<<2)>>2]=d;c[e+(f<<2)>>2]=0;return}function cD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;if((1073741806-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;l=d<<1;k=k>>>0>>0?l:k;k=k>>>0<2?2:k+4&-4}else k=1073741807;l=Sz(k<<2)|0;if(g)kC(l,m,g)|0;if(i)kC(l+(g<<2)|0,j,i)|0;e=f-h|0;if((e|0)!=(g|0))kC(l+(i+g<<2)|0,m+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Uz(m);c[b+8>>2]=l;c[b>>2]=k|1;d=e+i|0;c[b+4>>2]=d;c[l+(d<<2)>>2]=0;return}function dD(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)Pz(b);if(!(a[b>>0]&1))l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;k=Sz(j<<2)|0;if(g)kC(k,l,g)|0;e=f-h|0;if((e|0)!=(g|0))kC(k+(i+g<<2)|0,l+(h+g<<2)|0,e-g|0)|0;if((d|0)!=1)Uz(l);c[b+8>>2]=k;c[b>>2]=j|1;return}function eD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)Pz(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=Sz(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function fD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d;f=e-h|0;g=f>>2;if(g>>>0>1073741807)Pz(b);if(g>>>0<2){a[b>>0]=f>>>1;b=b+4|0}else{i=g+4&-4;f=Sz(i<<2)|0;c[b+8>>2]=f;c[b>>2]=i|1;c[b+4>>2]=g;b=f}g=(e-h|0)>>>2;if((d|0)!=(e|0)){f=b;while(1){c[f>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else f=f+4|0}}c[b+(g<<2)>>2]=0;return}function gD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;c[a+16>>2]=f&1|b;if(!((f&1|b)&c[a+20>>2])){i=d;return}b=Ob(16)|0;OD()|0;c[e>>2]=1;c[e+4>>2]=39796;o=0;mb(115,b|0,59796,e|0);f=o;o=0;if(f&1){f=cc()|0;Nb(b|0);bc(f|0)}else Hc(b|0,2080,232)}function hD(a){a=a|0;var b=0;c[a>>2]=39752;o=0;ma(221,a|0,0);b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else{aI(a+28|0);zC(c[a+32>>2]|0);zC(c[a+36>>2]|0);zC(c[a+48>>2]|0);zC(c[a+60>>2]|0);return}}function iD(a){a=a|0;hD(a);return}function jD(a){a=a|0;hD(a);Uz(a);return}function kD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d)do{d=d+-1|0;Ad[c[(c[e>>2]|0)+(d<<2)>>2]&127](b,a,c[(c[f>>2]|0)+(d<<2)>>2]|0)}while((d|0)!=0);return}function lD(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;$H(b,a+28|0);i=d;return c[b>>2]|0}function mD(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));_H(d);return}function nD(a){a=a|0;c[a>>2]=39668;aI(a+4|0);return}function oD(a){a=a|0;c[a>>2]=39668;aI(a+4|0);Uz(a);return}function pD(a){a=a|0;c[a>>2]=39668;_H(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function qD(a,b){a=a|0;b=b|0;return}function rD(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function tD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}function uD(a){a=a|0;return 0}function vD(a){a=a|0;return 0}function wD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+12|0;i=b+16|0;a:do if((e|0)>0){g=d;d=0;while(1){f=c[h>>2]|0;if(f>>>0<(c[i>>2]|0)>>>0){c[h>>2]=f+1;f=a[f>>0]|0}else{f=bd[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((f|0)==-1)break a;f=f&255}a[g>>0]=f;d=d+1|0;if((d|0)<(e|0))g=g+1|0;else break}}else d=0;while(0);return d|0}function xD(a){a=a|0;return -1}function yD(a){a=a|0;var b=0;if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=c[b>>2]|0;c[b>>2]=a+1;a=d[a>>0]|0}return a|0}function zD(a,b){a=a|0;b=b|0;return -1}function AD(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=b+24|0;j=b+28|0;a:do if((f|0)>0){h=e;e=0;while(1){g=c[i>>2]|0;if(g>>>0>=(c[j>>2]|0)>>>0){if((rd[c[(c[b>>2]|0)+52>>2]&127](b,d[h>>0]|0)|0)==-1)break a}else{k=a[h>>0]|0;c[i>>2]=g+1;a[g>>0]=k}e=e+1|0;if((e|0)<(f|0))h=h+1|0;else break}}else e=0;while(0);return e|0}function BD(a,b){a=a|0;b=b|0;return -1}function CD(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=f;a:do if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){o=0;ma(218,e|0,b|0);d=o;o=0;b:do if(d&1)d=cc(0)|0;else{do if(a[e>>0]|0){d=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;d=qa(c[(c[d>>2]|0)+24>>2]|0,d|0)|0;g=o;o=0;if(!(g&1)){if((d|0)!=-1)break;g=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+g|0,c[b+(g+16)>>2]|1|0);g=o;o=0;if(!(g&1))break}d=cc(0)|0;KD(e);break b}while(0);KD(e);break a}while(0);fc(d|0)|0;o=0;ka(341,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=o;o=0;if(!(g&1)){$b();break}d=cc()|0;o=0;ob(44);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else bc(d|0)}while(0);i=f;return b|0}function DD(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Jc()}function ED(a,b){a=a|0;b=b|0;return}function FD(a){a=a|0;hD(a+4|0);return}function GD(a){a=a|0;hD(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function HD(a){a=a|0;hD(a+4|0);Uz(a);return}function ID(a){a=a|0;HD(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function JD(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){e=c[d+(e+72)>>2]|0;if(e)CD(e)|0;a[b>>0]=1}return}function KD(a){a=a|0;var b=0,d=0;a=a+4|0;d=c[a>>2]|0;b=c[(c[d>>2]|0)+-12>>2]|0;do if((((c[d+(b+24)>>2]|0)!=0?(c[d+(b+16)>>2]|0)==0:0)?(c[d+(b+4)>>2]&8192|0)!=0:0)?!(Pb()|0):0){b=c[a>>2]|0;b=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;o=0;b=qa(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=o;o=0;if(!(d&1)){if((b|0)!=-1)break;b=c[a>>2]|0;d=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+d|0,c[b+(d+16)>>2]|1|0);d=o;o=0;if(!(d&1))break}d=cc(0)|0;fc(d|0)|0;o=0;ob(44);d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}}while(0);return}function LD(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,p=0,q=0,r=0;q=i;i=i+32|0;k=q+20|0;l=q+16|0;n=q+8|0;e=q;o=0;ma(218,n|0,b|0);m=o;o=0;a:do if(m&1){e=cc(0)|0;f=b;g=b;p=19}else{do if(a[n>>0]|0){c[e>>2]=lD(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;o=0;m=Wa(115,e|0,40076)|0;j=o;o=0;if(j&1){p=cc(0)|0;aI(e);e=p}else{aI(e);g=c[(c[b>>2]|0)+-12>>2]|0;j=c[b+(g+24)>>2]|0;f=b+g|0;g=b+(g+76)|0;e=c[g>>2]|0;do if((e|0)==-1){c[k>>2]=lD(f)|0;o=0;e=Wa(115,k|0,40904)|0;r=o;o=0;if(!(r&1)?(o=0,h=Wa(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){aI(k);e=h<<24>>24;c[g>>2]=e;p=10;break}e=cc(0)|0;aI(k)}else p=10;while(0);if((p|0)==10){r=c[(c[m>>2]|0)+16>>2]|0;c[l>>2]=j;o=0;c[k>>2]=c[l>>2];e=Ya(r|0,m|0,k|0,f|0,e&255|0,d|0)|0;r=o;o=0;if(!(r&1)){if(e)break;r=c[(c[b>>2]|0)+-12>>2]|0;o=0;ma(146,b+r|0,c[b+(r+16)>>2]|5|0);r=o;o=0;if(!(r&1))break}e=cc(0)|0}}KD(n);f=b;g=b;p=19;break a}while(0);KD(n)}while(0);do if((p|0)==19){fc(e|0)|0;o=0;ka(341,f+(c[(c[g>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){$b();break}e=cc()|0;o=0;ob(44);r=o;o=0;if(r&1){r=cc(0)|0;oq(r)}else bc(e|0)}while(0);i=q;return b|0}function MD(a){a=a|0;return 59812}function ND(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)LL(a,b,c);else FC(a,59821,35);return}function OD(){if((a[2168]|0)==0?(Hb(2168)|0)!=0:0){c[9949]=39768;Ec(236,39796,n|0)|0;Cc(2168)}return 39796}function PD(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+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];NL(a,f,b);c[a>>2]=39732;i=e;return}function QD(a){a=a|0;OL(a);return}function RD(a){a=a|0;OL(a);Uz(a);return}function SD(a){a=a|0;hD(a);Uz(a);return}function TD(a){a=a|0;Uz(a);return}function UD(a){a=a|0;return}function VD(a){a=a|0;return}function WD(a){a=a|0;Uz(a);return}function XD(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))h=6;else while(1){if((c|0)==(d|0)){c=-1;break a}b=a[c>>0]|0;g=a[e>>0]|0;if(b<<24>>24>24){c=-1;break a}if(g<<24>>24>24){c=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)c=(c|0)!=(d|0)&1;return c|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eD(a,c,d);return}function ZD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)==(d|0))b=0;else{b=0;do{b=(a[c>>0]|0)+(b<<4)|0;e=b&-268435456;b=(e>>>24|e)^b;c=c+1|0}while((c|0)!=(d|0))}return b|0}function _D(a){a=a|0;return}function $D(a){a=a|0;Uz(a);return}function aE(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;a:do if((e|0)==(f|0))h=6;else while(1){if((b|0)==(d|0)){b=-1;break a}a=c[b>>2]|0;g=c[e>>2]|0;if((a|0)<(g|0)){b=-1;break a}if((g|0)<(a|0)){b=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){h=6;break}}while(0);if((h|0)==6)b=(b|0)!=(d|0)&1;return b|0}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fD(a,c,d);return}function cE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))a=0;else{a=0;do{a=(c[b>>2]|0)+(a<<4)|0;e=a&-268435456;a=(e>>>24|e)^a;b=b+4|0}while((b|0)!=(d|0))}return a|0}function dE(a){a=a|0;return}function eE(a){a=a|0;Uz(a);return}function fE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;j=s+52|0;n=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;t=s+8|0;r=s;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[j>>2]=c[k>>2];c[q>>2]=c[l>>2];j=ad[t&127](b,j,q,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=lD(f)|0;c[m>>2]=j;o=0;b=Wa(115,m|0,40904)|0;n=o;o=0;do if(!(n&1)){EL(j)|0;j=lD(f)|0;c[p>>2]=j;o=0;l=Wa(115,p|0,41044)|0;p=o;o=0;if(p&1){t=cc()|0;EL(j)|0;j=t;break}EL(j)|0;o=0;ma(c[(c[l>>2]|0)+24>>2]|0,t|0,l|0);p=o;o=0;if(!(p&1)){k=t+12|0;o=0;ma(c[(c[l>>2]|0)+28>>2]|0,k|0,l|0);p=o;o=0;if(!(p&1)){c[r>>2]=c[e>>2];o=0;c[q>>2]=c[r>>2];j=ea(50,d|0,q|0,t|0,t+24|0,b|0,g|0,1)|0;g=o;o=0;if(g&1){j=cc()|0;IC(t+12|0);IC(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;IC(t+12|0);IC(t);break a}}}else k=t;j=cc()|0;l=D;if((t|0)!=(k|0))do{k=k+-12|0;IC(k)}while((k|0)!=(t|0))}else{t=cc()|0;EL(j)|0;j=t}while(0);bc(j|0)}while(0);i=s;return j|0}function gE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=UJ(a,k,j,e,f,g)|0;i=h;return a|0}function hE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=VJ(a,k,j,e,f,g)|0;i=h;return a|0}function iE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=WJ(a,k,j,e,f,g)|0;i=h;return a|0}function jE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=XJ(a,k,j,e,f,g)|0;i=h;return a|0}function kE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=YJ(a,k,j,e,f,g)|0;i=h;return a|0}function lE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=ZJ(a,k,j,e,f,g)|0;i=h;return a|0}function mE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=_J(a,k,j,e,f,g)|0;i=h;return a|0}function nE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=$J(a,k,j,e,f,g)|0;i=h;return a|0}function oE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=aK(a,k,j,e,f,g)|0;i=h;return a|0}function pE(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;C=i;i=i+240|0;x=C;s=C+208|0;E=C+32|0;b=C+28|0;D=C+16|0;w=C+12|0;u=C+48|0;v=C+8|0;t=C+4|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;o=0;g=qa(192,g|0)|0;r=o;o=0;do if(r&1)b=cc()|0;else{c[b>>2]=g;o=0;b=Wa(115,b|0,40904)|0;r=o;o=0;if(!(r&1)?(o=0,kb(c[(c[b>>2]|0)+32>>2]|0,b|0,59857,59883,s|0)|0,r=o,o=0,!(r&1)):0){EL(g)|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[D>>0]&1))b=10;else b=(c[D>>2]&-2)+-1|0;o=0;mb(80,D|0,b|0,0);r=o;o=0;a:do if(!(r&1)){q=D+8|0;r=D+1|0;g=(a[D>>0]&1)==0?r:c[q>>2]|0;c[w>>2]=g;c[v>>2]=u;c[t>>2]=0;p=D+4|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){F=29;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){F=29;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(l){k=0;break}else k=0}l=a[D>>0]|0;l=(l&1)==0?(l&255)>>>1:c[p>>2]|0;if((c[w>>2]|0)==(g+l|0)){o=0;mb(80,D|0,l<<1|0,0);n=o;o=0;if(n&1){F=29;break}if(!(a[D>>0]&1))g=10;else g=(c[D>>2]&-2)+-1|0;o=0;mb(80,D|0,g|0,0);n=o;o=0;if(n&1){F=29;break}g=(a[D>>0]&1)==0?r:c[q>>2]|0;c[w>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=29;break}}else l=d[l>>0]|0;if(qE(l&255,16,g,w,t,0,E,u,v,s)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=29;break}else continue}else{c[m>>2]=k+1;continue}}if((F|0)==29){b=cc()|0;break}o=0;mb(80,D|0,(c[w>>2]|0)-g|0,0);G=o;o=0;if((!(G&1)?(y=a[D>>0]|0,z=c[q>>2]|0,o=0,A=gb(45)|0,G=o,o=0,!(G&1)):0)?(o=0,c[x>>2]=j,B=kb(64,((y&1)==0?r:z)|0,A|0,61241,x|0)|0,G=o,o=0,!(G&1)):0){if((B|0)!=1)c[h>>2]=4;if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;G=o;o=0;if(G&1){F=30;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;G=o;o=0;if(G&1){F=30;break a}if((b|0)==-1){c[f>>2]=0;F=55;break}}if(!g)F=56}else F=55;while(0);if((F|0)==55?g:0)F=56;if((F|0)==56)c[h>>2]=c[h>>2]|2;G=c[e>>2]|0;IC(D);IC(E);i=C;return G|0}else F=30}else F=30;while(0);if((F|0)==30)b=cc()|0;IC(D);break}b=cc()|0;EL(g)|0}while(0);IC(E);bc(b|0);return 0}function qE(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+26|0;m=l;while(1){if((a[m>>0]|0)==b<<24>>24)break;m=m+1|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;if((m|0)>23)m=-1;else{switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[59857+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[59857+m>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function rE(){var b=0,d=0;do if((a[3088]|0)==0?(Hb(3088)|0)!=0:0){o=0;b=ya(121,2147483647,61244,0)|0;d=o;o=0;if(d&1){d=cc()|0;rc(3088);bc(d|0)}else{c[10367]=b;Cc(3088);break}}while(0);return c[10367]|0}function sE(a){a=a|0;return}function tE(a){a=a|0;Uz(a);return}function uE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+64|0;q=s+56|0;j=s+52|0;n=s+48|0;k=s+44|0;l=s+40|0;m=s+36|0;p=s+32|0;t=s+8|0;r=s;a:do if(!(c[f+4>>2]&1)){c[n>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[k>>2]=c[d>>2];c[l>>2]=c[e>>2];c[j>>2]=c[k>>2];c[q>>2]=c[l>>2];j=ad[t&127](b,j,q,f,g,n)|0;c[d>>2]=j;switch(c[n>>2]|0){case 0:{a[h>>0]=0;break a}case 1:{a[h>>0]=1;break a}default:{a[h>>0]=1;c[g>>2]=4;break a}}}else{j=lD(f)|0;c[m>>2]=j;o=0;b=Wa(115,m|0,40896)|0;n=o;o=0;do if(!(n&1)){EL(j)|0;j=lD(f)|0;c[p>>2]=j;o=0;l=Wa(115,p|0,41052)|0;p=o;o=0;if(p&1){t=cc()|0;EL(j)|0;j=t;break}EL(j)|0;o=0;ma(c[(c[l>>2]|0)+24>>2]|0,t|0,l|0);p=o;o=0;if(!(p&1)){k=t+12|0;o=0;ma(c[(c[l>>2]|0)+28>>2]|0,k|0,l|0);p=o;o=0;if(!(p&1)){c[r>>2]=c[e>>2];o=0;c[q>>2]=c[r>>2];j=ea(51,d|0,q|0,t|0,t+24|0,b|0,g|0,1)|0;g=o;o=0;if(g&1){j=cc()|0;ZC(t+12|0);ZC(t);break}else{a[h>>0]=(j|0)==(t|0)&1;j=c[d>>2]|0;ZC(t+12|0);ZC(t);break a}}}else k=t;j=cc()|0;l=D;if((t|0)!=(k|0))do{k=k+-12|0;ZC(k)}while((k|0)!=(t|0))}else{t=cc()|0;EL(j)|0;j=t}while(0);bc(j|0)}while(0);i=s;return j|0}function vE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=dK(a,k,j,e,f,g)|0;i=h;return a|0}function wE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=eK(a,k,j,e,f,g)|0;i=h;return a|0}function xE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=fK(a,k,j,e,f,g)|0;i=h;return a|0}function yE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=gK(a,k,j,e,f,g)|0;i=h;return a|0}function zE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=hK(a,k,j,e,f,g)|0;i=h;return a|0}function AE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=iK(a,k,j,e,f,g)|0;i=h;return a|0}function BE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=jK(a,k,j,e,f,g)|0;i=h;return a|0}function CE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=kK(a,k,j,e,f,g)|0;i=h;return a|0}function DE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=lK(a,k,j,e,f,g)|0;i=h;return a|0}function EE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+320|0;w=B;r=B+208|0;D=B+32|0;b=B+28|0;C=B+16|0;v=B+12|0;t=B+48|0;u=B+8|0;s=B+4|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;f=qa(192,f|0)|0;q=o;o=0;do if(q&1)b=cc()|0;else{c[b>>2]=f;o=0;b=Wa(115,b|0,40896)|0;q=o;o=0;if(!(q&1)?(o=0,kb(c[(c[b>>2]|0)+48>>2]|0,b|0,59857,59883,r|0)|0,q=o,o=0,!(q&1)):0){EL(f)|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,b|0,0);q=o;o=0;a:do if(!(q&1)){p=C+8|0;q=C+1|0;b=(a[C>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=b;c[u>>2]=t;c[s>>2]=0;n=C+4|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){E=30;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){E=30;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k){j=l;break}else{j=l;break b}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){j=0;break}else j=0}k=a[C>>0]|0;k=(k&1)==0?(k&255)>>>1:c[n>>2]|0;if((c[v>>2]|0)==(b+k|0)){o=0;mb(80,C|0,k<<1|0,0);m=o;o=0;if(m&1){E=30;break}if(!(a[C>>0]&1))b=10;else b=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,b|0,0);m=o;o=0;if(m&1){E=30;break}b=(a[C>>0]&1)==0?q:c[p>>2]|0;c[v>>2]=b+k}l=f+12|0;k=c[l>>2]|0;m=f+16|0;if((k|0)==(c[m>>2]|0)){o=0;k=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=30;break}}else k=c[k>>2]|0;if(FE(k,16,b,v,s,0,D,t,u,r)|0)break;j=c[l>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=30;break}else{j=f;continue}}else{c[l>>2]=j+4;j=f;continue}}if((E|0)==30){b=cc()|0;break}o=0;mb(80,C|0,(c[v>>2]|0)-b|0,0);F=o;o=0;if((!(F&1)?(x=a[C>>0]|0,y=c[p>>2]|0,o=0,z=gb(45)|0,F=o,o=0,!(F&1)):0)?(o=0,c[w>>2]=h,A=kb(64,((x&1)==0?q:y)|0,z|0,61241,w|0)|0,F=o,o=0,!(F&1)):0){if((A|0)!=1)c[g>>2]=4;if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;F=o;o=0;if(F&1){E=31;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=o;o=0;if(F&1){E=31;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{E=59;break}else{c[e>>2]=0;E=57;break}}else E=57;while(0);if((E|0)==57?f:0)E=59;if((E|0)==59)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;IC(C);IC(D);i=B;return F|0}else E=31}else E=31;while(0);if((E|0)==31)b=cc()|0;IC(C);break}b=cc()|0;EL(f)|0}while(0);IC(D);bc(b|0);return 0}function FE(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i>>0]|0;if((b|0)==(h|0)?(((n&1)==0?(n&255)>>>1:c[i+4>>2]|0)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}d=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=d;c[g>>2]=0;m=0;break}i=l+104|0;m=l;while(1){if((c[m>>2]|0)==(b|0))break;m=m+4|0;if((m|0)==(i|0)){m=i;break}}m=m-l|0;i=m>>2;if((m|0)>92)m=-1;else{switch(d|0){case 10:case 8:{if((i|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[59857+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[59857+i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function GE(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;l=i;i=i+16|0;k=l;d=lD(d)|0;c[k>>2]=d;o=0;g=Wa(115,k|0,40904)|0;m=o;o=0;if((((!(m&1)?(o=0,kb(c[(c[g>>2]|0)+32>>2]|0,g|0,59857,59883,e|0)|0,m=o,o=0,!(m&1)):0)?(o=0,j=Wa(115,k|0,41044)|0,m=o,o=0,!(m&1)):0)?(o=0,h=qa(c[(c[j>>2]|0)+16>>2]|0,j|0)|0,m=o,o=0,!(m&1)):0)?(a[f>>0]=h,o=0,ma(c[(c[j>>2]|0)+20>>2]|0,b|0,j|0),m=o,o=0,!(m&1)):0){EL(d)|0;i=l;return}m=cc()|0;EL(d)|0;bc(m|0)}function HE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0;n=i;i=i+16|0;m=n;d=lD(d)|0;c[m>>2]=d;o=0;h=Wa(115,m|0,40904)|0;p=o;o=0;if(((((!(p&1)?(o=0,kb(c[(c[h>>2]|0)+32>>2]|0,h|0,59857,59889,e|0)|0,p=o,o=0,!(p&1)):0)?(o=0,l=Wa(115,m|0,41044)|0,p=o,o=0,!(p&1)):0)?(o=0,j=qa(c[(c[l>>2]|0)+12>>2]|0,l|0)|0,p=o,o=0,!(p&1)):0)?(a[f>>0]=j,o=0,k=qa(c[(c[l>>2]|0)+16>>2]|0,l|0)|0,p=o,o=0,!(p&1)):0)?(a[g>>0]=k,o=0,ma(c[(c[l>>2]|0)+20>>2]|0,b|0,l|0),p=o,o=0,!(p&1)):0){EL(d)|0;i=n;return}p=cc()|0;EL(d)|0;bc(p|0)}function IE(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if(b<<24>>24==j<<24>>24?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+32|0;p=o;while(1){if((a[p>>0]|0)==b<<24>>24)break;p=p+1|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;if((i|0)>31)p=-1;else{j=a[59857+i>>0]|0;switch(i|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;p=0;break a}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>21){p=0;break a}c[n>>2]=(c[n>>2]|0)+1;p=0;break a}}}}while(0);return p|0}function JE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;j=k;b=lD(b)|0;c[j>>2]=b;o=0;f=Wa(115,j|0,40896)|0;l=o;o=0;if((((!(l&1)?(o=0,kb(c[(c[f>>2]|0)+48>>2]|0,f|0,59857,59883,d|0)|0,l=o,o=0,!(l&1)):0)?(o=0,h=Wa(115,j|0,41052)|0,l=o,o=0,!(l&1)):0)?(o=0,g=qa(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,l=o,o=0,!(l&1)):0)?(c[e>>2]=g,o=0,ma(c[(c[h>>2]|0)+20>>2]|0,a|0,h|0),l=o,o=0,!(l&1)):0){EL(b)|0;i=k;return}l=cc()|0;EL(b)|0;bc(l|0)}function KE(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;m=i;i=i+16|0;l=m;b=lD(b)|0;c[l>>2]=b;o=0;g=Wa(115,l|0,40896)|0;n=o;o=0;if(((((!(n&1)?(o=0,kb(c[(c[g>>2]|0)+48>>2]|0,g|0,59857,59889,d|0)|0,n=o,o=0,!(n&1)):0)?(o=0,k=Wa(115,l|0,41052)|0,n=o,o=0,!(n&1)):0)?(o=0,h=qa(c[(c[k>>2]|0)+12>>2]|0,k|0)|0,n=o,o=0,!(n&1)):0)?(c[e>>2]=h,o=0,j=qa(c[(c[k>>2]|0)+16>>2]|0,k|0)|0,n=o,o=0,!(n&1)):0)?(c[f>>2]=j,o=0,ma(c[(c[k>>2]|0)+20>>2]|0,a|0,k|0),n=o,o=0,!(n&1)):0){EL(b)|0;i=m;return}n=cc()|0;EL(b)|0;bc(n|0)}function LE(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=46;f=a[k>>0]|0;if((((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;p=0}else p=0}else p=-1;else{if((b|0)==(j|0)?(j=a[k>>0]|0,(((j&1)==0?(j&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){p=-1;break}p=c[m>>2]|0;if((p-l|0)>=160){p=0;break}l=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=l;c[n>>2]=0;p=0;break}i=o+128|0;p=o;while(1){if((c[p>>2]|0)==(b|0))break;p=p+4|0;if((p|0)==(i|0)){p=i;break}}i=p-o|0;p=i>>2;if((i|0)<=124){j=a[59857+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){p=-1;break a}c[h>>2]=p+1;a[p>>0]=j;p=0;break a}case 23:case 22:{a[f>>0]=80;break}default:{p=j&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,f=a[k>>0]|0,(((f&1)==0?(f&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){l=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=l}}}m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=j;if((i|0)>84)p=0;else{c[n>>2]=(c[n>>2]|0)+1;p=0}}else p=-1}while(0);return p|0}function ME(a){a=a|0;return}function NE(a){a=a|0;Uz(a);return}function OE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;h=n+20|0;j=n+16|0;k=n+12|0;m=n;a:do if(!(c[e+4>>2]&1)){m=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=sd[m&127](b,h,e,f,g&1)|0}else{h=lD(e)|0;c[k>>2]=h;o=0;j=Wa(115,k|0,41044)|0;l=o;o=0;b:do if(l&1){n=cc()|0;EL(h)|0;h=n}else{EL(h)|0;h=c[j>>2]|0;if(g)$c[c[h+24>>2]&511](m,j);else $c[c[h+28>>2]&511](m,j);b=a[m>>0]|0;l=(b&1)==0;h=m+1|0;g=m+8|0;k=l?h:m+1|0;h=l?h:c[m+8>>2]|0;l=m+4|0;e=(b&1)==0;c:do if((h|0)!=((e?k:c[g>>2]|0)+(e?(b&255)>>>1:c[l>>2]|0)|0)){d:while(1){j=a[h>>0]|0;f=c[d>>2]|0;do if(f){e=f+24|0;b=c[e>>2]|0;if((b|0)!=(c[f+28>>2]|0)){c[e>>2]=b+1;a[b>>0]=j;break}o=0;j=Wa(c[(c[f>>2]|0)+52>>2]|0,f|0,j&255|0)|0;b=o;o=0;if(b&1)break d;if((j|0)==-1)c[d>>2]=0}while(0);h=h+1|0;b=a[m>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+(e?(b&255)>>>1:c[l>>2]|0)|0))break c}h=cc()|0;IC(m);break b}while(0);h=c[d>>2]|0;IC(m);break a}while(0);bc(h|0)}while(0);i=n;return h|0}function PE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+64|0;h=n;q=n+56|0;r=n+44|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,1,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(46,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=ey(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function QE(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(e&512){a[b>>0]=35;b=b+1|0}f=a[c>>0]|0;if(f<<24>>24){g=c;while(1){g=g+1|0;c=b+1|0;a[b>>0]=f;f=a[g>>0]|0;if(!(f<<24>>24)){b=c;break}else b=c}}a:do switch(e&74|0){case 64:{a[b>>0]=111;break}case 8:if(!(e&16384)){a[b>>0]=120;break a}else{a[b>>0]=88;break a}default:if(d){a[b>>0]=100;break a}else{a[b>>0]=117;break a}}while(0);return}function RE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a:do switch(c[e+4>>2]&176|0){case 16:{e=a[b>>0]|0;switch(e<<24>>24){case 43:case 45:{b=b+1|0;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}b=b+2|0}else f=7;break}case 32:{b=d;break}default:f=7}while(0);return b|0}function SE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=cI(j,40904)|0;m=cI(j,41044)|0;$c[c[(c[m>>2]|0)+20>>2]&511](w,m);r=a[w>>0]|0;s=w+4|0;a:do if(!(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0)){o=0;kb(c[(c[t>>2]|0)+32>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1)u=5;else{j=f+(e-b)|0;c[h>>2]=j;u=29}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,j|0)|0;r=o;o=0;if(r&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=j;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:break b}o=0;k=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,48)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=k;o=0;j=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,a[j>>0]|0)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+1;a[r>>0]=j;l=l+2|0}while(0);if((l|0)!=(e|0)?(n=e+-1|0,l>>>0>>0):0){k=l;j=n;do{r=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=r;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}o=0;n=qa(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;r=o;o=0;if(!(r&1)){p=w+8|0;q=w+1|0;c:do if(l>>>0>>0){j=0;k=0;r=l;while(1){m=a[((a[w>>0]&1)==0?q:c[p>>2]|0)+k>>0]|0;if(m<<24>>24!=0&(j|0)==(m<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[w>>0]|0;m=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else m=j;o=0;j=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,a[r>>0]|0)|0;x=o;o=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=j;r=r+1|0;if(r>>>0>=e>>>0)break c;else j=m+1|0}j=cc()|0;break a}while(0);k=b;j=f+(l-k)|0;b=c[h>>2]|0;if((j|0)==(b|0)){b=k;u=29}else{b=b+-1|0;if(j>>>0>>0)do{x=a[j>>0]|0;a[j>>0]=a[b>>0]|0;a[b>>0]=x;j=j+1|0;b=b+-1|0}while(j>>>0>>0);b=k;j=c[h>>2]|0;u=29}}else u=5}while(0);if((u|0)==5)j=cc()|0;else if((u|0)==29){c[g>>2]=(d|0)==(e|0)?j:f+(d-b)|0;IC(w);i=v;return}IC(w);bc(j|0)}function TE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+96|0;h=n+8|0;a=n;q=n+74|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,1,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,22,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(46,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=ey(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function UE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+64|0;h=n;q=n+56|0;r=n+44|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,0,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(46,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=ey(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function VE(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+112|0;h=n+8|0;a=n;q=n+75|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,0,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,23,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(46,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=ey(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function WE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=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;z=i;i=i+176|0;u=z+84|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+88|0;t=z+80|0;k=z+118|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61257,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,c[q>>2]=c[d+8>>2],h[q+8>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<1)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(47,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(83,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function XE(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;f=d>>>14;i=(h|0)==260;if(i)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}d=a[c>>0]|0;if(d<<24>>24){e=b;while(1){c=c+1|0;b=e+1|0;a[e>>0]=d;d=a[c>>0]|0;if(!(d<<24>>24))break;else e=b}}a:do switch(h|0){case 4:if(!(f&1)){a[b>>0]=102;break a}else{a[b>>0]=70;break a}case 256:if(!(f&1)){a[b>>0]=101;break a}else{a[b>>0]=69;break a}default:{d=(f&1|0)!=0;if(i)if(d){a[b>>0]=65;break a}else{a[b>>0]=97;break a}else if(d){a[b>>0]=71;break a}else{a[b>>0]=103;break a}}}while(0);return g|0}function YE(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;z=i;i=i+16|0;A=z;y=cI(j,40904)|0;w=cI(j,41044)|0;$c[c[(c[w>>2]|0)+20>>2]&511](A,w);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,j|0)|0;x=o;o=0;if(x&1)v=8;else{n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j;n=b+1|0;v=10}break}default:{n=b;v=10}}a:do if((v|0)==10){x=e;b:do if((x-n|0)>1?(a[n>>0]|0)==48:0){l=n+1|0;switch(a[l>>0]|0){case 88:case 120:break;default:{v=11;break b}}o=0;j=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,48)|0;u=o;o=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;n=n+2|0;o=0;j=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,a[l>>0]|0)|0;u=o;o=0;if(u&1){v=8;break a}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=j;if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;o=0;m=gb(45)|0;u=o;o=0;if(u&1)break;o=0;l=Wa(116,l<<24>>24|0,m|0)|0;u=o;o=0;if(u&1)break;if(!l){u=n;break b}j=j+1|0;if(j>>>0>=e>>>0){u=n;break b}}j=cc()|0;break a}else{u=n;j=n}}else v=11;while(0);c:do if((v|0)==11)if(n>>>0>>0){j=n;while(1){l=a[j>>0]|0;o=0;m=gb(45)|0;u=o;o=0;if(u&1)break;o=0;l=Wa(117,l<<24>>24|0,m|0)|0;u=o;o=0;if(u&1)break;if(!l){u=n;break c}j=j+1|0;if(j>>>0>=e>>>0){u=n;break c}}j=cc()|0;break a}else{u=n;j=n}while(0);s=a[A>>0]|0;t=A+4|0;if(((s&1)==0?(s&255)>>>1:c[t>>2]|0)|0){if((u|0)!=(j|0)?(p=j+-1|0,u>>>0

>>0):0){m=u;l=p;do{s=a[m>>0]|0;a[m>>0]=a[l>>0]|0;a[l>>0]=s;m=m+1|0;l=l+-1|0}while(m>>>0>>0)}o=0;p=qa(c[(c[w>>2]|0)+16>>2]|0,w|0)|0;s=o;o=0;if(s&1){v=8;break}q=A+8|0;r=A+1|0;d:do if(u>>>0>>0){l=0;m=0;s=u;while(1){n=a[((a[A>>0]&1)==0?r:c[q>>2]|0)+m>>0]|0;if(n<<24>>24>0&(l|0)==(n<<24>>24|0)){l=c[h>>2]|0;c[h>>2]=l+1;a[l>>0]=p;l=a[A>>0]|0;n=0;m=(m>>>0<(((l&1)==0?(l&255)>>>1:c[t>>2]|0)+-1|0)>>>0&1)+m|0}else n=l;o=0;l=Wa(c[(c[y>>2]|0)+28>>2]|0,y|0,a[s>>0]|0)|0;B=o;o=0;if(B&1)break;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=l;s=s+1|0;if(s>>>0>=j>>>0)break d;else l=n+1|0}j=cc()|0;break a}while(0);l=f+(u-b)|0;m=c[h>>2]|0;if((l|0)!=(m|0)?(k=m+-1|0,l>>>0>>0):0){do{B=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=B;l=l+1|0;k=k+-1|0}while(l>>>0>>0);l=y}else l=y}else{o=0;kb(c[(c[y>>2]|0)+32>>2]|0,y|0,u|0,j|0,c[h>>2]|0)|0;B=o;o=0;if(B&1){v=8;break}c[h>>2]=(c[h>>2]|0)+(j-u);l=y}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46)break;o=0;k=Wa(c[(c[l>>2]|0)+28>>2]|0,y|0,k|0)|0;B=o;o=0;if(B&1){v=4;break}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0;if(j>>>0>=e>>>0)break e}if((v|0)==4){j=cc()|0;break a}o=0;k=qa(c[(c[w>>2]|0)+12>>2]|0,w|0)|0;B=o;o=0;if(B&1){v=8;break a}B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=k;j=j+1|0}while(0);o=0;kb(c[(c[y>>2]|0)+32>>2]|0,y|0,j|0,e|0,c[h>>2]|0)|0;B=o;o=0;if(B&1)v=8;else{B=(c[h>>2]|0)+(x-j)|0;c[h>>2]=B;c[g>>2]=(d|0)==(e|0)?B:f+(d-b)|0;IC(A);i=z;return}}while(0);if((v|0)==8)j=cc()|0;IC(A);bc(j|0)}function ZE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=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;z=i;i=i+176|0;u=z+76|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+80|0;t=z+72|0;k=z+110|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61258,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,h[q>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<1)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(47,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(83,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function _E(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+80|0;l=q;b=q+70|0;n=q+12|0;p=q+32|0;k=q+8|0;m=q+4|0;a[b>>0]=a[61260]|0;a[b+1>>0]=a[61261]|0;a[b+2>>0]=a[61262]|0;a[b+3>>0]=a[61263]|0;a[b+4>>0]=a[61264]|0;a[b+5>>0]=a[61265]|0;h=rE()|0;c[l>>2]=g;b=mK(n,20,h,b,l)|0;g=n+b|0;h=RE(n,g,e)|0;j=lD(e)|0;c[k>>2]=j;o=0;k=Wa(115,k|0,40904)|0;r=o;o=0;if(r&1){r=cc()|0;EL(j)|0;bc(r|0)}else{EL(j)|0;zd[c[(c[k>>2]|0)+32>>2]&127](k,n,g,p)|0;r=p+b|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=ey(l,p,(h|0)==(g|0)?r:p+(h-n)|0,r,e,f)|0;i=q;return r|0}return 0}function $E(a){a=a|0;return}function aF(a){a=a|0;Uz(a);return}function bF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;h=m+20|0;j=m+16|0;k=m+12|0;l=m;a:do if(!(c[e+4>>2]&1)){l=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[h>>2]=c[j>>2];h=sd[l&127](b,h,e,f,g&1)|0}else{h=lD(e)|0;c[k>>2]=h;o=0;j=Wa(115,k|0,41052)|0;k=o;o=0;b:do if(k&1){m=cc()|0;EL(h)|0;h=m}else{EL(h)|0;h=c[j>>2]|0;if(g)$c[c[h+24>>2]&511](l,j);else $c[c[h+28>>2]&511](l,j);b=a[l>>0]|0;e=(b&1)==0;h=l+4|0;g=l+8|0;k=e?h:l+4|0;h=e?h:c[l+8>>2]|0;e=(b&1)==0;c:do if((h|0)!=((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0)){while(1){j=c[h>>2]|0;f=c[d>>2]|0;if(f){e=f+24|0;b=c[e>>2]|0;if((b|0)==(c[f+28>>2]|0)){o=0;j=Wa(c[(c[f>>2]|0)+52>>2]|0,f|0,j|0)|0;b=o;o=0;if(b&1)break}else{c[e>>2]=b+4;c[b>>2]=j}if((j|0)==-1)c[d>>2]=0}h=h+4|0;b=a[l>>0]|0;e=(b&1)==0;if((h|0)==((e?k:c[g>>2]|0)+((e?(b&255)>>>1:c[k>>2]|0)<<2)|0))break c}h=cc()|0;ZC(l);break b}while(0);h=c[d>>2]|0;ZC(l);break a}while(0);bc(h|0)}while(0);i=m;return h|0}function cF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+128|0;h=n;q=n+116|0;r=n+104|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,1,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(48,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=oK(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function dF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;w=v;t=cI(j,40896)|0;m=cI(j,41052)|0;$c[c[(c[m>>2]|0)+20>>2]&511](w,m);r=a[w>>0]|0;s=w+4|0;a:do if(!(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0)){o=0;kb(c[(c[t>>2]|0)+48>>2]|0,t|0,b|0,e|0,f|0)|0;u=o;o=0;if(u&1)u=5;else{j=f+(e-b<<2)|0;c[h>>2]=j;u=28}}else{c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,j|0)|0;r=o;o=0;if(r&1){u=5;break a}l=c[h>>2]|0;c[h>>2]=l+4;c[l>>2]=j;l=b+1|0;break}default:l=b}b:do if((e-l|0)>1?(a[l>>0]|0)==48:0){j=l+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{r=l;break b}}o=0;k=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,48)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=k;o=0;j=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,a[j>>0]|0)|0;r=o;o=0;if(r&1){u=5;break a}r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=j;r=l+2|0}else r=l;while(0);if((r|0)!=(e|0)?(n=e+-1|0,r>>>0>>0):0){k=r;j=n;do{q=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=q;k=k+1|0;j=j+-1|0}while(k>>>0>>0)}o=0;m=qa(c[(c[m>>2]|0)+16>>2]|0,m|0)|0;q=o;o=0;if(!(q&1)){n=w+8|0;p=w+1|0;c:do if(r>>>0>>0){j=0;k=0;q=r;while(1){l=a[((a[w>>0]&1)==0?p:c[n>>2]|0)+k>>0]|0;if(l<<24>>24!=0&(j|0)==(l<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=m;j=a[w>>0]|0;l=0;k=(k>>>0<(((j&1)==0?(j&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+k|0}else l=j;o=0;j=Wa(c[(c[t>>2]|0)+44>>2]|0,t|0,a[q>>0]|0)|0;x=o;o=0;if(x&1)break;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=j;q=q+1|0;if(q>>>0>=e>>>0)break c;else j=l+1|0}j=cc()|0;break a}while(0);l=b;j=f+(r-l<<2)|0;k=c[h>>2]|0;if((j|0)!=(k|0)){b=k+-4|0;if(j>>>0>>0){do{x=c[j>>2]|0;c[j>>2]=c[b>>2];c[b>>2]=x;j=j+4|0;b=b+-4|0}while(j>>>0>>0);b=l;j=k;u=28}else{b=l;j=k;u=28}}else{b=l;u=28}}else u=5}while(0);if((u|0)==5)j=cc()|0;else if((u|0)==28){c[g>>2]=(d|0)==(e|0)?j:f+(d-b<<2)|0;IC(w);i=v;return}IC(w);bc(j|0)}function eF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+224|0;h=n+8|0;a=n;q=n+196|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,1,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,22,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(48,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=oK(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function fF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;n=i;i=i+128|0;h=n;q=n+116|0;r=n+104|0;k=n+20|0;m=n+16|0;l=n+12|0;p=n+8|0;j=n+4|0;a[q>>0]=a[61246]|0;a[q+1>>0]=a[61247]|0;a[q+2>>0]=a[61248]|0;a[q+3>>0]=a[61249]|0;a[q+4>>0]=a[61250]|0;a[q+5>>0]=a[61251]|0;QE(q+1|0,61252,0,c[e+4>>2]|0);b=rE()|0;c[h>>2]=g;g=r+(mK(r,12,b,q,h)|0)|0;q=RE(r,g,e)|0;b=lD(e)|0;c[p>>2]=b;o=0;Oa(48,r|0,q|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){r=cc()|0;EL(b)|0;bc(r|0)}else{EL(b)|0;c[j>>2]=c[d>>2];q=c[m>>2]|0;r=c[l>>2]|0;c[h>>2]=c[j>>2];r=oK(h,k,q,r,e,f)|0;i=n;return r|0}return 0}function gF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+240|0;h=n+8|0;a=n;q=n+204|0;k=n+32|0;m=n+28|0;l=n+24|0;p=n+20|0;j=n+16|0;r=a;c[r>>2]=37;c[r+4>>2]=0;QE(a+1|0,61254,0,c[d+4>>2]|0);r=rE()|0;s=h;c[s>>2]=f;c[s+4>>2]=g;g=q+(mK(q,23,r,a,h)|0)|0;f=RE(q,g,d)|0;a=lD(d)|0;c[p>>2]=a;o=0;Oa(48,q|0,f|0,g|0,k|0,m|0,l|0,p|0);g=o;o=0;if(g&1){s=cc()|0;EL(a)|0;bc(s|0)}else{EL(a)|0;c[j>>2]=c[b>>2];r=c[m>>2]|0;s=c[l>>2]|0;c[h>>2]=c[j>>2];s=oK(h,k,r,s,d,e)|0;i=n;return s|0}return 0}function hF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=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;z=i;i=i+352|0;u=z+312|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+316|0;t=z+80|0;k=z+84|0;y=z+76|0;x=z+72|0;v=z+68|0;w=z+64|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61257,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,c[q>>2]=c[d+8>>2],h[q+8>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<3)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(49,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(84,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function iF(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;y=i;i=i+16|0;z=y;x=cI(j,40896)|0;v=cI(j,41052)|0;$c[c[(c[v>>2]|0)+20>>2]&511](z,v);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=0;j=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,j|0)|0;w=o;o=0;if(w&1)u=8;else{m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=j;m=b+1|0;u=10}break}default:{m=b;u=10}}a:do if((u|0)==10){w=e;b:do if((w-m|0)>1?(a[m>>0]|0)==48:0){k=m+1|0;switch(a[k>>0]|0){case 88:case 120:break;default:{u=11;break b}}o=0;j=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,48)|0;t=o;o=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;m=m+2|0;o=0;j=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,a[k>>0]|0)|0;t=o;o=0;if(t&1){u=8;break a}t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=j;if(m>>>0>>0){j=m;while(1){k=a[j>>0]|0;o=0;l=gb(45)|0;t=o;o=0;if(t&1)break;o=0;k=Wa(116,k<<24>>24|0,l|0)|0;t=o;o=0;if(t&1)break;if(!k){t=m;break b}j=j+1|0;if(j>>>0>=e>>>0){t=m;break b}}j=cc()|0;break a}else{t=m;j=m}}else u=11;while(0);c:do if((u|0)==11)if(m>>>0>>0){j=m;while(1){k=a[j>>0]|0;o=0;l=gb(45)|0;t=o;o=0;if(t&1)break;o=0;k=Wa(117,k<<24>>24|0,l|0)|0;t=o;o=0;if(t&1)break;if(!k){t=m;break c}j=j+1|0;if(j>>>0>=e>>>0){t=m;break c}}j=cc()|0;break a}else{t=m;j=m}while(0);r=a[z>>0]|0;s=z+4|0;if(((r&1)==0?(r&255)>>>1:c[s>>2]|0)|0){if((t|0)!=(j|0)?(n=j+-1|0,t>>>0>>0):0){l=t;k=n;do{r=a[l>>0]|0;a[l>>0]=a[k>>0]|0;a[k>>0]=r;l=l+1|0;k=k+-1|0}while(l>>>0>>0)}o=0;n=qa(c[(c[v>>2]|0)+16>>2]|0,v|0)|0;r=o;o=0;if(r&1){u=8;break}p=z+8|0;q=z+1|0;d:do if(t>>>0>>0){k=0;l=0;r=t;while(1){m=a[((a[z>>0]&1)==0?q:c[p>>2]|0)+l>>0]|0;if(m<<24>>24>0&(k|0)==(m<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=n;k=a[z>>0]|0;m=0;l=(l>>>0<(((k&1)==0?(k&255)>>>1:c[s>>2]|0)+-1|0)>>>0&1)+l|0}else m=k;o=0;k=Wa(c[(c[x>>2]|0)+44>>2]|0,x|0,a[r>>0]|0)|0;A=o;o=0;if(A&1)break;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=k;r=r+1|0;if(r>>>0>=j>>>0)break d;else k=m+1|0}j=cc()|0;break a}while(0);k=f+(t-b<<2)|0;m=c[h>>2]|0;if((k|0)!=(m|0)){l=m+-4|0;if(k>>>0>>0){do{A=c[k>>2]|0;c[k>>2]=c[l>>2];c[l>>2]=A;k=k+4|0;l=l+-4|0}while(k>>>0>>0);n=x;k=m}else{n=x;k=m}}else n=x}else{o=0;kb(c[(c[x>>2]|0)+48>>2]|0,x|0,t|0,j|0,c[h>>2]|0)|0;A=o;o=0;if(A&1){u=8;break}k=(c[h>>2]|0)+(j-t<<2)|0;c[h>>2]=k;n=x}e:do if(j>>>0>>0){while(1){k=a[j>>0]|0;if(k<<24>>24==46){l=j;break}o=0;l=Wa(c[(c[n>>2]|0)+44>>2]|0,x|0,k|0)|0;A=o;o=0;if(A&1){u=4;break}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=l;j=j+1|0;if(j>>>0>=e>>>0)break e}if((u|0)==4){j=cc()|0;break a}o=0;j=qa(c[(c[v>>2]|0)+12>>2]|0,v|0)|0;A=o;o=0;if(A&1){u=8;break a}A=c[h>>2]|0;k=A+4|0;c[h>>2]=k;c[A>>2]=j;j=l+1|0}while(0);o=0;kb(c[(c[x>>2]|0)+48>>2]|0,x|0,j|0,e|0,k|0)|0;A=o;o=0;if(A&1)u=8;else{A=(c[h>>2]|0)+(w-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-b<<2)|0;IC(z);i=y;return}}while(0);if((u|0)==8)j=cc()|0;IC(z);bc(j|0)}function jF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,k=0,l=0,m=0,n=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;z=i;i=i+352|0;u=z+304|0;q=z+48|0;p=z+32|0;l=z+24|0;g=z+8|0;n=z;s=z+308|0;t=z+72|0;k=z+76|0;y=z+68|0;x=z+64|0;v=z+60|0;w=z+56|0;m=n;c[m>>2]=37;c[m+4>>2]=0;m=XE(n+1|0,61258,c[d+4>>2]|0)|0;c[t>>2]=s;a=rE()|0;if(m){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;g=mK(s,30,a,n,g)|0}else{h[l>>3]=f;g=mK(s,30,a,n,l)|0}a:do if((g|0)>29){o=0;a=gb(45)|0;g=o;o=0;g=g&1;if(m){if(!g?(o=0,c[p>>2]=c[d+8>>2],h[p+8>>3]=f,j=kb(65,t|0,a|0,n|0,p|0)|0,r=o,o=0,!(r&1)):0)A=12}else if(!g?(o=0,h[q>>3]=f,r=kb(65,t|0,a|0,n|0,q|0)|0,q=o,o=0,!(q&1)):0){j=r;A=12}do if((A|0)==12){a=c[t>>2]|0;if(!a){o=0;ob(46);r=o;o=0;if(r&1)break;g=c[t>>2]|0}else g=a;a=g;n=g;A=16;break a}while(0);a=cc()|0}else{a=c[t>>2]|0;n=0;j=g;A=16}while(0);if((A|0)==16){l=a+j|0;m=RE(a,l,d)|0;do if((a|0)==(s|0)){a=s;g=0;A=22}else{j=yC(j<<3)|0;if(!j){o=0;ob(46);A=o;o=0;if(A&1){g=0;A=20;break}a=c[t>>2]|0}g=j;k=j;A=22}while(0);do if((A|0)==22){o=0;j=qa(192,d|0)|0;t=o;o=0;if(!(t&1)){c[v>>2]=j;o=0;Oa(49,a|0,m|0,l|0,k|0,y|0,x|0,v|0);v=o;o=0;if(v&1){a=cc()|0;EL(j)|0;break}EL(j)|0;c[w>>2]=c[b>>2];A=c[y>>2]|0;a=c[x>>2]|0;o=0;c[u>>2]=c[w>>2];a=oa(84,u|0,k|0,A|0,a|0,d|0,e|0)|0;A=o;o=0;if(!(A&1)){c[b>>2]=a;if(g)zC(g);if(n)zC(n);i=z;return a|0}else A=20}else A=20}while(0);if((A|0)==20)a=cc()|0;if(g)zC(g);if(n)zC(n)}bc(a|0);return 0}function kF(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+192|0;l=q;b=q+180|0;n=q+160|0;p=q+12|0;k=q+8|0;m=q+4|0;a[b>>0]=a[61260]|0;a[b+1>>0]=a[61261]|0;a[b+2>>0]=a[61262]|0;a[b+3>>0]=a[61263]|0;a[b+4>>0]=a[61264]|0;a[b+5>>0]=a[61265]|0;h=rE()|0;c[l>>2]=g;b=mK(n,20,h,b,l)|0;g=n+b|0;h=RE(n,g,e)|0;j=lD(e)|0;c[k>>2]=j;o=0;k=Wa(115,k|0,40896)|0;r=o;o=0;if(r&1){r=cc()|0;EL(j)|0;bc(r|0)}else{EL(j)|0;zd[c[(c[k>>2]|0)+48>>2]&127](k,n,g,p)|0;r=p+(b<<2)|0;c[m>>2]=c[d>>2];c[l>>2]=c[m>>2];r=oK(l,p,(h|0)==(g|0)?r:p+(h-n<<2)|0,r,e,f)|0;i=q;return r|0}return 0}function lF(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=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;C=i;i=i+32|0;w=C+16|0;v=C+12|0;z=C+8|0;x=C+4|0;y=C;n=lD(h)|0;c[z>>2]=n;o=0;z=Wa(115,z|0,40904)|0;u=o;o=0;if(u&1){C=cc()|0;EL(n)|0;bc(C|0)}EL(n)|0;c[j>>2]=0;u=z+8|0;n=c[f>>2]|0;a:do if((l|0)!=(m|0)){b:while(1){p=n;if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(bd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[f>>2]=0;n=0;p=0}}else n=0;s=(n|0)==0;r=c[g>>2]|0;q=r;do if(r){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?(bd[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1:0){c[g>>2]=0;q=0;B=12;break}if(!s){B=13;break b}}else B=12;while(0);if((B|0)==12){B=0;if(s){B=13;break}else r=0}c:do if((fd[c[(c[z>>2]|0)+36>>2]&127](z,a[l>>0]|0,0)|0)<<24>>24==37){r=l+1|0;if((r|0)==(m|0)){B=17;break b}t=fd[c[(c[z>>2]|0)+36>>2]&127](z,a[r>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{s=l+2|0;if((s|0)==(m|0)){B=20;break b}l=r;r=fd[c[(c[z>>2]|0)+36>>2]&127](z,a[s>>0]|0,0)|0;n=t;break}default:{r=t;n=0}}t=c[(c[e>>2]|0)+36>>2]|0;c[x>>2]=p;c[y>>2]=q;c[v>>2]=c[x>>2];c[w>>2]=c[y>>2];c[f>>2]=Cd[t&63](e,v,w,h,j,k,r,n)|0;l=l+2|0}else{p=a[l>>0]|0;if(p<<24>>24>-1?(A=c[u>>2]|0,(b[A+(p<<24>>24<<1)>>1]&8192)!=0):0){do{l=l+1|0;if((l|0)==(m|0)){l=m;break}p=a[l>>0]|0;if(p<<24>>24<=-1)break}while((b[A+(p<<24>>24<<1)>>1]&8192)!=0);p=r;while(1){if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(bd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;q=(n|0)==0;do if(r){if((c[r+12>>2]|0)!=(c[r+16>>2]|0))if(q){t=p;break}else break c;if((bd[c[(c[r>>2]|0)+36>>2]&255](r)|0)!=-1)if(q^(p|0)==0){t=p;r=p;break}else break c;else{c[g>>2]=0;p=0;B=39;break}}else B=39;while(0);if((B|0)==39){B=0;if(q)break c;else{t=p;r=0}}q=n+12|0;p=c[q>>2]|0;s=n+16|0;if((p|0)==(c[s>>2]|0))p=bd[c[(c[n>>2]|0)+36>>2]&255](n)|0;else p=d[p>>0]|0;if((p&255)<<24>>24<=-1)break c;if(!(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&8192))break c;p=c[q>>2]|0;if((p|0)==(c[s>>2]|0)){bd[c[(c[n>>2]|0)+40>>2]&255](n)|0;p=t;continue}else{c[q>>2]=p+1;p=t;continue}}}q=n+12|0;p=c[q>>2]|0;r=n+16|0;if((p|0)==(c[r>>2]|0))p=bd[c[(c[n>>2]|0)+36>>2]&255](n)|0;else p=d[p>>0]|0;t=rd[c[(c[z>>2]|0)+12>>2]&127](z,p&255)|0;if(t<<24>>24!=(rd[c[(c[z>>2]|0)+12>>2]&127](z,a[l>>0]|0)|0)<<24>>24){B=57;break b}p=c[q>>2]|0;if((p|0)==(c[r>>2]|0))bd[c[(c[n>>2]|0)+40>>2]&255](n)|0;else c[q>>2]=p+1;l=l+1|0}while(0);n=c[f>>2]|0;if(!((l|0)!=(m|0)&(c[j>>2]|0)==0))break a}if((B|0)==13){c[j>>2]=4;break}else if((B|0)==17){c[j>>2]=4;break}else if((B|0)==20){c[j>>2]=4;break}else if((B|0)==57){c[j>>2]=4;n=c[f>>2]|0;break}}while(0);if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(bd[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[f>>2]=0;n=0}}else n=0;l=(n|0)==0;p=c[g>>2]|0;do if(p){if((c[p+12>>2]|0)==(c[p+16>>2]|0)?(bd[c[(c[p>>2]|0)+36>>2]&255](p)|0)==-1:0){c[g>>2]=0;B=67;break}if(!l)B=68}else B=67;while(0);if((B|0)==67?l:0)B=68;if((B|0)==68)c[j>>2]=c[j>>2]|2;i=C;return n|0}function mF(a){a=a|0;return}function nF(a){a=a|0;Uz(a);return}function oF(a){a=a|0;return 2}function pF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=lF(a,k,j,e,f,g,61266,61274)|0;i=h;return a|0}function qF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;o=b+8|0;o=bd[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o>>0]|0;p=(e&1)==0;d=p?o+1|0:c[o+8>>2]|0;e=d+(p?(e&255)>>>1:c[o+4>>2]|0)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=lF(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function rF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40904)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];sF(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function sF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(TJ(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function tF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40904)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];uF(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function uF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(TJ(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function vF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40904)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];wF(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function wF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function xF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=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;U=i;i=i+144|0;l=U+132|0;k=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;p=U+80|0;q=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;c[g>>2]=0;M=lD(f)|0;c[N>>2]=M;o=0;N=Wa(115,N|0,40904)|0;W=o;o=0;if(W&1){W=cc()|0;EL(M)|0;bc(W|0)}EL(M)|0;do switch(j<<24>>24|0){case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];sF(b,h+24|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];uF(b,h+16|0,d,l,g,N);V=28;break}case 99:{V=b+8|0;V=bd[c[(c[V>>2]|0)+12>>2]&255](V)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=lF(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];yF(b,h+12|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=lF(b,k,l,f,g,h,61274,61282)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=lF(b,k,l,f,g,h,61282,61290)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];zF(b,h+8|0,d,l,g,N);V=28;break}case 73:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];AF(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];BF(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];CF(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];DF(b,h+4|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];EF(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];FF(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=lF(b,k,l,f,g,h,61290,61301)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=lF(b,k,l,f,g,h,61301,61306)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];GF(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=lF(b,k,l,f,g,h,61306,61314)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];HF(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=ad[W&127](b,k,l,f,g,h)|0;break}case 88:{V=b+8|0;V=bd[c[(c[V>>2]|0)+24>>2]&255](V)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[V>>0]|0;e=(j&1)==0;W=e?V+1|0:c[V+8>>2]|0;V=W+(e?(j&255)>>>1:c[V+4>>2]|0)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=lF(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];wF(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];IF(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];JF(b,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function yF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function zF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function AF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function BF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function CF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function DF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function EF(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((bd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;a=c[f>>2]|0;do if(a){if((c[a+12>>2]|0)!=(c[a+16>>2]|0))if(h)break;else break a;if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)!=-1)if(h)break;else break a;else{c[f>>2]=0;k=12;break}}else k=12;while(0);if((k|0)==12){k=0;if(h){a=0;break}else a=0}h=c[e>>2]|0;i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=d[i>>0]|0;if((h&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(h<<24>>24<<1)>>1]&8192))break;h=c[e>>2]|0;a=h+12|0;i=c[a>>2]|0;if((i|0)==(c[h+16>>2]|0)){bd[c[(c[h>>2]|0)+40>>2]&255](h)|0;continue}else{c[a>>2]=i+1;continue}}h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((bd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);h=(h|0)==0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1:0){c[f>>2]=0;k=32;break}if(!h)k=33}else k=32;while(0);if((k|0)==32?h:0)k=33;if((k|0)==33)c[g>>2]=c[g>>2]|2;return}function FF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=bd[c[(c[m>>2]|0)+8>>2]&255](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=TJ(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function GF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function HF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function IF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=pK(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function JF(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=c[b>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}}else a=0;while(0);h=(a|0)==0;a=c[e>>2]|0;do if(a){if((c[a+12>>2]|0)==(c[a+16>>2]|0)?(bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1:0){c[e>>2]=0;j=11;break}if(h){i=a;j=13}else j=12}else j=11;while(0);if((j|0)==11)if(h)j=12;else{i=0;j=13}a:do if((j|0)==12)c[f>>2]=c[f>>2]|6;else if((j|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=d[h>>0]|0;if((fd[c[(c[g>>2]|0)+36>>2]&127](g,a&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}a=c[b>>2]|0;h=a+12|0;g=c[h>>2]|0;if((g|0)==(c[a+16>>2]|0)){bd[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)a=0;else j=21}else{c[h>>2]=g+1;j=21}do if((j|0)==21)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((bd[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;a=0;break}else{a=c[b>>2]|0;break}while(0);a=(a|0)==0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(bd[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1:0){c[e>>2]=0;j=30;break}if(a)break a}else j=30;while(0);if((j|0)==30?!a:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function KF(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;s=x+16|0;r=x+12|0;v=x+8|0;t=x+4|0;u=x;k=lD(e)|0;c[v>>2]=k;o=0;v=Wa(115,v|0,40896)|0;q=o;o=0;if(q&1){x=cc()|0;EL(k)|0;bc(x|0)}EL(k)|0;c[f>>2]=0;k=c[b>>2]|0;a:do if((h|0)!=(j|0)){b:while(1){m=k;if(k){l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))l=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;if((l|0)==-1){c[b>>2]=0;k=0;p=1;q=0}else{p=0;q=m}}else{k=0;p=1;q=m}n=c[d>>2]|0;l=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=bd[c[(c[n>>2]|0)+36>>2]&255](n)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(p)break;else{w=17;break b}else{c[d>>2]=0;l=0;w=15;break}}else w=15;while(0);if((w|0)==15){w=0;if(p){w=17;break}else n=0}c:do if((fd[c[(c[v>>2]|0)+52>>2]&127](v,c[h>>2]|0,0)|0)<<24>>24==37){m=h+4|0;if((m|0)==(j|0)){w=21;break b}p=fd[c[(c[v>>2]|0)+52>>2]&127](v,c[m>>2]|0,0)|0;switch(p<<24>>24){case 48:case 69:{n=h+8|0;if((n|0)==(j|0)){w=24;break b}h=m;m=fd[c[(c[v>>2]|0)+52>>2]&127](v,c[n>>2]|0,0)|0;k=p;break}default:{m=p;k=0}}p=c[(c[a>>2]|0)+36>>2]|0;c[t>>2]=q;c[u>>2]=l;c[r>>2]=c[t>>2];c[s>>2]=c[u>>2];c[b>>2]=Cd[p&63](a,r,s,e,f,g,m,k)|0;h=h+8|0}else{if(!(fd[c[(c[v>>2]|0)+12>>2]&127](v,8192,c[h>>2]|0)|0)){m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;q=rd[c[(c[v>>2]|0)+28>>2]&127](v,l)|0;if((q|0)!=(rd[c[(c[v>>2]|0)+28>>2]&127](v,c[h>>2]|0)|0)){w=61;break b}l=c[m>>2]|0;if((l|0)==(c[n>>2]|0))bd[c[(c[k>>2]|0)+40>>2]&255](k)|0;else c[m>>2]=l+4;h=h+4|0;break}do{h=h+4|0;if((h|0)==(j|0)){h=j;break}}while(fd[c[(c[v>>2]|0)+12>>2]&127](v,8192,c[h>>2]|0)|0);l=n;p=n;while(1){if(k){m=c[k+12>>2]|0;if((m|0)==(c[k+16>>2]|0))m=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;k=0}else n=0}else{n=1;k=0}do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0))m=bd[c[(c[p>>2]|0)+36>>2]&255](p)|0;else m=c[m>>2]|0;if((m|0)!=-1)if(n^(l|0)==0){q=l;p=l;break}else break c;else{c[d>>2]=0;l=0;w=44;break}}else w=44;while(0);if((w|0)==44){w=0;if(n)break c;else{q=l;p=0}}m=k+12|0;l=c[m>>2]|0;n=k+16|0;if((l|0)==(c[n>>2]|0))l=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else l=c[l>>2]|0;if(!(fd[c[(c[v>>2]|0)+12>>2]&127](v,8192,l)|0))break c;l=c[m>>2]|0;if((l|0)==(c[n>>2]|0)){bd[c[(c[k>>2]|0)+40>>2]&255](k)|0;l=q;continue}else{c[m>>2]=l+4;l=q;continue}}}while(0);k=c[b>>2]|0;if(!((h|0)!=(j|0)&(c[f>>2]|0)==0))break a}if((w|0)==17){c[f>>2]=4;break}else if((w|0)==21){c[f>>2]=4;break}else if((w|0)==24){c[f>>2]=4;break}else if((w|0)==61){c[f>>2]=4;k=c[b>>2]|0;break}}while(0);if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))h=bd[c[(c[k>>2]|0)+36>>2]&255](k)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;k=0;m=1}else m=0}else{k=0;m=1}h=c[d>>2]|0;do if(h){l=c[h+12>>2]|0;if((l|0)==(c[h+16>>2]|0))h=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[l>>2]|0;if((h|0)!=-1)if(m)break;else{w=76;break}else{c[d>>2]=0;w=74;break}}else w=74;while(0);if((w|0)==74?m:0)w=76;if((w|0)==76)c[f>>2]=c[f>>2]|2;i=x;return k|0}function LF(a){a=a|0;return}function MF(a){a=a|0;Uz(a);return}function NF(a){a=a|0;return 2}function OF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;m=h+4|0;l=h;c[m>>2]=c[b>>2];c[l>>2]=c[d>>2];c[k>>2]=c[m>>2];c[j>>2]=c[l>>2];a=KF(a,k,j,e,f,g,41472,41504)|0;i=h;return a|0}function PF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;q=b+8|0;q=bd[c[(c[q>>2]|0)+20>>2]&255](q)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];o=a[q>>0]|0;p=(o&1)==0;e=q+4|0;d=p?e:c[q+8>>2]|0;e=d+((p?(o&255)>>>1:c[e>>2]|0)<<2)|0;c[l>>2]=c[n>>2];c[k>>2]=c[m>>2];b=KF(b,l,k,f,g,h,d,e)|0;i=j;return b|0}function QF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40896)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];RF(a,g+24|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function RF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[c[a>>2]>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(cK(d,j,a,a+168|0,g,f,0)|0)-a|0;if((d|0)<168)c[b>>2]=((d|0)/12|0|0)%7|0;i=h;return}function SF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40896)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];TF(a,g+16|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function TF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=bd[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];d=(cK(d,j,a,a+288|0,g,f,0)|0)-a|0;if((d|0)<288)c[b>>2]=((d|0)/12|0|0)%12|0;i=h;return}function UF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;j=l+8|0;h=l+4|0;k=l;e=lD(e)|0;c[h>>2]=e;o=0;h=Wa(115,h|0,40896)|0;m=o;o=0;if(m&1){m=cc()|0;EL(e)|0;bc(m|0)}else{EL(e)|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];VF(a,g+20|0,b,j,f,h);i=l;return c[b>>2]|0}return 0}function VF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;c[b>>2]=a+-1900}i=h;return}function WF(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=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;U=i;i=i+144|0;l=U+132|0;k=U+116|0;N=U+128|0;x=U+124|0;I=U+120|0;O=U+112|0;P=U+108|0;Q=U+104|0;R=U+100|0;S=U+96|0;T=U+92|0;m=U+88|0;n=U+84|0;p=U+80|0;q=U+76|0;r=U+72|0;s=U+68|0;t=U+64|0;u=U+60|0;v=U+56|0;w=U+52|0;y=U+48|0;z=U+44|0;A=U+40|0;B=U+36|0;C=U+32|0;D=U+28|0;E=U+24|0;F=U+20|0;G=U+16|0;H=U+12|0;J=U+8|0;K=U+4|0;L=U;c[g>>2]=0;M=lD(f)|0;c[N>>2]=M;o=0;N=Wa(115,N|0,40896)|0;W=o;o=0;if(W&1){W=cc()|0;EL(M)|0;bc(W|0)}EL(M)|0;do switch(j<<24>>24|0){case 65:case 97:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];RF(b,h+24|0,d,l,g,N);V=28;break}case 104:case 66:case 98:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];TF(b,h+16|0,d,l,g,N);V=28;break}case 99:{W=b+8|0;W=bd[c[(c[W>>2]|0)+12>>2]&255](W)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=KF(b,k,l,f,g,h,W,V)|0;V=28;break}case 101:case 100:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];XF(b,h+12|0,d,l,g,N);V=28;break}case 68:{c[R>>2]=c[d>>2];c[S>>2]=c[e>>2];c[k>>2]=c[R>>2];c[l>>2]=c[S>>2];c[d>>2]=KF(b,k,l,f,g,h,41504,41536)|0;V=28;break}case 70:{c[T>>2]=c[d>>2];c[m>>2]=c[e>>2];c[k>>2]=c[T>>2];c[l>>2]=c[m>>2];c[d>>2]=KF(b,k,l,f,g,h,41536,41568)|0;V=28;break}case 72:{c[n>>2]=c[e>>2];c[l>>2]=c[n>>2];YF(b,h+8|0,d,l,g,N);V=28;break}case 73:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];ZF(b,h+8|0,d,l,g,N);V=28;break}case 106:{c[q>>2]=c[e>>2];c[l>>2]=c[q>>2];_F(b,h+28|0,d,l,g,N);V=28;break}case 109:{c[r>>2]=c[e>>2];c[l>>2]=c[r>>2];$F(b,h+16|0,d,l,g,N);V=28;break}case 77:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];aG(b,h+4|0,d,l,g,N);V=28;break}case 116:case 110:{c[t>>2]=c[e>>2];c[l>>2]=c[t>>2];bG(b,d,l,g,N);V=28;break}case 112:{c[u>>2]=c[e>>2];c[l>>2]=c[u>>2];cG(b,h+8|0,d,l,g,N);V=28;break}case 114:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[k>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=KF(b,k,l,f,g,h,41568,41612)|0;V=28;break}case 82:{c[y>>2]=c[d>>2];c[z>>2]=c[e>>2];c[k>>2]=c[y>>2];c[l>>2]=c[z>>2];c[d>>2]=KF(b,k,l,f,g,h,41612,41632)|0;V=28;break}case 83:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];dG(b,h,d,l,g,N);V=28;break}case 84:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[k>>2]=c[B>>2];c[l>>2]=c[C>>2];c[d>>2]=KF(b,k,l,f,g,h,41632,41664)|0;V=28;break}case 119:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];eG(b,h+24|0,d,l,g,N);V=28;break}case 120:{W=c[(c[b>>2]|0)+20>>2]|0;c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[k>>2]=c[E>>2];c[l>>2]=c[F>>2];k=ad[W&127](b,k,l,f,g,h)|0;break}case 88:{W=b+8|0;W=bd[c[(c[W>>2]|0)+24>>2]&255](W)|0;c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];j=a[W>>0]|0;e=(j&1)==0;V=W+4|0;W=e?V:c[W+8>>2]|0;V=W+((e?(j&255)>>>1:c[V>>2]|0)<<2)|0;c[k>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=KF(b,k,l,f,g,h,W,V)|0;V=28;break}case 121:{c[J>>2]=c[e>>2];c[l>>2]=c[J>>2];VF(b,h+20|0,d,l,g,N);V=28;break}case 89:{c[K>>2]=c[e>>2];c[l>>2]=c[K>>2];fG(b,h+20|0,d,l,g,N);V=28;break}case 37:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];gG(b,d,l,g,N);V=28;break}default:{c[g>>2]=c[g>>2]|4;V=28}}while(0);if((V|0)==28)k=c[d>>2]|0;i=U;return k|0}function XF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function YF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function ZF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function _F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function $F(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;i=h;return}function aG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function bG(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if(!(fd[c[(c[f>>2]|0)+12>>2]&127](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){bd[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[g>>2]=h+4;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function cG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=n+4|0;l=n;m=b+8|0;m=bd[c[(c[m>>2]|0)+8>>2]&255](m)|0;b=a[m>>0]|0;if(!(b&1))j=(b&255)>>>1;else j=c[m+4>>2]|0;b=a[m+12>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=c[m+16>>2]|0;do if((j|0)!=(0-b|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];b=cK(e,k,m,m+24|0,h,g,0)|0;j=c[d>>2]|0;if((b|0)==(m|0)&(j|0)==12){c[d>>2]=0;break}if((j|0)<12&(b-m|0)==12)c[d>>2]=j+12}else c[g>>2]=c[g>>2]|4;while(0);i=n;return}function dG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function eG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;i=h;return}function fG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;a=h+4|0;j=h;c[j>>2]=c[e>>2];c[a>>2]=c[j>>2];a=qK(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;i=h;return}function gG(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(h){i=g;j=17;break}else{j=16;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h)j=16;else{i=0;j=17}a:do if((j|0)==16)c[e>>2]=c[e>>2]|6;else if((j|0)==17){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((fd[c[(c[f>>2]|0)+52>>2]&127](f,a,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){bd[c[(c[a>>2]|0)+40>>2]&255](a)|0;a=c[b>>2]|0;if(!a)g=1;else j=25}else{c[g>>2]=h+4;j=25}do if((j|0)==25){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=bd[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=c[g>>2]|0;if((a|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}while(0);do if(i){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=bd[c[(c[i>>2]|0)+36>>2]&255](i)|0;else a=c[a>>2]|0;if((a|0)!=-1)if(g)break a;else break;else{c[d>>2]=0;j=37;break}}else j=37;while(0);if((j|0)==37?!g:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function hG(a){a=a|0;iG(a+8|0);return}function iG(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;o=0;d=gb(45)|0;e=o;o=0;do if(!(e&1)){if((b|0)!=(d|0)?(o=0,ka(344,c[a>>2]|0),e=o,o=0,e&1):0)break;return}while(0);e=cc(0)|0;oq(e)}function jG(a){a=a|0;iG(a+8|0);Uz(a);return}function kG(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+112|0;k=l+4|0;e=l;c[e>>2]=k+100;lG(b+8|0,k,e,g,h,j);g=c[e>>2]|0;e=c[d>>2]|0;if((k|0)!=(g|0))do{j=a[k>>0]|0;do if(e){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){d=(rd[c[(c[e>>2]|0)+52>>2]&127](e,j&255)|0)==-1;e=d?0:e;break}else{c[f>>2]=h+1;a[h>>0]=j;break}}else e=0;while(0);k=k+1|0}while((k|0)!=(g|0));i=l;return e|0}function lG(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;a[l>>0]=37;j=l+1|0;a[j>>0]=g;k=l+2|0;a[k>>0]=h;a[l+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}c[e>>2]=d+(Ub(d|0,(c[e>>2]|0)-d|0,l|0,f|0,c[b>>2]|0)|0);i=m;return}function mG(a){a=a|0;iG(a+8|0);return}function nG(a){a=a|0;iG(a+8|0);Uz(a);return}function oG(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+416|0;e=j+8|0;d=j;c[d>>2]=e+400;pG(a+8|0,e,d,f,g,h);a=c[d>>2]|0;d=c[b>>2]|0;if((e|0)!=(a|0)){f=e;do{e=c[f>>2]|0;if(!d)d=0;else{g=d+24|0;h=c[g>>2]|0;if((h|0)==(c[d+28>>2]|0))e=rd[c[(c[d>>2]|0)+52>>2]&127](d,e)|0;else{c[g>>2]=h+4;c[h>>2]=e}d=(e|0)==-1?0:d}f=f+4|0}while((f|0)!=(a|0))}i=j;return d|0}function pG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;lG(a,l,m,e,f,g);f=j;c[f>>2]=0;c[f+4>>2]=0;c[k>>2]=l;f=(c[d>>2]|0)-b>>2;g=lB(c[a>>2]|0)|0;o=0;f=kb(66,b|0,k|0,f|0,j|0)|0;a=o;o=0;if(a&1){f=cc()|0;if((g|0)!=0?(o=0,qa(193,g|0)|0,m=o,o=0,m&1):0){m=cc(0)|0;oq(m)}bc(f|0)}if((g|0)!=0?(o=0,qa(193,g|0)|0,m=o,o=0,m&1):0){m=cc(0)|0;oq(m)}if((f|0)==-1)lH(61314);else{c[d>>2]=b+(f<<2);i=h;return}}function qG(a){a=a|0;return}function rG(a){a=a|0;Uz(a);return}function sG(a){a=a|0;return 127}function tG(a){a=a|0;return 127}function uG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function vG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function wG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function xG(a,b){a=a|0;b=b|0;GC(a,1,45);return}function yG(a){a=a|0;return 0}function zG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function AG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function BG(a){a=a|0;return}function CG(a){a=a|0;Uz(a);return}function DG(a){a=a|0;return 127}function EG(a){a=a|0;return 127}function FG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function GG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function HG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function IG(a,b){a=a|0;b=b|0;GC(a,1,45);return}function JG(a){a=a|0;return 0}function KG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function LG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function MG(a){a=a|0;return}function NG(a){a=a|0;Uz(a);return}function OG(a){a=a|0;return 2147483647}function PG(a){a=a|0;return 2147483647}function QG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function RG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function SG(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function TG(a,b){a=a|0;b=b|0;YC(a,1,45);return}function UG(a){a=a|0;return 0}function VG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function WG(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function XG(a){a=a|0;return}function YG(a){a=a|0;Uz(a);return}function ZG(a){a=a|0;return 2147483647}function _G(a){a=a|0;return 2147483647}function $G(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function aH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function bH(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function cH(a,b){a=a|0;b=b|0;YC(a,1,45);return}function dH(a){a=a|0;return 0}function eH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fH(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gH(a){a=a|0;return}function hH(a){a=a|0;Uz(a);return}function iH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;B=i;i=i+240|0;z=B+24|0;A=B;b=B+136|0;D=B+16|0;y=B+12|0;C=B+8|0;p=B+134|0;l=B+4|0;x=B+124|0;c[D>>2]=b;E=D+4|0;c[E>>2]=345;m=b+100|0;o=0;k=qa(192,g|0)|0;w=o;o=0;if(!(w&1)){c[C>>2]=k;o=0;b=Wa(115,C|0,40904)|0;w=o;o=0;a:do if(!(w&1)?(a[p>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,o=0,c[z>>2]=c[l>>2],n=ua(42,d|0,z|0,f|0,C|0,n|0,h|0,p|0,b|0,D|0,y|0,m|0)|0,w=o,o=0,!(w&1)):0){b:do if(n){o=0;kb(c[(c[b>>2]|0)+32>>2]|0,b|0,61335,61345,x|0)|0;w=o;o=0;if(w&1){G=10;break a}l=c[y>>2]|0;m=c[D>>2]|0;b=l-m|0;if((b|0)>98){b=yC(b+2|0)|0;k=b;if(!b){o=0;ob(46);w=o;o=0;if(!(w&1)){b=0;G=13}}else G=13}else{k=0;b=z;G=13}do if((G|0)==13){if(a[p>>0]|0){a[b>>0]=45;b=b+1|0}v=x+10|0;w=x;if(m>>>0>>0){n=x+1|0;f=n+1|0;g=f+1|0;p=g+1|0;q=p+1|0;r=q+1|0;s=r+1|0;t=s+1|0;u=t+1|0;do{l=a[m>>0]|0;do if((a[x>>0]|0)!=l<<24>>24)if((a[n>>0]|0)!=l<<24>>24)if((a[f>>0]|0)!=l<<24>>24)if((a[g>>0]|0)!=l<<24>>24)if((a[p>>0]|0)==l<<24>>24)l=p;else{if((a[q>>0]|0)==l<<24>>24){l=q;break}if((a[r>>0]|0)==l<<24>>24){l=r;break}if((a[s>>0]|0)==l<<24>>24){l=s;break}if((a[t>>0]|0)==l<<24>>24){l=t;break}l=(a[u>>0]|0)==l<<24>>24?u:v}else l=g;else l=f;else l=n;else l=x;while(0);a[b>>0]=a[61335+(l-w)>>0]|0;m=m+1|0;b=b+1|0}while(m>>>0<(c[y>>2]|0)>>>0)}a[b>>0]=0;c[A>>2]=j;if((TB(z,61346,A)|0)!=1?(o=0,ka(346,61350),j=o,o=0,j&1):0)break;if(k)zC(k);break b}while(0);b=cc()|0;if(!k){l=b;k=D;break a}zC(k);l=b;k=D;break a}while(0);b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;b=c[e>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}if((b|0)==-1){c[e>>2]=0;G=37;break}}if(!k)G=38}else G=37;while(0);if((G|0)==37?k:0)G=38;if((G|0)==38)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(c[C>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if((b|0)!=0?(o=0,ka(c[E>>2]|0,b|0),G=o,o=0,G&1):0){G=cc(0)|0;oq(G)}i=B;return k|0}else G=10;while(0);if((G|0)==10){l=cc()|0;k=D}EL(c[C>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)F=l;else{k=c[E>>2]|0;G=45}}else{l=cc()|0;c[D>>2]=0;k=345;G=45}if((G|0)==45){o=0;ka(k|0,b|0);G=o;o=0;if(G&1){G=cc(0)|0;oq(G)}else F=l}bc(F|0);return 0}function jH(a){a=a|0;return}function kH(e,f,g,h,j,k,l,m,n,p,q){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;p=p|0;q=q|0;var 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;ba=i;i=i+512|0;P=ba+88|0;u=ba+96|0;da=ba+80|0;T=ba+72|0;S=ba+68|0;U=ba+500|0;Q=ba+497|0;V=ba+496|0;Y=ba+56|0;aa=ba+44|0;_=ba+32|0;Z=ba+20|0;$=ba+8|0;R=ba+4|0;X=ba;c[P>>2]=q;c[da>>2]=u;ca=da+4|0;c[ca>>2]=345;c[T>>2]=u;c[S>>2]=u+400;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;o=0;Ua(42,g|0,h|0,U|0,Q|0,V|0,Y|0,aa|0,_|0,Z|0,R|0);O=o;o=0;a:do if(O&1)m=cc()|0;else{c[p>>2]=c[n>>2];I=m+8|0;J=_+4|0;K=Z+4|0;L=Z+8|0;M=Z+1|0;N=_+8|0;O=_+1|0;z=(j&512|0)!=0;A=aa+8|0;B=aa+1|0;C=aa+4|0;D=$+4|0;E=$+8|0;F=$+1|0;G=U+3|0;H=Y+4|0;y=0;t=0;b:while(1){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(q){x=m;break}else{W=235;break b}o=0;g=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=24;break b}if((g|0)!=-1)if(q){x=m;break}else{W=235;break b}else{c[f>>2]=0;W=15;break}}else W=15;while(0);if((W|0)==15){W=0;if(q){W=235;break}else x=0}c:do switch(a[U+y>>0]|0){case 1:{if((y|0)!=3){q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=24;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24<=-1){W=40;break b}if(!(b[(c[I>>2]|0)+(q<<24>>24<<1)>>1]&8192)){W=40;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=24;break b}}else{c[m>>2]=g+1;q=d[g>>0]|0}o=0;ma(93,$|0,q&255|0);W=o;o=0;if(W&1){W=24;break b}else{q=x;h=x;W=42}}break}case 0:{if((y|0)!=3){q=x;h=x;W=42}break}case 3:{m=a[_>>0]|0;q=(m&1)==0?(m&255)>>>1:c[J>>2]|0;g=a[Z>>0]|0;h=(g&1)==0?(g&255)>>>1:c[K>>2]|0;if((q|0)!=(0-h|0)){if(!q){q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}m=a[Z>>0]|0}else{q=d[m>>0]|0;m=g}if((q&255)<<24>>24!=(a[((m&1)==0?M:c[L>>2]|0)>>0]|0))break c;q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t;break c}j=c[e>>2]|0;r=c[j+12>>2]|0;g=c[j+16>>2]|0;q=(r|0)==(g|0);if(!h){if(q){o=0;q=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}m=a[_>>0]|0}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){a[l>>0]=1;break c}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(q){o=0;q=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}g=c[e>>2]|0;m=a[_>>0]|0;j=g;r=c[g+12>>2]|0;g=c[g+16>>2]|0}else q=d[r>>0]|0;h=j+12|0;g=(r|0)==(g|0);if((q&255)<<24>>24==(a[((m&1)==0?O:c[N>>2]|0)>>0]|0)){if(g){o=0;qa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[h>>2]=r+1;x=a[_>>0]|0;t=((x&1)==0?(x&255)>>>1:c[J>>2]|0)>>>0>1?_:t;break c}if(g){o=0;q=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=24;break b}}else q=d[r>>0]|0;if((q&255)<<24>>24!=(a[((a[Z>>0]&1)==0?M:c[L>>2]|0)>>0]|0)){W=104;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;a[l>>0]=1;x=a[Z>>0]|0;t=((x&1)==0?(x&255)>>>1:c[K>>2]|0)>>>0>1?Z:t}break}case 2:{if(!(y>>>0<2|(t|0)!=0)?!(z|(y|0)==2&(a[G>>0]|0)!=0):0){t=0;break c}v=a[aa>>0]|0;q=(v&1)==0;w=c[A>>2]|0;g=q?B:w;s=g;d:do if((y|0)!=0?(d[U+(y+-1)>>0]|0)<2:0){r=q?(v&255)>>>1:c[C>>2]|0;h=g+r|0;j=c[I>>2]|0;e:do if(!r)m=s;else{r=g;m=s;do{q=a[r>>0]|0;if(q<<24>>24<=-1)break e;if(!(b[j+(q<<24>>24<<1)>>1]&8192))break e;r=r+1|0;m=r}while((r|0)!=(h|0))}while(0);h=m-s|0;j=a[$>>0]|0;q=(j&1)==0;j=q?(j&255)>>>1:c[D>>2]|0;if(j>>>0>=h>>>0){q=q?F:c[E>>2]|0;r=q+j|0;if((m|0)!=(s|0)){q=q+(j-h)|0;while(1){if((a[q>>0]|0)!=(a[g>>0]|0)){m=s;break d}q=q+1|0;if((q|0)==(r|0))break;else g=g+1|0}}}else m=s}else m=s;while(0);q=(v&1)==0;q=(q?B:w)+(q?(v&255)>>>1:c[C>>2]|0)|0;f:do if((m|0)!=(q|0)){j=x;h=x;q=m;while(1){m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=21;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){m=j;r=h;break}else break f;o=0;m=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=21;break b}if((m|0)!=-1)if(g^(j|0)==0){m=j;r=j;break}else break f;else{c[f>>2]=0;m=0;W=131;break}}else{m=j;W=131}while(0);if((W|0)==131){W=0;if(g)break f;else r=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=21;break b}}else g=d[h>>0]|0;if((g&255)<<24>>24!=(a[q>>0]|0))break f;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=21;break b}}else c[h>>2]=j+1;q=q+1|0;g=a[aa>>0]|0;x=(g&1)==0;g=(x?B:c[A>>2]|0)+(x?(g&255)>>>1:c[C>>2]|0)|0;if((q|0)==(g|0)){q=g;break}else{j=m;h=r}}}while(0);if(z?(x=a[aa>>0]|0,w=(x&1)==0,(q|0)!=((w?B:c[A>>2]|0)+(w?(x&255)>>>1:c[C>>2]|0)|0)):0){W=143;break b}break}case 4:{s=a[V>>0]|0;m=x;j=x;q=0;g:while(1){g=c[e>>2]|0;do if(g){if((c[g+12>>2]|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=23;break b}if((g|0)==-1){c[e>>2]=0;g=0;break}else{g=c[e>>2]|0;break}}}else g=0;while(0);h=(g|0)==0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){r=m;break}else{h=m;break g}o=0;g=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;x=o;o=0;if(x&1){W=23;break b}if((g|0)!=-1)if(h^(m|0)==0){r=m;j=m;break}else{h=m;break g}else{c[f>>2]=0;m=0;W=156;break}}else W=156;while(0);if((W|0)==156){W=0;if(h){h=m;break}else{r=m;j=0}}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=23;break b}}else m=d[g>>0]|0;g=m&255;if(g<<24>>24>-1?(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)!=0:0){m=c[p>>2]|0;if((m|0)==(c[P>>2]|0)){o=0;mb(116,n|0,p|0,P|0);x=o;o=0;if(x&1){W=23;break b}m=c[p>>2]|0}c[p>>2]=m+1;a[m>>0]=g;q=q+1|0}else{x=a[Y>>0]|0;if(!(g<<24>>24==s<<24>>24&((q|0)!=0?(((x&1)==0?(x&255)>>>1:c[H>>2]|0)|0)!=0:0))){h=r;break}if((u|0)==(c[S>>2]|0)){o=0;mb(117,da|0,T|0,S|0);x=o;o=0;if(x&1){W=23;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=q;u=x;q=0}m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){o=0;qa(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=23;break b}else{m=r;continue}}else{c[g>>2]=h+1;m=r;continue}}if((q|0)!=0?(c[da>>2]|0)!=(u|0):0){if((u|0)==(c[S>>2]|0)){o=0;mb(117,da|0,T|0,S|0);x=o;o=0;if(x&1){W=24;break b}u=c[T>>2]|0}x=u+4|0;c[T>>2]=x;c[u>>2]=q;u=x}r=c[R>>2]|0;if((r|0)>0){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);q=(q|0)==0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)){o=0;m=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=24;break b}if((m|0)==-1){c[f>>2]=0;W=193;break}}if(!q){W=198;break b}}else W=193;while(0);if((W|0)==193){W=0;if(q){W=198;break b}else h=0}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24!=(a[Q>>0]|0)){W=198;break b}q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=24;break b}}else c[m>>2]=g+1;if((r|0)>0){j=h;g=h;s=r;while(1){q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=22;break b}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);m=(q|0)==0;do if(g){if((c[g+12>>2]|0)!=(c[g+16>>2]|0))if(m){q=j;r=g;break}else{W=222;break b}o=0;q=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=22;break b}if((q|0)!=-1)if(m^(j|0)==0){q=j;r=j;break}else{W=222;break b}else{c[f>>2]=0;q=0;W=215;break}}else{q=j;W=215}while(0);if((W|0)==215){W=0;if(m){W=222;break b}else r=0}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;if((m&255)<<24>>24<=-1){W=222;break b}if(!(b[(c[I>>2]|0)+(m<<24>>24<<1)>>1]&2048)){W=222;break b}if((c[p>>2]|0)==(c[P>>2]|0)?(o=0,mb(116,n|0,p|0,P|0),x=o,o=0,x&1):0){W=22;break b}m=c[e>>2]|0;g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=22;break b}}else m=d[g>>0]|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=m;m=s;s=s+-1|0;c[R>>2]=s;g=c[e>>2]|0;h=g+12|0;j=c[h>>2]|0;if((j|0)==(c[g+16>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){W=22;break b}}else c[h>>2]=j+1;if((m|0)<=1)break;else{j=q;g=r}}}}if((c[p>>2]|0)==(c[n>>2]|0)){W=233;break b}break}default:{}}while(0);h:do if((W|0)==42)while(1){W=0;m=c[e>>2]|0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;m=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;x=o;o=0;if(x&1){W=20;break b}if((m|0)==-1){c[e>>2]=0;m=0;break}else{m=c[e>>2]|0;break}}}else m=0;while(0);g=(m|0)==0;do if(h){if((c[h+12>>2]|0)!=(c[h+16>>2]|0))if(g){j=q;break}else break h;o=0;m=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){W=20;break b}if((m|0)!=-1)if(g^(q|0)==0){j=q;h=q;break}else break h;else{c[f>>2]=0;q=0;W=54;break}}else W=54;while(0);if((W|0)==54){W=0;if(g)break h;else{j=q;h=0}}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){W=20;break b}}else q=d[m>>0]|0;if((q&255)<<24>>24<=-1)break h;if(!(b[(c[I>>2]|0)+(q<<24>>24<<1)>>1]&8192))break h;q=c[e>>2]|0;m=q+12|0;g=c[m>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;W=o;o=0;if(W&1){W=20;break b}}else{c[m>>2]=g+1;q=d[g>>0]|0}o=0;ma(93,$|0,q&255|0);W=o;o=0;if(W&1){W=20;break b}else{q=j;W=42}}while(0);y=y+1|0;if(y>>>0>=4){W=235;break}}i:switch(W|0){case 20:{m=cc()|0;break a}case 21:{m=cc()|0;break a}case 22:{m=cc()|0;break a}case 23:{m=cc()|0;break a}case 24:{m=cc()|0;break a}case 40:{c[k>>2]=c[k>>2]|4;m=0;break}case 104:{c[k>>2]=c[k>>2]|4;m=0;break}case 143:{c[k>>2]=c[k>>2]|4;m=0;break}case 198:{c[k>>2]=c[k>>2]|4;m=0;break}case 222:{c[k>>2]=c[k>>2]|4;m=0;break}case 233:{c[k>>2]=c[k>>2]|4;m=0;break}case 235:{j:do if(t){j=t+1|0;r=t+8|0;s=t+4|0;g=1;k:while(1){q=a[t>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[s>>2]|0;if(g>>>0>=q>>>0)break j;q=c[e>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break k}if((q|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}}}else q=0;while(0);m=(q|0)==0;q=c[f>>2]|0;do if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break k}if((q|0)==-1){c[f>>2]=0;W=253;break}}if(!m){W=260;break k}}else W=253;while(0);if((W|0)==253?(W=0,m):0){W=260;break}q=c[e>>2]|0;m=c[q+12>>2]|0;if((m|0)==(c[q+16>>2]|0)){o=0;q=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){W=19;break}}else q=d[m>>0]|0;if(!(a[t>>0]&1))m=j;else m=c[r>>2]|0;if((q&255)<<24>>24!=(a[m+g>>0]|0)){W=260;break}q=g+1|0;m=c[e>>2]|0;g=m+12|0;h=c[g>>2]|0;if((h|0)==(c[m+16>>2]|0)){o=0;qa(c[(c[m>>2]|0)+40>>2]|0,m|0)|0;p=o;o=0;if(p&1){W=19;break}else{g=q;continue}}else{c[g>>2]=h+1;g=q;continue}}if((W|0)==19){m=cc()|0;break a}else if((W|0)==260){c[k>>2]=c[k>>2]|4;m=0;break i}}while(0);q=c[da>>2]|0;if((q|0)!=(u|0)?(c[X>>2]=0,oH(Y,q,u,X),(c[X>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;m=0}else m=1;break}}IC($);IC(Z);IC(_);IC(aa);IC(Y);q=c[da>>2]|0;c[da>>2]=0;if((q|0)!=0?(o=0,ka(c[ca>>2]|0,q|0),da=o,o=0,da&1):0){da=cc(0)|0;oq(da)}i=ba;return m|0}while(0);IC($);IC(Z);IC(_);IC(aa);IC(Y);q=c[da>>2]|0;c[da>>2]=0;if((q|0)!=0?(o=0,ka(c[ca>>2]|0,q|0),da=o,o=0,da&1):0){da=cc(0)|0;oq(da)}bc(m|0);return 0}function lH(a){a=a|0;var b=0;b=Ob(8)|0;o=0;ma(222,b|0,a|0);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,1800,218)}function mH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;w=i;i=i+144|0;k=w+24|0;b=w+32|0;x=w+16|0;s=w+8|0;p=w+4|0;q=w+28|0;l=w;c[x>>2]=b;A=x+4|0;c[A>>2]=345;m=b+100|0;o=0;v=qa(192,g|0)|0;n=o;o=0;if(!(n&1)){c[p>>2]=v;o=0;n=Wa(115,p|0,40904)|0;b=o;o=0;a:do if(!(b&1)?(a[q>>0]=0,t=c[e>>2]|0,c[l>>2]=t,r=c[g+4>>2]|0,u=t,o=0,c[k>>2]=c[l>>2],r=ua(42,d|0,k|0,f|0,p|0,r|0,h|0,q|0,n|0,x|0,s|0,m|0)|0,g=o,o=0,!(g&1)):0){if(r){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[q>>0]|0){o=0;b=Wa(c[(c[n>>2]|0)+28>>2]|0,n|0,45)|0;g=o;o=0;if(g&1)break;o=0;ma(93,j|0,b|0);g=o;o=0;if(g&1)break}o=0;l=Wa(c[(c[n>>2]|0)+28>>2]|0,n|0,48)|0;g=o;o=0;if(g&1)break;b=c[x>>2]|0;m=c[s>>2]|0;k=m+-1|0;b:do if(b>>>0>>0)do{if((a[b>>0]|0)!=l<<24>>24)break b;b=b+1|0}while(b>>>0>>0);while(0);o=0;ya(122,j|0,b|0,m|0)|0;j=o;o=0;if(j&1)break}b=c[d>>2]|0;do if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1)break a;if((b|0)==-1){c[d>>2]=0;b=0;break}else{b=c[d>>2]|0;break}}}else b=0;while(0);k=(b|0)==0;do if(t){if((c[u+12>>2]|0)==(c[u+16>>2]|0)){o=0;b=qa(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=o;o=0;if(u&1)break a;if((b|0)==-1){c[e>>2]=0;z=29;break}}if(!k)z=30}else z=29;while(0);if((z|0)==29?k:0)z=30;if((z|0)==30)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(v)|0;b=c[x>>2]|0;c[x>>2]=0;if((b|0)!=0?(o=0,ka(c[A>>2]|0,b|0),A=o,o=0,A&1):0){A=cc(0)|0;oq(A)}i=w;return k|0}while(0);k=cc()|0;EL(v)|0;b=c[x>>2]|0;c[x>>2]=0;if(!b)y=k;else z=36}else{k=cc()|0;c[x>>2]=0;z=36}if((z|0)==36){o=0;ka(c[A>>2]|0,b|0);A=o;o=0;if(A&1){A=cc(0)|0;oq(A)}else y=k}bc(y|0);return 0}function nH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;p=z+88|0;q=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(b){b=cI(d,40512)|0;$c[c[(c[b>>2]|0)+44>>2]&511](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;$c[c[(c[b>>2]|0)+32>>2]&511](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;IC(p);$c[c[(c[b>>2]|0)+28>>2]&511](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;IC(q);a[f>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;IC(r);$c[c[(c[b>>2]|0)+24>>2]&511](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;IC(s);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(d,40448)|0;$c[c[(c[b>>2]|0)+44>>2]&511](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;$c[c[(c[b>>2]|0)+32>>2]&511](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;IC(u);$c[c[(c[b>>2]|0)+28>>2]&511](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;IC(v);a[f>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;IC(w);$c[c[(c[b>>2]|0)+24>>2]&511](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;IC(x);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function oH(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;g=a[b>>0]|0;i=b+4|0;h=c[i>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:h)|0){if((d|0)!=(e|0)){g=e+-4|0;if(g>>>0>d>>>0){h=d;do{j=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=j;h=h+4|0;g=g+-4|0}while(h>>>0>>0)}g=a[b>>0]|0;h=c[i>>2]|0}j=(g&1)==0;i=j?b+1|0:c[b+8>>2]|0;e=e+-4|0;b=i+(j?(g&255)>>>1:h)|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;b:do if(e>>>0>d>>>0){while(1){if(!g?(h<<24>>24|0)!=(c[d>>2]|0):0)break;i=(b-i|0)>1?i+1|0:i;d=d+4|0;h=a[i>>0]|0;g=h<<24>>24<1|h<<24>>24==127;if(d>>>0>=e>>>0)break b}c[f>>2]=4;break a}while(0);if(!g?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function pH(a){a=a|0;return}function qH(a){a=a|0;Uz(a);return}function rH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;B=i;i=i+576|0;x=B+424|0;A=B;b=B+24|0;D=B+16|0;y=B+12|0;C=B+8|0;p=B+464|0;l=B+4|0;z=B+468|0;c[D>>2]=b;F=D+4|0;c[F>>2]=345;m=b+400|0;o=0;k=qa(192,g|0)|0;w=o;o=0;if(!(w&1)){c[C>>2]=k;o=0;b=Wa(115,C|0,40896)|0;w=o;o=0;a:do if(!(w&1)?(a[p>>0]=0,c[l>>2]=c[e>>2],n=c[g+4>>2]|0,o=0,c[x>>2]=c[l>>2],n=ua(43,d|0,x|0,f|0,C|0,n|0,h|0,p|0,b|0,D|0,y|0,m|0)|0,w=o,o=0,!(w&1)):0){b:do if(n){o=0;kb(c[(c[b>>2]|0)+48>>2]|0,b|0,61366,61376,x|0)|0;w=o;o=0;if(w&1){G=10;break a}l=c[y>>2]|0;m=c[D>>2]|0;b=l-m|0;if((b|0)>392){b=yC((b>>2)+2|0)|0;k=b;if(!b){o=0;ob(46);w=o;o=0;if(!(w&1)){b=0;G=13}}else G=13}else{k=0;b=z;G=13}do if((G|0)==13){if(a[p>>0]|0){a[b>>0]=45;b=b+1|0}v=x+40|0;w=x;if(m>>>0>>0){n=x+4|0;f=n+4|0;g=f+4|0;p=g+4|0;q=p+4|0;r=q+4|0;s=r+4|0;t=s+4|0;u=t+4|0;do{l=c[m>>2]|0;do if((c[x>>2]|0)!=(l|0))if((c[n>>2]|0)!=(l|0))if((c[f>>2]|0)!=(l|0))if((c[g>>2]|0)!=(l|0))if((c[p>>2]|0)==(l|0))l=p;else{if((c[q>>2]|0)==(l|0)){l=q;break}if((c[r>>2]|0)==(l|0)){l=r;break}if((c[s>>2]|0)==(l|0)){l=s;break}if((c[t>>2]|0)==(l|0)){l=t;break}l=(c[u>>2]|0)==(l|0)?u:v}else l=g;else l=f;else l=n;else l=x;while(0);a[b>>0]=a[61366+(l-w>>2)>>0]|0;m=m+4|0;b=b+1|0}while(m>>>0<(c[y>>2]|0)>>>0)}a[b>>0]=0;c[A>>2]=j;if((TB(z,61346,A)|0)!=1?(o=0,ka(346,61350),j=o,o=0,j&1):0)break;if(k)zC(k);break b}while(0);b=cc()|0;if(!k){l=b;k=D;break a}zC(k);l=b;k=D;break a}while(0);b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;l=1;break}else{l=(c[d>>2]|0)==0;break}}else l=1;while(0);b=c[e>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1){G=10;break a}}else b=c[k>>2]|0;if((b|0)!=-1)if(l)break;else{G=40;break}else{c[e>>2]=0;G=38;break}}else G=38;while(0);if((G|0)==38?l:0)G=40;if((G|0)==40)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(c[C>>2]|0)|0;b=c[D>>2]|0;c[D>>2]=0;if((b|0)!=0?(o=0,ka(c[F>>2]|0,b|0),G=o,o=0,G&1):0){G=cc(0)|0;oq(G)}i=B;return k|0}else G=10;while(0);if((G|0)==10){l=cc()|0;k=D}EL(c[C>>2]|0)|0;b=c[k>>2]|0;c[k>>2]=0;if(!b)E=l;else{k=c[F>>2]|0;G=47}}else{l=cc()|0;c[D>>2]=0;k=345;G=47}if((G|0)==47){o=0;ka(k|0,b|0);G=o;o=0;if(G&1){G=cc(0)|0;oq(G)}else E=l}bc(E|0);return 0} -function sH(b,e,f,g,h,j,k,l,m,n,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;p=p|0;var 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;Y=i;i=i+512|0;K=Y+96|0;q=Y+104|0;_=Y+88|0;O=Y+80|0;N=Y+76|0;P=Y+504|0;L=Y+72|0;Q=Y+68|0;T=Y+56|0;X=Y+44|0;V=Y+32|0;U=Y+20|0;W=Y+8|0;M=Y+4|0;S=Y;c[K>>2]=p;c[_>>2]=q;Z=_+4|0;c[Z>>2]=345;c[O>>2]=q;c[N>>2]=q+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;o=0;Ua(43,f|0,g|0,P|0,L|0,Q|0,T|0,X|0,V|0,U|0,M|0);J=o;o=0;a:do if(J&1)f=cc()|0;else{c[n>>2]=c[m>>2];G=V+4|0;H=U+4|0;I=U+8|0;J=V+8|0;z=(h&512|0)!=0;A=X+8|0;B=X+4|0;C=W+4|0;D=W+8|0;E=P+3|0;F=T+4|0;y=0;s=0;b:while(1){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){o=0;p=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[p>>2]|0;if((p|0)!=-1)if(g){x=f;break}else{t=q;R=244;break b}else{c[e>>2]=0;R=16;break}}else R=16;while(0);if((R|0)==16){R=0;if(g){t=q;R=244;break}else x=0}c:do switch(a[P+y>>0]|0){case 1:{if((y|0)!=3){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=26;break b}}else p=c[f>>2]|0;o=0;p=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;R=o;o=0;if(R&1){R=26;break b}if(!p){R=42;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=26;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;ma(223,W|0,p|0);R=o;o=0;if(R&1){R=26;break b}else{p=x;h=x;R=44}}else p=q;break}case 0:{if((y|0)==3)p=q;else{p=x;h=x;R=44}break}case 3:{f=a[V>>0]|0;p=(f&1)==0?(f&255)>>>1:c[G>>2]|0;g=a[U>>0]|0;h=(g&1)==0?(g&255)>>>1:c[H>>2]|0;if((p|0)==(0-h|0))p=q;else{if(!p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}f=a[U>>0]|0}else{p=c[f>>2]|0;f=g}if((p|0)!=(c[((f&1)==0?H:c[I>>2]|0)>>2]|0)){p=q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;a[k>>0]=1;x=a[U>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s;break c}r=c[b>>2]|0;t=c[r+12>>2]|0;g=c[r+16>>2]|0;p=(t|0)==(g|0);if(!h){if(p){o=0;p=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}f=a[V>>0]|0}else p=c[t>>2]|0;if((p|0)!=(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){a[k>>0]=1;p=q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;x=a[V>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(p){o=0;p=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}g=c[b>>2]|0;f=a[V>>0]|0;r=g;t=c[g+12>>2]|0;g=c[g+16>>2]|0}else p=c[t>>2]|0;h=r+12|0;g=(t|0)==(g|0);if((p|0)==(c[((f&1)==0?G:c[J>>2]|0)>>2]|0)){if(g){o=0;qa(c[(c[r>>2]|0)+40>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[h>>2]=t+4;x=a[V>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[G>>2]|0)>>>0>1?V:s;break c}if(g){o=0;p=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=26;break b}}else p=c[t>>2]|0;if((p|0)!=(c[((a[U>>0]&1)==0?H:c[I>>2]|0)>>2]|0)){R=107;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[f>>2]=g+4;a[k>>0]=1;x=a[U>>0]|0;p=q;s=((x&1)==0?(x&255)>>>1:c[H>>2]|0)>>>0>1?U:s}break}case 2:{if(!(y>>>0<2|(s|0)!=0)?!(z|(y|0)==2&(a[E>>0]|0)!=0):0){p=q;s=0;break c}h=a[X>>0]|0;g=c[A>>2]|0;f=(h&1)==0?B:g;p=f;d:do if((y|0)!=0?(d[P+(y+-1)>>0]|0)<2:0){w=(h&1)==0;e:do if((f|0)!=((w?B:g)+((w?(h&255)>>>1:c[B>>2]|0)<<2)|0)){h=f;while(1){o=0;f=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,c[h>>2]|0)|0;w=o;o=0;if(w&1){R=23;break b}if(!f)break;h=h+4|0;p=h;f=a[X>>0]|0;g=c[A>>2]|0;w=(f&1)==0;if((h|0)==((w?B:g)+((w?(f&255)>>>1:c[B>>2]|0)<<2)|0)){h=f;break e}}h=a[X>>0]|0;g=c[A>>2]|0}while(0);t=(h&1)==0?B:g;f=t;u=p-f>>2;v=a[W>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(v>>>0>=u>>>0){r=r?C:c[D>>2]|0;w=r+(v<<2)|0;if(!u)f=p;else{r=r+(v-u<<2)|0;while(1){if((c[r>>2]|0)!=(c[t>>2]|0))break d;r=r+4|0;if((r|0)==(w|0)){f=p;break}else t=t+4|0}}}}else f=p;while(0);p=(h&1)==0;p=(p?B:g)+((p?(h&255)>>>1:c[B>>2]|0)<<2)|0;f:do if((f|0)!=(p|0)){r=x;h=x;p=f;while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=22;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=22;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(r|0)==0){f=r;t=r;break}else break f;else{c[e>>2]=0;f=0;R=136;break}}else{f=r;R=136}while(0);if((R|0)==136){R=0;if(g)break f;else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=22;break b}}else g=c[h>>2]|0;if((g|0)!=(c[p>>2]|0))break f;g=c[b>>2]|0;h=g+12|0;r=c[h>>2]|0;if((r|0)==(c[g+16>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=22;break b}}else c[h>>2]=r+4;p=p+4|0;g=a[X>>0]|0;x=(g&1)==0;g=(x?B:c[A>>2]|0)+((x?(g&255)>>>1:c[B>>2]|0)<<2)|0;if((p|0)==(g|0)){p=g;break}else{r=f;h=t}}}while(0);if(z?(x=a[X>>0]|0,w=(x&1)==0,(p|0)!=((w?B:c[A>>2]|0)+((w?(x&255)>>>1:c[B>>2]|0)<<2)|0)):0){R=148;break b}else p=q;break}case 4:{v=c[Q>>2]|0;u=x;r=x;p=q;f=0;g:while(1){g=c[b>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=25;break b}}else g=c[h>>2]|0;if((g|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);do if(r){g=c[r+12>>2]|0;if((g|0)==(c[r+16>>2]|0)){o=0;g=qa(c[(c[r>>2]|0)+36>>2]|0,r|0)|0;x=o;o=0;if(x&1){R=25;break b}}else g=c[g>>2]|0;if((g|0)!=-1)if(h^(u|0)==0){g=u;t=u;break}else{q=u;break g}else{c[e>>2]=0;g=0;R=162;break}}else{g=u;R=162}while(0);if((R|0)==162){R=0;if(h){q=g;break}else t=0}h=c[b>>2]|0;q=c[h+12>>2]|0;if((q|0)==(c[h+16>>2]|0)){o=0;h=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=25;break b}}else h=c[q>>2]|0;o=0;q=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,h|0)|0;x=o;o=0;if(x&1){R=25;break b}if(q){q=c[n>>2]|0;if((q|0)==(c[K>>2]|0)){o=0;mb(118,m|0,n|0,K|0);x=o;o=0;if(x&1){R=25;break b}q=c[n>>2]|0}c[n>>2]=q+4;c[q>>2]=h;f=f+1|0}else{x=a[T>>0]|0;if(!((h|0)==(v|0)&((f|0)!=0?(((x&1)==0?(x&255)>>>1:c[F>>2]|0)|0)!=0:0))){q=g;break}if((p|0)==(c[N>>2]|0)){o=0;mb(117,_|0,O|0,N|0);x=o;o=0;if(x&1){R=25;break b}p=c[O>>2]|0}x=p+4|0;c[O>>2]=x;c[p>>2]=f;p=x;f=0}h=c[b>>2]|0;q=h+12|0;r=c[q>>2]|0;if((r|0)==(c[h+16>>2]|0)){o=0;qa(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=25;break b}else{u=g;r=t;continue}}else{c[q>>2]=r+4;u=g;r=t;continue}}if((f|0)!=0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[N>>2]|0)){o=0;mb(117,_|0,O|0,N|0);x=o;o=0;if(x&1){R=26;break b}p=c[O>>2]|0}x=p+4|0;c[O>>2]=x;c[p>>2]=f;p=x}t=c[M>>2]|0;if((t|0)>0){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(q){f=c[q+12>>2]|0;if((f|0)==(c[q+16>>2]|0)){o=0;f=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g)break;else{R=206;break b}else{c[e>>2]=0;R=200;break}}else R=200;while(0);if((R|0)==200){R=0;if(g){R=206;break b}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else f=c[g>>2]|0;if((f|0)!=(c[L>>2]|0)){R=206;break b}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=26;break b}}else c[g>>2]=h+4;if((t|0)>0){r=q;h=q;u=t;while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=24;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=24;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(r|0)==0){f=r;t=r;break}else{R=231;break b}else{c[e>>2]=0;f=0;R=224;break}}else{f=r;R=224}while(0);if((R|0)==224){R=0;if(g){R=231;break b}else t=0}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=24;break b}}else g=c[h>>2]|0;o=0;g=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,2048,g|0)|0;x=o;o=0;if(x&1){R=24;break b}if(!g){R=231;break b}if((c[n>>2]|0)==(c[K>>2]|0)?(o=0,mb(118,m|0,n|0,K|0),x=o,o=0,x&1):0){R=24;break b}g=c[b>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;x=o;o=0;if(x&1){R=24;break b}}else g=c[h>>2]|0;h=c[n>>2]|0;c[n>>2]=h+4;c[h>>2]=g;g=u;u=u+-1|0;c[M>>2]=u;h=c[b>>2]|0;q=h+12|0;r=c[q>>2]|0;if((r|0)==(c[h+16>>2]|0)){o=0;qa(c[(c[h>>2]|0)+40>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=24;break b}}else c[q>>2]=r+4;if((g|0)<=1)break;else{r=f;h=t}}}}if((c[n>>2]|0)==(c[m>>2]|0)){R=242;break b}break}default:p=q}while(0);h:do if((R|0)==44)while(1){R=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;x=o;o=0;if(x&1){R=21;break b}}else f=c[g>>2]|0;if((f|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=qa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;x=o;o=0;if(x&1){R=21;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(g^(p|0)==0){r=p;h=p;break}else{p=q;break h}else{c[e>>2]=0;p=0;R=57;break}}else R=57;while(0);if((R|0)==57){R=0;if(g){p=q;break h}else{r=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;x=o;o=0;if(x&1){R=21;break b}}else p=c[f>>2]|0;o=0;p=ya(c[(c[l>>2]|0)+12>>2]|0,l|0,8192,p|0)|0;x=o;o=0;if(x&1){R=21;break b}if(!p){p=q;break h}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;R=o;o=0;if(R&1){R=21;break b}}else{c[f>>2]=g+4;p=c[g>>2]|0}o=0;ma(223,W|0,p|0);R=o;o=0;if(R&1){R=21;break b}else{p=r;R=44}}while(0);y=y+1|0;if(y>>>0>=4){t=p;R=244;break}else q=p}i:switch(R|0){case 21:{f=cc()|0;break a}case 22:{f=cc()|0;break a}case 23:{f=cc()|0;break a}case 24:{f=cc()|0;break a}case 25:{f=cc()|0;break a}case 26:{f=cc()|0;break a}case 42:{c[j>>2]=c[j>>2]|4;f=0;break}case 107:{c[j>>2]=c[j>>2]|4;f=0;break}case 148:{c[j>>2]=c[j>>2]|4;f=0;break}case 206:{c[j>>2]=c[j>>2]|4;f=0;break}case 231:{c[j>>2]=c[j>>2]|4;f=0;break}case 242:{c[j>>2]=c[j>>2]|4;f=0;break}case 244:{j:do if(s){q=s+4|0;r=s+8|0;h=1;k:while(1){p=a[s>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[q>>2]|0;if(h>>>0>=p>>>0)break j;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break k}}else p=c[f>>2]|0;if((p|0)==-1){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);p=c[e>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break k}}else p=c[f>>2]|0;if((p|0)!=-1)if(g)break;else{R=271;break k}else{c[e>>2]=0;R=263;break}}else R=263;while(0);if((R|0)==263?(R=0,g):0){R=271;break}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){R=20;break}}else p=c[f>>2]|0;if(!(a[s>>0]&1))f=q;else f=c[r>>2]|0;if((p|0)!=(c[f+(h<<2)>>2]|0)){R=271;break}p=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;n=o;o=0;if(n&1){R=20;break}else{h=p;continue}}else{c[g>>2]=h+4;h=p;continue}}if((R|0)==20){f=cc()|0;break a}else if((R|0)==271){c[j>>2]=c[j>>2]|4;f=0;break i}}while(0);p=c[_>>2]|0;if((p|0)!=(t|0)?(c[S>>2]=0,oH(T,p,t,S),(c[S>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;f=0}else f=1;break}}ZC(W);ZC(U);ZC(V);ZC(X);IC(T);p=c[_>>2]|0;c[_>>2]=0;if((p|0)!=0?(o=0,ka(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=cc(0)|0;oq(_)}i=Y;return f|0}while(0);ZC(W);ZC(U);ZC(V);ZC(X);IC(T);p=c[_>>2]|0;c[_>>2]=0;if((p|0)!=0?(o=0,ka(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=cc(0)|0;oq(_)}bc(f|0);return 0}function tH(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;w=i;i=i+432|0;k=w+424|0;b=w+24|0;y=w+16|0;s=w+8|0;p=w+4|0;q=w+428|0;l=w;c[y>>2]=b;A=y+4|0;c[A>>2]=345;m=b+400|0;o=0;v=qa(192,g|0)|0;n=o;o=0;if(!(n&1)){c[p>>2]=v;o=0;n=Wa(115,p|0,40896)|0;b=o;o=0;a:do if(!(b&1)?(a[q>>0]=0,t=c[e>>2]|0,c[l>>2]=t,r=c[g+4>>2]|0,u=t,o=0,c[k>>2]=c[l>>2],r=ua(43,d|0,k|0,f|0,p|0,r|0,h|0,q|0,n|0,y|0,s|0,m|0)|0,g=o,o=0,!(g&1)):0){if(r){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[q>>0]|0){o=0;b=Wa(c[(c[n>>2]|0)+44>>2]|0,n|0,45)|0;g=o;o=0;if(g&1)break;o=0;ma(223,j|0,b|0);g=o;o=0;if(g&1)break}o=0;l=Wa(c[(c[n>>2]|0)+44>>2]|0,n|0,48)|0;g=o;o=0;if(g&1)break;b=c[y>>2]|0;m=c[s>>2]|0;k=m+-4|0;b:do if(b>>>0>>0)do{if((c[b>>2]|0)!=(l|0))break b;b=b+4|0}while(b>>>0>>0);while(0);o=0;ya(123,j|0,b|0,m|0)|0;j=o;o=0;if(j&1)break}b=c[d>>2]|0;do if(b){k=c[b+12>>2]|0;if((k|0)==(c[b+16>>2]|0)){o=0;b=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;j=o;o=0;if(j&1)break a}else b=c[k>>2]|0;if((b|0)==-1){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(t){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0)){o=0;b=qa(c[(c[t>>2]|0)+36>>2]|0,u|0)|0;u=o;o=0;if(u&1)break a}else b=c[b>>2]|0;if((b|0)!=-1)if(k)break;else{z=32;break}else{c[e>>2]=0;z=30;break}}else z=30;while(0);if((z|0)==30?k:0)z=32;if((z|0)==32)c[h>>2]=c[h>>2]|2;k=c[d>>2]|0;EL(v)|0;b=c[y>>2]|0;c[y>>2]=0;if((b|0)!=0?(o=0,ka(c[A>>2]|0,b|0),A=o,o=0,A&1):0){A=cc(0)|0;oq(A)}i=w;return k|0}while(0);k=cc()|0;EL(v)|0;b=c[y>>2]|0;c[y>>2]=0;if(!b)x=k;else z=38}else{k=cc()|0;c[y>>2]=0;z=38}if((z|0)==38){o=0;ka(c[A>>2]|0,b|0);A=o;o=0;if(A&1){A=cc(0)|0;oq(A)}else x=k}bc(x|0);return 0}function uH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+112|0;n=z+100|0;p=z+88|0;q=z+76|0;r=z+64|0;s=z+52|0;t=z+48|0;u=z+36|0;v=z+24|0;w=z+12|0;x=z;do if(b){b=cI(d,40640)|0;$c[c[(c[b>>2]|0)+44>>2]&511](n,b);x=c[n>>2]|0;a[e>>0]=x;a[e+1>>0]=x>>8;a[e+2>>0]=x>>16;a[e+3>>0]=x>>24;$c[c[(c[b>>2]|0)+32>>2]&511](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ZC(p);$c[c[(c[b>>2]|0)+28>>2]&511](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ZC(q);c[f>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)};c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;IC(r);$c[c[(c[b>>2]|0)+24>>2]&511](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;o=0;ma(224,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ZC(s);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(d,40576)|0;$c[c[(c[b>>2]|0)+44>>2]&511](t,b);t=c[t>>2]|0;a[e>>0]=t;a[e+1>>0]=t>>8;a[e+2>>0]=t>>16;a[e+3>>0]=t>>24;$c[c[(c[b>>2]|0)+32>>2]&511](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ZC(u);$c[c[(c[b>>2]|0)+28>>2]&511](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)};c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ZC(v);c[f>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}o=0;ma(114,h|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)};c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;IC(w);$c[c[(c[b>>2]|0)+24>>2]&511](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;o=0;ma(224,j|0,0);g=o;o=0;if(g&1){g=cc(0)|0;oq(g)}else{c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ZC(x);y=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}while(0);c[m>>2]=y;i=z;return}function vH(a){a=a|0;return}function wH(a){a=a|0;Uz(a);return}function xH(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+384|0;v=D+8|0;k=D;m=D+284|0;n=D+72|0;l=D+184|0;F=D+68|0;A=D+80|0;x=D+77|0;B=D+76|0;G=D+56|0;I=D+44|0;H=D+32|0;p=D+28|0;u=D+84|0;z=D+24|0;y=D+20|0;w=D+16|0;c[n>>2]=m;h[v>>3]=j;m=SB(m,100,61377,v)|0;do if(m>>>0>99){o=0;b=gb(45)|0;C=o;o=0;if(!(C&1)?(o=0,h[k>>3]=j,s=kb(65,n|0,b|0,61377,k|0)|0,C=o,o=0,!(C&1)):0){b=c[n>>2]|0;if(!b){o=0;ob(46);C=o;o=0;if(C&1){b=0;k=0;C=7;break}b=c[n>>2]|0}l=yC(s)|0;k=l;if(!l){o=0;ob(46);C=o;o=0;if(C&1)C=7;else{t=0;C=10}}else{t=l;C=10}}else{b=0;k=0;C=7}}else{k=0;b=0;t=l;s=m;C=10}while(0);if((C|0)==10){o=0;l=qa(192,f|0)|0;r=o;o=0;if(r&1)C=7;else{c[F>>2]=l;o=0;r=Wa(115,F|0,40904)|0;q=o;o=0;if(!(q&1)?(q=c[n>>2]|0,o=0,kb(c[(c[r>>2]|0)+32>>2]|0,r|0,q|0,q+s|0,t|0)|0,q=o,o=0,!(q&1)):0){if(!s)q=0;else q=(a[c[n>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=0;Ua(44,e|0,q|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,p|0);e=o;o=0;if(!(e&1)){p=c[p>>2]|0;if((s|0)>(p|0)){e=a[H>>0]|0;m=a[I>>0]|0;m=(s-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}else{e=a[H>>0]|0;m=a[I>>0]|0;m=p+2+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}if(m>>>0>100){m=yC(m)|0;n=m;if(!m){o=0;ob(46);u=o;o=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){o=0;Aa(42,m|0,z|0,y|0,c[f+4>>2]|0,t|0,t+s|0,r|0,q|0,A|0,a[x>>0]|0,a[B>>0]|0,G|0,I|0,H|0,p|0);B=o;o=0;if(!(B&1)?(c[w>>2]=c[d>>2],d=c[z>>2]|0,E=c[y>>2]|0,o=0,c[v>>2]=c[w>>2],E=oa(83,v|0,m|0,d|0,E|0,f|0,g|0)|0,d=o,o=0,!(d&1)):0){if(n){zC(n);l=c[F>>2]|0}IC(H);IC(I);IC(G);EL(l)|0;if(k)zC(k);if(b)zC(b);i=D;return E|0}}m=cc()|0;if(n){zC(n);l=c[F>>2]|0}}else m=cc()|0;IC(H);IC(I);IC(G)}else m=cc()|0;EL(l)|0}}if((C|0)==7)m=cc()|0;if(k)zC(k);if(b)zC(b);bc(m|0);return 0}function yH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=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=i;i=i+112|0;q=D+108|0;r=D+96|0;u=D+92|0;v=D+80|0;w=D+68|0;x=D+56|0;y=D+52|0;z=D+40|0;A=D+36|0;B=D+24|0;s=D+12|0;t=D;do if(b){b=cI(e,40512)|0;e=c[b>>2]|0;do if(d){$c[c[e+44>>2]&511](q,b);d=c[q>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;IC(r);p=b;break}}else{$c[c[e+40>>2]&511](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;IC(v);p=b;break}}while(0);a[g>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[p>>2]|0)+20>>2]&511](w,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)};c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;IC(w);$c[c[(c[p>>2]|0)+24>>2]&511](x,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;IC(x);C=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(e,40448)|0;e=c[b>>2]|0;do if(d){$c[c[e+44>>2]&511](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](z,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;IC(z);n=b;break}}else{$c[c[e+40>>2]&511](A,b);d=c[A>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](B,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}o=0;ma(114,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;IC(B);n=b;break}}while(0);a[g>>0]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[n>>2]|0)+20>>2]&511](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)};c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;IC(s);$c[c[(c[n>>2]|0)+24>>2]&511](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}o=0;ma(114,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;IC(t);C=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}while(0);c[m>>2]=C;i=D;return}function zH(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;c[f>>2]=d;N=q+4|0;O=q+8|0;P=q+1|0;H=p+4|0;I=(g&512|0)==0;J=p+8|0;K=p+1|0;L=j+8|0;M=(r|0)>0;A=o+4|0;B=o+8|0;C=o+1|0;D=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;z=0;do{switch(a[l+z>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];x=rd[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;break}case 3:{y=a[q>>0]|0;s=(y&1)==0;if((s?(y&255)>>>1:c[N>>2]|0)|0){x=a[(s?P:c[O>>2]|0)>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}break}case 2:{u=a[p>>0]|0;s=(u&1)==0;u=s?(u&255)>>>1:c[H>>2]|0;if(!(I|(u|0)==0)){t=s?K:c[J>>2]|0;v=t+u|0;s=c[f>>2]|0;if(u)do{a[s>>0]=a[t>>0]|0;t=t+1|0;s=s+1|0}while((t|0)!=(v|0));c[f>>2]=s}break}case 4:{s=c[f>>2]|0;h=k?h+1|0:h;w=h;v=c[L>>2]|0;a:do if(h>>>0>>0){t=h;do{u=a[t>>0]|0;if(u<<24>>24<=-1)break a;if(!(b[v+(u<<24>>24<<1)>>1]&2048))break a;t=t+1|0}while(t>>>0>>0)}else t=h;while(0);u=t;if(M){x=-2-u-~(u>>>0>w>>>0?w:u)|0;x=F>>>0>x>>>0?F:x;if(t>>>0>h>>>0&G){u=t;w=r;while(1){u=u+-1|0;y=a[u>>0]|0;v=c[f>>2]|0;c[f>>2]=v+1;a[v>>0]=y;v=(w|0)>1;if(!(u>>>0>h>>>0&v))break;else w=w+-1|0}}else v=G;y=D+x|0;u=t+(x+1)|0;if(v)w=rd[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else w=0;t=c[f>>2]|0;c[f>>2]=t+1;if((y|0)>0){v=y;while(1){a[t>>0]=w;t=c[f>>2]|0;c[f>>2]=t+1;if((v|0)>1)v=v+-1|0;else break}}a[t>>0]=m}else u=t;if((u|0)!=(h|0)){y=a[o>>0]|0;t=(y&1)==0;if(!((t?(y&255)>>>1:c[A>>2]|0)|0))t=-1;else t=a[(t?C:c[B>>2]|0)>>0]|0;if((u|0)!=(h|0)){v=0;w=0;while(1){if((w|0)==(t|0)){y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=n;v=v+1|0;y=a[o>>0]|0;t=(y&1)==0;if(v>>>0<(t?(y&255)>>>1:c[A>>2]|0)>>>0){t=a[(t?C:c[B>>2]|0)+v>>0]|0;t=t<<24>>24==127?-1:t<<24>>24;w=0}else{t=w;w=0}}u=u+-1|0;x=a[u>>0]|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x;if((u|0)==(h|0))break;else w=w+1|0}}}else{x=rd[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;y=c[f>>2]|0;c[f>>2]=y+1;a[y>>0]=x}t=c[f>>2]|0;if((s|0)!=(t|0)?(E=t+-1|0,s>>>0>>0):0){t=E;do{y=a[s>>0]|0;a[s>>0]=a[t>>0]|0;a[t>>0]=y;s=s+1|0;t=t+-1|0}while(s>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);t=a[q>>0]|0;h=(t&1)==0;t=h?(t&255)>>>1:c[N>>2]|0;if(t>>>0>1){s=h?P:c[O>>2]|0;u=s+t|0;h=c[f>>2]|0;if((t|0)!=1){s=s+1|0;do{a[h>>0]=a[s>>0]|0;h=h+1|0;s=s+1|0}while((s|0)!=(u|0))}c[f>>2]=h}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function AH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+176|0;r=z+56|0;B=z+52|0;x=z+64|0;u=z+61|0;y=z+60|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;q=z+68|0;w=z+8|0;v=z+4|0;s=z;b=lD(f)|0;c[B>>2]=b;o=0;t=Wa(115,B|0,40904)|0;p=o;o=0;do if(p&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;p=h+4|0;if(!((j?(n&255)>>>1:c[p>>2]|0)|0))n=0;else{j=a[(j?h+1|0:c[h+8>>2]|0)>>0]|0;o=0;k=Wa(c[(c[t>>2]|0)+28>>2]|0,t|0,45)|0;n=o;o=0;if(n&1){F=13;break}n=j<<24>>24==k<<24>>24}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;Ua(44,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=o;o=0;if(!(l&1)){l=a[h>>0]|0;e=c[p>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=yC(j)|0;k=j;if(!j){o=0;ob(46);G=o;o=0;if(!(G&1)){l=a[h>>0]|0;e=c[p>>2]|0;j=0;F=17}}else F=17}else{k=0;j=q;F=17}if((F|0)==17){G=(l&1)==0;h=G?h+1|0:c[h+8>>2]|0;o=0;Aa(42,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+(G?(l&255)>>>1:e)|0,t|0,n|0,x|0,a[u>>0]|0,a[y>>0]|0,C|0,E|0,D|0,m|0);G=o;o=0;if(!(G&1)?(c[s>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,o=0,c[r>>2]=c[s>>2],A=oa(83,r|0,j|0,G|0,A|0,f|0,g|0)|0,G=o,o=0,!(G&1)):0){if(k){zC(k);b=c[B>>2]|0}IC(D);IC(E);IC(C);EL(b)|0;i=z;return A|0}}j=cc()|0;if(k){zC(k);b=c[B>>2]|0}}else j=cc()|0;IC(D);IC(E);IC(C)}while(0);if((F|0)==13)j=cc()|0;EL(b)|0;bc(j|0);return 0}function BH(a){a=a|0;return}function CH(a){a=a|0;Uz(a);return}function DH(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+j;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;D=i;i=i+992|0;v=D+8|0;k=D;m=D+888|0;n=D+880|0;l=D+480|0;F=D+76|0;A=D+884|0;x=D+72|0;B=D+68|0;G=D+56|0;I=D+44|0;H=D+32|0;p=D+28|0;u=D+80|0;z=D+24|0;y=D+20|0;w=D+16|0;c[n>>2]=m;h[v>>3]=j;m=SB(m,100,61377,v)|0;do if(m>>>0>99){o=0;b=gb(45)|0;C=o;o=0;if(!(C&1)?(o=0,h[k>>3]=j,s=kb(65,n|0,b|0,61377,k|0)|0,C=o,o=0,!(C&1)):0){b=c[n>>2]|0;if(!b){o=0;ob(46);C=o;o=0;if(C&1){b=0;k=0;C=7;break}b=c[n>>2]|0}l=yC(s<<2)|0;k=l;if(!l){o=0;ob(46);C=o;o=0;if(C&1)C=7;else{t=0;C=10}}else{t=l;C=10}}else{b=0;k=0;C=7}}else{k=0;b=0;t=l;s=m;C=10}while(0);if((C|0)==10){o=0;l=qa(192,f|0)|0;r=o;o=0;if(r&1)C=7;else{c[F>>2]=l;o=0;r=Wa(115,F|0,40896)|0;q=o;o=0;if(!(q&1)?(q=c[n>>2]|0,o=0,kb(c[(c[r>>2]|0)+48>>2]|0,r|0,q|0,q+s|0,t|0)|0,q=o,o=0,!(q&1)):0){if(!s)q=0;else q=(a[c[n>>2]>>0]|0)==45;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;o=0;Ua(45,e|0,q|0,F|0,A|0,x|0,B|0,G|0,I|0,H|0,p|0);e=o;o=0;if(!(e&1)){p=c[p>>2]|0;if((s|0)>(p|0)){e=a[H>>0]|0;m=a[I>>0]|0;m=(s-p<<1|1)+p+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}else{e=a[H>>0]|0;m=a[I>>0]|0;m=p+2+((e&1)==0?(e&255)>>>1:c[H+4>>2]|0)+((m&1)==0?(m&255)>>>1:c[I+4>>2]|0)|0}if(m>>>0>100){m=yC(m<<2)|0;n=m;if(!m){o=0;ob(46);u=o;o=0;if(!(u&1)){m=0;C=26}}else C=26}else{n=0;m=u;C=26}if((C|0)==26){o=0;Aa(43,m|0,z|0,y|0,c[f+4>>2]|0,t|0,t+(s<<2)|0,r|0,q|0,A|0,c[x>>2]|0,c[B>>2]|0,G|0,I|0,H|0,p|0);B=o;o=0;if(!(B&1)?(c[w>>2]=c[d>>2],d=c[z>>2]|0,E=c[y>>2]|0,o=0,c[v>>2]=c[w>>2],E=oa(84,v|0,m|0,d|0,E|0,f|0,g|0)|0,d=o,o=0,!(d&1)):0){if(n){zC(n);l=c[F>>2]|0}ZC(H);ZC(I);IC(G);EL(l)|0;if(k)zC(k);if(b)zC(b);i=D;return E|0}}m=cc()|0;if(n){zC(n);l=c[F>>2]|0}}else m=cc()|0;ZC(H);ZC(I);IC(G)}else m=cc()|0;EL(l)|0}}if((C|0)==7)m=cc()|0;if(k)zC(k);if(b)zC(b);bc(m|0);return 0}function EH(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+112|0;n=B+108|0;p=B+96|0;s=B+92|0;t=B+80|0;u=B+68|0;v=B+56|0;w=B+52|0;x=B+40|0;y=B+36|0;z=B+24|0;q=B+12|0;r=B;do if(b){b=cI(e,40640)|0;e=c[b>>2]|0;do if(d){$c[c[e+44>>2]&511](n,b);d=c[n>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;ZC(p);break}}else{$c[c[e+40>>2]&511](s,b);d=c[s>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](t,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[t>>2];c[l+4>>2]=c[t+4>>2];c[l+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;ZC(t);break}}while(0);c[g>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](u,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)};c[j>>2]=c[u>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;IC(u);$c[c[(c[b>>2]|0)+24>>2]&511](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;ZC(v);A=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}else{b=cI(e,40576)|0;e=c[b>>2]|0;do if(d){$c[c[e+44>>2]&511](w,b);d=c[w>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+32>>2]&511](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;ZC(x);break}}else{$c[c[e+40>>2]&511](y,b);d=c[y>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;$c[c[(c[b>>2]|0)+28>>2]&511](z,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;o=0;ma(224,l|0,0);f=o;o=0;if(f&1){l=cc(0)|0;oq(l)}else{c[l>>2]=c[z>>2];c[l+4>>2]=c[z+4>>2];c[l+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;ZC(z);break}}while(0);c[g>>2]=bd[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=bd[c[(c[b>>2]|0)+16>>2]&255](b)|0;$c[c[(c[b>>2]|0)+20>>2]&511](q,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}o=0;ma(114,j|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;IC(q);$c[c[(c[b>>2]|0)+24>>2]&511](r,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;o=0;ma(224,k|0,0);h=o;o=0;if(h&1){h=cc(0)|0;oq(h)}else{c[k>>2]=c[r>>2];c[k+4>>2]=c[r+4>>2];c[k+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;ZC(r);A=bd[c[(c[b>>2]|0)+36>>2]&255](b)|0;break}}while(0);c[m>>2]=A;i=B;return}function FH(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;c[e>>2]=b;J=p+4|0;K=p+8|0;C=o+4|0;D=(f&512|0)==0;E=o+8|0;F=(q|0)>0;G=n+4|0;H=n+8|0;I=n+1|0;A=(q|0)>0;z=0;do{switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];x=rd[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;break}case 3:{y=a[p>>0]|0;r=(y&1)==0;if((r?(y&255)>>>1:c[J>>2]|0)|0){x=c[(r?J:c[K>>2]|0)>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x}break}case 2:{v=a[o>>0]|0;r=(v&1)==0;v=r?(v&255)>>>1:c[C>>2]|0;if(!(D|(v|0)==0)){r=r?C:c[E>>2]|0;t=r+(v<<2)|0;u=c[e>>2]|0;if(v){s=u;while(1){c[s>>2]=c[r>>2];r=r+4|0;if((r|0)==(t|0))break;else s=s+4|0}}c[e>>2]=u+(v<<2)}break}case 4:{r=c[e>>2]|0;g=j?g+4|0:g;a:do if(g>>>0>>0){s=g;do{if(!(fd[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[s>>2]|0)|0))break a;s=s+4|0}while(s>>>0>>0)}else s=g;while(0);if(F){if(s>>>0>g>>>0&A){v=c[e>>2]|0;u=q;while(1){s=s+-4|0;t=v+4|0;c[v>>2]=c[s>>2];w=u+-1|0;u=(u|0)>1;if(s>>>0>g>>>0&u){v=t;u=w}else{v=w;break}}c[e>>2]=t;t=v}else{u=A;t=q}if(u)w=rd[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else w=0;x=c[e>>2]|0;u=t+((t|0)<0?~t:-1)|0;if((t|0)>0){v=x;while(1){c[v>>2]=w;if((t|0)>1){v=v+4|0;t=t+-1|0}else break}}c[e>>2]=x+(u+2<<2);c[x+(u+1<<2)>>2]=l}if((s|0)==(g|0)){x=rd[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;y=c[e>>2]|0;s=y+4|0;c[e>>2]=s;c[y>>2]=x}else{x=a[n>>0]|0;t=(x&1)==0;y=c[G>>2]|0;if(!((t?(x&255)>>>1:y)|0))t=-1;else t=a[(t?I:c[H>>2]|0)>>0]|0;if((s|0)!=(g|0)){w=0;x=0;while(1){u=c[e>>2]|0;if((x|0)==(t|0)){v=u+4|0;c[e>>2]=v;c[u>>2]=m;w=w+1|0;u=a[n>>0]|0;t=(u&1)==0;if(w>>>0<(t?(u&255)>>>1:y)>>>0){t=a[(t?I:c[H>>2]|0)+w>>0]|0;u=v;t=t<<24>>24==127?-1:t<<24>>24;v=0}else{u=v;t=x;v=0}}else v=x;s=s+-4|0;x=c[s>>2]|0;c[e>>2]=u+4;c[u>>2]=x;if((s|0)==(g|0))break;else x=v+1|0}}s=c[e>>2]|0}if((r|0)!=(s|0)?(B=s+-4|0,r>>>0>>0):0){s=B;do{y=c[r>>2]|0;c[r>>2]=c[s>>2];c[s>>2]=y;r=r+4|0;s=s+-4|0}while(r>>>0>>0)}break}default:{}}z=z+1|0}while((z|0)!=4);r=a[p>>0]|0;g=(r&1)==0;r=g?(r&255)>>>1:c[J>>2]|0;if(r>>>0>1){s=g?J:c[K>>2]|0;g=s+4|0;s=s+(r<<2)|0;t=c[e>>2]|0;u=s-g|0;if((r|0)!=1){r=t;while(1){c[r>>2]=c[g>>2];g=g+4|0;if((g|0)==(s|0))break;else r=r+4|0}}c[e>>2]=t+(u>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function GH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+480|0;q=z+468|0;B=z+464|0;x=z+472|0;u=z+56|0;y=z+52|0;C=z+40|0;E=z+28|0;D=z+16|0;m=z+12|0;p=z+64|0;w=z+8|0;v=z+4|0;r=z;b=lD(f)|0;c[B>>2]=b;o=0;s=Wa(115,B|0,40896)|0;t=o;o=0;do if(t&1)F=13;else{n=a[h>>0]|0;j=(n&1)==0;t=h+4|0;if(!((j?(n&255)>>>1:c[t>>2]|0)|0))n=0;else{j=c[(j?t:c[h+8>>2]|0)>>2]|0;o=0;k=Wa(c[(c[s>>2]|0)+44>>2]|0,s|0,45)|0;n=o;o=0;if(n&1){F=13;break}n=(j|0)==(k|0)}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;o=0;Ua(45,e|0,n|0,B|0,x|0,u|0,y|0,C|0,E|0,D|0,m|0);l=o;o=0;if(!(l&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=(l&1)==0?(l&255)>>>1:e;m=c[m>>2]|0;if((j|0)>(m|0)){G=a[D>>0]|0;k=a[E>>0]|0;j=(j-m<<1|1)+m+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((k&1)==0?(k&255)>>>1:c[E+4>>2]|0)|0}else{G=a[D>>0]|0;j=a[E>>0]|0;j=m+2+((G&1)==0?(G&255)>>>1:c[D+4>>2]|0)+((j&1)==0?(j&255)>>>1:c[E+4>>2]|0)|0}if(j>>>0>100){j=yC(j<<2)|0;k=j;if(!j){o=0;ob(46);G=o;o=0;if(!(G&1)){l=a[h>>0]|0;e=c[t>>2]|0;j=0;F=17}}else F=17}else{k=0;j=p;F=17}if((F|0)==17){G=(l&1)==0;h=G?t:c[h+8>>2]|0;o=0;Aa(43,j|0,w|0,v|0,c[f+4>>2]|0,h|0,h+((G?(l&255)>>>1:e)<<2)|0,s|0,n|0,x|0,c[u>>2]|0,c[y>>2]|0,C|0,E|0,D|0,m|0);G=o;o=0;if(!(G&1)?(c[r>>2]=c[d>>2],G=c[w>>2]|0,A=c[v>>2]|0,o=0,c[q>>2]=c[r>>2],A=oa(84,q|0,j|0,G|0,A|0,f|0,g|0)|0,G=o,o=0,!(G&1)):0){if(k){zC(k);b=c[B>>2]|0}ZC(D);ZC(E);IC(C);EL(b)|0;i=z;return A|0}}j=cc()|0;if(k){zC(k);b=c[B>>2]|0}}else j=cc()|0;ZC(D);ZC(E);IC(C)}while(0);if((F|0)==13)j=cc()|0;EL(b)|0;bc(j|0);return 0}function HH(a){a=a|0;return}function IH(a){a=a|0;Uz(a);return}function JH(b,d,e){b=b|0;d=d|0;e=e|0;b=gB((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function KH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;k=i;i=i+16|0;l=k;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;j=a[h>>0]|0;m=(j&1)==0;d=m?h+1|0:c[h+8>>2]|0;j=m?(j&255)>>>1:c[h+4>>2]|0;h=d+j|0;a:do if((j|0)>0){while(1){o=0;ma(93,l|0,a[d>>0]|0);m=o;o=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0){j=4;break a}}d=cc()|0;j=7}else j=4;while(0);b:do if((j|0)==4){o=0;d=kb(67,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0)|0)|0;m=o;o=0;if(m&1){d=cc()|0;j=7;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=iC(d)|0;h=d+m|0;c:do if((m|0)>0){while(1){o=0;ma(93,b|0,a[d>>0]|0);m=o;o=0;if(m&1)break;d=d+1|0;if(d>>>0>=h>>>0)break c}d=cc()|0;IC(b);break b}while(0);IC(l);i=k;return}while(0);IC(l);bc(d|0)}function LH(a,b){a=a|0;b=b|0;return}function MH(a){a=a|0;return}function NH(a){a=a|0;Uz(a);return}function OH(b,d,e){b=b|0;d=d|0;e=e|0;b=gB((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return b>>>((b|0)!=(-1|0)&1)|0}function PH(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=i;i=i+224|0;p=w+184|0;n=w+192|0;m=w+180|0;q=w+176|0;u=w+168|0;t=w+40|0;s=w+32|0;v=w+28|0;x=w+16|0;l=w+8|0;r=w;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[l+4>>2]=0;c[l>>2]=41380;k=a[h>>0]|0;y=(k&1)==0;j=h+4|0;d=y?j:c[h+8>>2]|0;h=y?(k&255)>>>1:c[j>>2]|0;j=d+(h<<2)|0;k=n+32|0;a:do if((h|0)>0){b:while(1){c[q>>2]=d;o=0;h=qb(c[(c[l>>2]|0)+12>>2]|0,l|0,p|0,d|0,j|0,q|0,n|0,k|0,m|0)|0;y=o;o=0;if(y&1){h=12;break}if((h|0)==2?1:(c[q>>2]|0)==(d|0)){h=5;break}if(n>>>0<(c[m>>2]|0)>>>0){d=n;do{o=0;ma(93,x|0,a[d>>0]|0);y=o;o=0;if(y&1){h=11;break b}d=d+1|0}while(d>>>0<(c[m>>2]|0)>>>0)}d=c[q>>2]|0;if(!((h|0)!=2&d>>>0>>0)){h=9;break a}}if((h|0)==5){o=0;ka(346,61314);o=0;d=cc()|0}else if((h|0)==11)d=cc()|0;else if((h|0)==12)d=cc()|0}else h=9;while(0);c:do if((h|0)==9){o=0;d=kb(67,((e|0)==-1?-1:e<<1)|0,f|0,g|0,((a[x>>0]&1)==0?x+1|0:c[x+8>>2]|0)|0)|0;y=o;o=0;if(y&1){d=cc()|0;break}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[r+4>>2]=0;c[r>>2]=41428;y=iC(d)|0;j=d+y|0;k=j;l=t+128|0;d:do if((y|0)>0){e:while(1){c[v>>2]=d;o=0;h=qb(c[(c[r>>2]|0)+16>>2]|0,r|0,u|0,d|0,((k-d|0)>32?d+32|0:j)|0,v|0,t|0,l|0,s|0)|0;y=o;o=0;if(y&1){h=24;break}if((h|0)==2?1:(c[v>>2]|0)==(d|0)){h=18;break}if(t>>>0<(c[s>>2]|0)>>>0){d=t;do{o=0;ma(223,b|0,c[d>>2]|0);y=o;o=0;if(y&1){h=23;break e}d=d+4|0}while(d>>>0<(c[s>>2]|0)>>>0)}d=c[v>>2]|0;if(!((h|0)!=2&d>>>0>>0))break d}if((h|0)==18){o=0;ka(346,61314);o=0;d=cc()|0}else if((h|0)==23)d=cc()|0;else if((h|0)==24)d=cc()|0;ZC(b);break c}while(0);IC(x);i=w;return}while(0);IC(x);bc(d|0)}function QH(a,b){a=a|0;b=b|0;return}function RH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b+4>>2]=d+-1;c[b>>2]=40880;h=b+8|0;o=0;ma(225,h|0,28);g=o;o=0;if(g&1)d=cc()|0;else{g=b+144|0;o=0;mb(57,g|0,61244,1);f=o;o=0;if(f&1)d=cc()|0;else{e=c[h>>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}c[775]=0;c[774]=39808;o=0;ma(226,b|0,3096);f=o;o=0;do if(((((((((((((!(f&1)?(c[777]=0,c[776]=39848,o=0,ma(227,b|0,3104),f=o,o=0,!(f&1)):0)?(c[779]=0,c[778]=40920,c[780]=0,a[3124]=0,c[780]=iI()|0,o=0,ma(228,b|0,3112),f=o,o=0,!(f&1)):0)?(c[783]=0,c[782]=41168,o=0,ma(229,b|0,3128),f=o,o=0,!(f&1)):0)?(c[785]=0,c[784]=41236,o=0,ma(230,b|0,3136),f=o,o=0,!(f&1)):0)?(o=0,ma(231,3144,1),f=o,o=0,!(f&1)):0)?(o=0,ma(232,b|0,3144),f=o,o=0,!(f&1)):0)?(c[791]=0,c[790]=41284,o=0,ma(233,b|0,3160),f=o,o=0,!(f&1)):0)?(c[793]=0,c[792]=41332,o=0,ma(234,b|0,3168),f=o,o=0,!(f&1)):0)?(nJ(3176,1),o=0,ma(235,b|0,3176),f=o,o=0,!(f&1)):0)?(oJ(3200,1),o=0,ma(236,b|0,3200),f=o,o=0,!(f&1)):0)?(c[809]=0,c[808]=39888,o=0,ma(237,b|0,3232),f=o,o=0,!(f&1)):0)?(c[811]=0,c[810]=39960,o=0,ma(238,b|0,3240),f=o,o=0,!(f&1)):0)?(c[813]=0,c[812]=40032,o=0,ma(239,b|0,3248),f=o,o=0,!(f&1)):0){c[815]=0;c[814]=40092;o=0;ma(240,b|0,3256);f=o;o=0;if(f&1){i=42;break}c[817]=0;c[816]=40400;o=0;ma(241,b|0,3264);f=o;o=0;if(f&1){i=42;break}c[819]=0;c[818]=40464;o=0;ma(242,b|0,3272);f=o;o=0;if(f&1){i=42;break}c[821]=0;c[820]=40528;o=0;ma(243,b|0,3280);f=o;o=0;if(f&1){i=42;break}c[823]=0;c[822]=40592;o=0;ma(244,b|0,3288);f=o;o=0;if(f&1){i=42;break}c[825]=0;c[824]=40656;o=0;ma(245,b|0,3296);f=o;o=0;if(f&1){i=42;break}c[827]=0;c[826]=40692;o=0;ma(246,b|0,3304);f=o;o=0;if(f&1){i=42;break}c[829]=0;c[828]=40728;o=0;ma(247,b|0,3312);f=o;o=0;if(f&1){i=42;break}c[831]=0;c[830]=40764;o=0;ma(248,b|0,3320);f=o;o=0;if(f&1){i=42;break}c[833]=0;c[832]=40152;c[834]=40200;o=0;ma(249,b|0,3328);f=o;o=0;if(f&1){i=42;break}c[837]=0;c[836]=40244;c[838]=40292;o=0;ma(250,b|0,3344);f=o;o=0;if(f&1){i=42;break}c[841]=0;c[840]=41148;o=0;d=gb(45)|0;f=o;o=0;if(f&1){d=cc()|0;break}c[842]=d;c[840]=40336;o=0;ma(251,b|0,3360);f=o;o=0;if(f&1){i=42;break}c[845]=0;c[844]=41148;o=0;d=gb(45)|0;f=o;o=0;if(f&1){d=cc()|0;break}c[846]=d;c[844]=40368;o=0;ma(252,b|0,3376);i=o;o=0;if(i&1){i=42;break}c[849]=0;c[848]=40800;o=0;ma(253,b|0,3392);i=o;o=0;if(i&1){i=42;break}c[851]=0;c[850]=40840;o=0;ma(254,b|0,3400);i=o;o=0;if(i&1){i=42;break}return}else i=42;while(0);if((i|0)==42)d=cc()|0;IC(g)}ZK(h)}bc(d|0)}function SH(){var b=0;do if((a[3408]|0)==0?(Hb(3408)|0)!=0:0){o=0;gb(46)|0;b=o;o=0;if(b&1){b=cc()|0;rc(3408);bc(b|0)}else{c[10417]=41664;Cc(3408);break}}while(0);return c[10417]|0}function TH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;DL(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0<=d>>>0){o=0;ma(255,f|0,d+1|0);a=o;o=0;if(!(a&1)){e=c[f>>2]|0;break}e=cc()|0;if(b)EL(b)|0;bc(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){EL(a)|0;e=c[f>>2]|0}c[e+(d<<2)>>2]=b;return}function UH(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=40880;e=a+8|0;f=a+12|0;b=c[e>>2]|0;if((c[f>>2]|0)!=(b|0)){d=0;do{b=c[b+(d<<2)>>2]|0;if(b)EL(b)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[f>>2]|0)-b>>2>>>0)}IC(a+144|0);ZK(e);return}function VH(a){a=a|0;UH(a);Uz(a);return}function WH(a,b){a=a|0;b=b|0;if($K(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{a=Ob(4)|0;gA(a);Hc(a|0,1824,220)}return 0}function XH(){RH(3416,1);c[10416]=3416;return 41664}function YH(){var a=0;a=c[(SH()|0)>>2]|0;c[10418]=a;DL(a);return 41672}function ZH(){var b=0;do if((a[3576]|0)==0?(Hb(3576)|0)!=0:0){o=0;gb(47)|0;b=o;o=0;if(b&1){b=cc()|0;rc(3576);bc(b|0)}else{c[10419]=41672;Cc(3576);break}}while(0);return c[10419]|0}function _H(a){a=a|0;var b=0,d=0;o=0;b=gb(48)|0;d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}else{d=c[b>>2]|0;c[a>>2]=d;DL(d);return}}function $H(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;DL(b);return}function aI(a){a=a|0;EL(c[a>>2]|0)|0;return}function bI(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;if((c[a>>2]|0)!=-1){c[b>>2]=a;c[b+4>>2]=347;c[b+8>>2]=0;RL(a,b,348)}i=d;return (c[a+4>>2]|0)+-1|0}function cI(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return WH(a,bI(b)|0)|0}function dI(a){a=a|0;Uz(a);return}function eI(a){a=a|0;if(a)_c[c[(c[a>>2]|0)+4>>2]&511](a);return}function fI(a){a=a|0;var b=0;b=c[10223]|0;c[10223]=b+1;c[a+4>>2]=b+1;return}function gI(a){a=a|0;Uz(a);return}function hI(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)d=(b[(iI()|0)+(d<<1)>>1]&c)<<16>>16!=0;else d=0;return d|0}function iI(){var a=0,b=0;o=0;a=gb(49)|0;b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else return c[a>>2]|0;return 0}function jI(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;while(1){a=c[h>>2]|0;if(a>>>0<128)a=e[(iI()|0)+(a<<1)>>1]|0;else a=0;b[g>>1]=a;h=h+4|0;if((h|0)==(f|0))break;else g=g+2|0}}return d+(i<<2)|0}function kI(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0<128?(b[(iI()|0)+(a<<1)>>1]&d)<<16>>16!=0:0)break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function lI(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;a:do if((e|0)==(f|0))e=f;else while(1){a=c[e>>2]|0;if(a>>>0>=128)break a;if(!((b[(iI()|0)+(a<<1)>>1]&d)<<16>>16))break a;e=e+4|0;if((e|0)==(f|0)){e=f;break}}while(0);return e|0}function mI(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(nI()|0)+(b<<2)>>2]|0;return b|0}function nI(){var a=0,b=0;o=0;a=gb(50)|0;b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else return c[a>>2]|0;return 0}function oI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(nI()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function pI(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(qI()|0)+(b<<2)>>2]|0;return b|0}function qI(){var a=0,b=0;o=0;a=gb(51)|0;b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else return c[a>>2]|0;return 0}function rI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{a=c[e>>2]|0;if(a>>>0<128)a=c[(qI()|0)+(a<<2)>>2]|0;c[e>>2]=a;e=e+4|0}while((e|0)!=(d|0))}return b+(f<<2)|0}function sI(a,b){a=a|0;b=b|0;return b<<24>>24|0}function tI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0))while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}return e|0}function uI(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function vI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;b=g;while(1){g=c[h>>2]|0;a[b>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else b=b+1|0}}return d+(i<<2)|0}function wI(b){b=b|0;var d=0;c[b>>2]=40920;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)Vz(d);return}function xI(a){a=a|0;wI(a);Uz(a);return}function yI(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(nI()|0)+((b&255)<<2)>>2]&255;return b|0}function zI(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(nI()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function AI(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(qI()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function BI(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)d=c[(qI()|0)+(d<<24>>24<<2)>>2]&255;a[b>>0]=d;b=b+1|0}while((b|0)!=(e|0))}return e|0}function CI(a,b){a=a|0;b=b|0;return b|0}function DI(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0))while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}return d|0}function EI(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function FI(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0))while(1){b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}return d|0}function GI(a){a=a|0;Uz(a);return}function HI(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function II(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function JI(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function KI(a){a=a|0;return 1}function LI(a){a=a|0;return 1}function MI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function NI(a){a=a|0;return 1}function OI(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=40988;o=0;b=gb(45)|0;d=o;o=0;if(d&1){d=cc()|0;bc(d|0)}else{c[a+8>>2]=b;return}}function PI(a){a=a|0;SJ(a);Uz(a);return}function QI(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;s=u;q=u+8|0;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break a;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;n=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;m=l;c:while(1){w=d;h=c[w+4>>2]|0;l=s;c[l>>2]=c[w>>2];c[l+4>>2]=h;l=lB(c[r>>2]|0)|0;o=0;h=Ya(70,b|0,g|0,m-e>>2|0,n-b|0,d|0)|0;w=o;o=0;if(w&1){v=9;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=8;break}switch(h|0){case 0:{p=1;break b}case -1:{l=b;v=14;break c}default:{}}l=(c[k>>2]|0)+h|0;c[k>>2]=l;if((l|0)==(j|0)){v=27;break}if((m|0)==(f|0)){e=c[g>>2]|0;b=l;l=f}else{l=lB(c[r>>2]|0)|0;o=0;e=ya(124,q|0,0,d|0)|0;w=o;o=0;if(w&1){v=35;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=34;break}if((e|0)==-1){p=2;break b}if(e>>>0>(n-(c[k>>2]|0)|0)>>>0){p=1;break b}if(e){l=q;while(1){m=a[l>>0]|0;w=c[k>>2]|0;c[k>>2]=w+1;a[w>>0]=m;e=e+-1|0;if(!e)break;else l=l+1|0}}e=(c[g>>2]|0)+4|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(c[l>>2]|0))break d;l=l+4|0;if((l|0)==(f|0)){l=f;break}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else m=l}if((v|0)==8){w=cc(0)|0;oq(w)}else if((v|0)==9){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}else if((v|0)==14){c[k>>2]=l;e:do if((e|0)!=(c[g>>2]|0)){while(1){w=c[e>>2]|0;b=lB(c[r>>2]|0)|0;o=0;l=ya(124,l|0,w|0,s|0)|0;w=o;o=0;if(w&1){t=b;break}if((b|0)!=0?(o=0,qa(193,b|0)|0,w=o,o=0,w&1):0){v=18;break}if((l|0)==-1)break e;l=(c[k>>2]|0)+l|0;c[k>>2]=l;e=e+4|0;if((e|0)==(c[g>>2]|0))break e}if((v|0)==18){w=cc(0)|0;oq(w)}e=cc()|0;if((t|0)!=0?(o=0,qa(193,t|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}while(0);c[g>>2]=e;p=2;break}else if((v|0)==27){e=c[g>>2]|0;v=47;break}else if((v|0)==34){w=cc(0)|0;oq(w)}else if((v|0)==35){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}}else v=47;while(0);if((v|0)==47)p=(e|0)!=(f|0)&1;i=u;return p|0}function RI(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+16|0;t=u;a:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break a;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;r=b+8|0;b:do if(!((h|0)==(j|0)|(e|0)==(f|0))){b=h;n=l;c:while(1){m=d;l=c[m+4>>2]|0;h=t;c[h>>2]=c[m>>2];c[h+4>>2]=l;h=n;l=lB(c[r>>2]|0)|0;o=0;m=Ya(71,b|0,g|0,h-e|0,p-b>>2|0,d|0)|0;w=o;o=0;if(w&1){v=9;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=8;break}switch(m|0){case 0:{q=2;break b}case -1:{l=b;v=14;break c}default:{}}b=(c[k>>2]|0)+(m<<2)|0;c[k>>2]=b;if((b|0)==(j|0)){v=31;break}e=c[g>>2]|0;if((n|0)==(f|0))l=f;else{l=lB(c[r>>2]|0)|0;o=0;e=kb(68,b|0,e|0,1,d|0)|0;w=o;o=0;if(w&1){v=38;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=37;break}if(e){q=2;break b}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))l=f;else{l=e;while(1){if(!(a[l>>0]|0))break d;l=l+1|0;if((l|0)==(f|0)){l=f;break}}}while(0);b=c[k>>2]|0}if((b|0)==(j|0)|(e|0)==(f|0)){v=47;break b}else n=l}if((v|0)==8){w=cc(0)|0;oq(w)}else if((v|0)==9){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}else if((v|0)==14){c[k>>2]=l;e:do if((e|0)!=(c[g>>2]|0)){b=l;f:while(1){l=lB(c[r>>2]|0)|0;o=0;b=kb(68,b|0,e|0,h-e|0,t|0)|0;w=o;o=0;if(w&1){v=19;break}if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){v=18;break}switch(b|0){case -1:{v=25;break f}case -2:{v=26;break f}case 0:{e=e+1|0;break}default:e=e+b|0}b=(c[k>>2]|0)+4|0;c[k>>2]=b;if((e|0)==(c[g>>2]|0)){s=e;break e}}if((v|0)==18){w=cc(0)|0;oq(w)}else if((v|0)==19){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}else if((v|0)==25){c[g>>2]=e;q=2;break b}else if((v|0)==26){c[g>>2]=e;q=1;break b}}else s=e;while(0);c[g>>2]=s;q=(s|0)!=(f|0)&1;break}else if((v|0)==31){e=c[g>>2]|0;v=47;break}else if((v|0)==37){w=cc(0)|0;oq(w)}else if((v|0)==38){e=cc()|0;if((l|0)!=0?(o=0,qa(193,l|0)|0,w=o,o=0,w&1):0){w=cc(0)|0;oq(w)}bc(e|0)}}else v=47;while(0);if((v|0)==47)q=(e|0)!=(f|0)&1;i=u;return q|0}function SI(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=j;c[g>>2]=e;e=lB(c[b+8>>2]|0)|0;o=0;b=ya(124,h|0,0,d|0)|0;d=o;o=0;if(d&1){h=cc()|0;if((e|0)!=0?(o=0,qa(193,e|0)|0,j=o,o=0,j&1):0){j=cc(0)|0;oq(j)}bc(h|0)}if((e|0)!=0?(o=0,qa(193,e|0)|0,d=o,o=0,d&1):0){d=cc(0)|0;oq(d)}switch(b|0){case 0:case -1:{h=2;break}default:{b=b+-1|0;if(b>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!b)h=0;else while(1){d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;b=b+-1|0;if(!b){h=0;break}else h=h+1|0}else h=1}}i=j;return h|0}function TI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;o=0;d=qa(193,c[b>>2]|0)|0;e=o;o=0;do if(e&1)f=16;else{o=0;e=ya(125,0,0,4)|0;a=o;o=0;if(a&1){a=cc(0)|0;if(!d)break;o=0;qa(193,d|0)|0;h=o;o=0;if(!(h&1))break;h=cc(0)|0;oq(h)}if((d|0)!=0?(o=0,qa(193,d|0)|0,h=o,o=0,h&1):0){h=cc(0)|0;oq(h)}if(!e){a=c[b>>2]|0;if(a){o=0;a=qa(193,a|0)|0;h=o;o=0;if(h&1){f=16;break}if((a|0)!=0?(o=0,qa(193,a|0)|0,h=o,o=0,h&1):0){h=cc(0)|0;oq(h)}else g=0}else g=1}else g=-1;return g|0}while(0);if((f|0)==16)a=cc(0)|0;oq(a);return 0}function UI(a){a=a|0;return 0}function VI(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;k=e;j=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)a=0;else{a=0;i=0;while(1){h=lB(c[j>>2]|0)|0;o=0;g=ya(126,d|0,k-d|0,b|0)|0;n=o;o=0;if(n&1){m=h;break}if((h|0)!=0?(o=0,qa(193,h|0)|0,n=o,o=0,n&1):0){l=5;break}switch(g|0){case -2:case -1:break a;case 0:{d=d+1|0;g=1;break}default:d=d+g|0}a=g+a|0;i=i+1|0;if((d|0)==(e|0)|i>>>0>=f>>>0)break a}if((l|0)==5){n=cc(0)|0;oq(n)}a=cc()|0;if((m|0)!=0?(o=0,qa(193,m|0)|0,n=o,o=0,n&1):0){n=cc(0)|0;oq(n)}bc(a|0)}while(0);return a|0}function WI(a){a=a|0;var b=0,d=0;a=c[a+8>>2]|0;if(a){o=0;a=qa(193,a|0)|0;d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}if((a|0)!=0?(o=0,qa(193,a|0)|0,d=o,o=0,d&1):0){d=cc(0)|0;oq(d)}else b=4}else b=1;return b|0}function XI(a){a=a|0;Uz(a);return}function YI(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=bL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function ZI(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=cL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function _I(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function $I(a){a=a|0;return 0}function aJ(a){a=a|0;return 0}function bJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dL(c,d,e,1114111,0)|0}function cJ(a){a=a|0;return 4}function dJ(a){a=a|0;Uz(a);return}function eJ(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=eL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function fJ(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;a=i;i=i+16|0;k=a+4|0;b=a;c[k>>2]=d;c[b>>2]=g;h=fL(d,e,k,g,h,b,1114111,0)|0;c[f>>2]=c[k>>2];c[j>>2]=c[b>>2];i=a;return h|0}function gJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function hJ(a){a=a|0;return 0}function iJ(a){a=a|0;return 0}function jJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gL(c,d,e,1114111,0)|0}function kJ(a){a=a|0;return 4}function lJ(a){a=a|0;Uz(a);return}function mJ(a){a=a|0;Uz(a);return}function nJ(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=41068;a[b+8>>0]=46;a[b+9>>0]=44;b=b+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function oJ(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=41108;c[a+8>>2]=46;c[a+12>>2]=44;a=a+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function pJ(a){a=a|0;c[a>>2]=41068;IC(a+12|0);return}function qJ(a){a=a|0;pJ(a);Uz(a);return}function rJ(a){a=a|0;c[a>>2]=41108;IC(a+16|0);return}function sJ(a){a=a|0;rJ(a);Uz(a);return}function tJ(b){b=b|0;return a[b+8>>0]|0}function uJ(a){a=a|0;return c[a+8>>2]|0}function vJ(b){b=b|0;return a[b+9>>0]|0}function wJ(a){a=a|0;return c[a+12>>2]|0}function xJ(a,b){a=a|0;b=b|0;EC(a,b+12|0);return}function yJ(a,b){a=a|0;b=b|0;EC(a,b+16|0);return}function zJ(a,b){a=a|0;b=b|0;FC(a,61383,4);return}function AJ(a,b){a=a|0;b=b|0;XC(a,41680,jC(41680)|0);return}function BJ(a,b){a=a|0;b=b|0;FC(a,61388,5);return}function CJ(a,b){a=a|0;b=b|0;XC(a,41700,jC(41700)|0);return}function DJ(a){a=a|0;switch(c[a+4>>2]&74|0){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function EJ(b){b=b|0;do if((a[3584]|0)==0?(Hb(3584)|0)!=0:0){if((a[3592]|0)==0?(Hb(3592)|0)!=0:0){b=41724;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=41892);Ec(349,0,n|0)|0;Cc(3592)}o=0;Wa(108,41724,61394)|0;b=o;o=0;if(((((((((((((!(b&1)?(o=0,Wa(108,41736,61401)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41748,61408)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41760,61416)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41772,61426)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41784,61435)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41796,61442)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41808,61451)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41820,61455)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41832,61459)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41844,61463)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41856,61467)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41868,61471)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,41880,61475)|0,b=o,o=0,!(b&1)):0){c[10473]=41724;Cc(3584);break}b=cc()|0;rc(3584);bc(b|0)}while(0);return c[10473]|0}function FJ(b){b=b|0;do if((a[3600]|0)==0?(Hb(3600)|0)!=0:0){if((a[3608]|0)==0?(Hb(3608)|0)!=0:0){b=41896;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=42064);Ec(350,0,n|0)|0;Cc(3608)}o=0;Wa(118,41896,42064)|0;b=o;o=0;if(((((((((((((!(b&1)?(o=0,Wa(118,41908,42092)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41920,42120)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41932,42152)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41944,42192)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41956,42228)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41968,42256)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41980,42292)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,41992,42308)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42004,42324)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42016,42340)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42028,42356)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42040,42372)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42052,42388)|0,b=o,o=0,!(b&1)):0){c[10601]=41896;Cc(3600);break}b=cc()|0;rc(3600);bc(b|0)}while(0);return c[10601]|0}function GJ(b){b=b|0;a:do if((a[3616]|0)==0?(Hb(3616)|0)!=0:0){if((a[3624]|0)==0?(Hb(3624)|0)!=0:0){b=42408;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=42696);Ec(351,0,n|0)|0;Cc(3624)}o=0;Wa(108,42408,61479)|0;b=o;o=0;do if((((((((((((((!(b&1)?(o=0,Wa(108,42420,61487)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42432,61496)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42444,61502)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42456,61508)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42468,61512)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42480,61517)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42492,61522)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42504,61529)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42516,61539)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42528,61547)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42540,61556)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42552,61565)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42564,61569)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(108,42576,61573)|0,b=o,o=0,!(b&1)):0){o=0;Wa(108,42588,61577)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42600,61508)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42612,61581)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42624,61585)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42636,61589)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42648,61593)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42660,61597)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42672,61601)|0;b=o;o=0;if(b&1)break;o=0;Wa(108,42684,61605)|0;b=o;o=0;if(b&1)break;c[10674]=42408;Cc(3616);break a}while(0);b=cc()|0;rc(3616);bc(b|0)}while(0);return c[10674]|0}function HJ(b){b=b|0;a:do if((a[3632]|0)==0?(Hb(3632)|0)!=0:0){if((a[3640]|0)==0?(Hb(3640)|0)!=0:0){b=42700;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=42988);Ec(352,0,n|0)|0;Cc(3640)}o=0;Wa(118,42700,42988)|0;b=o;o=0;do if((((((((((((((!(b&1)?(o=0,Wa(118,42712,43020)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42724,43056)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42736,43080)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42748,43104)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42760,43120)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42772,43140)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42784,43160)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42796,43188)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42808,43228)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42820,43260)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42832,43296)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42844,43332)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42856,43348)|0,b=o,o=0,!(b&1)):0)?(o=0,Wa(118,42868,43364)|0,b=o,o=0,!(b&1)):0){o=0;Wa(118,42880,43380)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42892,43104)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42904,43396)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42916,43412)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42928,43428)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42940,43444)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42952,43460)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42964,43476)|0;b=o;o=0;if(b&1)break;o=0;Wa(118,42976,43492)|0;b=o;o=0;if(b&1)break;c[10877]=42700;Cc(3632);break a}while(0);b=cc()|0;rc(3632);bc(b|0)}while(0);return c[10877]|0}function IJ(b){b=b|0;do if((a[3648]|0)==0?(Hb(3648)|0)!=0:0){if((a[3656]|0)==0?(Hb(3656)|0)!=0:0){b=43512;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=43800);Ec(353,0,n|0)|0;Cc(3656)}o=0;Wa(108,43512,61609)|0;b=o;o=0;if(!(b&1)?(o=0,Wa(108,43524,61612)|0,b=o,o=0,!(b&1)):0){c[10950]=43512;Cc(3648);break}b=cc()|0;rc(3648);bc(b|0)}while(0);return c[10950]|0}function JJ(b){b=b|0;do if((a[3664]|0)==0?(Hb(3664)|0)!=0:0){if((a[3672]|0)==0?(Hb(3672)|0)!=0:0){b=43804;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=44092);Ec(354,0,n|0)|0;Cc(3672)}o=0;Wa(118,43804,44092)|0;b=o;o=0;if(!(b&1)?(o=0,Wa(118,43816,44104)|0,b=o,o=0,!(b&1)):0){c[11029]=43804;Cc(3664);break}b=cc()|0;rc(3664);bc(b|0)}while(0);return c[11029]|0}function KJ(b){b=b|0;do if((a[3680]|0)==0?(Hb(3680)|0)!=0:0){o=0;mb(57,44120,61615,8);b=o;o=0;if(b&1){b=cc()|0;rc(3680);bc(b|0)}else{Ec(331,44120,n|0)|0;Cc(3680);break}}while(0);return 44120}function LJ(b){b=b|0;var c=0;do if((a[3688]|0)==0?(Hb(3688)|0)!=0:0){o=0;b=qa(194,44132)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44168,44132,b|0),c=o,o=0,!(c&1)):0){Ec(355,44168,n|0)|0;Cc(3688);break}c=cc()|0;rc(3688);bc(c|0)}while(0);return 44168}function MJ(b){b=b|0;do if((a[3696]|0)==0?(Hb(3696)|0)!=0:0){o=0;mb(57,44180,61624,8);b=o;o=0;if(b&1){b=cc()|0;rc(3696);bc(b|0)}else{Ec(331,44180,n|0)|0;Cc(3696);break}}while(0);return 44180}function NJ(b){b=b|0;var c=0;do if((a[3704]|0)==0?(Hb(3704)|0)!=0:0){o=0;b=qa(194,44192)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44228,44192,b|0),c=o,o=0,!(c&1)):0){Ec(355,44228,n|0)|0;Cc(3704);break}c=cc()|0;rc(3704);bc(c|0)}while(0);return 44228}function OJ(b){b=b|0;do if((a[3712]|0)==0?(Hb(3712)|0)!=0:0){o=0;mb(57,44240,61633,20);b=o;o=0;if(b&1){b=cc()|0;rc(3712);bc(b|0)}else{Ec(331,44240,n|0)|0;Cc(3712);break}}while(0);return 44240}function PJ(b){b=b|0;var c=0;do if((a[3720]|0)==0?(Hb(3720)|0)!=0:0){o=0;b=qa(194,44252)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44336,44252,b|0),c=o,o=0,!(c&1)):0){Ec(355,44336,n|0)|0;Cc(3720);break}c=cc()|0;rc(3720);bc(c|0)}while(0);return 44336}function QJ(b){b=b|0;do if((a[3728]|0)==0?(Hb(3728)|0)!=0:0){o=0;mb(57,44348,61654,11);b=o;o=0;if(b&1){b=cc()|0;rc(3728);bc(b|0)}else{Ec(331,44348,n|0)|0;Cc(3728);break}}while(0);return 44348}function RJ(b){b=b|0;var c=0;do if((a[3736]|0)==0?(Hb(3736)|0)!=0:0){o=0;b=qa(194,44360)|0;c=o;o=0;if(!(c&1)?(o=0,mb(119,44408,44360,b|0),c=o,o=0,!(c&1)):0){Ec(355,44408,n|0)|0;Cc(3736);break}c=cc()|0;rc(3736);bc(c|0)}while(0);return 44408}function SJ(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=40988;a=a+8|0;b=c[a>>2]|0;o=0;d=gb(45)|0;e=o;o=0;do if(!(e&1)){if((b|0)!=(d|0)?(o=0,ka(344,c[a>>2]|0),e=o,o=0,e&1):0)break;return}while(0);e=cc(0)|0;oq(e)}function TJ(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=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;z=i;i=i+112|0;m=z;p=(g-f|0)/12|0;do if(p>>>0>100){m=yC(p)|0;if((m|0)==0?(o=0,ob(46),y=o,o=0,y&1):0){l=0;s=6;break}l=m;s=11}else{l=0;s=11}while(0);a:do if((s|0)==11){if((f|0)==(g|0))n=0;else{s=f;q=0;r=m;while(1){n=a[s>>0]|0;if(!(n&1))n=(n&255)>>>1;else n=c[s+4>>2]|0;if(!n){a[r>>0]=2;n=q+1|0;p=p+-1|0}else{a[r>>0]=1;n=q}s=s+12|0;if((s|0)==(g|0))break;else{q=n;r=r+1|0}}}x=(f|0)==(g|0);y=(f|0)==(g|0);w=0;t=n;b:while(1){n=c[b>>2]|0;do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1){s=5;break b}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);s=(n|0)==0;q=c[e>>2]|0;if(q){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;n=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){s=5;break}if((n|0)==-1){c[e>>2]=0;q=0}}}else q=0;r=(q|0)==0;n=c[b>>2]|0;if(!((p|0)!=0&(s^r))){s=64;break}q=c[n+12>>2]|0;if((q|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1){s=5;break}}else n=d[q>>0]|0;n=n&255;if(!k){o=0;n=Wa(c[(c[h>>2]|0)+12>>2]|0,h|0,n|0)|0;v=o;o=0;if(v&1){s=5;break}}v=w+1|0;if(x){n=0;s=t}else{r=0;u=f;s=t;t=m;while(1){do if((a[t>>0]|0)==1){if(!(a[u>>0]&1))q=u+1|0;else q=c[u+8>>2]|0;q=a[q+w>>0]|0;if(!k){o=0;q=Wa(c[(c[h>>2]|0)+12>>2]|0,h|0,q|0)|0;A=o;o=0;if(A&1){s=4;break b}}if(n<<24>>24!=q<<24>>24){a[t>>0]=0;q=r;p=p+-1|0;break}q=a[u>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[u+4>>2]|0;if((q|0)==(v|0)){a[t>>0]=2;q=1;s=s+1|0;p=p+-1|0}else q=1}else q=r;while(0);u=u+12|0;if((u|0)==(g|0)){n=q;break}else{r=q;t=t+1|0}}}if(!n){w=v;t=s;continue}n=c[b>>2]|0;q=n+12|0;r=c[q>>2]|0;if((r|0)==(c[n+16>>2]|0)){o=0;qa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;A=o;o=0;if(A&1){s=5;break}}else c[q>>2]=r+1;if((s+p|0)>>>0<2|y){w=v;t=s;continue}else{n=f;r=s;s=m}while(1){if((a[s>>0]|0)==2){q=a[n>>0]|0;if(!(q&1))q=(q&255)>>>1;else q=c[n+4>>2]|0;if((q|0)!=(v|0)){a[s>>0]=0;r=r+-1|0}}n=n+12|0;if((n|0)==(g|0)){w=v;t=r;continue b}else s=s+1|0}}if((s|0)==4){f=cc()|0;break}else if((s|0)==5){f=cc()|0;break}else if((s|0)==64){do if(n){if((c[n+12>>2]|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;A=o;o=0;if(A&1){s=6;break a}if((n|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}}}else n=0;while(0);p=(n|0)==0;do if(!r){if((c[q+12>>2]|0)==(c[q+16>>2]|0)){o=0;n=qa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;A=o;o=0;if(A&1){s=6;break a}if((n|0)==-1){c[e>>2]=0;s=76;break}}if(!p)s=77}else s=76;while(0);if((s|0)==76?p:0)s=77;if((s|0)==77)c[j>>2]=c[j>>2]|2;c:do if((f|0)==(g|0))s=81;else while(1){if((a[m>>0]|0)==2)break c;f=f+12|0;if((f|0)==(g|0)){s=81;break}else m=m+1|0}while(0);if((s|0)==81){c[j>>2]=c[j>>2]|4;f=g}if(l)zC(l);i=z;return f|0}}while(0);if((s|0)==6)f=cc()|0;if(l)zC(l);bc(f|0);return 0}function UJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;mb(80,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(qE(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=kb(69,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function VJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=o;o=0;if(n&1){E=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){o=0;mb(80,B|0,k<<1|0,0);n=o;o=0;if(n&1){E=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){E=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}}else k=d[k>>0]|0;if(qE(k&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==24){b=cc()|0;break}F=a[C>>0]|0;if((((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=kb(70,g|0,c[v>>2]|0,h|0,u|0)|0;k=D;F=o;o=0;if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((b|0)==-1){c[f>>2]=0;E=49;break}}if(!g)E=50}else E=49;while(0);if((E|0)==49?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;IC(B);IC(C);i=A;return F|0}else E=25}else E=25;while(0);if((E|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function WJ(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+240|0;u=B+202|0;l=B+200|0;D=B+24|0;C=B+12|0;w=B+8|0;z=B+40|0;A=B+4|0;x=B;v=DJ(h)|0;GE(D,h,u,l);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;if(!(a[C>>0]&1))e=10;else e=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,e|0,0);t=o;o=0;a:do if(!(t&1)){r=C+8|0;s=C+1|0;h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h;c[A>>2]=z;c[x>>2]=0;t=C+4|0;q=a[l>>0]|0;e=c[f>>2]|0;b:while(1){if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;l=qa(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;p=o;o=0;if(p&1){E=24;break}if((l|0)==-1){c[f>>2]=0;e=0}}}else e=0;m=(e|0)==0;l=c[g>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(m)break;else break b;o=0;n=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){E=24;break b}if((n|0)!=-1)if(m)break;else break b;else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(m){l=0;break}else l=0}m=a[C>>0]|0;m=(m&1)==0?(m&255)>>>1:c[t>>2]|0;if((c[w>>2]|0)==(h+m|0)){o=0;mb(80,C|0,m<<1|0,0);p=o;o=0;if(p&1){E=24;break}if(!(a[C>>0]&1))h=10;else h=(c[C>>2]&-2)+-1|0;o=0;mb(80,C|0,h|0,0);p=o;o=0;if(p&1){E=24;break}h=(a[C>>0]&1)==0?s:c[r>>2]|0;c[w>>2]=h+m}n=e+12|0;m=c[n>>2]|0;p=e+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=24;break}}else m=d[m>>0]|0;if(qE(m&255,v,h,w,x,q,D,z,A,u)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[e>>2]|0)+40>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[n>>2]=l+1;continue}}if((E|0)==24){e=cc()|0;break}F=a[D>>0]|0;if((((F&1)==0?(F&255)>>>1:c[D+4>>2]|0)|0)!=0?(y=c[A>>2]|0,(y-z|0)<160):0){F=c[x>>2]|0;c[A>>2]=y+4;c[y>>2]=F}o=0;h=kb(71,h|0,c[w>>2]|0,j|0,v|0)|0;F=o;o=0;if(!(F&1)){b[k>>1]=h;oH(D,z,c[A>>2]|0,j);if(e){if((c[e+12>>2]|0)==(c[e+16>>2]|0)){o=0;h=qa(c[(c[e>>2]|0)+36>>2]|0,e|0)|0;F=o;o=0;if(F&1){E=25;break}if((h|0)==-1){c[f>>2]=0;e=0}}}else e=0;h=(e|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;e=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((e|0)==-1){c[g>>2]=0;E=49;break}}if(!h)E=50}else E=49;while(0);if((E|0)==49?h:0)E=50;if((E|0)==50)c[j>>2]=c[j>>2]|2;F=c[f>>2]|0;IC(C);IC(D);i=B;return F|0}else E=25}else E=25;while(0);if((E|0)==25)e=cc()|0;IC(C);IC(D);bc(e|0);return 0}function XJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;mb(80,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(qE(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=kb(72,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function YJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){D=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;l=(b|0)==0;k=c[f>>2]|0;do if(k){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break b;o=0;m=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=24;break b}if((m|0)!=-1)if(l)break;else break b;else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(l){k=0;break}else k=0}l=a[B>>0]|0;l=(l&1)==0?(l&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+l|0)){o=0;mb(80,B|0,l<<1|0,0);n=o;o=0;if(n&1){D=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){D=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+l}m=b+12|0;l=c[m>>2]|0;n=b+16|0;if((l|0)==(c[n>>2]|0)){o=0;l=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}}else l=d[l>>0]|0;if(qE(l&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=24;break}else continue}else{c[m>>2]=k+1;continue}}if((D|0)==24){b=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;g=kb(73,g|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){c[j>>2]=g;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;E=o;o=0;if(E&1){D=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=25;break a}if((b|0)==-1){c[f>>2]=0;D=49;break}}if(!g)D=50}else D=49;while(0);if((D|0)==49?g:0)D=50;if((D|0)==50)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=25}else D=25;while(0);if((D|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function ZJ(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;A=i;i=i+240|0;t=A+202|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;GE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))b=10;else b=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,b|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=a[k>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;n=o;o=0;if(n&1){E=24;break}if((k|0)==-1){c[e>>2]=0;b=0}}}else b=0;k=(b|0)==0;l=c[f>>2]|0;do if(l){if((c[l+12>>2]|0)!=(c[l+16>>2]|0))if(k)break;else break b;o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;n=o;o=0;if(n&1){E=24;break b}if((m|0)!=-1)if(k)break;else break b;else{c[f>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(k){l=0;break}else l=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(g+k|0)){o=0;mb(80,B|0,k<<1|0,0);n=o;o=0;if(n&1){E=24;break}if(!(a[B>>0]&1))g=10;else g=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,g|0,0);n=o;o=0;if(n&1){E=24;break}g=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=g+k}m=b+12|0;k=c[m>>2]|0;n=b+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}}else k=d[k>>0]|0;if(qE(k&255,u,g,v,w,p,C,y,z,t)|0)break;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=24;break}else continue}else{c[m>>2]=k+1;continue}}if((E|0)==24){b=cc()|0;break}F=a[C>>0]|0;if((((F&1)==0?(F&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=F}o=0;g=kb(74,g|0,c[v>>2]|0,h|0,u|0)|0;k=D;F=o;o=0;if(!(F&1)){F=j;c[F>>2]=g;c[F+4>>2]=k;oH(C,y,c[z>>2]|0,h);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;F=o;o=0;if(F&1){E=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;F=o;o=0;if(F&1){E=25;break a}if((b|0)==-1){c[f>>2]=0;E=49;break}}if(!g)E=50}else E=49;while(0);if((E|0)==49?g:0)E=50;if((E|0)==50)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;IC(B);IC(C);i=A;return F|0}else E=25}else E=25;while(0);if((E|0)==25)b=cc()|0;IC(B);IC(C);bc(b|0);return 0}function _J(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0.0,m=0,n=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;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;HE(G,h,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,b|0,0);v=o;o=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(h+n|0)){o=0;mb(80,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))h=10;else h=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,h|0,0);q=o;o=0;if(q&1){H=24;break}h=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=h+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(IE(n&255,A,x,h,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=cc()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+_a(44,h|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){g[k>>2]=l;oH(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;h=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((h|0)==-1){c[e>>2]=0;b=0}}}else b=0;h=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!h)H=50}else H=49;while(0);if((H|0)==49?h:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;IC(F);IC(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=cc()|0;IC(F);IC(G);bc(b|0);return 0}function $J(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=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;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;HE(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,b|0,0);v=o;o=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){o=0;mb(80,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,g|0,0);q=o;o=0;if(q&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(IE(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=cc()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+_a(45,g|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){h[k>>3]=l;oH(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;IC(F);IC(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=cc()|0;IC(F);IC(G);bc(b|0);return 0}function aK(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0.0,m=0,n=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;E=i;i=i+240|0;w=E+208|0;m=E+203|0;n=E+202|0;G=E+24|0;F=E+12|0;y=E+8|0;C=E+40|0;D=E+4|0;z=E;A=E+201|0;x=E+200|0;HE(G,g,w,m,n);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;if(!(a[F>>0]&1))b=10;else b=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,b|0,0);v=o;o=0;a:do if(!(v&1)){t=F+8|0;u=F+1|0;g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g;c[D>>2]=C;c[z>>2]=0;a[A>>0]=1;a[x>>0]=69;v=F+4|0;s=a[m>>0]|0;r=a[n>>0]|0;b=c[e>>2]|0;b:while(1){if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;m=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;q=o;o=0;if(q&1){H=24;break}if((m|0)==-1){c[e>>2]=0;b=0}}}else b=0;n=(b|0)==0;m=c[f>>2]|0;do if(m){if((c[m+12>>2]|0)!=(c[m+16>>2]|0))if(n)break;else break b;o=0;p=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;q=o;o=0;if(q&1){H=24;break b}if((p|0)!=-1)if(n)break;else break b;else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(n){m=0;break}else m=0}n=a[F>>0]|0;n=(n&1)==0?(n&255)>>>1:c[v>>2]|0;if((c[y>>2]|0)==(g+n|0)){o=0;mb(80,F|0,n<<1|0,0);q=o;o=0;if(q&1){H=24;break}if(!(a[F>>0]&1))g=10;else g=(c[F>>2]&-2)+-1|0;o=0;mb(80,F|0,g|0,0);q=o;o=0;if(q&1){H=24;break}g=(a[F>>0]&1)==0?u:c[t>>2]|0;c[y>>2]=g+n}p=b+12|0;n=c[p>>2]|0;q=b+16|0;if((n|0)==(c[q>>2]|0)){o=0;n=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}}else n=d[n>>0]|0;if(IE(n&255,A,x,g,y,s,r,G,C,D,z,w)|0)break;m=c[p>>2]|0;if((m|0)==(c[q>>2]|0)){o=0;qa(c[(c[b>>2]|0)+40>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=24;break}else continue}else{c[p>>2]=m+1;continue}}if((H|0)==24){b=cc()|0;break}I=a[G>>0]|0;if(!((a[A>>0]|0)==0?1:(((I&1)==0?(I&255)>>>1:c[G+4>>2]|0)|0)==0)?(B=c[D>>2]|0,(B-C|0)<160):0){I=c[z>>2]|0;c[D>>2]=B+4;c[B>>2]=I}o=0;l=+_a(46,g|0,c[y>>2]|0,j|0);I=o;o=0;if(!(I&1)){h[k>>3]=l;oH(G,C,c[D>>2]|0,j);if(b){if((c[b+12>>2]|0)==(c[b+16>>2]|0)){o=0;g=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;I=o;o=0;if(I&1){H=25;break}if((g|0)==-1){c[e>>2]=0;b=0}}}else b=0;g=(b|0)==0;do if(m){if((c[m+12>>2]|0)==(c[m+16>>2]|0)){o=0;b=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;I=o;o=0;if(I&1){H=25;break a}if((b|0)==-1){c[f>>2]=0;H=49;break}}if(!g)H=50}else H=49;while(0);if((H|0)==49?g:0)H=50;if((H|0)==50)c[j>>2]=c[j>>2]|2;I=c[e>>2]|0;IC(F);IC(G);i=E;return I|0}else H=25}else H=25;while(0);if((H|0)==25)b=cc()|0;IC(F);IC(G);bc(b|0);return 0}function bK(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=lB(b)|0;b=YB(a,d,g)|0;if((e|0)!=0?(o=0,qa(193,e|0)|0,g=o,o=0,g&1):0){g=cc(0)|0;oq(g)}i=f;return b|0}function cK(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+112|0;l=y;n=(f-e|0)/12|0;do if(n>>>0>100){l=yC(n)|0;if((l|0)==0?(o=0,ob(46),x=o,o=0,x&1):0){k=0;q=6;break}k=l;q=11}else{k=0;q=11}while(0);a:do if((q|0)==11){if((e|0)==(f|0))m=0;else{r=e;p=0;q=l;while(1){m=a[r>>0]|0;if(!(m&1))m=(m&255)>>>1;else m=c[r+4>>2]|0;if(!m){a[q>>0]=2;m=p+1|0;n=n+-1|0}else{a[q>>0]=1;m=p}r=r+12|0;if((r|0)==(f|0))break;else{p=m;q=q+1|0}}}w=(e|0)==(f|0);x=(e|0)==(f|0);v=0;s=n;b:while(1){n=c[b>>2]|0;do if(n){p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=5;break b}}else n=c[p>>2]|0;if((n|0)==-1){c[b>>2]=0;r=1;break}else{r=(c[b>>2]|0)==0;break}}else r=1;while(0);p=c[d>>2]|0;if(p){n=c[p+12>>2]|0;if((n|0)==(c[p+16>>2]|0)){o=0;n=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;u=o;o=0;if(u&1){q=5;break}}else n=c[n>>2]|0;if((n|0)==-1){c[d>>2]=0;p=0;q=1}else q=0}else{p=0;q=1}n=c[b>>2]|0;if(!((s|0)!=0&(r^q))){q=66;break}p=c[n+12>>2]|0;if((p|0)==(c[n+16>>2]|0)){o=0;n=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;u=o;o=0;if(u&1){q=5;break}}else n=c[p>>2]|0;if(!j){o=0;n=Wa(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;u=o;o=0;if(u&1){q=5;break}}u=v+1|0;if(w){n=0;r=s}else{r=0;t=e;q=s;s=l;while(1){do if((a[s>>0]|0)==1){if(!(a[t>>0]&1))p=t+4|0;else p=c[t+8>>2]|0;p=c[p+(v<<2)>>2]|0;if(!j){o=0;p=Wa(c[(c[g>>2]|0)+28>>2]|0,g|0,p|0)|0;z=o;o=0;if(z&1){q=4;break b}}if((n|0)!=(p|0)){a[s>>0]=0;p=r;q=q+-1|0;break}p=a[t>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[t+4>>2]|0;if((p|0)==(u|0)){a[s>>0]=2;p=1;m=m+1|0;q=q+-1|0}else p=1}else p=r;while(0);t=t+12|0;if((t|0)==(f|0)){n=p;r=q;break}else{r=p;s=s+1|0}}}if(!n){v=u;s=r;continue}n=c[b>>2]|0;p=n+12|0;q=c[p>>2]|0;if((q|0)==(c[n+16>>2]|0)){o=0;qa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;z=o;o=0;if(z&1){q=5;break}}else c[p>>2]=q+4;if((m+r|0)>>>0<2|x){v=u;s=r;continue}else{n=e;q=l}while(1){if((a[q>>0]|0)==2){p=a[n>>0]|0;if(!(p&1))p=(p&255)>>>1;else p=c[n+4>>2]|0;if((p|0)!=(u|0)){a[q>>0]=0;m=m+-1|0}}n=n+12|0;if((n|0)==(f|0)){v=u;s=r;continue b}else q=q+1|0}}if((q|0)==4){e=cc()|0;break}else if((q|0)==5){e=cc()|0;break}else if((q|0)==66){do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0)){o=0;m=qa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;z=o;o=0;if(z&1){q=6;break a}}else m=c[m>>2]|0;if((m|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}else n=1;while(0);do if(p){m=c[p+12>>2]|0;if((m|0)==(c[p+16>>2]|0)){o=0;m=qa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;z=o;o=0;if(z&1){q=6;break a}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else{q=81;break}else{c[d>>2]=0;q=79;break}}else q=79;while(0);if((q|0)==79?n:0)q=81;if((q|0)==81)c[h>>2]=c[h>>2]|2;c:do if((e|0)==(f|0))q=85;else while(1){if((a[l>>0]|0)==2)break c;e=e+12|0;if((e|0)==(f|0)){q=85;break}else l=l+1|0}while(0);if((q|0)==85){c[h>>2]=c[h>>2]|4;e=f}if(k)zC(k);i=y;return e|0}}while(0);if((q|0)==6)e=cc()|0;if(k)zC(k);bc(e|0);return 0}function dK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;mb(80,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(FE(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=cc()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=kb(69,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;oH(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;IC(A);IC(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function eK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=o;o=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){o=0;mb(80,A|0,f<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}}else f=c[f>>2]|0;if(FE(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;qa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=cc()|0;break}E=a[B>>0]|0;if((((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=kb(70,b|0,c[u>>2]|0,g|0,t|0)|0;f=D;E=o;o=0;if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;oH(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;IC(A);IC(B);i=z;return E|0}else C=26}else C=26;while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function fK(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=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;A=i;i=i+320|0;t=A+208|0;k=A+200|0;C=A+24|0;B=A+12|0;v=A+8|0;y=A+40|0;z=A+4|0;w=A;u=DJ(g)|0;JE(C,g,t,k);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,d|0,0);s=o;o=0;a:do if(!(s&1)){q=B+8|0;r=B+1|0;d=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=d;c[z>>2]=y;c[w>>2]=0;s=B+4|0;p=c[k>>2]|0;k=c[e>>2]|0;b:while(1){if(k){g=c[k+12>>2]|0;if((g|0)==(c[k+16>>2]|0)){o=0;g=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;n=o;o=0;if(n&1){D=25;break}}else g=c[g>>2]|0;if((g|0)==-1){c[e>>2]=0;g=0;l=1}else{g=k;l=0}}else{g=0;l=1}m=c[f>>2]|0;do if(m){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0)){o=0;k=qa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;n=o;o=0;if(n&1){D=25;break b}}else k=c[k>>2]|0;if((k|0)!=-1)if(l)break;else{k=m;break b}else{c[f>>2]=0;D=17;break}}else D=17;while(0);if((D|0)==17){D=0;if(l){k=0;break}else m=0}k=a[B>>0]|0;k=(k&1)==0?(k&255)>>>1:c[s>>2]|0;if((c[v>>2]|0)==(d+k|0)){o=0;mb(80,B|0,k<<1|0,0);n=o;o=0;if(n&1){D=25;break}if(!(a[B>>0]&1))d=10;else d=(c[B>>2]&-2)+-1|0;o=0;mb(80,B|0,d|0,0);n=o;o=0;if(n&1){D=25;break}d=(a[B>>0]&1)==0?r:c[q>>2]|0;c[v>>2]=d+k}l=g+12|0;k=c[l>>2]|0;n=g+16|0;if((k|0)==(c[n>>2]|0)){o=0;k=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=25;break}}else k=c[k>>2]|0;if(FE(k,u,d,v,w,p,C,y,z,t)|0){k=m;break}k=c[l>>2]|0;if((k|0)==(c[n>>2]|0)){o=0;qa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=25;break}else{k=g;continue}}else{c[l>>2]=k+4;k=g;continue}}if((D|0)==25){d=cc()|0;break}E=a[C>>0]|0;if((((E&1)==0?(E&255)>>>1:c[C+4>>2]|0)|0)!=0?(x=c[z>>2]|0,(x-y|0)<160):0){E=c[w>>2]|0;c[z>>2]=x+4;c[x>>2]=E}o=0;d=kb(71,d|0,c[v>>2]|0,h|0,u|0)|0;E=o;o=0;if(!(E&1)){b[j>>1]=d;oH(C,y,c[z>>2]|0,h);if(g){d=c[g+12>>2]|0;if((d|0)==(c[g+16>>2]|0)){o=0;d=qa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;E=o;o=0;if(E&1){D=26;break}}else d=c[d>>2]|0;if((d|0)==-1){c[e>>2]=0;g=1}else g=0}else g=1;do if(k){d=c[k+12>>2]|0;if((d|0)==(c[k+16>>2]|0)){o=0;d=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){D=26;break a}}else d=c[d>>2]|0;if((d|0)!=-1)if(g)break;else{D=53;break}else{c[f>>2]=0;D=51;break}}else D=51;while(0);if((D|0)==51?g:0)D=53;if((D|0)==53)c[h>>2]=c[h>>2]|2;E=c[e>>2]|0;IC(B);IC(C);i=A;return E|0}else D=26}else D=26;while(0);if((D|0)==26)d=cc()|0;IC(B);IC(C);bc(d|0);return 0}function gK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;mb(80,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(FE(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=cc()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=kb(72,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;oH(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;IC(A);IC(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function hK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;f=0;k=1}else{f=j;k=0}}else{f=0;k=1}l=c[e>>2]|0;do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0)){o=0;j=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;m=o;o=0;if(m&1){C=25;break b}}else j=c[j>>2]|0;if((j|0)!=-1)if(k)break;else{j=l;break b}else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(k){j=0;break}else l=0}j=a[A>>0]|0;j=(j&1)==0?(j&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+j|0)){o=0;mb(80,A|0,j<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+j}k=f+12|0;j=c[k>>2]|0;m=f+16|0;if((j|0)==(c[m>>2]|0)){o=0;j=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}}else j=c[j>>2]|0;if(FE(j,t,b,u,v,n,B,x,y,s)|0){j=l;break}j=c[k>>2]|0;if((j|0)==(c[m>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=25;break}else{j=f;continue}}else{c[k>>2]=j+4;j=f;continue}}if((C|0)==25){b=cc()|0;break}D=a[B>>0]|0;if((((D&1)==0?(D&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){D=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=D}o=0;b=kb(73,b|0,c[u>>2]|0,g|0,t|0)|0;D=o;o=0;if(!(D&1)){c[h>>2]=b;oH(B,x,c[y>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;D=o;o=0;if(D&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;D=o;o=0;if(D&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;D=c[d>>2]|0;IC(A);IC(B);i=z;return D|0}else C=26}else C=26;while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function iK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,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;z=i;i=i+320|0;s=z+208|0;j=z+200|0;B=z+24|0;A=z+12|0;u=z+8|0;x=z+40|0;y=z+4|0;v=z;t=DJ(f)|0;JE(B,f,s,j);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);r=o;o=0;a:do if(!(r&1)){p=A+8|0;q=A+1|0;b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;r=A+4|0;n=c[j>>2]|0;j=c[d>>2]|0;b:while(1){if(j){f=c[j+12>>2]|0;if((f|0)==(c[j+16>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;m=o;o=0;if(m&1){C=25;break}}else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;j=0;l=1}else l=0}else{j=0;l=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;m=o;o=0;if(m&1){C=25;break b}}else f=c[f>>2]|0;if((f|0)!=-1)if(l)break;else break b;else{c[e>>2]=0;C=17;break}}else C=17;while(0);if((C|0)==17){C=0;if(l){k=0;break}else k=0}f=a[A>>0]|0;f=(f&1)==0?(f&255)>>>1:c[r>>2]|0;if((c[u>>2]|0)==(b+f|0)){o=0;mb(80,A|0,f<<1|0,0);m=o;o=0;if(m&1){C=25;break}if(!(a[A>>0]&1))b=10;else b=(c[A>>2]&-2)+-1|0;o=0;mb(80,A|0,b|0,0);m=o;o=0;if(m&1){C=25;break}b=(a[A>>0]&1)==0?q:c[p>>2]|0;c[u>>2]=b+f}l=j+12|0;f=c[l>>2]|0;m=j+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}}else f=c[f>>2]|0;if(FE(f,t,b,u,v,n,B,x,y,s)|0)break;f=c[l>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;qa(c[(c[j>>2]|0)+40>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=25;break}else continue}else{c[l>>2]=f+4;continue}}if((C|0)==25){b=cc()|0;break}E=a[B>>0]|0;if((((E&1)==0?(E&255)>>>1:c[B+4>>2]|0)|0)!=0?(w=c[y>>2]|0,(w-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=w+4;c[w>>2]=E}o=0;b=kb(74,b|0,c[u>>2]|0,g|0,t|0)|0;f=D;E=o;o=0;if(!(E&1)){E=h;c[E>>2]=b;c[E+4>>2]=f;oH(B,x,c[y>>2]|0,g);if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=qa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;E=o;o=0;if(E&1){C=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=qa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;E=o;o=0;if(E&1){C=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{C=53;break}else{c[e>>2]=0;C=51;break}}else C=51;while(0);if((C|0)==51?f:0)C=53;if((C|0)==53)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;IC(A);IC(B);i=z;return E|0}else C=26}else C=26;while(0);if((C|0)==26)b=cc()|0;IC(A);IC(B);bc(b|0);return 0}function jK(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=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;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;KE(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);u=o;o=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;mb(80,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(LE(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=cc()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+_a(44,b|0,c[x>>2]|0,h|0);H=o;o=0;if(!(H&1)){g[j>>2]=k;oH(F,B,c[C>>2]|0,h);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[h>>2]=c[h>>2]|2;H=c[d>>2]|0;IC(E);IC(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=cc()|0;IC(E);IC(F);bc(b|0);return 0}function kK(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=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;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;KE(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);u=o;o=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;mb(80,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(LE(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=cc()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+_a(45,b|0,c[x>>2]|0,g|0);H=o;o=0;if(!(H&1)){h[j>>3]=k;oH(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;IC(E);IC(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=cc()|0;IC(E);IC(F);bc(b|0);return 0} -function lK(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0.0,l=0,m=0,n=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;D=i;i=i+352|0;v=D+208|0;l=D+40|0;m=D+36|0;F=D+24|0;E=D+12|0;x=D+8|0;B=D+48|0;C=D+4|0;y=D;z=D+337|0;w=D+336|0;KE(F,f,v,l,m);c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);u=o;o=0;a:do if(!(u&1)){s=E+8|0;t=E+1|0;b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b;c[C>>2]=B;c[y>>2]=0;a[z>>0]=1;a[w>>0]=69;u=E+4|0;r=c[l>>2]|0;q=c[m>>2]|0;f=c[d>>2]|0;b:while(1){if(f){l=c[f+12>>2]|0;if((l|0)==(c[f+16>>2]|0)){o=0;l=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;p=o;o=0;if(p&1){G=25;break}}else l=c[l>>2]|0;if((l|0)==-1){c[d>>2]=0;f=0;n=1}else n=0}else{f=0;n=1}l=c[e>>2]|0;do if(l){m=c[l+12>>2]|0;if((m|0)==(c[l+16>>2]|0)){o=0;m=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;p=o;o=0;if(p&1){G=25;break b}}else m=c[m>>2]|0;if((m|0)!=-1)if(n)break;else break b;else{c[e>>2]=0;G=17;break}}else G=17;while(0);if((G|0)==17){G=0;if(n){l=0;break}else l=0}m=a[E>>0]|0;m=(m&1)==0?(m&255)>>>1:c[u>>2]|0;if((c[x>>2]|0)==(b+m|0)){o=0;mb(80,E|0,m<<1|0,0);p=o;o=0;if(p&1){G=25;break}if(!(a[E>>0]&1))b=10;else b=(c[E>>2]&-2)+-1|0;o=0;mb(80,E|0,b|0,0);p=o;o=0;if(p&1){G=25;break}b=(a[E>>0]&1)==0?t:c[s>>2]|0;c[x>>2]=b+m}n=f+12|0;m=c[n>>2]|0;p=f+16|0;if((m|0)==(c[p>>2]|0)){o=0;m=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}}else m=c[m>>2]|0;if(LE(m,z,w,b,x,r,q,F,B,C,y,v)|0)break;l=c[n>>2]|0;if((l|0)==(c[p>>2]|0)){o=0;qa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=25;break}else continue}else{c[n>>2]=l+4;continue}}if((G|0)==25){b=cc()|0;break}H=a[F>>0]|0;if(!((a[z>>0]|0)==0?1:(((H&1)==0?(H&255)>>>1:c[F+4>>2]|0)|0)==0)?(A=c[C>>2]|0,(A-B|0)<160):0){H=c[y>>2]|0;c[C>>2]=A+4;c[A>>2]=H}o=0;k=+_a(46,b|0,c[x>>2]|0,g|0);H=o;o=0;if(!(H&1)){h[j>>3]=k;oH(F,B,c[C>>2]|0,g);if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=qa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;H=o;o=0;if(H&1){G=26;break}}else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;f=1}else f=0}else f=1;do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0)){o=0;b=qa(c[(c[l>>2]|0)+36>>2]|0,l|0)|0;H=o;o=0;if(H&1){G=26;break a}}else b=c[b>>2]|0;if((b|0)!=-1)if(f)break;else{G=53;break}else{c[e>>2]=0;G=51;break}}else G=51;while(0);if((G|0)==51?f:0)G=53;if((G|0)==53)c[g>>2]=c[g>>2]|2;H=c[d>>2]|0;IC(E);IC(F);i=D;return H|0}else G=26}else G=26;while(0);if((G|0)==26)b=cc()|0;IC(E);IC(F);bc(b|0);return 0}function mK(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;g=i;i=i+16|0;h=g;c[h>>2]=f;f=lB(d)|0;d=XB(a,b,e,h)|0;if((f|0)!=0?(o=0,qa(193,f|0)|0,h=o,o=0,h&1):0){h=cc(0)|0;oq(h)}i=g;return d|0}function nK(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=lB(b)|0;o=0;b=ya(127,a|0,d|0,g|0)|0;a=o;o=0;if(a&1){b=cc()|0;if((e|0)!=0?(o=0,qa(193,e|0)|0,g=o,o=0,g&1):0){g=cc(0)|0;oq(g)}bc(b|0)}else{if((e|0)!=0?(o=0,qa(193,e|0)|0,g=o,o=0,g&1):0){g=cc(0)|0;oq(g)}i=f;return b|0}return 0}function oK(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;n=p;j=c[b>>2]|0;a:do if(!j)j=0;else{q=d;l=f-q>>2;m=g+12|0;k=c[m>>2]|0;l=(k|0)>(l|0)?k-l|0:0;k=e;q=k-q|0;g=q>>2;if((q|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,d,g)|0)!=(g|0):0){c[b>>2]=0;j=0;break}do if((l|0)>0){YC(n,l,h);o=0;g=ya(c[(c[j>>2]|0)+48>>2]|0,j|0,((a[n>>0]&1)==0?n+4|0:c[n+8>>2]|0)|0,l|0)|0;q=o;o=0;if(q&1){q=cc()|0;ZC(n);bc(q|0)}if((g|0)==(l|0)){ZC(n);break}else{c[b>>2]=0;ZC(n);j=0;break a}}while(0);q=f-k|0;f=q>>2;if((q|0)>0?(fd[c[(c[j>>2]|0)+48>>2]&127](j,e,f)|0)!=(f|0):0){c[b>>2]=0;j=0;break}c[m>>2]=0}while(0);i=p;return j|0}function pK(a,e,f,g,h){a=a|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;i=c[a>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((bd[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[a>>2]=0;i=0;break}else{i=c[a>>2]|0;break}}else i=0;while(0);j=(i|0)==0;i=c[e>>2]|0;do if(i){if((c[i+12>>2]|0)==(c[i+16>>2]|0)?(bd[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1:0){c[e>>2]=0;r=11;break}if(j)r=13;else r=12}else r=11;while(0);if((r|0)==11)if(j)r=12;else{i=0;r=13}a:do if((r|0)==12){c[f>>2]=c[f>>2]|6;i=0}else if((r|0)==13){j=c[a>>2]|0;k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[k>>0]|0;k=j&255;if(k<<24>>24>-1?(q=g+8|0,(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048)!=0):0){m=(fd[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){bd[c[(c[j>>2]|0)+40>>2]&255](j)|0;o=h;n=i;h=i;i=m}else{c[k>>2]=l+1;o=h;n=i;h=i;i=m}while(1){i=i+-48|0;p=o+-1|0;j=c[a>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((bd[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);l=(j|0)==0;if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((bd[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;k=0;h=0}else{k=n;h=n}else k=n;else{k=n;h=0}j=c[a>>2]|0;if(!((o|0)>1&(l^(h|0)==0)))break;l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))j=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=d[l>>0]|0;l=j&255;if(l<<24>>24<=-1)break a;if(!(b[(c[q>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((fd[c[(c[g>>2]|0)+36>>2]&127](g,l,0)|0)<<24>>24)+(i*10|0)|0;j=c[a>>2]|0;l=j+12|0;m=c[l>>2]|0;if((m|0)==(c[j+16>>2]|0)){bd[c[(c[j>>2]|0)+40>>2]&255](j)|0;o=p;n=k;continue}else{c[l>>2]=m+1;o=p;n=k;continue}}do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if((bd[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}}else j=0;while(0);j=(j|0)==0;do if(k){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?(bd[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1:0){c[e>>2]=0;r=50;break}if(j)break a}else r=50;while(0);if((r|0)==50?!j:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function qK(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[h>>2]|0;if((g|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else g=c[g>>2]|0;if((g|0)!=-1)if(i){o=17;break}else{o=16;break}else{c[b>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(i)o=16;else{h=0;o=17}a:do if((o|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((o|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=bd[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=c[i>>2]|0;if(!(fd[c[(c[e>>2]|0)+12>>2]&127](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(fd[c[(c[e>>2]|0)+52>>2]&127](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){bd[c[(c[i>>2]|0)+40>>2]&255](i)|0;m=f;l=h;j=h}else{c[j>>2]=k+4;m=f;l=h;j=h}while(1){g=g+-48|0;n=m+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=bd[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=c[i>>2]|0;if((h|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=0;f=0;h=1;break}else{j=l;f=l;h=(l|0)==0;break}}else{j=l;f=0;h=1}while(0);i=c[a>>2]|0;if(!((m|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=bd[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if(!(fd[c[(c[e>>2]|0)+12>>2]&127](e,2048,h)|0))break a;g=((fd[c[(c[e>>2]|0)+52>>2]&127](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;k=c[i>>2]|0;if((k|0)==(c[h+16>>2]|0)){bd[c[(c[h>>2]|0)+40>>2]&255](h)|0;m=n;l=j;j=f;continue}else{c[i>>2]=k+4;m=n;l=j;j=f;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=bd[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=c[h>>2]|0;if((h|0)==-1){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=bd[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=c[h>>2]|0;if((h|0)!=-1)if(i)break a;else break;else{c[b>>2]=0;o=60;break}}else o=60;while(0);if((o|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function rK(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;g=a+4|0;e=(c[g>>2]|0)!=345;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h|0;i=BC(e?i:0,f)|0;if(!i)MA();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ka(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=cc(0)|0;oq(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=356;c[b>>2]=j+h;c[d>>2]=(c[a>>2]|0)+f;return}function sK(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;g=a+4|0;e=(c[g>>2]|0)!=345;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=BC(e?i:0,f)|0;if(!i)MA();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ka(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=cc(0)|0;oq(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=356;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function tK(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;h=d;f=a[b>>0]|0;if(!(f&1)){g=10;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h|0;do if((e|0)!=(d|0)){if((g-k|0)>>>0>>0){TC(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+1|0;else i=c[b+8>>2]|0;h=e+(k-h)|0;if((d|0)!=(e|0)){f=d;g=i+k|0;while(1){a[g>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else g=g+1|0}}a[i+h>>0]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function uK(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;g=a+4|0;e=(c[g>>2]|0)!=345;i=c[a>>2]|0;h=i;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;h=(c[b>>2]|0)-h>>2;i=BC(e?i:0,f)|0;if(!i)MA();do if(!e){e=c[a>>2]|0;c[a>>2]=i;if(e){o=0;ka(c[g>>2]|0,e|0);i=o;o=0;if(i&1){i=cc(0)|0;oq(i)}else{j=c[a>>2]|0;break}}else j=i}else{c[a>>2]=i;j=i}while(0);c[g>>2]=356;c[b>>2]=j+(h<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function vK(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;h=d;f=a[b>>0]|0;if(!(f&1)){g=1;k=(f&255)>>>1}else{f=c[b>>2]|0;g=(f&-2)+-1|0;k=c[b+4>>2]|0;f=f&255}j=e-h>>2;do if(j){if((g-k|0)>>>0>>0){dD(b,g,k+j-g|0,k,k,0,0);f=a[b>>0]|0}if(!(f&1))i=b+4|0;else i=c[b+8>>2]|0;h=k+((e-h|0)>>>2)|0;if((d|0)!=(e|0)){f=d;g=i+(k<<2)|0;while(1){c[g>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else g=g+4|0}}c[i+(h<<2)>>2]=0;f=k+j|0;if(!(a[b>>0]&1)){a[b>>0]=f<<1;break}else{c[b+4>>2]=f;break}}while(0);return b|0}function wK(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d){o=0;ma(256,b|0,d|0);e=o;o=0;if(e&1){e=cc()|0;ZK(b);bc(e|0)}else{oL(b,d);break}}while(0);return}function xK(a,b){a=a|0;b=b|0;TH(a,b,bI(39832)|0);return}function yK(a,b){a=a|0;b=b|0;TH(a,b,bI(39872)|0);return}function zK(a,b){a=a|0;b=b|0;TH(a,b,bI(40904)|0);return}function AK(a,b){a=a|0;b=b|0;TH(a,b,bI(40896)|0);return}function BK(a,b){a=a|0;b=b|0;TH(a,b,bI(40964)|0);return}function CK(a,b){a=a|0;b=b|0;TH(a,b,bI(40972)|0);return}function DK(a,b){a=a|0;b=b|0;TH(a,b,bI(41028)|0);return}function EK(a,b){a=a|0;b=b|0;TH(a,b,bI(41036)|0);return}function FK(a,b){a=a|0;b=b|0;TH(a,b,bI(41044)|0);return}function GK(a,b){a=a|0;b=b|0;TH(a,b,bI(41052)|0);return}function HK(a,b){a=a|0;b=b|0;TH(a,b,bI(39944)|0);return}function IK(a,b){a=a|0;b=b|0;TH(a,b,bI(40016)|0);return}function JK(a,b){a=a|0;b=b|0;TH(a,b,bI(40076)|0);return}function KK(a,b){a=a|0;b=b|0;TH(a,b,bI(40136)|0);return}function LK(a,b){a=a|0;b=b|0;TH(a,b,bI(40448)|0);return}function MK(a,b){a=a|0;b=b|0;TH(a,b,bI(40512)|0);return}function NK(a,b){a=a|0;b=b|0;TH(a,b,bI(40576)|0);return}function OK(a,b){a=a|0;b=b|0;TH(a,b,bI(40640)|0);return}function PK(a,b){a=a|0;b=b|0;TH(a,b,bI(40676)|0);return}function QK(a,b){a=a|0;b=b|0;TH(a,b,bI(40712)|0);return}function RK(a,b){a=a|0;b=b|0;TH(a,b,bI(40748)|0);return}function SK(a,b){a=a|0;b=b|0;TH(a,b,bI(40784)|0);return}function TK(a,b){a=a|0;b=b|0;TH(a,b,bI(40228)|0);return}function UK(a,b){a=a|0;b=b|0;TH(a,b,bI(40320)|0);return}function VK(a,b){a=a|0;b=b|0;TH(a,b,bI(40352)|0);return}function WK(a,b){a=a|0;b=b|0;TH(a,b,bI(40384)|0);return}function XK(a,b){a=a|0;b=b|0;TH(a,b,bI(40824)|0);return}function YK(a,b){a=a|0;b=b|0;TH(a,b,bI(40864)|0);return}function ZK(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;do if(e){f=b+4|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}if((b+16|0)==(e|0)){a[b+128>>0]=0;break}else{Uz(e);break}}while(0);return}function _K(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[h>>2]|0;e=c[a>>2]|0;f=d-e>>2;if(f>>>0>=b>>>0){if(f>>>0>b>>>0?(g=e+(b<<2)|0,(d|0)!=(g|0)):0){do d=d+-4|0;while((d|0)!=(g|0));c[h>>2]=d}}else nL(a,b-f|0);return}function $K(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)d=(c[d+(b<<2)>>2]|0)!=0;else d=0;return d|0}function aL(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;d=c[d+4>>2]|0;a=(c[a>>2]|0)+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;_c[b&511](a);return}function bL(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){n=f;d=c[g>>2]|0;if(d>>>0>>0)while(1){l=b[d>>1]|0;m=l&65535;if(m>>>0>k>>>0){d=2;break a}do if((l&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=l}else{if((l&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>6|192;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=m>>>12|224;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>6&63|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m&63|128;break}if((n-d|0)<4){d=1;break a}d=d+2|0;l=e[d>>1]|0;if((l&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}h=m&960;if(((h<<10)+65536|m<<10&64512|l&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;d=(h>>>6)+1|0;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=d>>>2|240;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m>>>2&15|d<<4&48|128;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=m<<4&48|l>>>6&15|128;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=l&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d;if(d>>>0>=f>>>0){d=0;break}}else d=0}while(0);return d|0}function cL(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=e;c[j>>2]=h;if(l&4){e=c[g>>2]|0;l=f;if((((l-e|0)>2?(a[e>>0]|0)==-17:0)?(a[e+1>>0]|0)==-69:0)?(a[e+2>>0]|0)==-65:0){c[g>>2]=e+3;m=c[j>>2]|0}else m=h}else{m=h;l=f}q=i;h=c[g>>2]|0;e=h>>>0>>0;a:do if(e&m>>>0>>0)while(1){e=a[h>>0]|0;o=e&255;if(o>>>0>k>>>0){e=2;break a}do if(e<<24>>24>-1){b[m>>1]=e&255;c[g>>2]=h+1}else{if((e&255)<194){e=2;break a}if((e&255)<224){if((l-h|0)<2){e=1;break a}e=d[h+1>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|o<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+2;break}if((e&255)<240){if((l-h|0)<3){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;switch(o|0){case 224:{if((n&-32)<<24>>24!=-96){e=2;break a}break}case 237:{if((n&-32)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}e=e&255;if((e&192|0)!=128){e=2;break a}e=(n&255)<<6&4032|o<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[m>>1]=e;c[g>>2]=h+3;break}if((e&255)>=245){e=2;break a}if((l-h|0)<4){e=1;break a}n=a[h+1>>0]|0;e=a[h+2>>0]|0;h=a[h+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){e=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){e=2;break a}break}default:if((n&-64)<<24>>24!=-128){e=2;break a}}p=e&255;if((p&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((q-m|0)<4){e=1;break a}o=o&7;h=n&255;n=p<<6;e=e&63;if((h<<12&258048|o<<18|n&4032|e)>>>0>k>>>0){e=2;break a}b[m>>1]=h<<2&60|p>>>4&3|((h>>>4&3|o<<2)<<6)+16320|55296;p=m+2|0;c[j>>2]=p;b[p>>1]=e|n&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;h=c[g>>2]|0;e=h>>>0>>0;if(!(e&m>>>0>>0)){r=39;break}}else r=39;while(0);if((r|0)==39)e=e&1;return e|0}function dL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){m=g;h=0;b:while(1){g=a[m>>0]|0;l=g&255;if(l>>>0>f>>>0){g=m;h=42;break a}do if(g<<24>>24>-1)g=m+1|0;else{if((g&255)<194){g=m;h=42;break a}if((g&255)<224){if((n-m|0)<2){g=m;h=42;break a}g=d[m+1>>0]|0;if((g&192|0)!=128){g=m;h=42;break a}if((g&63|l<<6&1984)>>>0>f>>>0){g=m;h=42;break a}g=m+2|0;break}if((g&255)<240){g=m;if((n-g|0)<3){g=m;h=42;break a}j=a[m+1>>0]|0;i=a[m+2>>0]|0;switch(l|0){case 224:{if((j&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((j&-32)<<24>>24!=-128){h=22;break b}break}default:if((j&-64)<<24>>24!=-128){h=24;break b}}g=i&255;if((g&192|0)!=128){g=m;h=42;break a}if(((j&255)<<6&4032|l<<12&61440|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+3|0;break}if((g&255)>=245){g=m;h=42;break a}g=m;if((e-h|0)>>>0<2|(n-g|0)<4){g=m;h=42;break a}k=a[m+1>>0]|0;i=a[m+2>>0]|0;j=a[m+3>>0]|0;switch(l|0){case 240:{if((k+112&255)>=48){h=32;break b}break}case 244:{if((k&-16)<<24>>24!=-128){h=34;break b}break}default:if((k&-64)<<24>>24!=-128){h=36;break b}}i=i&255;if((i&192|0)!=128){g=m;h=42;break a}g=j&255;if((g&192|0)!=128){g=m;h=42;break a}if(((k&255)<<12&258048|l<<18&1835008|i<<6&4032|g&63)>>>0>f>>>0){g=m;h=42;break a}g=m+4|0;h=h+1|0}while(0);h=h+1|0;if(!(h>>>0>>0&g>>>0>>0)){h=42;break a}else m=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function eL(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;c[e>>2]=b;c[h>>2]=f;l=g;if(j&2)if((l-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;if(b>>>0>>0)while(1){j=c[b>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){b=2;break a}do if(j>>>0>=128){if(j>>>0<2048){b=c[h>>2]|0;if((l-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}b=c[h>>2]|0;g=l-b|0;if(j>>>0<65536){if((g|0)<3){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}else{if((g|0)<4){b=1;break a}c[h>>2]=b+1;a[b>>0]=j>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=j&63|128;break}}else{b=c[h>>2]|0;if((l-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=j}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(b>>>0>=d>>>0){b=0;break}}else b=0}while(0);return b|0}function fL(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;if(k&4){b=c[f>>2]|0;k=e;if((((k-b|0)>2?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)?(a[b+2>>0]|0)==-65:0){c[f>>2]=b+3;g=c[i>>2]|0;p=k}else p=k}else p=e;k=c[f>>2]|0;b=k>>>0>>0;a:do if(b&g>>>0>>0)while(1){b=a[k>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[g>>2]=o;c[f>>2]=k+1}else{if((b&255)<194){b=2;break a}if((b&255)<224){if((p-k|0)<2){b=1;break a}b=d[k+1>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+2;break}if((b&255)<240){if((p-k|0)<3){b=1;break a}l=a[k+1>>0]|0;b=a[k+2>>0]|0;switch(o|0){case 224:{if((l&-32)<<24>>24!=-96){b=2;break a}break}case 237:{if((l&-32)<<24>>24!=-128){b=2;break a}break}default:if((l&-64)<<24>>24!=-128){b=2;break a}}b=b&255;if((b&192|0)!=128){b=2;break a}b=(l&255)<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+3;break}if((b&255)>=245){b=2;break a}if((p-k|0)<4){b=1;break a}n=a[k+1>>0]|0;b=a[k+2>>0]|0;l=a[k+3>>0]|0;switch(o|0){case 240:{if((n+112&255)>=48){b=2;break a}break}case 244:{if((n&-16)<<24>>24!=-128){b=2;break a}break}default:if((n&-64)<<24>>24!=-128){b=2;break a}}m=b&255;if((m&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=(n&255)<<12&258048|o<<18&1835008|m<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[g>>2]=b;c[f>>2]=k+4}while(0);g=(c[i>>2]|0)+4|0;c[i>>2]=g;k=c[f>>2]|0;b=k>>>0>>0;if(!(b&g>>>0>>0)){q=38;break}}else q=38;while(0);if((q|0)==38)b=b&1;return b|0}function gL(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c;if((((g&4|0)!=0?(n-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)g=(a[b+2>>0]|0)==-65?b+3|0:b;else g=b;a:do if((e|0)!=0&g>>>0>>0){l=g;m=0;b:while(1){g=a[l>>0]|0;k=g&255;do if(g<<24>>24>-1){if(k>>>0>f>>>0){g=l;h=42;break a}g=l+1|0}else{if((g&255)<194){g=l;h=42;break a}if((g&255)<224){if((n-l|0)<2){g=l;h=42;break a}g=d[l+1>>0]|0;if((g&192|0)!=128){g=l;h=42;break a}if((g&63|k<<6&1984)>>>0>f>>>0){g=l;h=42;break a}g=l+2|0;break}if((g&255)<240){g=l;if((n-g|0)<3){g=l;h=42;break a}i=a[l+1>>0]|0;h=a[l+2>>0]|0;switch(k|0){case 224:{if((i&-32)<<24>>24!=-96){h=20;break b}break}case 237:{if((i&-32)<<24>>24!=-128){h=22;break b}break}default:if((i&-64)<<24>>24!=-128){h=24;break b}}g=h&255;if((g&192|0)!=128){g=l;h=42;break a}if(((i&255)<<6&4032|k<<12&61440|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+3|0;break}if((g&255)>=245){g=l;h=42;break a}g=l;if((n-g|0)<4){g=l;h=42;break a}j=a[l+1>>0]|0;h=a[l+2>>0]|0;i=a[l+3>>0]|0;switch(k|0){case 240:{if((j+112&255)>=48){h=32;break b}break}case 244:{if((j&-16)<<24>>24!=-128){h=34;break b}break}default:if((j&-64)<<24>>24!=-128){h=36;break b}}h=h&255;if((h&192|0)!=128){g=l;h=42;break a}g=i&255;if((g&192|0)!=128){g=l;h=42;break a}if(((j&255)<<12&258048|k<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){g=l;h=42;break a}g=l+4|0}while(0);m=m+1|0;if(!(m>>>0>>0&g>>>0>>0)){h=42;break a}else l=g}if((h|0)==20){g=g-b|0;break}else if((h|0)==22){g=g-b|0;break}else if((h|0)==24){g=g-b|0;break}else if((h|0)==32){g=g-b|0;break}else if((h|0)==34){g=g-b|0;break}else if((h|0)==36){g=g-b|0;break}}else h=42;while(0);if((h|0)==42)g=g-b|0;return g|0}function hL(a){a=a|0;IC(41880);IC(41868);IC(41856);IC(41844);IC(41832);IC(41820);IC(41808);IC(41796);IC(41784);IC(41772);IC(41760);IC(41748);IC(41736);IC(41724);return}function iL(a){a=a|0;ZC(42052);ZC(42040);ZC(42028);ZC(42016);ZC(42004);ZC(41992);ZC(41980);ZC(41968);ZC(41956);ZC(41944);ZC(41932);ZC(41920);ZC(41908);ZC(41896);return}function jL(a){a=a|0;IC(42684);IC(42672);IC(42660);IC(42648);IC(42636);IC(42624);IC(42612);IC(42600);IC(42588);IC(42576);IC(42564);IC(42552);IC(42540);IC(42528);IC(42516);IC(42504);IC(42492);IC(42480);IC(42468);IC(42456);IC(42444);IC(42432);IC(42420);IC(42408);return}function kL(a){a=a|0;ZC(42976);ZC(42964);ZC(42952);ZC(42940);ZC(42928);ZC(42916);ZC(42904);ZC(42892);ZC(42880);ZC(42868);ZC(42856);ZC(42844);ZC(42832);ZC(42820);ZC(42808);ZC(42796);ZC(42784);ZC(42772);ZC(42760);ZC(42748);ZC(42736);ZC(42724);ZC(42712);ZC(42700);return}function lL(a){a=a|0;IC(43788);IC(43776);IC(43764);IC(43752);IC(43740);IC(43728);IC(43716);IC(43704);IC(43692);IC(43680);IC(43668);IC(43656);IC(43644);IC(43632);IC(43620);IC(43608);IC(43596);IC(43584);IC(43572);IC(43560);IC(43548);IC(43536);IC(43524);IC(43512);return}function mL(a){a=a|0;ZC(44080);ZC(44068);ZC(44056);ZC(44044);ZC(44032);ZC(44020);ZC(44008);ZC(43996);ZC(43984);ZC(43972);ZC(43960);ZC(43948);ZC(43936);ZC(43924);ZC(43912);ZC(43900);ZC(43888);ZC(43876);ZC(43864);ZC(43852);ZC(43840);ZC(43828);ZC(43816);ZC(43804);return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=k;g=c[a+8>>2]|0;d=c[a+4>>2]|0;if(g-d>>2>>>0>>0){e=c[a>>2]|0;h=d-e>>2;f=h+b|0;if(f>>>0>1073741823)Qz(a);d=g-e|0;if(d>>2>>>0<536870911){d=d>>1;d=d>>>0>>0?f:d}else d=1073741823;pL(j,d,h,a+16|0);h=j+8|0;g=c[h>>2]|0;ZL(g|0,0,b<<2|0)|0;c[h>>2]=g+(b<<2);qL(a,j);rL(j)}else oL(a,b);i=k;return}function oL(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function pL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=Sz(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;g=a+4|0;d=b+4|0;f=(c[g>>2]|0)-e|0;h=(c[d>>2]|0)+(0-(f>>2)<<2)|0;c[d>>2]=h;XL(h|0,e|0,f|0)|0;f=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=f;f=b+8|0;e=c[g>>2]|0;c[g>>2]=c[f>>2];c[f>>2]=e;f=a+8|0;a=b+12|0;e=c[f>>2]|0;c[f>>2]=c[a>>2];c[a>>2]=e;c[b>>2]=c[d>>2];return}function rL(b){b=b|0;var d=0,e=0,f=0;e=c[b+4>>2]|0;f=b+8|0;d=c[f>>2]|0;if((d|0)!=(e|0)){do d=d+-4|0;while((d|0)!=(e|0));c[f>>2]=d}e=c[b>>2]|0;do if(e){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{Uz(e);break}}while(0);return}function sL(b,d){b=b|0;d=d|0;var e=0;if(d>>>0>1073741823)Qz(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=Sz(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function tL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=ZA()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ZB(a,h,rE()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function uL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)!=(b|0)){f=ZA()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ZB(a,h,rE()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;e=0.0}while(0);i=j;return +e}function vL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;do if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{f=ZA()|0;g=c[f>>2]|0;c[f>>2]=0;e=+ZB(a,h,rE()|0);a=c[f>>2]|0;if(!a)c[f>>2]=g;if((c[h>>2]|0)!=(b|0)){c[d>>2]=4;e=0.0;break}if((a|0)==34)c[d>>2]=4}while(0);i=j;return +e}function wL(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;k=i;i=i+16|0;j=k;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}g=ZA()|0;h=c[g>>2]|0;c[g>>2]=0;b=SA(b,j,f,rE()|0)|0;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;f=0;b=0;break}if((f|0)==34){c[e>>2]=4;f=-1;b=-1}else f=D}else{c[e>>2]=4;f=0;b=0}while(0);D=f;i=k;return b|0}function xL(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;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ZA()|0;j=c[h>>2]|0;c[h>>2]=0;b=SA(b,k,f,rE()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function yL(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;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ZA()|0;j=c[h>>2]|0;c[h>>2]=0;b=SA(b,k,f,rE()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function zL(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;l=i;i=i+16|0;k=l;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}h=ZA()|0;j=c[h>>2]|0;c[h>>2]=0;b=SA(b,k,f,rE()|0)|0;f=D;g=c[h>>2]|0;if(!g)c[h>>2]=j;if((c[k>>2]|0)!=(d|0)){c[e>>2]=4;b=0;break}if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}}else{c[e>>2]=4;b=0}while(0);i=l;return b|0}function AL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;do if((a|0)!=(b|0)){g=ZA()|0;h=c[g>>2]|0;c[g>>2]=0;a=TA(a,j,e,rE()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;e=0;a=0;break}if((f|0)==34){c[d>>2]=4;j=(e|0)>0|(e|0)==0&a>>>0>0;D=j?2147483647:-2147483648;i=k;return (j?-1:0)|0}}else{c[d>>2]=4;e=0;a=0}while(0);D=e;i=k;return a|0}function BL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if((a|0)==(b|0)){c[d>>2]=4;a=0}else{g=ZA()|0;h=c[g>>2]|0;c[g>>2]=0;a=TA(a,j,e,rE()|0)|0;e=D;f=c[g>>2]|0;if(!f)c[g>>2]=h;if((c[j>>2]|0)!=(b|0)){c[d>>2]=4;a=0;break}do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);i=k;return a|0}function CL(a){a=a|0;return}function DL(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function EL(a){a=a|0;var b=0,d=0;d=a+4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if(!b){_c[c[(c[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function FL(b,d){b=b|0;d=d|0;c[b>>2]=35224;o=0;ma(257,b+4|0,((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0)|0);b=o;o=0;if(b&1){b=cc()|0;bc(b|0)}else return}function GL(a,b){a=a|0;b=b|0;c[a>>2]=35224;o=0;ma(257,a+4|0,b|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function HL(a,b){a=a|0;b=b|0;var d=0,e=0;e=iC(b)|0;d=Sz(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=d+12|0;XL(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function IL(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function JL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Ad[c[(c[a>>2]|0)+12>>2]&127](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))e=(c[e>>2]|0)==(c[d>>2]|0);else e=0;i=f;return e|0}function KL(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function LL(a,b,c){a=a|0;b=b|0;c=c|0;b=_A(c)|0;FC(a,b,iC(b)|0);return}function ML(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;f=c[d>>2]|0;do if(f){g=a[e>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[e+4>>2]|0;if(g){PC(e,62197)|0;f=c[d>>2]|0}d=c[d+4>>2]|0;Ad[c[(c[d>>2]|0)+24>>2]&127](h,d,f);d=a[h>>0]|0;g=(d&1)==0;o=0;ya(90,e|0,(g?h+1|0:c[h+8>>2]|0)|0,(g?(d&255)>>>1:c[h+4>>2]|0)|0)|0;d=o;o=0;if(d&1){j=cc()|0;IC(h);bc(j|0)}else{IC(h);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=j;return}function NL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=f+12|0;g=f;FC(g,d,iC(d)|0);o=0;mb(120,e|0,b|0,g|0);d=o;o=0;do if(!(d&1)){o=0;ma(258,a|0,e|0);d=o;o=0;if(d&1){f=cc()|0;IC(e);e=f;break}else{IC(e);IC(g);c[a>>2]=44428;d=c[b+4>>2]|0;g=a+8|0;c[g>>2]=c[b>>2];c[g+4>>2]=d;i=f;return}}else e=cc()|0;while(0);IC(g);bc(e|0)}function OL(a){a=a|0;cA(a);return}function PL(a){a=a|0;cA(a);Uz(a);return}function QL(a){a=a|0;return}function RL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Pc(44440)|0;if((c[a>>2]|0)==1)do yb(44468,44440)|0;while((c[a>>2]|0)==1);do if(!(c[a>>2]|0)){c[a>>2]=1;o=0;qa(195,44440)|0;e=o;o=0;if((((!(e&1)?(o=0,ka(d|0,b|0),e=o,o=0,!(e&1)):0)?(o=0,qa(196,44440)|0,e=o,o=0,!(e&1)):0)?(c[a>>2]=-1,o=0,qa(195,44440)|0,e=o,o=0,!(e&1)):0)?(o=0,qa(197,44468)|0,e=o,o=0,!(e&1)):0)break;e=cc(0)|0;fc(e|0)|0;o=0;qa(196,44440)|0;e=o;o=0;if((!(e&1)?(c[a>>2]=0,o=0,qa(195,44440)|0,e=o,o=0,!(e&1)):0)?(o=0,qa(197,44468)|0,e=o,o=0,!(e&1)):0){o=0;ob(47);o=0}b=cc()|0;o=0;ob(44);e=o;o=0;if(e&1){e=cc(0)|0;oq(e)}else bc(b|0)}else pc(44440)|0;while(0);return}function SL(){}function TL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (D=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function UL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function VL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function WL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function XL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return _b(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 YL(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 XL(b,c,d)|0;return b|0}function ZL(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;h=b&3;i=d|d<<8|d<<16|d<<24;g=f&~3;if(h){h=b+4-h|0;while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function _L(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function aM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (D=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function bM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=UL(j^a,i^b,j,i)|0;g=D;a=f^j;b=e^i;return UL((gM(h,g,UL(f^c,e^d,f,e)|0,D,0)|0)^a,D^b,a,b)|0}function cM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;j=f|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;l=e>>31|((e|0)<0?-1:0)<<1;k=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=UL(h^a,g^b,h,g)|0;b=D;gM(a,b,UL(l^d,k^e,l,k)|0,D,j)|0;e=UL(c[j>>2]^h,c[j+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function dM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=aM(e,f)|0;a=D;return (D=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function eM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gM(a,b,c,d,0)|0}function fM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=g|0;gM(a,b,d,e,f)|0;i=g;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function gM(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (D=n,f)|0}else{if(!g){n=0;f=0;return (D=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (D=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (D=n,f)|0}g=h-1|0;if(g&h){i=(ba(h|0)|0)+33-(ba(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (D=o,p)|0}else{p=$L(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (D=o,p)|0}}else{if(g){if(f){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (D=o,p)|0}if(!l){if(f){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (D=o,p)|0}g=i-1|0;if(!(g&i)){if(f){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>(($L(i|0)|0)>>>0);return (D=o,p)|0}g=(ba(i|0)|0)-(ba(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (D=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=TL(m|0,l|0,-1,-1)|0;d=D;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;UL(k,d,e,n)|0;p=D;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=UL(e,n,o&m,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l)|0;b=D;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (D=o,p)|0}function hM(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Xc[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function jM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function kM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function lM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function mM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function nM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function oM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function pM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function qM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function rM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function sM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function tM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function uM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function vM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function wM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function xM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function yM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function zM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function AM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function BM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return fa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function CM(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Yc[a&63](b|0,c|0,d|0,e|0,f|0,+g)|0}function DM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(0,a|0,b|0,c|0,d|0,e|0,+f)|0}function EM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(1,a|0,b|0,c|0,d|0,e|0,+f)|0}function FM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(2,a|0,b|0,c|0,d|0,e|0,+f)|0}function GM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(3,a|0,b|0,c|0,d|0,e|0,+f)|0}function HM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(4,a|0,b|0,c|0,d|0,e|0,+f)|0}function IM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(5,a|0,b|0,c|0,d|0,e|0,+f)|0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(6,a|0,b|0,c|0,d|0,e|0,+f)|0}function KM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(7,a|0,b|0,c|0,d|0,e|0,+f)|0}function LM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(8,a|0,b|0,c|0,d|0,e|0,+f)|0}function MM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(9,a|0,b|0,c|0,d|0,e|0,+f)|0}function NM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(10,a|0,b|0,c|0,d|0,e|0,+f)|0}function OM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(11,a|0,b|0,c|0,d|0,e|0,+f)|0}function PM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(12,a|0,b|0,c|0,d|0,e|0,+f)|0}function QM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(13,a|0,b|0,c|0,d|0,e|0,+f)|0}function RM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(14,a|0,b|0,c|0,d|0,e|0,+f)|0}function SM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(15,a|0,b|0,c|0,d|0,e|0,+f)|0}function TM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(16,a|0,b|0,c|0,d|0,e|0,+f)|0}function UM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(17,a|0,b|0,c|0,d|0,e|0,+f)|0}function VM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(18,a|0,b|0,c|0,d|0,e|0,+f)|0}function WM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ha(19,a|0,b|0,c|0,d|0,e|0,+f)|0}function XM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Zc[a&63](b|0,c|0,d|0,e|0,f|0)}function YM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(0,a|0,b|0,c|0,d|0,e|0)}function ZM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(1,a|0,b|0,c|0,d|0,e|0)}function _M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(2,a|0,b|0,c|0,d|0,e|0)}function $M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(3,a|0,b|0,c|0,d|0,e|0)}function aN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(4,a|0,b|0,c|0,d|0,e|0)}function bN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(5,a|0,b|0,c|0,d|0,e|0)}function cN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(6,a|0,b|0,c|0,d|0,e|0)}function dN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(7,a|0,b|0,c|0,d|0,e|0)}function eN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(8,a|0,b|0,c|0,d|0,e|0)}function fN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(9,a|0,b|0,c|0,d|0,e|0)}function gN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(10,a|0,b|0,c|0,d|0,e|0)}function hN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(11,a|0,b|0,c|0,d|0,e|0)}function iN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(12,a|0,b|0,c|0,d|0,e|0)}function jN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(13,a|0,b|0,c|0,d|0,e|0)}function kN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(14,a|0,b|0,c|0,d|0,e|0)}function lN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(15,a|0,b|0,c|0,d|0,e|0)}function mN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(16,a|0,b|0,c|0,d|0,e|0)}function nN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(17,a|0,b|0,c|0,d|0,e|0)}function oN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(18,a|0,b|0,c|0,d|0,e|0)}function pN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ja(19,a|0,b|0,c|0,d|0,e|0)}function qN(a,b){a=a|0;b=b|0;_c[a&511](b|0)}function rN(a){a=a|0;la(0,a|0)}function sN(a){a=a|0;la(1,a|0)}function tN(a){a=a|0;la(2,a|0)}function uN(a){a=a|0;la(3,a|0)}function vN(a){a=a|0;la(4,a|0)}function wN(a){a=a|0;la(5,a|0)}function xN(a){a=a|0;la(6,a|0)}function yN(a){a=a|0;la(7,a|0)}function zN(a){a=a|0;la(8,a|0)}function AN(a){a=a|0;la(9,a|0)}function BN(a){a=a|0;la(10,a|0)}function CN(a){a=a|0;la(11,a|0)}function DN(a){a=a|0;la(12,a|0)}function EN(a){a=a|0;la(13,a|0)}function FN(a){a=a|0;la(14,a|0)}function GN(a){a=a|0;la(15,a|0)}function HN(a){a=a|0;la(16,a|0)}function IN(a){a=a|0;la(17,a|0)}function JN(a){a=a|0;la(18,a|0)}function KN(a){a=a|0;la(19,a|0)}function LN(a,b,c){a=a|0;b=b|0;c=c|0;$c[a&511](b|0,c|0)}function MN(a,b){a=a|0;b=b|0;na(0,a|0,b|0)}function NN(a,b){a=a|0;b=b|0;na(1,a|0,b|0)}function ON(a,b){a=a|0;b=b|0;na(2,a|0,b|0)}function PN(a,b){a=a|0;b=b|0;na(3,a|0,b|0)}function QN(a,b){a=a|0;b=b|0;na(4,a|0,b|0)}function RN(a,b){a=a|0;b=b|0;na(5,a|0,b|0)}function SN(a,b){a=a|0;b=b|0;na(6,a|0,b|0)}function TN(a,b){a=a|0;b=b|0;na(7,a|0,b|0)}function UN(a,b){a=a|0;b=b|0;na(8,a|0,b|0)}function VN(a,b){a=a|0;b=b|0;na(9,a|0,b|0)}function WN(a,b){a=a|0;b=b|0;na(10,a|0,b|0)}function XN(a,b){a=a|0;b=b|0;na(11,a|0,b|0)}function YN(a,b){a=a|0;b=b|0;na(12,a|0,b|0)}function ZN(a,b){a=a|0;b=b|0;na(13,a|0,b|0)}function _N(a,b){a=a|0;b=b|0;na(14,a|0,b|0)}function $N(a,b){a=a|0;b=b|0;na(15,a|0,b|0)}function aO(a,b){a=a|0;b=b|0;na(16,a|0,b|0)}function bO(a,b){a=a|0;b=b|0;na(17,a|0,b|0)}function cO(a,b){a=a|0;b=b|0;na(18,a|0,b|0)}function dO(a,b){a=a|0;b=b|0;na(19,a|0,b|0)}function eO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ad[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function fO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function gO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function hO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function iO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function jO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function kO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function lO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function mO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function nO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function oO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function pO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function qO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function rO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function sO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function tO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function uO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function vO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function wO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function xO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function yO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return pa(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function zO(a,b){a=a|0;b=b|0;return bd[a&255](b|0)|0}function AO(a){a=a|0;return ra(0,a|0)|0}function BO(a){a=a|0;return ra(1,a|0)|0}function CO(a){a=a|0;return ra(2,a|0)|0}function DO(a){a=a|0;return ra(3,a|0)|0}function EO(a){a=a|0;return ra(4,a|0)|0}function FO(a){a=a|0;return ra(5,a|0)|0}function GO(a){a=a|0;return ra(6,a|0)|0}function HO(a){a=a|0;return ra(7,a|0)|0}function IO(a){a=a|0;return ra(8,a|0)|0}function JO(a){a=a|0;return ra(9,a|0)|0}function KO(a){a=a|0;return ra(10,a|0)|0}function LO(a){a=a|0;return ra(11,a|0)|0}function MO(a){a=a|0;return ra(12,a|0)|0}function NO(a){a=a|0;return ra(13,a|0)|0}function OO(a){a=a|0;return ra(14,a|0)|0}function PO(a){a=a|0;return ra(15,a|0)|0}function QO(a){a=a|0;return ra(16,a|0)|0}function RO(a){a=a|0;return ra(17,a|0)|0}function SO(a){a=a|0;return ra(18,a|0)|0}function TO(a){a=a|0;return ra(19,a|0)|0}function UO(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;return cd[a&63](+b,+c,+d,+e,+f,+g,+h,+i)|0}function VO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(0,+a,+b,+c,+d,+e,+f,+g,+h)|0}function WO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(1,+a,+b,+c,+d,+e,+f,+g,+h)|0}function XO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(2,+a,+b,+c,+d,+e,+f,+g,+h)|0}function YO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(3,+a,+b,+c,+d,+e,+f,+g,+h)|0}function ZO(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(4,+a,+b,+c,+d,+e,+f,+g,+h)|0}function _O(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(5,+a,+b,+c,+d,+e,+f,+g,+h)|0}function $O(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(6,+a,+b,+c,+d,+e,+f,+g,+h)|0}function aP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(7,+a,+b,+c,+d,+e,+f,+g,+h)|0}function bP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(8,+a,+b,+c,+d,+e,+f,+g,+h)|0}function cP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(9,+a,+b,+c,+d,+e,+f,+g,+h)|0}function dP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(10,+a,+b,+c,+d,+e,+f,+g,+h)|0}function eP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(11,+a,+b,+c,+d,+e,+f,+g,+h)|0}function fP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(12,+a,+b,+c,+d,+e,+f,+g,+h)|0}function gP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(13,+a,+b,+c,+d,+e,+f,+g,+h)|0}function hP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(14,+a,+b,+c,+d,+e,+f,+g,+h)|0}function iP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(15,+a,+b,+c,+d,+e,+f,+g,+h)|0}function jP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(16,+a,+b,+c,+d,+e,+f,+g,+h)|0}function kP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(17,+a,+b,+c,+d,+e,+f,+g,+h)|0}function lP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(18,+a,+b,+c,+d,+e,+f,+g,+h)|0}function mP(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;return ta(19,+a,+b,+c,+d,+e,+f,+g,+h)|0}function nP(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return dd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function oP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function pP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function qP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function rP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function sP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function tP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function uP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function vP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function wP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function xP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function yP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function zP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function AP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function BP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function CP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function DP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function EP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function FP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function GP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function HP(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return va(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function IP(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ed[a&63](b|0,+c,+d)}function JP(a,b,c){a=a|0;b=+b;c=+c;xa(0,a|0,+b,+c)}function KP(a,b,c){a=a|0;b=+b;c=+c;xa(1,a|0,+b,+c)}function LP(a,b,c){a=a|0;b=+b;c=+c;xa(2,a|0,+b,+c)}function MP(a,b,c){a=a|0;b=+b;c=+c;xa(3,a|0,+b,+c)}function NP(a,b,c){a=a|0;b=+b;c=+c;xa(4,a|0,+b,+c)}function OP(a,b,c){a=a|0;b=+b;c=+c;xa(5,a|0,+b,+c)}function PP(a,b,c){a=a|0;b=+b;c=+c;xa(6,a|0,+b,+c)}function QP(a,b,c){a=a|0;b=+b;c=+c;xa(7,a|0,+b,+c)}function RP(a,b,c){a=a|0;b=+b;c=+c;xa(8,a|0,+b,+c)}function SP(a,b,c){a=a|0;b=+b;c=+c;xa(9,a|0,+b,+c)}function TP(a,b,c){a=a|0;b=+b;c=+c;xa(10,a|0,+b,+c)}function UP(a,b,c){a=a|0;b=+b;c=+c;xa(11,a|0,+b,+c)}function VP(a,b,c){a=a|0;b=+b;c=+c;xa(12,a|0,+b,+c)}function WP(a,b,c){a=a|0;b=+b;c=+c;xa(13,a|0,+b,+c)}function XP(a,b,c){a=a|0;b=+b;c=+c;xa(14,a|0,+b,+c)}function YP(a,b,c){a=a|0;b=+b;c=+c;xa(15,a|0,+b,+c)}function ZP(a,b,c){a=a|0;b=+b;c=+c;xa(16,a|0,+b,+c)}function _P(a,b,c){a=a|0;b=+b;c=+c;xa(17,a|0,+b,+c)}function $P(a,b,c){a=a|0;b=+b;c=+c;xa(18,a|0,+b,+c)}function aQ(a,b,c){a=a|0;b=+b;c=+c;xa(19,a|0,+b,+c)}function bQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fd[a&127](b|0,c|0,d|0)|0}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(0,a|0,b|0,c|0)|0}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(1,a|0,b|0,c|0)|0}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(2,a|0,b|0,c|0)|0}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(3,a|0,b|0,c|0)|0}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(4,a|0,b|0,c|0)|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(5,a|0,b|0,c|0)|0}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(6,a|0,b|0,c|0)|0}function jQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(7,a|0,b|0,c|0)|0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(8,a|0,b|0,c|0)|0}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(9,a|0,b|0,c|0)|0}function mQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(10,a|0,b|0,c|0)|0}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(11,a|0,b|0,c|0)|0}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(12,a|0,b|0,c|0)|0}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(13,a|0,b|0,c|0)|0}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(14,a|0,b|0,c|0)|0}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(15,a|0,b|0,c|0)|0}function sQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(16,a|0,b|0,c|0)|0}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(17,a|0,b|0,c|0)|0}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(18,a|0,b|0,c|0)|0}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;return za(19,a|0,b|0,c|0)|0}function wQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;gd[a&63](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)}function xQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(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)}function yQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(1,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)}function zQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(2,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)}function AQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(3,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)}function BQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(4,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)}function CQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(5,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)}function DQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(6,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)}function EQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(7,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)}function FQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(8,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)}function GQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(9,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)}function HQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(10,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)}function IQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(11,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)}function JQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(12,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)}function KQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(13,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)}function LQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(14,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)}function MQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(15,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)}function NQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(16,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)}function OQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(17,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)}function PQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(18,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)}function QQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;Ba(19,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)}function RQ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hd[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function SQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(0,a|0,b|0,c|0,d|0,e|0,f|0)}function TQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(1,a|0,b|0,c|0,d|0,e|0,f|0)}function UQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(2,a|0,b|0,c|0,d|0,e|0,f|0)}function VQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(3,a|0,b|0,c|0,d|0,e|0,f|0)}function WQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(4,a|0,b|0,c|0,d|0,e|0,f|0)}function XQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(5,a|0,b|0,c|0,d|0,e|0,f|0)}function YQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(6,a|0,b|0,c|0,d|0,e|0,f|0)}function ZQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(7,a|0,b|0,c|0,d|0,e|0,f|0)}function _Q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(8,a|0,b|0,c|0,d|0,e|0,f|0)}function $Q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(9,a|0,b|0,c|0,d|0,e|0,f|0)}function aR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(10,a|0,b|0,c|0,d|0,e|0,f|0)}function bR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(11,a|0,b|0,c|0,d|0,e|0,f|0)}function cR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(12,a|0,b|0,c|0,d|0,e|0,f|0)}function dR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(13,a|0,b|0,c|0,d|0,e|0,f|0)}function eR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(14,a|0,b|0,c|0,d|0,e|0,f|0)}function fR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(15,a|0,b|0,c|0,d|0,e|0,f|0)}function gR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(16,a|0,b|0,c|0,d|0,e|0,f|0)}function hR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(17,a|0,b|0,c|0,d|0,e|0,f|0)}function iR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(18,a|0,b|0,c|0,d|0,e|0,f|0)}function jR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Da(19,a|0,b|0,c|0,d|0,e|0,f|0)}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +id[a&63](b|0,c|0,d|0,e|0)}function lR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(0,a|0,b|0,c|0,d|0)}function mR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(1,a|0,b|0,c|0,d|0)}function nR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(2,a|0,b|0,c|0,d|0)}function oR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(3,a|0,b|0,c|0,d|0)}function pR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(4,a|0,b|0,c|0,d|0)}function qR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(5,a|0,b|0,c|0,d|0)}function rR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(6,a|0,b|0,c|0,d|0)}function sR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(7,a|0,b|0,c|0,d|0)}function tR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(8,a|0,b|0,c|0,d|0)}function uR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(9,a|0,b|0,c|0,d|0)}function vR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(10,a|0,b|0,c|0,d|0)}function wR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(11,a|0,b|0,c|0,d|0)}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(12,a|0,b|0,c|0,d|0)}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(13,a|0,b|0,c|0,d|0)}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(14,a|0,b|0,c|0,d|0)}function AR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(15,a|0,b|0,c|0,d|0)}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(16,a|0,b|0,c|0,d|0)}function CR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(17,a|0,b|0,c|0,d|0)}function DR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(18,a|0,b|0,c|0,d|0)}function ER(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Fa(19,a|0,b|0,c|0,d|0)}function FR(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;return jd[a&63](b|0,+c,d|0,e|0,+f)|0}function GR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(0,a|0,+b,c|0,d|0,+e)|0}function HR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(1,a|0,+b,c|0,d|0,+e)|0}function IR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(2,a|0,+b,c|0,d|0,+e)|0}function JR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(3,a|0,+b,c|0,d|0,+e)|0}function KR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(4,a|0,+b,c|0,d|0,+e)|0}function LR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(5,a|0,+b,c|0,d|0,+e)|0}function MR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(6,a|0,+b,c|0,d|0,+e)|0}function NR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(7,a|0,+b,c|0,d|0,+e)|0}function OR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(8,a|0,+b,c|0,d|0,+e)|0}function PR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(9,a|0,+b,c|0,d|0,+e)|0}function QR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(10,a|0,+b,c|0,d|0,+e)|0}function RR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(11,a|0,+b,c|0,d|0,+e)|0}function SR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(12,a|0,+b,c|0,d|0,+e)|0}function TR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(13,a|0,+b,c|0,d|0,+e)|0}function UR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(14,a|0,+b,c|0,d|0,+e)|0}function VR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(15,a|0,+b,c|0,d|0,+e)|0}function WR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(16,a|0,+b,c|0,d|0,+e)|0}function XR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(17,a|0,+b,c|0,d|0,+e)|0}function YR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(18,a|0,+b,c|0,d|0,+e)|0}function ZR(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return Ha(19,a|0,+b,c|0,d|0,+e)|0}function _R(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;kd[a&63](b|0,+c,+d,+e)}function $R(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(0,a|0,+b,+c,+d)}function aS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(1,a|0,+b,+c,+d)}function bS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(2,a|0,+b,+c,+d)}function cS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(3,a|0,+b,+c,+d)}function dS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(4,a|0,+b,+c,+d)}function eS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(5,a|0,+b,+c,+d)}function fS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(6,a|0,+b,+c,+d)}function gS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(7,a|0,+b,+c,+d)}function hS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(8,a|0,+b,+c,+d)}function iS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(9,a|0,+b,+c,+d)}function jS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(10,a|0,+b,+c,+d)}function kS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(11,a|0,+b,+c,+d)}function lS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(12,a|0,+b,+c,+d)}function mS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(13,a|0,+b,+c,+d)}function nS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(14,a|0,+b,+c,+d)}function oS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(15,a|0,+b,+c,+d)}function pS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(16,a|0,+b,+c,+d)}function qS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(17,a|0,+b,+c,+d)}function rS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(18,a|0,+b,+c,+d)}function sS(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Ja(19,a|0,+b,+c,+d)}function tS(a,b){a=a|0;b=b|0;return +ld[a&63](b|0)}function uS(a){a=a|0;return +La(0,a|0)}function vS(a){a=a|0;return +La(1,a|0)}function wS(a){a=a|0;return +La(2,a|0)}function xS(a){a=a|0;return +La(3,a|0)}function yS(a){a=a|0;return +La(4,a|0)}function zS(a){a=a|0;return +La(5,a|0)}function AS(a){a=a|0;return +La(6,a|0)}function BS(a){a=a|0;return +La(7,a|0)}function CS(a){a=a|0;return +La(8,a|0)}function DS(a){a=a|0;return +La(9,a|0)}function ES(a){a=a|0;return +La(10,a|0)}function FS(a){a=a|0;return +La(11,a|0)}function GS(a){a=a|0;return +La(12,a|0)}function HS(a){a=a|0;return +La(13,a|0)}function IS(a){a=a|0;return +La(14,a|0)}function JS(a){a=a|0;return +La(15,a|0)}function KS(a){a=a|0;return +La(16,a|0)}function LS(a){a=a|0;return +La(17,a|0)}function MS(a){a=a|0;return +La(18,a|0)}function NS(a){a=a|0;return +La(19,a|0)}function OS(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;return md[a&63](b|0,c|0,d|0,e|0,+f,+g,+h,+i,+j,+k,+l,+m)|0}function PS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(0,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function QS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(1,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function RS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(2,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function SS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(3,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function TS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(4,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function US(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(5,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function VS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(6,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function WS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(7,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function XS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(8,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function YS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(9,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function ZS(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(10,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function _S(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(11,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function $S(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(12,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function aT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(13,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function bT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(14,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function cT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(15,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function dT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(16,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function eT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(17,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function fT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(18,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function gT(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return Na(19,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function hT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;nd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function iT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function jT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function kT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function lT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function mT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function nT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function oT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function pT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function qT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function rT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function sT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function tT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function uT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function vT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function wT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function xT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function yT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function zT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function AT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function BT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Pa(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function CT(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return od[a&63](b|0,+c,+d,+e)|0}function DT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(0,a|0,+b,+c,+d)|0}function ET(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(1,a|0,+b,+c,+d)|0}function FT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(2,a|0,+b,+c,+d)|0}function GT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(3,a|0,+b,+c,+d)|0}function HT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(4,a|0,+b,+c,+d)|0}function IT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(5,a|0,+b,+c,+d)|0}function JT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(6,a|0,+b,+c,+d)|0}function KT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(7,a|0,+b,+c,+d)|0}function LT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(8,a|0,+b,+c,+d)|0}function MT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(9,a|0,+b,+c,+d)|0}function NT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(10,a|0,+b,+c,+d)|0}function OT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(11,a|0,+b,+c,+d)|0}function PT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(12,a|0,+b,+c,+d)|0}function QT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(13,a|0,+b,+c,+d)|0}function RT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(14,a|0,+b,+c,+d)|0}function ST(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(15,a|0,+b,+c,+d)|0}function TT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(16,a|0,+b,+c,+d)|0}function UT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(17,a|0,+b,+c,+d)|0}function VT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(18,a|0,+b,+c,+d)|0}function WT(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return Ra(19,a|0,+b,+c,+d)|0}function XT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;pd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function YT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ZT(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function _T(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function $T(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function aU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function bU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function cU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function eU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function fU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function gU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function hU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function iU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function jU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function kU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function lU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function mU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function nU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function oU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function pU(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ta(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function qU(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;qd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function rU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function sU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function tU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function uU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function vU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function wU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function xU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function zU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function AU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function BU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function CU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function DU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function EU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function FU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function GU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function HU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function IU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function JU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function KU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Va(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function LU(a,b,c){a=a|0;b=b|0;c=c|0;return rd[a&127](b|0,c|0)|0}function MU(a,b){a=a|0;b=b|0;return Xa(0,a|0,b|0)|0}function NU(a,b){a=a|0;b=b|0;return Xa(1,a|0,b|0)|0}function OU(a,b){a=a|0;b=b|0;return Xa(2,a|0,b|0)|0}function PU(a,b){a=a|0;b=b|0;return Xa(3,a|0,b|0)|0}function QU(a,b){a=a|0;b=b|0;return Xa(4,a|0,b|0)|0}function RU(a,b){a=a|0;b=b|0;return Xa(5,a|0,b|0)|0}function SU(a,b){a=a|0;b=b|0;return Xa(6,a|0,b|0)|0}function TU(a,b){a=a|0;b=b|0;return Xa(7,a|0,b|0)|0}function UU(a,b){a=a|0;b=b|0;return Xa(8,a|0,b|0)|0}function VU(a,b){a=a|0;b=b|0;return Xa(9,a|0,b|0)|0}function WU(a,b){a=a|0;b=b|0;return Xa(10,a|0,b|0)|0}function XU(a,b){a=a|0;b=b|0;return Xa(11,a|0,b|0)|0}function YU(a,b){a=a|0;b=b|0;return Xa(12,a|0,b|0)|0}function ZU(a,b){a=a|0;b=b|0;return Xa(13,a|0,b|0)|0}function _U(a,b){a=a|0;b=b|0;return Xa(14,a|0,b|0)|0}function $U(a,b){a=a|0;b=b|0;return Xa(15,a|0,b|0)|0}function aV(a,b){a=a|0;b=b|0;return Xa(16,a|0,b|0)|0}function bV(a,b){a=a|0;b=b|0;return Xa(17,a|0,b|0)|0}function cV(a,b){a=a|0;b=b|0;return Xa(18,a|0,b|0)|0}function dV(a,b){a=a|0;b=b|0;return Xa(19,a|0,b|0)|0}function eV(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return sd[a&127](b|0,c|0,d|0,e|0,f|0)|0}function fV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(0,a|0,b|0,c|0,d|0,e|0)|0}function gV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(1,a|0,b|0,c|0,d|0,e|0)|0}function hV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(2,a|0,b|0,c|0,d|0,e|0)|0}function iV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(3,a|0,b|0,c|0,d|0,e|0)|0}function jV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(4,a|0,b|0,c|0,d|0,e|0)|0}function kV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(5,a|0,b|0,c|0,d|0,e|0)|0}function lV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(6,a|0,b|0,c|0,d|0,e|0)|0}function mV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(7,a|0,b|0,c|0,d|0,e|0)|0}function nV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(8,a|0,b|0,c|0,d|0,e|0)|0}function oV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(9,a|0,b|0,c|0,d|0,e|0)|0}function pV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(10,a|0,b|0,c|0,d|0,e|0)|0}function qV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(11,a|0,b|0,c|0,d|0,e|0)|0}function rV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(12,a|0,b|0,c|0,d|0,e|0)|0}function sV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(13,a|0,b|0,c|0,d|0,e|0)|0}function tV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(14,a|0,b|0,c|0,d|0,e|0)|0}function uV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(15,a|0,b|0,c|0,d|0,e|0)|0}function vV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(16,a|0,b|0,c|0,d|0,e|0)|0}function wV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(17,a|0,b|0,c|0,d|0,e|0)|0}function xV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(18,a|0,b|0,c|0,d|0,e|0)|0}function yV(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Za(19,a|0,b|0,c|0,d|0,e|0)|0}function zV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +td[a&63](b|0,c|0,d|0)}function AV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(0,a|0,b|0,c|0)}function BV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(1,a|0,b|0,c|0)}function CV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(2,a|0,b|0,c|0)}function DV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(3,a|0,b|0,c|0)}function EV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(4,a|0,b|0,c|0)}function FV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(5,a|0,b|0,c|0)}function GV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(6,a|0,b|0,c|0)}function HV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(7,a|0,b|0,c|0)}function IV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(8,a|0,b|0,c|0)}function JV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(9,a|0,b|0,c|0)}function KV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(10,a|0,b|0,c|0)}function LV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(11,a|0,b|0,c|0)}function MV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(12,a|0,b|0,c|0)}function NV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(13,a|0,b|0,c|0)}function OV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(14,a|0,b|0,c|0)}function PV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(15,a|0,b|0,c|0)}function QV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(16,a|0,b|0,c|0)}function RV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(17,a|0,b|0,c|0)}function SV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(18,a|0,b|0,c|0)}function TV(a,b,c){a=a|0;b=b|0;c=c|0;return +$a(19,a|0,b|0,c|0)}function UV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;return ud[a&63](b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)|0}function VV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(0,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function WV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(1,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function XV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(2,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function YV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(3,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function ZV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(4,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function _V(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(5,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function $V(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(6,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function aW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(7,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function bW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(8,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function cW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(9,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function dW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(10,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function eW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(11,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function fW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(12,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function gW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(13,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function hW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(14,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function iW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(15,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function jW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(16,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function kW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(17,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function lW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(18,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function mW(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;return bb(19,a|0,b|0,c|0,+d,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s)|0}function nW(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;vd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function oW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(0,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function pW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(1,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function qW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(2,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function rW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(3,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function sW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(4,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function tW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(5,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function uW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(6,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function vW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(7,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function wW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(8,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function xW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(9,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function yW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(10,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function zW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(11,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function AW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(12,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function BW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(13,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function CW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(14,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function DW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(15,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function EW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(16,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function FW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(17,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function GW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(18,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function HW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;db(19,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function IW(a,b,c){a=a|0;b=b|0;c=c|0;return +wd[a&63](b|0,c|0)}function JW(a,b){a=a|0;b=b|0;return +fb(0,a|0,b|0)}function KW(a,b){a=a|0;b=b|0;return +fb(1,a|0,b|0)}function LW(a,b){a=a|0;b=b|0;return +fb(2,a|0,b|0)}function MW(a,b){a=a|0;b=b|0;return +fb(3,a|0,b|0)}function NW(a,b){a=a|0;b=b|0;return +fb(4,a|0,b|0)}function OW(a,b){a=a|0;b=b|0;return +fb(5,a|0,b|0)}function PW(a,b){a=a|0;b=b|0;return +fb(6,a|0,b|0)}function QW(a,b){a=a|0;b=b|0;return +fb(7,a|0,b|0)}function RW(a,b){a=a|0;b=b|0;return +fb(8,a|0,b|0)}function SW(a,b){a=a|0;b=b|0;return +fb(9,a|0,b|0)}function TW(a,b){a=a|0;b=b|0;return +fb(10,a|0,b|0)}function UW(a,b){a=a|0;b=b|0;return +fb(11,a|0,b|0)}function VW(a,b){a=a|0;b=b|0;return +fb(12,a|0,b|0)}function WW(a,b){a=a|0;b=b|0;return +fb(13,a|0,b|0)}function XW(a,b){a=a|0;b=b|0;return +fb(14,a|0,b|0)}function YW(a,b){a=a|0;b=b|0;return +fb(15,a|0,b|0)}function ZW(a,b){a=a|0;b=b|0;return +fb(16,a|0,b|0)}function _W(a,b){a=a|0;b=b|0;return +fb(17,a|0,b|0)}function $W(a,b){a=a|0;b=b|0;return +fb(18,a|0,b|0)}function aX(a,b){a=a|0;b=b|0;return +fb(19,a|0,b|0)}function bX(a){a=a|0;return xd[a&63]()|0}function cX(){return hb(0)|0}function dX(){return hb(1)|0}function eX(){return hb(2)|0}function fX(){return hb(3)|0}function gX(){return hb(4)|0}function hX(){return hb(5)|0}function iX(){return hb(6)|0}function jX(){return hb(7)|0}function kX(){return hb(8)|0}function lX(){return hb(9)|0}function mX(){return hb(10)|0}function nX(){return hb(11)|0}function oX(){return hb(12)|0}function pX(){return hb(13)|0}function qX(){return hb(14)|0}function rX(){return hb(15)|0}function sX(){return hb(16)|0}function tX(){return hb(17)|0}function uX(){return hb(18)|0}function vX(){return hb(19)|0}function wX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return yd[a&63](b|0,c|0,d|0,+e)|0}function xX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(0,a|0,b|0,c|0,+d)|0}function yX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(1,a|0,b|0,c|0,+d)|0}function zX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(2,a|0,b|0,c|0,+d)|0}function AX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(3,a|0,b|0,c|0,+d)|0}function BX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(4,a|0,b|0,c|0,+d)|0}function CX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(5,a|0,b|0,c|0,+d)|0}function DX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(6,a|0,b|0,c|0,+d)|0}function EX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(7,a|0,b|0,c|0,+d)|0}function FX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(8,a|0,b|0,c|0,+d)|0}function GX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(9,a|0,b|0,c|0,+d)|0}function HX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(10,a|0,b|0,c|0,+d)|0}function IX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(11,a|0,b|0,c|0,+d)|0}function JX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(12,a|0,b|0,c|0,+d)|0}function KX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(13,a|0,b|0,c|0,+d)|0}function LX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(14,a|0,b|0,c|0,+d)|0}function MX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(15,a|0,b|0,c|0,+d)|0}function NX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(16,a|0,b|0,c|0,+d)|0}function OX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(17,a|0,b|0,c|0,+d)|0}function PX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(18,a|0,b|0,c|0,+d)|0}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return jb(19,a|0,b|0,c|0,+d)|0}function RX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zd[a&127](b|0,c|0,d|0,e|0)|0}function SX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(0,a|0,b|0,c|0,d|0)|0}function TX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(1,a|0,b|0,c|0,d|0)|0}function UX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(2,a|0,b|0,c|0,d|0)|0}function VX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(3,a|0,b|0,c|0,d|0)|0}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(4,a|0,b|0,c|0,d|0)|0}function XX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(5,a|0,b|0,c|0,d|0)|0}function YX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(6,a|0,b|0,c|0,d|0)|0}function ZX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(7,a|0,b|0,c|0,d|0)|0}function _X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(8,a|0,b|0,c|0,d|0)|0}function $X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(9,a|0,b|0,c|0,d|0)|0}function aY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(10,a|0,b|0,c|0,d|0)|0}function bY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(11,a|0,b|0,c|0,d|0)|0}function cY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(12,a|0,b|0,c|0,d|0)|0}function dY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(13,a|0,b|0,c|0,d|0)|0}function eY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(14,a|0,b|0,c|0,d|0)|0}function fY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(15,a|0,b|0,c|0,d|0)|0}function gY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(16,a|0,b|0,c|0,d|0)|0}function hY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(17,a|0,b|0,c|0,d|0)|0}function iY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(18,a|0,b|0,c|0,d|0)|0}function jY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lb(19,a|0,b|0,c|0,d|0)|0}function kY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ad[a&127](b|0,c|0,d|0)}function lY(a,b,c){a=a|0;b=b|0;c=c|0;nb(0,a|0,b|0,c|0)}function mY(a,b,c){a=a|0;b=b|0;c=c|0;nb(1,a|0,b|0,c|0)}function nY(a,b,c){a=a|0;b=b|0;c=c|0;nb(2,a|0,b|0,c|0)}function oY(a,b,c){a=a|0;b=b|0;c=c|0;nb(3,a|0,b|0,c|0)}function pY(a,b,c){a=a|0;b=b|0;c=c|0;nb(4,a|0,b|0,c|0)}function qY(a,b,c){a=a|0;b=b|0;c=c|0;nb(5,a|0,b|0,c|0)}function rY(a,b,c){a=a|0;b=b|0;c=c|0;nb(6,a|0,b|0,c|0)}function sY(a,b,c){a=a|0;b=b|0;c=c|0;nb(7,a|0,b|0,c|0)}function tY(a,b,c){a=a|0;b=b|0;c=c|0;nb(8,a|0,b|0,c|0)}function uY(a,b,c){a=a|0;b=b|0;c=c|0;nb(9,a|0,b|0,c|0)}function vY(a,b,c){a=a|0;b=b|0;c=c|0;nb(10,a|0,b|0,c|0)}function wY(a,b,c){a=a|0;b=b|0;c=c|0;nb(11,a|0,b|0,c|0)}function xY(a,b,c){a=a|0;b=b|0;c=c|0;nb(12,a|0,b|0,c|0)}function yY(a,b,c){a=a|0;b=b|0;c=c|0;nb(13,a|0,b|0,c|0)}function zY(a,b,c){a=a|0;b=b|0;c=c|0;nb(14,a|0,b|0,c|0)}function AY(a,b,c){a=a|0;b=b|0;c=c|0;nb(15,a|0,b|0,c|0)}function BY(a,b,c){a=a|0;b=b|0;c=c|0;nb(16,a|0,b|0,c|0)}function CY(a,b,c){a=a|0;b=b|0;c=c|0;nb(17,a|0,b|0,c|0)}function DY(a,b,c){a=a|0;b=b|0;c=c|0;nb(18,a|0,b|0,c|0)}function EY(a,b,c){a=a|0;b=b|0;c=c|0;nb(19,a|0,b|0,c|0)}function FY(a){a=a|0;Bd[a&63]()}function GY(){pb(0)}function HY(){pb(1)}function IY(){pb(2)}function JY(){pb(3)}function KY(){pb(4)}function LY(){pb(5)}function MY(){pb(6)}function NY(){pb(7)}function OY(){pb(8)}function PY(){pb(9)}function QY(){pb(10)}function RY(){pb(11)}function SY(){pb(12)}function TY(){pb(13)}function UY(){pb(14)}function VY(){pb(15)}function WY(){pb(16)}function XY(){pb(17)}function YY(){pb(18)}function ZY(){pb(19)}function _Y(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Cd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function $Y(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function aZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function cZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function dZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function eZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function gZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function hZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function iZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function jZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function lZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function mZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function nZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function oZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function pZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function qZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function rZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function sZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return rb(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function tZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Dd[a&63](b|0,c|0,d|0,e|0,+f)|0}function uZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(0,a|0,b|0,c|0,d|0,+e)|0}function vZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(1,a|0,b|0,c|0,d|0,+e)|0}function wZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(2,a|0,b|0,c|0,d|0,+e)|0}function xZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(3,a|0,b|0,c|0,d|0,+e)|0}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(4,a|0,b|0,c|0,d|0,+e)|0}function zZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(5,a|0,b|0,c|0,d|0,+e)|0}function AZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(6,a|0,b|0,c|0,d|0,+e)|0}function BZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(7,a|0,b|0,c|0,d|0,+e)|0}function CZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(8,a|0,b|0,c|0,d|0,+e)|0}function DZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(9,a|0,b|0,c|0,d|0,+e)|0}function EZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(10,a|0,b|0,c|0,d|0,+e)|0}function FZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(11,a|0,b|0,c|0,d|0,+e)|0}function GZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(12,a|0,b|0,c|0,d|0,+e)|0}function HZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(13,a|0,b|0,c|0,d|0,+e)|0}function IZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(14,a|0,b|0,c|0,d|0,+e)|0}function JZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(15,a|0,b|0,c|0,d|0,+e)|0}function KZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(16,a|0,b|0,c|0,d|0,+e)|0}function LZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(17,a|0,b|0,c|0,d|0,+e)|0}function MZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(18,a|0,b|0,c|0,d|0,+e)|0}function NZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return tb(19,a|0,b|0,c|0,d|0,+e)|0}function OZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ed[a&127](b|0,c|0,d|0,e|0)}function PZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(0,a|0,b|0,c|0,d|0)}function QZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(1,a|0,b|0,c|0,d|0)}function RZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(2,a|0,b|0,c|0,d|0)}function SZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(3,a|0,b|0,c|0,d|0)}function TZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(4,a|0,b|0,c|0,d|0)}function UZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(5,a|0,b|0,c|0,d|0)}function VZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(6,a|0,b|0,c|0,d|0)}function WZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(7,a|0,b|0,c|0,d|0)}function XZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(8,a|0,b|0,c|0,d|0)}function YZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(9,a|0,b|0,c|0,d|0)}function ZZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(10,a|0,b|0,c|0,d|0)}function _Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(11,a|0,b|0,c|0,d|0)}function $Z(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(12,a|0,b|0,c|0,d|0)}function a_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(13,a|0,b|0,c|0,d|0)}function b_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(14,a|0,b|0,c|0,d|0)}function c_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(15,a|0,b|0,c|0,d|0)}function d_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(16,a|0,b|0,c|0,d|0)}function e_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(17,a|0,b|0,c|0,d|0)}function f_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(18,a|0,b|0,c|0,d|0)}function g_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb(19,a|0,b|0,c|0,d|0)}function h_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ca(0);return 0}function i_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(1);return 0}function j_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(2)}function k_(a){a=a|0;ca(3)}function l_(a,b){a=a|0;b=b|0;ca(4)}function m_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(5);return 0}function n_(a){a=a|0;ca(6);return 0}function o_(a){a=a|0;return pc(a|0)|0}function p_(a){a=a|0;return Pc(a|0)|0}function q_(a){a=a|0;return Ic(a|0)|0}function r_(a,b,c,d,e,f,g,h){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;ca(7);return 0}function s_(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;ca(8);return 0}function t_(a,b,c){a=a|0;b=+b;c=+c;ca(9)}function u_(a,b,c){a=a|0;b=b|0;c=c|0;ca(10);return 0}function v_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ca(11)}function w_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(12)}function x_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(13);return 0.0}function y_(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;ca(14);return 0}function z_(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ca(15)}function A_(a){a=a|0;ca(16);return 0.0}function B_(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;ca(17);return 0}function C_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ca(18)}function D_(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;ca(19);return 0}function E_(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ca(20)}function F_(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ca(21)}function G_(a,b){a=a|0;b=b|0;ca(22);return 0}function H_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(23);return 0}function I_(a,b,c){a=a|0;b=b|0;c=c|0;ca(24);return 0.0}function J_(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;ca(25);return 0}function K_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;ca(26)}function L_(a,b){a=a|0;b=b|0;ca(27);return 0.0}function M_(){ca(28);return 0}function N_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ca(29);return 0}function O_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(30);return 0}function P_(a,b,c){a=a|0;b=b|0;c=c|0;ca(31)}function Q_(a,b,c){a=a|0;b=b|0;c=c|0;Hc(a|0,b|0,c|0)}function R_(){ca(32)}function S_(){Uc()}function T_(){$b()}function U_(){Jc()}function V_(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ca(33);return 0}function W_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(34);return 0}function X_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(35)} -function Fd(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Gd(){return i|0}function Hd(a){a=a|0;i=a}function Id(a,b){a=a|0;b=b|0;i=a;j=b}function Jd(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Kd(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Ld(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Md(a){a=a|0;D=a}function Nd(){return D|0}function Od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;uj(a,d,e);c[a>>2]=4008;Pd(a+16|0,b);return}function Pd(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4084;c[a+8>>2]=0;Ae(a,c[b+8>>2]|0);return}function Qd(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;l=i;i=i+16|0;h=l;k=c[(c[d+24>>2]|0)+8>>2]|0;j=d+8|0;d=c[j>>2]|0;e=$(d,e)|0;g=f+8|0;if(!(c[g>>2]|0)){Rd(h,d);Ae(f,c[h+8>>2]|0);Sd(h)}if((c[j>>2]|0)>0){d=0;do{a[(c[(c[g>>2]|0)+8>>2]|0)+d>>0]=a[k+(d+e)>>0]|0;d=d+1|0}while((d|0)<(c[j>>2]|0))}Pd(b,f);i=l;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=4084;c[a+8>>2]=0;o=0;d=qa(111,20)|0;e=o;o=0;do if(!(e&1)){o=0;ma(77,d|0,b|0);e=o;o=0;if(e&1){e=cc()|0;Uz(d);d=e;break}else{Ae(a,d);return}}else d=cc()|0;while(0);bc(d|0)}function Sd(a){a=a|0;var b=0;c[a>>2]=4084;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function Td(a,b){a=a|0;b=b|0;Pd(a,b+16|0);return}function Ud(a,b){a=a|0;b=b|0;c[a>>2]=0;Ie(a,c[b>>2]|0);return}function Vd(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Wd(a,b){a=a|0;b=b|0;c[a>>2]=0;Je(a,c[b>>2]|0);return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;d=($(c[a+16>>2]|0,d)|0)+(b>>5)|0;d=(c[(c[a+28>>2]|0)+8>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]|1<<(b&31);return}function Yd(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Zd(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;g=i;i=i+32|0;k=g+16|0;f=g+12|0;h=g+8|0;j=g;e=Sz(12)|0;o=0;ka(299,e|0);l=o;o=0;if(l&1){l=cc()|0;Uz(e);e=l}else{c[k>>2]=0;Me(k,e);e=c[k>>2]|0;l=c[(c[e>>2]|0)+12>>2]|0;_d(h,b);$d(j,d);o=0;e=ya(l|0,e|0,h|0,j|0)|0;l=o;o=0;do if(!(l&1)){c[f>>2]=e;o=0;mb(47,a|0,1,f|0);l=o;o=0;if(l&1){e=cc()|0;be(f);break}else{be(f);ze(j+4|0);ce(h);de(k);i=g;return}}else e=cc()|0;while(0);ze(j+4|0);ce(h);de(k)}bc(e|0)}function _d(a,b){a=a|0;b=b|0;c[a>>2]=0;Ne(a,c[b>>2]|0);return}function $d(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];we(a+4|0,b+4|0);c[a>>2]=c[b>>2];return}function ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b){o=0;ma(78,a|0,b|0);f=o;o=0;if(f&1){f=cc()|0;me(a);bc(f|0)}a=c[e>>2]|0;do{Pe(a,d);a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function be(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ce(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function de(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j+12|0;e=j+8|0;f=j;g=Sz(20)|0;o=0;ka(300,g|0);k=o;o=0;do if(!(k&1)){c[h>>2]=0;Re(h,g+12|0);k=c[h>>2]|0;g=c[(c[k>>2]|0)+12>>2]|0;_d(e,b);$d(f,d);o=0;ub(g|0,a|0,k|0,e|0,f|0);k=o;o=0;if(k&1){k=cc()|0;ze(f+4|0);ce(e);fe(h);e=k;break}else{ze(f+4|0);ce(e);fe(h);i=j;return}}else{e=cc()|0;Uz(g)}while(0);bc(e|0)}function fe(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;k=g+16|0;f=g+12|0;h=g+8|0;j=g;e=Sz(28)|0;o=0;ka(301,e|0);l=o;o=0;if(l&1){l=cc()|0;Uz(e);e=l}else{c[k>>2]=0;Me(k,e);e=c[k>>2]|0;l=c[(c[e>>2]|0)+12>>2]|0;_d(h,b);$d(j,d);o=0;e=ya(l|0,e|0,h|0,j|0)|0;l=o;o=0;do if(!(l&1)){c[f>>2]=e;o=0;mb(47,a|0,1,f|0);l=o;o=0;if(l&1){e=cc()|0;be(f);break}else{be(f);ze(j+4|0);ce(h);de(k);i=g;return}}else e=cc()|0;while(0);ze(j+4|0);ce(h);de(k)}bc(e|0)}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;g=i;i=i+64|0;h=g+24|0;f=g+12|0;d=g+8|0;e=g;_j(h);o=0;ma(79,f|0,h|0);j=o;o=0;do if(!(j&1)){_d(d,b);$d(e,c);o=0;ub(44,a|0,f|0,d|0,e|0);j=o;o=0;if(j&1){j=cc()|0;ze(e+4|0);ce(d);Dj(f);d=j;break}else{ze(e+4|0);ce(d);Dj(f);dk(h);i=g;return}}else d=cc()|0;while(0);dk(h);bc(d|0)}function ie(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4084;c[a+8>>2]=0;Ae(a,b);return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+32|0;f=g+16|0;d=g+12|0;e=g;Rd(f,$(b,a)|0);Ae(4056,c[f+8>>2]|0);Sd(f);c[1018]=c[(c[1016]|0)+8>>2];f=Sz(28)|0;Pd(e,4056);o=0;ub(56,f|0,e|0,a|0,b|0);a=o;o=0;if(a&1){g=cc()|0;Sd(e);Uz(f);bc(g|0)}else{c[d>>2]=0;Ie(d,f);Ie(4068,c[d>>2]|0);Vd(d);Sd(e);i=g;return c[1018]|0}return 0}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.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;J=i;i=i+176|0;M=J+152|0;K=J+148|0;L=J+144|0;F=J+136|0;e=J+132|0;g=J+128|0;w=J+116|0;x=J+112|0;y=J+104|0;z=J+92|0;A=J+88|0;B=J+80|0;C=J+68|0;E=J+64|0;j=J+56|0;k=J+44|0;l=J+40|0;m=J+32|0;I=J+16|0;G=J+12|0;H=J;c[M>>2]=0;r=M+4|0;c[r>>2]=0;c[M+8>>2]=0;c[K>>2]=0;Le(K,0);c[L>>2]=0;Ne(L,0);$d(F,4500);o=0;f=qa(111,44)|0;N=o;o=0;a:do if(!(N&1)){Ud(e,4068);o=0;ma(80,f|0,e|0);N=o;o=0;if(N&1){N=cc(24,240,8,1792)|0;g=D;Vd(e);Uz(f);e=N;f=g;g=21;break}Le(K,f);Vd(e);o=0;e=qa(111,12)|0;N=o;o=0;if(!(N&1)){c[g>>2]=0;Le(g,c[K>>2]|0);o=0;ma(81,e|0,g|0);N=o;o=0;if(N&1){N=cc(24,240,8,1792)|0;f=D;le(g);Uz(e);e=N;g=21;break}Ne(L,e);le(g);b:do switch(b|0){case 0:{c[x>>2]=0;Ne(x,c[L>>2]|0);$d(y,F);o=0;mb(48,w|0,x|0,y|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(y+4|0);ce(x);g=21;break a}else{Se(M);e=c[w>>2]|0;c[M>>2]=e;N=w+4|0;f=c[N>>2]|0;c[r>>2]=f;b=w+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[w>>2]=0;me(w);ze(y+4|0);ce(x);break b}}case 1:{c[A>>2]=0;Ne(A,c[L>>2]|0);$d(B,F);o=0;mb(49,z|0,A|0,B|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(B+4|0);ce(A);g=21;break a}else{Se(M);e=c[z>>2]|0;c[M>>2]=e;N=z+4|0;f=c[N>>2]|0;c[r>>2]=f;b=z+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[z>>2]=0;me(z);ze(B+4|0);ce(A);break b}}case 2:{c[E>>2]=0;Ne(E,c[L>>2]|0);$d(j,F);o=0;mb(50,C|0,E|0,j|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(j+4|0);ce(E);g=21;break a}else{Se(M);e=c[C>>2]|0;c[M>>2]=e;N=C+4|0;f=c[N>>2]|0;c[r>>2]=f;b=C+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[C>>2]=0;me(C);ze(j+4|0);ce(E);break b}}default:{c[l>>2]=0;Ne(l,c[L>>2]|0);$d(m,F);o=0;mb(51,k|0,l|0,m|0);N=o;o=0;if(N&1){e=cc(24,240,8,1792)|0;f=D;ze(m+4|0);ce(l);g=21;break a}else{Se(M);e=c[k>>2]|0;c[M>>2]=e;N=k+4|0;f=c[N>>2]|0;c[r>>2]=f;b=k+8|0;c[M+8>>2]=c[b>>2];c[b>>2]=0;c[N>>2]=0;c[k>>2]=0;me(k);ze(m+4|0);ce(l);break b}}}while(0);y=e;ze(F+4|0);m=f-e>>2;r=I+8|0;w=I+1|0;x=I+4|0;k=f-e>>2;j=H+8|0;if(!m){e=0;g=51}else{l=0;while(1){f=y+(l<<2)|0;o=0;e=qa(112,c[f>>2]|0)|0;N=o;o=0;if(N&1){g=44;break}c[G>>2]=e;o=0;e=qa(113,e|0)|0;N=o;o=0;if(N&1){g=47;break}o=0;ma(82,I|0,e|0);N=o;o=0;if(N&1){g=47;break}ne(G);o=0;e=qa(114,c[f>>2]|0)|0;N=o;o=0;if(N&1){g=48;break}oe(H,e);g=a[I>>0]|0;e=(g&1)==0;f=e?w:c[r>>2]|0;g=e?(g&255)>>>1:c[x>>2]|0;e=(c[j>>2]|0)+8|0;N=c[c[e>>2]>>2]|0;o=0;n=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[c[e>>2]>>2]|0;o=0;p=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+4>>2]|0;o=0;q=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+4>>2]|0;o=0;s=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+8>>2]|0;o=0;t=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+8>>2]|0;o=0;u=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+12>>2]|0;o=0;v=+Ka(c[(c[N>>2]|0)+8>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}N=c[(c[e>>2]|0)+12>>2]|0;o=0;h=+Ka(c[(c[N>>2]|0)+12>>2]|0,N|0);N=o;o=0;if(N&1){g=49;break}o=0;Ma(d|0,f|0,g|0,l|0,k|0,+n,+p,+q,+s,+t,+u,+v,+h)|0;N=o;o=0;if(N&1){g=49;break}pe(H);IC(I);l=l+1|0;if(l>>>0>=m>>>0){e=0;g=51;break a}}if((g|0)==44){e=cc()|0;g=46;break}else if((g|0)==47){e=cc()|0;ne(G);break}else if((g|0)==48)e=cc()|0;else if((g|0)==49){e=cc()|0;pe(H)}IC(I)}}else g=8}else g=8;while(0);if((g|0)==8){e=cc(24,240,8,1792)|0;f=D;g=21}c:do if((g|0)==21){ze(F+4|0);do if((f|0)==(Xb(24)|0)){fc(e|0)|0;o=0;ob(44);N=o;o=0;if(!(N&1)){e=-2;g=51;break c}}else{if((f|0)==(Xb(240)|0)){fc(e|0)|0;o=0;ob(44);N=o;o=0;if(N&1)break;else{e=-3;g=51;break c}}if((f|0)==(Xb(8)|0)){fc(e|0)|0;o=0;ob(44);N=o;o=0;if(N&1)break;else{e=-4;g=51;break c}}if((f|0)!=(Xb(1792)|0))break c;fc(e|0)|0;o=0;ob(44);N=o;o=0;if(!(N&1)){e=-5;g=51;break c}}while(0);e=cc()|0;g=46}while(0);if((g|0)!=46)if((g|0)==51){ce(L);le(K);me(M);i=J;return e|0}ce(L);le(K);me(M);bc(e|0);return 0}function le(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function me(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;be(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function ne(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function oe(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0;Te(a,c[b+8>>2]|0);return}function pe(a){a=a|0;var b=0;c[a>>2]=4116;a=a+8|0;b=c[a>>2]|0;if(b)ye(b);c[a>>2]=0;return}function qe(a){a=a|0;return ke(0,a)|0}function re(a){a=a|0;return ke(1,a)|0}function se(a){a=a|0;return ke(2,a)|0}function te(a){a=a|0;return ke(3,a)|0}function ue(a){a=a|0;c[a>>2]=4008;Sd(a+16|0);return}function ve(a){a=a|0;ue(a);Uz(a);return}function we(a,b){a=a|0;b=b|0;c[a>>2]=0;xe(a,c[b>>2]|0);return}function xe(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function ye(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){c[b>>2]=-559026175;_c[c[(c[a>>2]|0)+4>>2]&511](a)}return}function ze(a){a=a|0;a=c[a>>2]|0;if(a)ye(a);return}function Ae(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Be(a){a=a|0;Sd(a);Uz(a);return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[b+4>>2]=0;c[b>>2]=4100;a[f>>0]=0;De(b+8|0,d,f);i=e;return}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;if(d){o=0;ma(83,b|0,d|0);g=o;o=0;if(g&1){g=cc()|0;He(b);bc(g|0)}b=c[f>>2]|0;do{a[b>>0]=a[e>>0]|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function Ee(a){a=a|0;c[a>>2]=4100;He(a+8|0);return}function Fe(a){a=a|0;c[a>>2]=4100;He(a+8|0);Uz(a);return}function Ge(a,b){a=a|0;b=b|0;var d=0;if((b|0)<0)Qz(a);else{d=Sz(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function He(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-1|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function Ie(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Je(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ke(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Le(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Me(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ne(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Oe(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function Pe(a,b){a=a|0;b=b|0;c[a>>2]=0;Qe(a,c[b>>2]|0);return}function Qe(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Re(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Se(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;be(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0);c[a+8>>2]=0;c[e>>2]=0;c[a>>2]=0}return}function Te(a,b){a=a|0;b=b|0;var d=0;if(b){d=b+4|0;c[d>>2]=(c[d>>2]|0)+1}a=a+8|0;d=c[a>>2]|0;if(d)ye(d);c[a>>2]=b;return}function Ue(a){a=a|0;pe(a);Uz(a);return}function Ve(){Rd(4044,0);Ec(44,4044,n|0)|0;ie(4056,0);Ec(44,4056,n|0)|0;c[1017]=0;Ie(4068,0);Ec(302,4068,n|0)|0;return}function We(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=l+12|0;k=l;Zp(j,d);oe(k,e);o=0;mb(52,b|0,j|0,k|0);e=o;o=0;if(e&1){l=cc()|0;pe(k);Yd(j);bc(l|0)}else{pe(k);Yd(j);c[b>>2]=28776;a[b+24>>0]=f&1;c[b+28>>2]=g;c[b+32>>2]=h;i=l;return}}function Xe(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function Ye(a){a=a|0;return c[a+28>>2]|0}function Ze(a){a=a|0;return c[a+32>>2]|0}function _e(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4132;o=0;ka(303,a+8|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;l=i;i=i+112|0;f=l+100|0;g=l+96|0;r=l+64|0;d=l+56|0;q=l+52|0;p=l+40|0;n=l+36|0;e=l+32|0;m=l+28|0;h=l+16|0;j=l+4|0;k=l;c[d>>2]=Kf(c[b>>2]|0)|0;o=0;ma(84,r|0,d|0);b=o;o=0;if(b&1){r=cc()|0;Yd(d);d=r}else{Yd(d);o=0;d=qa(115,r|0)|0;b=o;o=0;if(b&1)d=cc()|0;else{c[q>>2]=d;o=0;ma(85,p|0,d|0);b=o;o=0;if(b&1)d=cc()|0;else{c[e>>2]=0;_p(e,d);o=0;b=Wa(59,a+8|0,e|0)|0;a=o;o=0;if(a&1){d=cc()|0;$p(e)}else{c[n>>2]=b;$p(e);o=0;a=qa(111,40)|0;e=o;o=0;if(e&1)d=cc()|0;else{o=0;d=qa(116,b|0)|0;e=o;o=0;if(e&1)d=cc()|0;else{c[m>>2]=d;o=0;ma(86,h|0,b|0);e=o;o=0;do if(!(e&1)){oe(j,p);c[k>>2]=1;o=0;c[f>>2]=c[k>>2];ia(45,a|0,m|0,h|0,j|0,f|0);k=o;o=0;if(k&1){d=cc()|0;pe(j);Sd(h);break}else{c[g>>2]=0;Qe(g,a);pe(j);Sd(h);ne(m);aq(n);pe(p);$p(q);c[r>>2]=28792;Yd(r+8|0);i=l;return c[g>>2]|0}}else d=cc()|0;while(0);ne(m)}Uz(a)}aq(n)}pe(p)}$p(q)}c[r>>2]=28792;Yd(r+8|0)}bc(d|0);return 0}function af(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;d=c[(c[a>>2]|0)+8>>2]|0;_d(e,b);o=0;d=Wa(d|0,a|0,e|0)|0;a=o;o=0;if(a&1){f=cc()|0;ce(e);bc(f|0)}else{ce(e);i=f;return d|0}return 0}function bf(a){a=a|0;c[a>>2]=4132;c[a+8>>2]=28808;$p(a+24|0);return}function cf(a){a=a|0;bf(a);Uz(a);return}function df(a){a=a|0;switch(a<<24>>24|0){case 76:{a=1;break}case 80:{a=4;break}case 77:{a=2;break}case 68:{a=3;break}case 66:{a=5;break}default:a=0}return a|0}function ef(a,b){a=a|0;b=b|0;switch(a|0){case 0:{b=c[28816+(b<<2)>>2]|0;break}case 1:{b=c[28944+(b<<2)>>2]|0;break}case 2:{b=c[29072+(b<<2)>>2]|0;break}case 4:{b=c[29200+(b<<2)>>2]|0;break}case 3:{b=c[29328+(b<<2)>>2]|0;break}default:b=61257}return b|0}function ff(a){a=a|0;c[a+4>>2]=0;c[a>>2]=28808;a=a+16|0;c[a>>2]=0;_p(a,0);return}function gf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=i;i=i+80|0;m=q+64|0;v=q+60|0;g=q+56|0;h=q+52|0;u=q+48|0;j=q+44|0;t=q+40|0;k=q+36|0;s=q+32|0;l=q+28|0;r=q+16|0;n=q+4|0;p=q;f=b+16|0;_p(f,c[d>>2]|0);d=Cg(c[d>>2]|0)|0;c[v>>2]=d;o=0;e=qa(117,c[f>>2]|0)|0;x=o;o=0;a:do if(x&1)w=6;else{do if(!e){o=0;d=qa(118,c[f>>2]|0)|0;x=o;o=0;if(x&1){w=6;break a}c[h>>2]=d;o=0;d=qa(119,h|0)|0;x=o;o=0;if(x&1){d=cc()|0;Yd(h);break a}else{c[g>>2]=d;Ke(v,d);Yd(g);Yd(h);d=c[v>>2]|0;break}}while(0);c[j>>2]=0;Ke(j,d);o=0;d=Wa(60,b|0,j|0)|0;x=o;o=0;if(x&1){d=cc()|0;Yd(j);break}c[u>>2]=d;Yd(j);c[k>>2]=0;Je(k,d);o=0;e=Wa(61,b|0,k|0)|0;x=o;o=0;if(x&1){d=cc()|0;bq(k)}else{c[t>>2]=e;bq(k);c[l>>2]=0;Je(l,e);o=0;h=Wa(62,b|0,l|0)|0;x=o;o=0;if(x&1){d=cc()|0;bq(l)}else{c[s>>2]=h;bq(l);o=0;d=qa(120,e|0)|0;x=o;o=0;if(!(x&1)?(o=0,ma(87,r|0,d|0),x=o,o=0,!(x&1)):0){g=e+4|0;d=e+20|0;e=(c[r+8>>2]|0)+8|0;if((c[g>>2]|0)>0){f=0;do{a[(c[e>>2]|0)+f>>0]=(c[(c[(c[d>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0&1;f=f+1|0}while((f|0)<(c[g>>2]|0))}o=0;d=qa(111,48)|0;x=o;o=0;do if(!(x&1)){Pd(n,r);c[p>>2]=0;cq(p,h);o=0;mb(53,d|0,n|0,p|0);x=o;o=0;if(x&1){x=cc()|0;ne(p);Sd(n);Uz(d);d=x;break}else{c[m>>2]=0;dq(m,d);ne(p);Sd(n);Sd(r);ne(s);bq(t);bq(u);Yd(v);i=q;return c[m>>2]|0}}else d=cc()|0;while(0);Sd(r)}else d=cc()|0;ne(s)}bq(t)}bq(u)}while(0);if((w|0)==6)d=cc()|0;Yd(v);bc(d|0);return 0}function hf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j;d=(((ig(c[a>>2]|0)|0)+-1|0)/32|0)<<1|1;e=Sz(32)|0;o=0;f=qa(121,c[a>>2]|0)|0;h=o;o=0;if((!(h&1)?(o=0,b=qa(122,c[a>>2]|0)|0,h=o,o=0,!(h&1)):0)?(o=0,mb(54,e|0,f-d|0,b-d|0),h=o,o=0,!(h&1)):0){c[k>>2]=0;Ke(k,e);h=c[k>>2]|0;b=0;g=0;a:while(1){o=0;d=qa(121,c[a>>2]|0)|0;f=o;o=0;if(f&1){d=11;break}if((g|0)>=(d|0)){d=23;break}o=0;d=qa(121,c[a>>2]|0)|0;f=o;o=0;if(f&1){d=11;break}if(((d|0)/2|0)-g&15){d=0;f=0;while(1){o=0;e=qa(122,c[a>>2]|0)|0;l=o;o=0;if(l&1){d=10;break a}if((f|0)>=(e|0))break;o=0;e=qa(121,c[a>>2]|0)|0;l=o;o=0;if(l&1){d=10;break a}if(((e|0)/2|0)-f&15){if(eq(c[a>>2]|0,g,f)|0)Xd(h,b,d);d=d+1|0}f=f+1|0}b=b+1|0}g=g+1|0}if((d|0)==10)b=cc()|0;else if((d|0)==11)b=cc()|0;else if((d|0)==23){i=j;return h|0}Yd(k)}else{b=cc()|0;Uz(e)}bc(b|0);return 0}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+48|0;w=y+36|0;z=y+24|0;g=y+12|0;h=y;c[z>>2]=0;v=z+4|0;c[v>>2]=0;j=z+8|0;c[j>>2]=0;k=a+16|0;o=0;f=qa(117,c[k>>2]|0)|0;u=o;o=0;do if(!(u&1)){o=0;d=qa(123,c[k>>2]|0)|0;e=o;o=0;e=e&1;if(f){if(e){x=7;break}if((d|0)>5){d=Ob(8)|0;o=0;ma(88,d|0,46995);y=o;o=0;if(y&1){y=cc()|0;Nb(d|0);d=y;break}else{o=0;mb(55,d|0,320,76);o=0;x=7;break}}o=0;d=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}o=0;ma(89,g|0,c[29392+(d<<2)>>2]|0);u=o;o=0;if(u&1){x=7;break}gq(z);d=c[g>>2]|0;c[z>>2]=d;u=g+4|0;c[v>>2]=c[u>>2];e=g+8|0;c[j>>2]=c[e>>2];c[g>>2]=0;c[u>>2]=0;c[e>>2]=0;hq(g);o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}c[a+8>>2]=c[29412+(e<<2)>>2]}else{if(e){x=7;break}if((d|0)>33){d=Ob(8)|0;o=0;ma(88,d|0,46995);y=o;o=0;if(y&1){y=cc()|0;Nb(d|0);d=y;break}else{o=0;mb(55,d|0,320,76);o=0;x=7;break}}o=0;d=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}o=0;ma(89,h|0,c[29432+(d<<2)>>2]|0);u=o;o=0;if(u&1){x=7;break}gq(z);d=c[h>>2]|0;c[z>>2]=d;u=h+4|0;c[v>>2]=c[u>>2];e=h+8|0;c[j>>2]=c[e>>2];c[h>>2]=0;c[u>>2]=0;c[e>>2]=0;hq(h);o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){x=7;break}c[a+8>>2]=c[29564+(e<<2)>>2]}o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(!(u&1)?(o=0,l=qa(122,c[b>>2]|0)|0,u=o,o=0,!(u&1)):0){if(e){t=0;u=0;s=l;while(1){q=s<<1;a=q+-4|0;k=a+u|0;r=s+-1+t|0;if((a|0)>0){l=0;m=0;while(1){f=m+u|0;g=d+(f>>>5<<2)|0;f=1<<(f&31);h=c[b>>2]|0;j=((m|0)/2|0)+t|0;if(eq(h,l+t|0,j)|0)f=c[g>>2]|f;else f=c[g>>2]&~f;c[g>>2]=f;f=k+m|0;g=d+(f>>>5<<2)|0;f=1<<(f&31);if(eq(h,j,r-l|0)|0)f=c[g>>2]|f;else f=c[g>>2]&~f;c[g>>2]=f;m=m+1|0;if((m|0)>=(a|0))break;else l=(l+1|0)%2|0}}f=q|1;l=(s<<2)+-7+u|0;m=t+-1|0;n=(s*6|0)+-11+u|0;if((f|0)>5){p=0;while(1){h=q-f|0;g=l+h|0;j=d+(g>>>5<<2)|0;g=1<<(g&31);a=c[b>>2]|0;k=m+((f|0)/2|0)|0;if(eq(a,r-p|0,k)|0)g=c[j>>2]|g;else g=c[j>>2]&~g;c[j>>2]=g;g=n+h|0;h=d+(g>>>5<<2)|0;g=1<<(g&31);if(eq(a,k,p+t|0)|0)g=c[h>>2]|g;else g=c[h>>2]&~g;c[h>>2]=g;f=f+-1|0;if((f|0)<=5)break;else p=(p+1|0)%2|0}}e=e+-1|0;if(!e)break;else{t=t+2|0;u=(s<<3)+-16+u|0;s=s+-4|0}}}o=0;d=qa(111,24)|0;b=o;o=0;if(!(b&1)){j=c[v>>2]|0;o=0;ma(90,d|0,j|0);v=o;o=0;if(v&1){y=cc()|0;Uz(d);d=y;break}c[w>>2]=0;Je(w,d);h=c[z>>2]|0;d=c[w>>2]|0;e=d+20|0;if((j|0)>0){g=0;do{f=1<<(g&31);if(c[h+(g>>>5<<2)>>2]&f){x=(c[(c[e>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[x>>2]=c[x>>2]|f}g=g+1|0}while((g|0)<(j|0))}hq(z);i=y;return d|0}else x=7}else x=7}else x=7;while(0);if((x|0)==7)d=cc()|0;hq(z);bc(d|0);return 0}function kf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=i;i=i+48|0;x=w+36|0;z=w+32|0;y=w+20|0;r=w+16|0;p=w+12|0;q=w;iq(z,4360);k=a+16|0;o=0;e=qa(123,c[k>>2]|0)|0;v=o;o=0;a:do if(!(v&1)){do if((e|0)>=3){o=0;e=qa(123,c[k>>2]|0)|0;v=o;o=0;if(v&1){s=4;break a}if((e|0)<9){c[a+12>>2]=8;jq(z,c[1094]|0);break}o=0;e=qa(123,c[k>>2]|0)|0;v=o;o=0;if(v&1){s=4;break a}f=a+12|0;if((e|0)<23){c[f>>2]=10;jq(z,c[1089]|0);break}else{c[f>>2]=12;jq(z,c[1088]|0);break}}else{c[a+12>>2]=6;jq(z,c[1090]|0)}while(0);o=0;v=qa(124,c[k>>2]|0)|0;u=o;o=0;if(!(u&1)?(o=0,g=qa(117,c[k>>2]|0)|0,u=o,o=0,!(u&1)):0){o=0;e=qa(123,c[k>>2]|0)|0;f=o;o=0;f=f&1;if(g){if(f){s=4;break}g=c[29392+(e<<2)>>2]|0;f=a+8|0;h=c[f>>2]|0;j=c[a+12>>2]|0;o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){s=4;break}e=29412+(e<<2)|0;m=g-($(j,h)|0)|0}else{if(f){s=4;break}g=c[29432+(e<<2)>>2]|0;f=a+8|0;h=c[f>>2]|0;j=c[a+12>>2]|0;o=0;e=qa(123,c[k>>2]|0)|0;u=o;o=0;if(u&1){s=4;break}e=29564+(e<<2)|0;m=g-($(j,h)|0)|0}l=(c[e>>2]|0)-v|0;o=0;ma(91,y|0,c[f>>2]|0);u=o;o=0;if(!(u&1)){t=a+12|0;u=(c[y+8>>2]|0)+8|0;if((c[f>>2]|0)>0){k=0;do{e=c[t>>2]|0;if((e|0)>=1){j=c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0;g=1;h=1;while(1){s=m-h+e+($(e,k)|0)|0;if(c[j+(s>>5<<2)>>2]&1<<(s&31)){s=(c[u>>2]|0)+(k<<2)|0;c[s>>2]=(c[s>>2]|0)+g}e=c[t>>2]|0;if((h|0)>=(e|0))break;else{g=g<<1;h=h+1|0}}}k=k+1|0}while((k|0)<(c[f>>2]|0))}c[p>>2]=0;jq(p,c[z>>2]|0);o=0;ma(92,r|0,p|0);s=o;o=0;do if(!(s&1)){lq(p);mq(q,y);o=0;mb(56,r|0,q|0,l|0);s=o;o=0;if(s&1){e=cc(256,240)|0;f=D;nq(q);Fh(r);s=35;break}else{nq(q);Fh(r);s=42;break}}else{e=cc(256,240)|0;f=D;lq(p);s=35}while(0);do if((s|0)==35){if((f|0)!=(Xb(256)|0)){if((f|0)!=(Xb(240)|0)){d=e;break}fc(e|0)|0;o=0;ob(44);s=o;o=0;if(s&1){s=27;break}else{s=42;break}}fc(e|0)|0;e=Ob(8)|0;o=0;ma(88,e|0,47012);x=o;o=0;if(x&1){x=cc()|0;Nb(e|0);e=x}else{o=0;mb(55,e|0,320,76);o=0;e=cc()|0}o=0;ob(44);x=o;o=0;if(x&1){x=cc(0)|0;oq(x)}else d=e}while(0);b:do if((s|0)==42){r=a+20|0;c[r>>2]=0;o=0;d=qa(111,24)|0;a=o;o=0;if(a&1)s=27;else{a=$(c[t>>2]|0,v)|0;o=0;ma(90,d|0,a|0);a=o;o=0;if(a&1){x=cc()|0;Uz(d);d=x;break}c[x>>2]=0;Je(x,d);p=c[x>>2]|0;q=p+20|0;c:do if((v|0)>0){b=0;d=0;d:while(1){e=c[t>>2]|0;if((e|0)>0){n=(c[u>>2]|0)+(b<<2)|0;k=e;l=1<>2]&l|0)==(l|0);h=e^j;do if((g|0)==(k+-1|0)){if(!h)break d;c[r>>2]=(c[r>>2]|0)+1;e=k;d=d+1|0;f=0;g=0}else{f=h?j:e;g=h?1:g+1|0;if(!j){e=k;break}a=m-d+($(k,b)|0)|0;e=(c[(c[q>>2]|0)+8>>2]|0)+(a>>5<<2)|0;c[e>>2]=c[e>>2]|1<<(a&31);e=c[t>>2]|0}while(0);m=m+1|0;if((m|0)>=(e|0))break;else{k=e;l=l>>>1;e=f}}}b=b+1|0;if((b|0)>=(v|0))break c}d=Ob(8)|0;o=0;ma(88,d|0,47031);w=o;o=0;if(w&1){w=cc()|0;Nb(d|0);d=w}else{o=0;mb(55,d|0,320,76);o=0;d=cc()|0}bq(x);break b}while(0);nq(y);lq(z);i=w;return p|0}}while(0);if((s|0)==27)d=cc()|0;nq(y)}else s=4}else s=4}else s=4;while(0);if((s|0)==4)d=cc()|0;lq(z);bc(d|0);return 0}function lf(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,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;E=i;i=i+48|0;D=E+44|0;F=E+32|0;u=E+28|0;v=E+24|0;w=E+20|0;x=E+16|0;y=E+12|0;C=E;m=c[b+12>>2]|0;m=$(Ye(c[b+16>>2]|0)|0,m)|0;m=m-(c[b+20>>2]|0)|0;do if((m|0)>(Wf(c[d>>2]|0)|0)){b=Ob(8)|0;o=0;ma(88,b|0,47052);G=o;o=0;if(G&1){G=cc()|0;Nb(b|0);b=G;break}else Hc(b|0,320,76)}else{c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;n=C+8|0;p=C+4|0;q=C+1|0;b=0;r=0;t=0;h=0;f=0;a:while(1){s=r;r=t?r:f;b:do if(b){if((m-h|0)<5){G=38;break a}Wd(u,d);b=mf(u,h,5)|0;bq(u);e=h+5|0;if(!b){if((m-e|0)<11){G=38;break a}Wd(v,d);b=(mf(v,e,11)|0)+31|0;bq(v);e=h+16|0}if((b|0)>0){g=0;while(1){if((m-e|0)<8){b=0;j=1;g=t;break b}Wd(w,d);l=mf(w,e,8)|0;bq(w);o=0;ma(93,F|0,l&255|0);l=o;o=0;if(l&1){G=10;break a}e=e+8|0;g=g+1|0;if((g|0)>=(b|0)){b=0;j=0;g=t;break}}}else{b=0;j=0;g=t}}else{if((f|0)==5){if((m-h|0)<8){G=38;break a}Wd(x,d);l=mf(x,h,8)|0;bq(x);o=0;ma(93,F|0,l&255|0);l=o;o=0;if(l&1){G=11;break a}else{b=0;j=0;g=t;e=h+8|0;f=5;break}}b=(f|0)==3?4:5;if((m-h|0)<(b|0)){G=38;break a}Wd(y,d);j=mf(y,h,b)|0;bq(y);e=b+h|0;j=ef(f,j)|0;l=iC(j)|0;o=0;mb(57,C|0,j|0,l|0);l=o;o=0;if(l&1){G=11;break a}l=a[C>>0]|0;h=(l&1)==0;k=h?q:c[n>>2]|0;l=h?(l&255)>>>1:c[p>>2]|0;c:do if((l>>>0>=5?(z=k+l|0,A=k,(l|0)>=5):0)?(h=l+-4|0,B=k+h|0,(h|0)!=0):0){b=k;d:while(1){if((a[b>>0]|0)==67){g=b;h=47071;do{h=h+1|0;if((h|0)==47076)break d;g=g+1|0}while((a[g>>0]|0)==(a[h>>0]|0))}b=b+1|0;if((b|0)==(B|0)){G=35;break c}}if((b|0)!=(z|0)?(b-A|0)!=-1:0){b=a[j+5>>0]|0;f=df(b)|0;g=(a[j+6>>0]|0)==83;b=g&b<<24>>24==66;g=g|t}else G=35}else G=35;while(0);if((G|0)==35){G=0;o=0;ya(90,F|0,k|0,l|0)|0;l=o;o=0;if(l&1){G=34;break a}else{b=0;g=t}}IC(C);j=0}while(0);f=t?s:f;if(j){G=38;break}else{t=g&(t^1);h=e}}do if((G|0)==10){b=cc()|0;G=13}else if((G|0)==11){b=cc()|0;G=13}else if((G|0)==34){b=cc()|0;IC(C)}else if((G|0)==38){o=0;b=qa(111,20)|0;C=o;o=0;if(C&1){b=cc()|0;G=13;break}o=0;ma(94,b|0,F|0);C=o;o=0;if(C&1){E=cc()|0;Uz(b);b=E;break}else{c[D>>2]=0;cq(D,b);IC(F);i=E;return c[D>>2]|0}}while(0);IC(F)}while(0);bc(b|0);return 0}function mf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=d+b|0;if((d|0)>0){e=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;a=b;d=0;do{d=(c[e+(a>>5<<2)>>2]&1<<(a&31)|0)!=0|d<<1;a=a+1|0}while((a|0)<(f|0))}else d=0;return d|0}function nf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=28792;Zp(a+8|0,b);c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function of(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+112|0;m=q+96|0;v=q+92|0;t=q+80|0;d=q+76|0;e=q+64|0;s=q+52|0;f=q+40|0;r=q+36|0;g=q+32|0;h=q+28|0;j=q+24|0;k=q+20|0;l=q+16|0;p=q+12|0;n=q;w=pf(b)|0;c[v>>2]=w;c[d>>2]=0;pq(d,w);o=0;mb(58,t|0,b|0,d|0);w=o;o=0;if(w&1){w=cc()|0;qq(d);d=w}else{qq(d);o=0;ma(95,e|0,t|0);w=o;o=0;do if(!(w&1)){o=0;ma(96,b|0,e|0);w=o;o=0;if(w&1){d=cc()|0;sq(e);break}sq(e);o=0;ma(95,f|0,t|0);w=o;o=0;if(!(w&1)){o=0;mb(59,s|0,b|0,f|0);w=o;o=0;if(w&1){d=cc()|0;sq(f);break}sq(f);Zp(g,b+8|0);e=b+28|0;w=(c[s+8>>2]|0)+8|0;tq(h,(c[w>>2]|0)+(((c[e>>2]|0)%4|0)<<2)|0);tq(j,(c[w>>2]|0)+((((c[e>>2]|0)+3|0)%4|0)<<2)|0);tq(k,(c[w>>2]|0)+((((c[e>>2]|0)+2|0)%4|0)<<2)|0);tq(l,(c[w>>2]|0)+((((c[e>>2]|0)+1|0)%4|0)<<2)|0);o=0;e=oa(81,b|0,g|0,h|0,j|0,k|0,l|0)|0;w=o;o=0;if(w&1){d=cc()|0;uq(l);uq(k);uq(j);uq(h);Yd(g)}else{c[r>>2]=e;uq(l);uq(k);uq(j);uq(h);Yd(g);o=0;d=qa(111,36)|0;w=o;o=0;do if(!(w&1)){c[p>>2]=0;Ke(p,e);oe(n,s);o=0;Ca(49,d|0,p|0,n|0,(a[b+12>>0]|0)!=0|0,c[b+20>>2]|0,c[b+16>>2]|0);w=o;o=0;if(w&1){w=cc()|0;pe(n);Yd(p);Uz(d);d=w;break}else{c[m>>2]=0;_p(m,d);pe(n);Yd(p);Yd(r);pe(s);sq(t);qq(v);i=q;return c[m>>2]|0}}else d=cc()|0;while(0);Yd(r)}pe(s)}else u=11}else u=11;while(0);if((u|0)==11)d=cc()|0;sq(t)}qq(v);bc(d|0);return 0}function pf(a){a=a|0;var b=0,d=0.0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,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.0,ba=0,ca=0.0,da=0,ea=0.0,fa=0,ga=0.0,ha=0.0,ja=0.0,ka=0.0,la=0,na=0,oa=0,pa=0,ra=0,sa=0,ta=0,ua=0;na=i;i=i+224|0;_=na+216|0;ra=na+212|0;sa=na+208|0;ta=na+204|0;ua=na+200|0;e=na+188|0;b=na+152|0;f=na+148|0;j=na+144|0;k=na+140|0;l=na+136|0;n=na+132|0;p=na+128|0;r=na+124|0;t=na+120|0;s=na+116|0;u=na+112|0;v=na+108|0;w=na+104|0;x=na+100|0;L=na+88|0;J=na+52|0;M=na+48|0;N=na+44|0;O=na+40|0;P=na+36|0;Q=na+32|0;R=na+28|0;T=na+24|0;U=na+20|0;V=na+16|0;W=na+12|0;X=na+8|0;Y=na+4|0;Z=na;c[ra>>2]=0;vq(ra,0);c[sa>>2]=0;vq(sa,0);c[ta>>2]=0;vq(ta,0);c[ua>>2]=0;vq(ua,0);K=a+8|0;Zp(f,K);o=0;ma(97,b|0,f|0);oa=o;o=0;do if(!(oa&1)){o=0;ma(98,e|0,b|0);oa=o;o=0;if(oa&1){oa=cc(856)|0;e=D;c[b>>2]=29704;Yd(b+8|0);b=oa;oa=6;break}else{c[b>>2]=29704;Yd(b+8|0);Yd(f);vq(ra,c[c[e>>2]>>2]|0);vq(sa,c[(c[e>>2]|0)+4>>2]|0);vq(ta,c[(c[e>>2]|0)+8>>2]|0);vq(ua,c[(c[e>>2]|0)+12>>2]|0);wq(e);oa=22;break}}else{b=cc(856)|0;e=D;oa=6}while(0);a:do if((oa|0)==6){Yd(f);if((e|0)==(Xb(856)|0)){fc(b|0)|0;o=0;b=qa(121,c[K>>2]|0)|0;f=o;o=0;b:do if((!(f&1)?(q=(b|0)/2|0,o=0,g=qa(122,c[K>>2]|0)|0,f=o,o=0,!(f&1)):0)?(m=(g|0)/2|0,o=0,h=qa(111,16)|0,g=o,o=0,!(g&1)):0){e=q+7|0;g=m+-7|0;c[h+4>>2]=0;c[h>>2]=29720;c[h+8>>2]=e;c[h+12>>2]=g;c[l>>2]=0;pq(l,h);o=0;b=Ya(64,a|0,l|0,0,1,-1)|0;h=o;o=0;do if(h&1)b=cc()|0;else{c[k>>2]=b;o=0;b=qa(125,b|0)|0;h=o;o=0;if(h&1){b=cc()|0;qq(k);break}c[j>>2]=b;vq(ra,b);uq(j);qq(k);qq(l);o=0;b=qa(111,16)|0;l=o;o=0;if(l&1){oa=33;break b}f=m+7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[r>>2]=0;pq(r,b);o=0;b=Ya(64,a|0,r|0,0,1,1)|0;m=o;o=0;do if(m&1)b=cc()|0;else{c[p>>2]=b;o=0;b=qa(125,b|0)|0;m=o;o=0;if(m&1){b=cc()|0;qq(p);break}c[n>>2]=b;vq(sa,b);uq(n);qq(p);qq(r);o=0;b=qa(111,16)|0;r=o;o=0;if(r&1){oa=33;break b}e=q+-7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[u>>2]=0;pq(u,b);o=0;b=Ya(64,a|0,u|0,0,-1,-1)|0;r=o;o=0;do if(r&1)b=cc()|0;else{c[s>>2]=b;o=0;b=qa(125,b|0)|0;r=o;o=0;if(r&1){b=cc()|0;qq(s);break}c[t>>2]=b;vq(ta,b);uq(t);qq(s);qq(u);o=0;b=qa(111,16)|0;u=o;o=0;if(u&1){oa=33;break b}c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=g;c[x>>2]=0;pq(x,b);o=0;b=Ya(64,a|0,x|0,0,-1,-1)|0;u=o;o=0;do if(!(u&1)){c[w>>2]=b;o=0;b=qa(125,b|0)|0;u=o;o=0;if(!(u&1)){c[v>>2]=b;vq(ua,b);uq(v);qq(w);qq(x);o=0;ob(44);oa=o;o=0;if(oa&1){oa=46;break a}else{oa=22;break a}}else{b=cc()|0;qq(w);break}}else b=cc()|0;while(0);qq(x);break b}while(0);qq(u);break b}while(0);qq(r);break b}while(0);qq(l)}else oa=33;while(0);if((oa|0)==33)b=cc()|0;o=0;ob(44);na=o;o=0;if(na&1)oa=89;else pa=b}else pa=b}while(0);c:do if((oa|0)==22){b=c[ra>>2]|0;o=0;d=+Ka(c[(c[b>>2]|0)+8>>2]|0,b|0);x=o;o=0;if(((((((!(x&1)?(y=c[ua>>2]|0,o=0,z=+Ka(c[(c[y>>2]|0)+8>>2]|0,y|0),x=o,o=0,!(x&1)):0)?(A=c[sa>>2]|0,o=0,B=+Ka(c[(c[A>>2]|0)+8>>2]|0,A|0),x=o,o=0,!(x&1)):0)?(C=c[ta>>2]|0,o=0,E=+Ka(c[(c[C>>2]|0)+8>>2]|0,C|0),x=o,o=0,!(x&1)):0)?(S=~~((d+z+B+E)*.25+.5),o=0,F=+Ka(c[(c[b>>2]|0)+12>>2]|0,b|0),x=o,o=0,!(x&1)):0)?(o=0,G=+Ka(c[(c[y>>2]|0)+12>>2]|0,y|0),y=o,o=0,!(y&1)):0)?(o=0,H=+Ka(c[(c[A>>2]|0)+12>>2]|0,A|0),A=o,o=0,!(A&1)):0)?(o=0,I=+Ka(c[(c[C>>2]|0)+12>>2]|0,C|0),C=o,o=0,!(C&1)):0){f=~~((F+G+H+I)*.25+.5);Zp(M,K);o=0;ia(46,J|0,M|0,15,S|0,f|0);K=o;o=0;do if(!(K&1)){o=0;ma(98,L|0,J|0);K=o;o=0;if(K&1){b=cc(856)|0;e=D;c[J>>2]=29704;Yd(J+8|0);oa=50;break}else{c[J>>2]=29704;Yd(J+8|0);Yd(M);vq(ra,c[c[L>>2]>>2]|0);vq(sa,c[(c[L>>2]|0)+4>>2]|0);vq(ta,c[(c[L>>2]|0)+8>>2]|0);vq(ua,c[(c[L>>2]|0)+12>>2]|0);wq(L);break}}else{b=cc(856)|0;e=D;oa=50}while(0);d:do if((oa|0)==50){Yd(M);if((e|0)!=(Xb(856)|0)){pa=b;break c}fc(b|0)|0;o=0;b=qa(111,16)|0;M=o;o=0;e:do if(M&1)oa=74;else{e=S+7|0;g=f+-7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=g;c[P>>2]=0;pq(P,b);o=0;b=Ya(64,a|0,P|0,0,1,-1)|0;M=o;o=0;do if(M&1)b=cc()|0;else{c[O>>2]=b;o=0;b=qa(125,b|0)|0;M=o;o=0;if(M&1){b=cc()|0;qq(O);break}c[N>>2]=b;vq(ra,b);uq(N);qq(O);qq(P);o=0;b=qa(111,16)|0;P=o;o=0;if(P&1){oa=74;break e}f=f+7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[T>>2]=0;pq(T,b);o=0;b=Ya(64,a|0,T|0,0,1,1)|0;P=o;o=0;do if(P&1)b=cc()|0;else{c[R>>2]=b;o=0;b=qa(125,b|0)|0;P=o;o=0;if(P&1){b=cc()|0;qq(R);break}c[Q>>2]=b;vq(sa,b);uq(Q);qq(R);qq(T);o=0;b=qa(111,16)|0;T=o;o=0;if(T&1){oa=74;break e}e=S+-7|0;c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=f;c[W>>2]=0;pq(W,b);o=0;b=Ya(64,a|0,W|0,0,-1,1)|0;T=o;o=0;do if(T&1)b=cc()|0;else{c[V>>2]=b;o=0;b=qa(125,b|0)|0;T=o;o=0;if(T&1){b=cc()|0;qq(V);break}c[U>>2]=b;vq(ta,b);uq(U);qq(V);qq(W);o=0;b=qa(111,16)|0;W=o;o=0;if(W&1){oa=74;break e}c[b+4>>2]=0;c[b>>2]=29720;c[b+8>>2]=e;c[b+12>>2]=g;c[Z>>2]=0;pq(Z,b);o=0;b=Ya(64,a|0,Z|0,0,-1,-1)|0;a=o;o=0;do if(!(a&1)){c[Y>>2]=b;o=0;b=qa(125,b|0)|0;a=o;o=0;if(!(a&1)){c[X>>2]=b;vq(ua,b);uq(X);qq(Y);qq(Z);o=0;ob(44);pa=o;o=0;if(pa&1){oa=46;break c}else break d}else{b=cc()|0;qq(Y);break}}else b=cc()|0;while(0);qq(Z);break e}while(0);qq(W);break e}while(0);qq(T);break e}while(0);qq(P)}while(0);if((oa|0)==74)b=cc()|0;o=0;ob(44);na=o;o=0;if(na&1){oa=89;break c}else{pa=b;break c}}while(0);b=c[ra>>2]|0;o=0;d=+Ka(c[(c[b>>2]|0)+8>>2]|0,b|0);pa=o;o=0;if((((((((!(pa&1)?($=c[ua>>2]|0,o=0,aa=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0),pa=o,o=0,!(pa&1)):0)?(ba=c[sa>>2]|0,o=0,ca=+Ka(c[(c[ba>>2]|0)+8>>2]|0,ba|0),pa=o,o=0,!(pa&1)):0)?(da=c[ta>>2]|0,o=0,ea=+Ka(c[(c[da>>2]|0)+8>>2]|0,da|0),pa=o,o=0,!(pa&1)):0)?(fa=~~((d+aa+ca+ea)*.25+.5),o=0,ga=+Ka(c[(c[b>>2]|0)+12>>2]|0,b|0),pa=o,o=0,!(pa&1)):0)?(o=0,ha=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),pa=o,o=0,!(pa&1)):0)?(o=0,ja=+Ka(c[(c[ba>>2]|0)+12>>2]|0,ba|0),pa=o,o=0,!(pa&1)):0)?(o=0,ka=+Ka(c[(c[da>>2]|0)+12>>2]|0,da|0),pa=o,o=0,!(pa&1)):0)?(o=0,la=qa(111,16)|0,pa=o,o=0,!(pa&1)):0){c[la+4>>2]=0;c[la>>2]=29720;c[la+8>>2]=fa;c[la+12>>2]=~~((ga+ha+ja+ka)*.25+.5);c[_>>2]=0;pq(_,la);uq(ua);uq(ta);uq(sa);uq(ra);i=na;return c[_>>2]|0}else oa=46}else oa=46}while(0);if((oa|0)==46)pa=cc()|0;else if((oa|0)==89){oa=cc(0)|0;oq(oa)}uq(ua);uq(ta);uq(sa);uq(ra);bc(pa|0);return 0}function qf(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,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.0,Q=0.0,R=0.0;I=i;i=i+96|0;J=I+92|0;K=I+88|0;L=I+84|0;M=I+80|0;D=I+76|0;n=I+72|0;C=I+68|0;p=I+64|0;B=I+60|0;s=I+56|0;A=I+52|0;t=I+48|0;u=I+44|0;v=I+40|0;w=I+36|0;x=I+32|0;y=I+28|0;z=I+24|0;q=I+20|0;r=I+16|0;E=I+12|0;F=I+8|0;G=I+4|0;H=I;yq(J,e);yq(K,e);yq(L,e);yq(M,e);m=d+24|0;c[m>>2]=1;g=1;while(1){c[n>>2]=0;e=c[J>>2]|0;pq(n,e);o=0;h=Ya(64,d|0,n|0,g|0,1,-1)|0;l=o;o=0;if(l&1){N=11;break}c[D>>2]=h;qq(n);c[p>>2]=0;pq(p,c[K>>2]|0);o=0;j=Ya(64,d|0,p|0,g|0,1,1)|0;l=o;o=0;if(l&1){N=12;break}c[C>>2]=j;qq(p);c[s>>2]=0;pq(s,c[L>>2]|0);o=0;k=Ya(64,d|0,s|0,g|0,-1,1)|0;l=o;o=0;if(l&1){N=13;break}c[B>>2]=k;qq(s);c[t>>2]=0;f=c[M>>2]|0;pq(t,f);o=0;l=Ya(64,d|0,t|0,g|0,-1,-1)|0;O=o;o=0;if(O&1){N=14;break}c[A>>2]=l;qq(t);if((c[m>>2]|0)>2){c[u>>2]=0;pq(u,l);c[v>>2]=0;pq(v,h);Q=+zf(u,v);Q=Q*+(c[m>>2]|0);c[w>>2]=0;pq(w,f);c[x>>2]=0;pq(x,e);P=+zf(w,x);P=Q/(P*+((c[m>>2]|0)+2|0));qq(x);qq(w);qq(v);qq(u);if(!(P<.75|P>1.25)){c[y>>2]=0;pq(y,h);c[z>>2]=0;pq(z,j);c[q>>2]=0;pq(q,k);c[r>>2]=0;pq(r,l);o=0;e=Ya(65,d|0,y|0,z|0,q|0,r|0)|0;O=o;o=0;if(O&1){N=18;break}qq(r);qq(q);qq(z);qq(y);if(e)N=15;else f=0}else f=0}else N=15;if((N|0)==15){N=0;pq(J,h);pq(K,j);pq(L,k);pq(M,l);f=1;g=g^1}qq(A);qq(B);qq(C);qq(D);e=c[m>>2]|0;if(!f){N=22;break}e=e+1|0;c[m>>2]=e;if((e|0)>=9){N=22;break}}a:do if((N|0)==11){e=cc()|0;qq(n)}else if((N|0)==12){e=cc()|0;qq(p);N=21}else if((N|0)==13){e=cc()|0;qq(s);N=20}else if((N|0)==14){e=cc()|0;qq(t);N=19}else if((N|0)==18){e=cc()|0;qq(r);qq(q);qq(z);qq(y);qq(A);N=19}else if((N|0)==22){b:do switch(e|0){case 7:case 5:{a[d+12>>0]=(e|0)==5&1;Q=1.5/+((e<<1)+-3|0);g=c[J>>2]|0;f=c[g+8>>2]|0;p=c[M>>2]|0;n=c[p+8>>2]|0;g=c[g+12>>2]|0;m=c[L>>2]|0;l=c[m+12>>2]|0;R=Q*+(f-n|0);m=~~(+(c[m+8>>2]|0)-R+.5);P=Q*+(g-l|0);l=~~(+(l|0)-P+.5);f=~~(+(f|0)+R+.5);g=~~(+(g|0)+P+.5);j=c[K>>2]|0;h=c[j+8>>2]|0;j=c[j+12>>2]|0;p=c[p+12>>2]|0;P=Q*+(h-n|0);n=~~(+(n|0)-P+.5);Q=Q*+(j-p|0);p=~~(+(p|0)-Q+.5);h=~~(+(h|0)+P+.5);j=~~(+(j|0)+Q+.5);o=0;e=ya(91,d|0,f|0,g|0)|0;O=o;o=0;if(!(O&1)){if(e){o=0;e=ya(91,d|0,h|0,j|0)|0;O=o;o=0;if(O&1)break b;if(e){o=0;e=ya(91,d|0,m|0,l|0)|0;O=o;o=0;if(O&1)break b;if(e){o=0;e=ya(91,d|0,n|0,p|0)|0;O=o;o=0;if(O&1)break b;if(e){c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;o=0;e=qa(111,16)|0;O=o;o=0;c:do if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=f;c[e+12>>2]=g;c[E>>2]=0;pq(E,e);f=b+8|0;o=0;ma(99,b|0,E|0);O=o;o=0;if(O&1){e=cc()|0;qq(E);break}qq(E);o=0;e=qa(111,16)|0;O=o;o=0;if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=h;c[e+12>>2]=j;c[F>>2]=0;pq(F,e);e=c[k>>2]|0;if(e>>>0>=(c[f>>2]|0)>>>0){o=0;ma(99,b|0,F|0);O=o;o=0;if(O&1){e=cc()|0;qq(F);break}}else{c[e>>2]=0;pq(e,c[F>>2]|0);c[k>>2]=(c[k>>2]|0)+4}qq(F);o=0;e=qa(111,16)|0;O=o;o=0;if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=m;c[e+12>>2]=l;c[G>>2]=0;pq(G,e);e=c[k>>2]|0;if(e>>>0>=(c[f>>2]|0)>>>0){o=0;ma(99,b|0,G|0);O=o;o=0;if(O&1){e=cc()|0;qq(G);break}}else{c[e>>2]=0;pq(e,c[G>>2]|0);c[k>>2]=(c[k>>2]|0)+4}qq(G);o=0;e=qa(111,16)|0;O=o;o=0;if(!(O&1)){c[e+4>>2]=0;c[e>>2]=29720;c[e+8>>2]=n;c[e+12>>2]=p;c[H>>2]=0;pq(H,e);e=c[k>>2]|0;do if(e>>>0<(c[f>>2]|0)>>>0){c[e>>2]=0;pq(e,c[H>>2]|0);c[k>>2]=(c[k>>2]|0)+4}else{o=0;ma(99,b|0,H|0);O=o;o=0;if(!(O&1))break;e=cc()|0;qq(H);break c}while(0);qq(H);qq(M);qq(L);qq(K);qq(J);i=I;return}else N=48}else N=48}else N=48}else N=48;while(0);if((N|0)==48)e=cc()|0;sq(b);break a}}}}O=Ob(8)|0;zq(O,47115);c[O>>2]=29736;o=0;mb(55,O|0,24,146);o=0}break}default:{O=Ob(8)|0;zq(O,47077);c[O>>2]=29736;o=0;mb(55,O|0,24,146);o=0}}while(0);e=cc()|0}while(0);if((N|0)==19){qq(B);N=20}if((N|0)==20){qq(C);N=21}if((N|0)==21)qq(D);qq(M);qq(L);qq(K);qq(J);bc(e|0)}function rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;w=i;i=i+64|0;B=w+60|0;e=w+56|0;f=w+52|0;A=w+48|0;g=w+44|0;h=w+40|0;z=w+36|0;k=w+32|0;l=w+28|0;y=w+24|0;n=w+20|0;p=w+16|0;x=w+12|0;v=w+8|0;t=w+4|0;u=w;q=c[b+24>>2]|0;r=q<<1;yq(e,c[d>>2]|0);yq(f,(c[d>>2]|0)+4|0);j=r|1;o=0;m=kb(53,b|0,e|0,f|0,j|0)|0;s=o;o=0;if(s&1){B=cc()|0;qq(f);qq(e);e=B}else{c[B>>2]=m;qq(f);qq(e);yq(g,(c[d>>2]|0)+4|0);yq(h,(c[d>>2]|0)+8|0);o=0;s=kb(53,b|0,g|0,h|0,j|0)|0;f=o;o=0;if(f&1){e=cc()|0;qq(h);qq(g)}else{c[A>>2]=s;qq(h);qq(g);yq(k,(c[d>>2]|0)+8|0);yq(l,(c[d>>2]|0)+12|0);o=0;g=kb(53,b|0,k|0,l|0,j|0)|0;h=o;o=0;if(h&1){e=cc()|0;qq(l);qq(k)}else{c[z>>2]=g;qq(l);qq(k);yq(n,(c[d>>2]|0)+12|0);yq(p,c[d>>2]|0);o=0;f=kb(53,b|0,n|0,p|0,j|0)|0;d=o;o=0;if(d&1){e=cc()|0;qq(p);qq(n)}else{c[y>>2]=f;qq(p);qq(n);k=m+20|0;p=c[(c[k>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=0;p=23}else p=13;do if((p|0)==13){p=c[(c[s+20>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=1;p=23;break}p=c[(c[g+20>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=2;p=23;break}p=c[(c[f+20>>2]|0)+8>>2]|0;if((c[p>>2]&1|0)!=0?(c[p+(q>>4<<2)>>2]&1<<(r&30)|0)!=0:0){c[b+28>>2]=3;p=23;break}p=Ob(8)|0;zq(p,47150);c[p>>2]=29736;o=0;mb(55,p|0,24,146);o=0;p=12}while(0);do if((p|0)==23){o=0;e=qa(111,24)|0;r=o;o=0;if(r&1)p=12;else{n=b+12|0;o=0;ma(90,e|0,((a[n>>0]|0)!=0?28:40)|0);r=o;o=0;if(r&1){x=cc()|0;Uz(e);e=x;break}c[x>>2]=0;Je(x,e);o=0;e=qa(111,24)|0;r=o;o=0;do if(!(r&1)){o=0;ma(90,e|0,((a[n>>0]|0)!=0?28:40)|0);r=o;o=0;if(r&1){w=cc()|0;Uz(e);e=w;break}c[v>>2]=0;Je(v,e);h=s+20|0;j=g+20|0;d=f+20|0;m=(c[v>>2]|0)+20|0;if(!(a[n>>0]|0)){g=0;do{do if((g|0)<5){f=g+2|0;e=f>>5;f=1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){s=(c[(c[m>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+10|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+20|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f))break;r=g+30|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(r&31)}else{if((g|0)<=5)break;f=g+2|0;e=f>>5;f=1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+-1|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(r&31)}if(c[(c[(c[h>>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+9|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f){r=g+19|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0)+8>>2]|0)+(e<<2)>>2]&f))break;r=g+29|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(r&31)}while(0);g=g+1|0}while((g|0)!=11);h=b+28|0;e=c[x>>2]|0;j=e+20|0;f=c[(c[m>>2]|0)+8>>2]|0;g=0;do{s=(((c[h>>2]|0)*10|0)+g|0)%40|0;if(c[f+(s>>5<<2)>>2]&1<<(s&31)){s=(c[(c[j>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[s>>2]=c[s>>2]|1<<(g&31)}g=g+1|0}while((g|0)!=40)}else{l=c[(c[k>>2]|0)+8>>2]|0;k=c[(c[h>>2]|0)+8>>2]|0;j=c[(c[j>>2]|0)+8>>2]|0;e=c[(c[d>>2]|0)+8>>2]|0;h=0;do{g=h+2|0;f=g>>5;g=1<>2]&g){s=(c[(c[m>>2]|0)+8>>2]|0)+(h>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]&g){r=h+7|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]&g){r=h+14|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]&g){r=h+21|0;s=(c[(c[m>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]|0;j=e+20|0;f=c[(c[m>>2]|0)+8>>2]|0;g=0;do{s=(((c[h>>2]|0)*7|0)+g|0)%28|0;if(c[f+(s>>5<<2)>>2]&1<<(s&31)){s=(c[(c[j>>2]|0)+8>>2]|0)+(g>>5<<2)|0;c[s>>2]=c[s>>2]|1<>2]=0;Je(t,e);o=0;ma(100,t|0,(a[n>>0]|0)!=0|0);s=o;o=0;if(s&1){e=cc()|0;bq(t);bq(v);break}else{bq(t);c[u>>2]=0;Je(u,e);wf(b,u);bq(u);bq(v);bq(x);bq(y);bq(z);bq(A);bq(B);i=w;return}}else e=cc()|0;while(0);bq(x)}}while(0);if((p|0)==12)e=cc()|0;bq(y)}bq(z)}bq(A)}bq(B)}bc(e|0)}function sf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;v=i;i=i+16|0;g=v+12|0;k=v+8|0;r=v+4|0;u=v;t=c[b+16>>2]|0;w=+(((t|0)>4|t<<1)+((t+-4|0)/8|0)|0)/(+(c[b+24>>2]|0)*2.0);t=c[d>>2]|0;f=c[t>>2]|0;e=c[f+8>>2]|0;m=c[t+8>>2]|0;l=c[m+8>>2]|0;h=e-l|0;f=c[f+12>>2]|0;m=c[m+12>>2]|0;j=f-m|0;y=w*+(((h|0)>0?1:-1)+h|0);l=~~(+(l|0)-y+.5);x=w*+(((j|0)>0?1:-1)+j|0);m=~~(+(m|0)-x+.5);e=~~(+(e|0)+y+.5);f=~~(+(f|0)+x+.5);j=c[t+4>>2]|0;h=c[j+8>>2]|0;t=c[t+12>>2]|0;s=c[t+8>>2]|0;p=h-s|0;j=c[j+12>>2]|0;t=c[t+12>>2]|0;q=j-t|0;x=w*+(((p|0)>0?1:-1)+p|0);s=~~(+(s|0)-x+.5);w=w*+(((q|0)>0?1:-1)+q|0);t=~~(+(t|0)-w+.5);h=~~(+(h|0)+x+.5);j=~~(+(j|0)+w+.5);if(((xf(b,e,f)|0?xf(b,h,j)|0:0)?xf(b,l,m)|0:0)?xf(b,s,t)|0:0){b=Sz(20)|0;c[b+4>>2]=0;c[b>>2]=29756;n=b+8|0;c[n>>2]=0;p=b+12|0;c[p>>2]=0;q=b+16|0;c[q>>2]=0;d=Sz(16)|0;o=0;wa(42,d|0,+(+(e|0)),+(+(f|0)));f=o;o=0;do if(f&1){v=cc()|0;Uz(d);d=v}else{c[g>>2]=0;vq(g,d);o=0;ma(101,n|0,g|0);f=o;o=0;if(f&1){d=cc()|0;uq(g);break}uq(g);d=Sz(16)|0;o=0;wa(42,d|0,+(+(h|0)),+(+(j|0)));j=o;o=0;if(j&1){v=cc()|0;Uz(d);d=v;break}c[k>>2]=0;vq(k,d);d=c[p>>2]|0;if(d>>>0>=(c[q>>2]|0)>>>0){o=0;ma(101,n|0,k|0);j=o;o=0;if(j&1){d=cc()|0;uq(k);break}}else{c[d>>2]=0;vq(d,c[k>>2]|0);c[p>>2]=(c[p>>2]|0)+4}uq(k);d=Sz(16)|0;o=0;wa(42,d|0,+(+(l|0)),+(+(m|0)));m=o;o=0;if(m&1){v=cc()|0;Uz(d);d=v;break}c[r>>2]=0;vq(r,d);d=c[p>>2]|0;if(d>>>0>=(c[q>>2]|0)>>>0){o=0;ma(101,n|0,r|0);m=o;o=0;if(m&1){d=cc()|0;uq(r);break}}else{c[d>>2]=0;vq(d,c[r>>2]|0);c[p>>2]=(c[p>>2]|0)+4}uq(r);d=Sz(16)|0;o=0;wa(42,d|0,+(+(s|0)),+(+(t|0)));t=o;o=0;if(t&1){v=cc()|0;Uz(d);d=v;break}c[u>>2]=0;vq(u,d);d=c[p>>2]|0;if(d>>>0>=(c[q>>2]|0)>>>0){o=0;ma(101,n|0,u|0);t=o;o=0;if(t&1){d=cc()|0;uq(u);break}}else{c[d>>2]=0;vq(d,c[u>>2]|0);c[p>>2]=(c[p>>2]|0)+4}uq(u);Dq(a,b);i=v;return}while(0);bc(d|0)}v=Ob(8)|0;zq(v,47182);c[v>>2]=29736;Hc(v|0,24,146)}function tf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0.0,k=0.0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;x=i;i=i+16|0;w=x+4|0;m=x;l=c[b+16>>2]|0;do if(!(a[b+12>>0]|0)){b=l<<2;if((l|0)<5){b=b+15|0;break}else{b=b+17+(((l+-4|0)/8|0)<<1)|0;break}}else b=(l<<2)+11|0;while(0);Zp(m,d);j=+(b|0)+-.5;d=c[e>>2]|0;o=0;k=+Ka(c[(c[d>>2]|0)+8>>2]|0,d|0);d=o;o=0;if((((((((!(d&1)?(e=c[e>>2]|0,o=0,n=+Ka(c[(c[e>>2]|0)+12>>2]|0,e|0),e=o,o=0,!(e&1)):0)?(e=c[h>>2]|0,o=0,p=+Ka(c[(c[e>>2]|0)+8>>2]|0,e|0),e=o,o=0,!(e&1)):0)?(h=c[h>>2]|0,o=0,q=+Ka(c[(c[h>>2]|0)+12>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[g>>2]|0,o=0,r=+Ka(c[(c[h>>2]|0)+8>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[g>>2]|0,o=0,s=+Ka(c[(c[h>>2]|0)+12>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[f>>2]|0,o=0,t=+Ka(c[(c[h>>2]|0)+8>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(h=c[f>>2]|0,o=0,u=+Ka(c[(c[h>>2]|0)+12>>2]|0,h|0),h=o,o=0,!(h&1)):0)?(o=0,v=ab(42,w|0,m|0,b|0,.5,.5,+j,.5,+j,+j,.5,+j,+k,+n,+p,+q,+r,+s,+t,+u)|0,h=o,o=0,!(h&1)):0){Yd(m);i=x;return v|0}x=cc()|0;Yd(m);bc(x|0);return 0}function uf(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.0,k=0.0,l=0,m=0.0,n=0.0,p=0,q=0;p=i;i=i+16|0;l=p+8|0;f=p+4|0;g=p;h=Sz(24)|0;o=0;ma(90,h|0,e|0);q=o;o=0;if(q&1){q=cc()|0;Uz(h);bc(q|0)}c[l>>2]=0;Je(l,h);yq(f,b);yq(g,d);n=+zf(f,g);qq(g);qq(f);k=n/+(e+-1|0);g=c[d>>2]|0;d=c[b>>2]|0;f=c[d+8>>2]|0;m=k*+((c[g+8>>2]|0)-f|0)/n;d=c[d+12>>2]|0;n=k*+((c[g+12>>2]|0)-d|0)/n;a=a+8|0;g=c[l>>2]|0;h=g+20|0;if((e|0)>0){b=0;k=+(f|0);j=+(d|0);while(1){if(eq(c[a>>2]|0,~~(k+.5),~~(j+.5))|0){q=(c[(c[h>>2]|0)+8>>2]|0)+(b>>5<<2)|0;c[q>>2]=c[q>>2]|1<<(b&31)}b=b+1|0;if((b|0)>=(e|0))break;else{k=m+k;j=n+j}}}i=p;return g|0}function vf(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+32|0;u=t+20|0;q=t+16|0;n=t+12|0;p=t;s=b?2:4;k=b?7:10;l=k-s|0;b=Sz(20)|0;o=0;ma(102,b|0,k|0);j=o;o=0;if(j&1){d=cc()|0;Uz(b)}else{Fq(u,b);f=(c[u+8>>2]|0)+8|0;b=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;h=0;do{e=(h<<2)+4|0;g=1;j=1;while(1){v=e-j|0;if(c[b+(v>>5<<2)>>2]&1<<(v&31)){v=(c[f>>2]|0)+(h<<2)|0;c[v>>2]=(c[v>>2]|0)+g}j=j+1|0;if((j|0)==5)break;else g=g<<1}h=h+1|0}while((h|0)<(k|0));iq(n,4364);o=0;ma(92,q|0,n|0);v=o;o=0;do if(v&1){e=cc(256)|0;b=D;lq(n);r=16}else{lq(n);mq(p,u);o=0;mb(56,q|0,p|0,l|0);v=o;o=0;if(v&1){e=cc(256)|0;b=D;nq(p);Fh(q);r=16;break}nq(p);Fh(q);o=0;ka(304,c[a>>2]|0);v=o;o=0;if(v&1){d=cc()|0;break}d=c[f>>2]|0;g=0;do{b=(g<<2)+4|0;e=d+(g<<2)|0;f=1;h=1;while(1){if((c[e>>2]&f|0)==(f|0)){r=b-h|0;v=(c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0)+(r>>5<<2)|0;c[v>>2]=c[v>>2]|1<<(r&31)}h=h+1|0;if((h|0)==5)break;else f=f<<1}g=g+1|0}while((g|0)<(s|0));nq(u);i=t;return}while(0);if((r|0)==16)if((b|0)==(Xb(256)|0)){fc(e|0)|0;b=Ob(8)|0;zq(b,47215);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0;o=0;ob(44);v=o;o=0;if(v&1){v=cc(0)|0;oq(v)}else d=b}else d=e;nq(u)}bc(d|0)}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b+16|0;c[j>>2]=0;k=b+20|0;c[k>>2]=0;h=(a[b+12>>0]|0)==0;e=h?5:2;f=c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0;b=0;g=0;do{b=b<<1;c[j>>2]=b;if(c[f+(g>>5<<2)>>2]&1<>2]=b}g=g+1|0}while((g|0)<(e|0));i=b;g=e+(h?11:6)|0;f=c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0;b=0;do{b=b<<1;c[k>>2]=b;if(c[f+(e>>5<<2)>>2]&1<<(e&31)){b=b|1;c[k>>2]=b}e=e+1|0}while((e|0)<(g|0));c[j>>2]=i+1;c[k>>2]=b+1;return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)>-1?(e=a+8|0,(d|0)>0&(ig(c[e>>2]|0)|0)>(b|0)):0)e=(jg(c[e>>2]|0)|0)>(d|0);else e=0;return e|0}function yf(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;m=i;i=i+16|0;l=m;b=c[b>>2]|0;k=a+8|0;g=c[b+8>>2]|0;b=c[b+12>>2]|0;while(1){j=b+f|0;h=g+e|0;if(!(xf(a,h,j)|0))break;if((eq(c[k>>2]|0,h,j)|0)^d)break;else{g=h;b=j}}a:do if(xf(a,g,b)|0)do{if((eq(c[k>>2]|0,g,b)|0)^d)break a;g=g+e|0}while(xf(a,g,b)|0);while(0);g=g-e|0;b:do if(xf(a,g,b)|0)do{if((eq(c[k>>2]|0,g,b)|0)^d)break b;b=b+f|0}while(xf(a,g,b)|0);while(0);a=Sz(16)|0;c[a+4>>2]=0;c[a>>2]=29720;c[a+8>>2]=g;c[a+12>>2]=b-f;c[l>>2]=0;pq(l,a);i=m;return c[l>>2]|0}function zf(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=c[b>>2]|0;b=(c[d+8>>2]|0)-(c[a+8>>2]|0)|0;b=$(b,b)|0;a=(c[d+12>>2]|0)-(c[a+12>>2]|0)|0;return +(+P(+(+(($(a,a)|0)+b|0))))}function Af(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,p=0,q=0,r=0,s=0,t=0;r=i;i=i+32|0;g=r+28|0;h=r+24|0;j=r+20|0;k=r+16|0;l=r+12|0;m=r+8|0;p=r+4|0;q=r;n=Sz(16)|0;s=c[b>>2]|0;t=(c[s+8>>2]|0)+-3|0;s=(c[s+12>>2]|0)+3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(b,n);n=Sz(16)|0;s=c[d>>2]|0;t=(c[s+8>>2]|0)+-3|0;s=(c[s+12>>2]|0)+-3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(d,n);n=Sz(16)|0;s=c[e>>2]|0;t=(c[s+8>>2]|0)+3|0;s=(c[s+12>>2]|0)+-3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(e,n);n=Sz(16)|0;s=c[f>>2]|0;t=(c[s+8>>2]|0)+3|0;s=(c[s+12>>2]|0)+3|0;c[n+4>>2]=0;c[n>>2]=29720;c[n+8>>2]=t;c[n+12>>2]=s;pq(f,n);yq(g,f);yq(h,b);o=0;n=ya(92,a|0,g|0,h|0)|0;s=o;o=0;a:do if(s&1){t=cc()|0;qq(h);qq(g);g=t}else{qq(h);qq(g);do if(n){yq(j,b);yq(k,d);o=0;g=ya(92,a|0,j|0,k|0)|0;t=o;o=0;if(t&1){g=cc()|0;qq(k);qq(j);break a}qq(k);qq(j);if((g|0)==(n|0)){yq(l,d);yq(m,e);o=0;g=ya(92,a|0,l|0,m|0)|0;t=o;o=0;if(t&1){g=cc()|0;qq(m);qq(l);break a}qq(m);qq(l);if((g|0)==(n|0)){yq(p,e);yq(q,f);o=0;g=ya(92,a|0,p|0,q|0)|0;t=o;o=0;if(t&1){g=cc()|0;qq(q);qq(p);break a}else{qq(q);qq(p);g=(g|0)==(n|0);break}}else g=0}else g=0}else g=0;while(0);i=r;return g|0}while(0);bc(g|0);return 0}function Bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0.0,h=0,j=0.0,k=0.0,l=0,m=0.0,n=0;n=i;i=i+16|0;l=n+4|0;f=n;yq(l,b);yq(f,d);m=+zf(l,f);qq(f);qq(l);l=c[d>>2]|0;f=c[b>>2]|0;d=c[f+8>>2]|0;j=+((c[l+8>>2]|0)-d|0)/m;f=c[f+12>>2]|0;k=+((c[l+12>>2]|0)-f|0)/m;a=c[a+8>>2]|0;l=eq(a,d,f)|0;if(m>0.0){b=0;h=0;g=+(d|0);e=+(f|0);do{g=j+g;e=k+e;b=((l^(eq(a,~~(g+.5),~~(e+.5))|0))&1)+b|0;h=h+1|0}while(+(h|0).10000000149011612&e<.8999999761581421)b=0;else b=l^e<=.1?-1:1;i=n;return b|0}function Cf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4156;Ud(a+8|0,b);return}function Df(a){a=a|0;c[a>>2]=4156;Vd(a+8|0);return}function Ef(a){a=a|0;c[a>>2]=4156;Vd(a+8|0);Uz(a);return}function Ff(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ud(b,a+8|0);i=d;return c[b>>2]|0}function Gf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4184;Gq(a+8|0,b);return}function Hf(a){a=a|0;c[a>>2]=4184;le(a+8|0);return}function If(a){a=a|0;c[a>>2]=4184;le(a+8|0);Uz(a);return}function Jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;e=f;a=c[a+8>>2]|0;g=c[(c[a>>2]|0)+8>>2]|0;Wd(e,d);o=0;d=ya(g|0,a|0,b|0,e|0)|0;b=o;o=0;if(b&1){g=cc()|0;bq(e);bc(g|0)}else{bq(e);i=f;return d|0}return 0}function Kf(a){a=a|0;a=c[a+8>>2]|0;return bd[c[(c[a>>2]|0)+12>>2]&255](a)|0}function Lf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;a=Ff(c[a+8>>2]|0)|0;c[d>>2]=a;a=c[a+8>>2]|0;Vd(d);i=b;return a|0}function Mf(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;a=Ff(c[a+8>>2]|0)|0;c[d>>2]=a;a=c[a+12>>2]|0;Vd(d);i=b;return a|0}function Nf(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,p=0,q=0;m=i;i=i+16|0;j=m+12|0;k=m+8|0;l=m+4|0;n=m;p=Sz(12)|0;g=c[a+8>>2]|0;h=c[(c[g>>2]|0)+16>>2]|0;o=0;a=qa(126,g|0)|0;q=o;o=0;if(q&1)a=cc()|0;else{c[n>>2]=a;o=0;a=Ya(c[(c[a>>2]|0)+20>>2]|0,a|0,b|0,d|0,e|0,f|0)|0;q=o;o=0;do if(!(q&1)){c[l>>2]=a;o=0;a=Wa(h|0,g|0,l|0)|0;q=o;o=0;if(q&1){a=cc()|0;Vd(l);break}else{c[k>>2]=a;Gf(p,k);c[j>>2]=0;Ne(j,p);le(k);Vd(l);Vd(n);i=m;return c[j>>2]|0}}else a=cc()|0;while(0);Vd(n)}Uz(p);bc(a|0);return 0}function Of(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=d;a=Ff(c[a+8>>2]|0)|0;c[b>>2]=a;o=0;a=qa(c[(c[a>>2]|0)+24>>2]|0,a|0)|0;e=o;o=0;if(e&1){e=cc()|0;Vd(b);bc(e|0)}else{Vd(b);i=d;return a|0}return 0}function Pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;e=h+12|0;f=h+8|0;g=h+4|0;j=h;k=Sz(12)|0;b=c[a+8>>2]|0;d=c[(c[b>>2]|0)+16>>2]|0;o=0;a=qa(126,b|0)|0;l=o;o=0;if(l&1)a=cc()|0;else{c[j>>2]=a;o=0;a=qa(c[(c[a>>2]|0)+32>>2]|0,a|0)|0;l=o;o=0;do if(!(l&1)){c[g>>2]=a;o=0;a=Wa(d|0,b|0,g|0)|0;l=o;o=0;if(l&1){a=cc()|0;Vd(g);break}else{c[f>>2]=a;Gf(k,f);c[e>>2]=0;Ne(e,k);le(f);Vd(g);Vd(j);i=h;return c[e>>2]|0}}else a=cc()|0;while(0);Vd(j)}Uz(k);bc(a|0);return 0}function Qf(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4200;return}function Rf(a){a=a|0;Aq(a);return}function Sf(a){a=a|0;Aq(a);Uz(a);return}function Tf(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4220;c[a+8>>2]=b;kq(a+12|0,b+31>>5);return}function Uf(a){a=a|0;c[a>>2]=4220;nq(a+12|0);return}function Vf(a){a=a|0;c[a>>2]=4220;nq(a+12|0);Uz(a);return}function Wf(a){a=a|0;return c[a+8>>2]|0}function Xf(a){a=a|0;var b=0,d=0;d=c[a+20>>2]|0;a=c[d+8>>2]|0;d=(c[d+12>>2]|0)-a|0;b=d>>2;if((d|0)>0){d=0;do{c[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(b|0))}return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)<(b|0)){d=Ob(8)|0;o=0;ka(305,d|0);e=o;o=0;if(e&1){e=cc()|0;Nb(d|0);bc(e|0)}else Hc(d|0,240,66)}a:do if((d|0)==(b|0))d=1;else{i=d+-1|0;j=b>>5;k=i>>5;h=b&31;i=i&31;f=a+20|0;g=j;while(1){if((g|0)>(k|0)){d=1;break a}d=(g|0)>(j|0)?0:h;a=(g|0)<(k|0)?31:i;if(!((d|0)==0&(a|0)==31))if(d>>>0>a>>>0)d=0;else{b=d;d=0;while(1){d=1<>2]|0)+8>>2]|0)+(g<<2)>>2]&d|0)==((e?d:0)|0))g=g+1|0;else{d=0;break}}}while(0);return d|0}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;b=a+20|0;e=c[b>>2]|0;kq(h,(c[e+12>>2]|0)-(c[e+8>>2]|0)>>2);e=c[a+8>>2]|0;f=c[h+8>>2]|0;g=f+8|0;if((e|0)>0){b=c[(c[b>>2]|0)+8>>2]|0;d=0;do{k=e-d+-1|0;if(c[b+(k>>5<<2)>>2]&1<<(k&31)){k=(c[g>>2]|0)+(d>>5<<2)|0;c[k>>2]=c[k>>2]|1<<(d&31)}d=d+1|0}while((e|0)>(d|0))}Hq(a+12|0,f);nq(h);i=j;return}function _f(a,b){a=a|0;b=b|0;Wd(a,b);o=0;ka(306,c[a>>2]|0);b=o;o=0;if(b&1){b=cc()|0;bq(a);bc(b|0)}else return}function $f(a){a=a|0;var b=0;o=0;ka(306,c[a>>2]|0);b=o;o=0;if(b&1){b=cc(0)|0;bq(a);oq(b)}else{bq(a);return}}function ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;a:do if((d|0)>(b|0)){e=b>>5;f=c[a+20>>2]|0;g=c[f+8>>2]|0;a=c[g+(e<<2)>>2]&-1<<(b&31);if(!a){f=(c[f+12>>2]|0)-g>>2;a=e;while(1){e=a+1|0;if((e|0)==(f|0))break a;a=c[g+(e<<2)>>2]|0;if(!a)a=e;else break}}g=(Iq(a)|0)+(e<<5)|0;d=(g|0)>(d|0)?d:g}while(0);return d|0}function bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;a:do if((d|0)>(b|0)){e=b>>5;f=c[a+20>>2]|0;g=c[f+8>>2]|0;a=-1<<(b&31)&~c[g+(e<<2)>>2];if(!a){f=(c[f+12>>2]|0)-g>>2;do{e=e+1|0;if((e|0)==(f|0))break a;a=c[g+(e<<2)>>2]|0}while((a|0)==-1);a=~a}g=(Iq(a)|0)+(e<<5)|0;d=(g|0)>(d|0)?d:g}while(0);return d|0}function cg(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a>>2]=4236;d=a+20|0;c[a+24>>2]=0;c[d>>2]=29772;c[a+28>>2]=0;o=0;mb(60,a|0,b|0,b|0);a=o;o=0;if(a&1){a=cc()|0;nq(d);bc(a|0)}else return}function dg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;c[a+4>>2]=0;c[a>>2]=4236;e=a+20|0;c[a+24>>2]=0;c[e>>2]=29772;c[a+28>>2]=0;o=0;mb(60,a|0,b|0,d|0);b=o;o=0;if(b&1){b=cc()|0;nq(e);bc(b|0)}else return}function eg(a){a=a|0;c[a>>2]=4236;nq(a+20|0);return}function fg(a){a=a|0;c[a>>2]=4236;nq(a+20|0);Uz(a);return}function gg(a,b,d){a=a|0;b=b|0;d=d|0;d=($(c[a+16>>2]|0,d)|0)+(b>>5)|0;d=(c[(c[a+28>>2]|0)+8>>2]|0)+(d<<2)|0;c[d>>2]=c[d>>2]^1<<(b&31);return}function hg(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;do if((d|b|0)<0){a=Ob(8)|0;o=0;ma(103,a|0,47247);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,240,66)}else{if((e|0)<1|(f|0)<1){a=Ob(8)|0;o=0;ma(103,a|0,47280);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,240,66)}i=e+b|0;j=f+d|0;if((j|0)<=(c[a+12>>2]|0)?(i|0)<=(c[a+8>>2]|0):0){k=a+16|0;h=a+28|0;if((f|0)>0){g=(e|0)>0;do{a=$(c[k>>2]|0,d)|0;if(g){f=c[(c[h>>2]|0)+8>>2]|0;e=b;do{l=f+((e>>5)+a<<2)|0;c[l>>2]=c[l>>2]|1<<(e&31);e=e+1|0}while((e|0)<(i|0))}d=d+1|0}while((d|0)<(j|0))}return}a=Ob(8)|0;o=0;ma(103,a|0,47316);l=o;o=0;if(l&1){l=cc()|0;Nb(a|0);a=l;break}else Hc(a|0,240,66)}while(0);bc(a|0)}function ig(a){a=a|0;return c[a+8>>2]|0}function jg(a){a=a|0;return c[a+12>>2]|0}function kg(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;n=i;i=i+176|0;h=n+152|0;l=n+16|0;k=n;if(e>>>0<=32?(lg(b)|0)>=(e|0):0){m=b+24|0;h=c[m>>2]|0;if((h|0)>0){f=8-h|0;l=(f|0)>(e|0)?e:f;f=f-l|0;j=b+20|0;k=c[j>>2]|0;f=(a[(c[(c[b+16>>2]|0)+8>>2]|0)+k>>0]&255>>>(8-l|0)<>f;g=e-l|0;h=l+h|0;c[m>>2]=h;if((h|0)==8){c[m>>2]=0;c[j>>2]=k+1;h=0}}else{g=e;f=0}if((g|0)>0){l=b+20|0;e=b+16|0;k=g+((g|0)<7?~g:-8)+8&-8;if((g|0)>7){j=g;do{b=c[l>>2]|0;f=d[(c[(c[e>>2]|0)+8>>2]|0)+b>>0]|f<<8;c[l>>2]=b+1;j=j+-8|0}while((j|0)>7)}g=g-k|0;if((g|0)>0){b=8-g|0;f=(a[(c[(c[e>>2]|0)+8>>2]|0)+(c[l>>2]|0)>>0]&255>>>b<>b|f<>2]=h+g}}i=n;return f|0}j=l+56|0;g=l+4|0;c[l>>2]=29792;c[j>>2]=29812;o=0;ma(104,l+56|0,g|0);n=o;o=0;if(n&1)f=cc()|0;else{c[l+128>>2]=0;c[l+132>>2]=-1;c[l>>2]=29832;c[l+56>>2]=29852;o=0;ka(307,g|0);n=o;o=0;do if(n&1)f=cc()|0;else{c[g>>2]=29868;f=l+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[l+48>>2]=0;c[l+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=0;ma(105,g|0,h|0);n=o;o=0;if(n&1){n=cc()|0;IC(h);IC(f);nD(g);f=n;break}IC(h);o=0;Wa(63,l|0,e|0)|0;n=o;o=0;do if(n&1)f=cc()|0;else{h=Ob(8)|0;o=0;ma(106,k|0,g|0);n=o;o=0;if(!(n&1)){o=0;ma(103,h|0,((a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0)|0);n=o;o=0;if(n&1)g=1;else{o=0;mb(55,h|0,240,66);o=0;g=0}f=cc()|0;IC(k);if(!g)break}else f=cc()|0;Nb(h|0)}while(0);Nq(l);bc(f|0)}while(0)}iD(j);bc(f|0);return 0}function lg(a){a=a|0;var b=0;b=c[a+16>>2]|0;return ((c[b+12>>2]|0)-(c[b+8>>2]|0)-(c[a+20>>2]|0)<<3)-(c[a+24>>2]|0)|0}function mg(){ng(29940,29952);ng(29960,29972);ng(29984,29992);ng(30004,30012);ng(30024,30032);ng(30044,30052);ng(30064,30072);ng(30084,30092);ng(30104,30112);ng(30124,30132);ng(30144,30152);ng(30164,30172);ng(30184,30192);ng(30204,30212);ng(30224,30232);ng(30244,30252);ng(30264,30272);ng(30284,30292);ng(30304,30312);ng(30324,30332);ng(30344,30352);ng(30364,30372);ng(30388,30396);ng(30408,30420);ng(30432,30440);ng(30448,30456);ng(30476,30484);return 1}function ng(a,b){a=a|0;b=b|0;var c=0;c=Sz(16)|0;o=0;mb(61,c|0,a|0,b|0);a=o;o=0;if(a&1){a=cc()|0;Uz(c);bc(a|0)}else return}function og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=g+12|0;f=g;c[a+4>>2]=0;c[a>>2]=30504;j=a+8|0;c[j>>2]=b;e=a+12|0;c[e>>2]=d;c[h>>2]=0;Oq(h,a);b=c[j>>2]|0;a:do if((c[b>>2]|0)==-1)d=7;else{while(1){o=0;d=Wa(64,4244,b|0)|0;j=o;o=0;if(j&1)break;Oq(d,c[h>>2]|0);b=b+4|0;if((c[b>>2]|0)==-1){d=7;break a}}b=cc()|0;d=6}while(0);b:do if((d|0)==7){d=c[e>>2]|0;b=c[d>>2]|0;c:do if(b){while(1){j=iC(b)|0;o=0;mb(57,f|0,b|0,j|0);j=o;o=0;if(j&1){d=4;break}o=0;b=Wa(65,4256,f|0)|0;j=o;o=0;if(j&1){d=11;break}Oq(b,c[h>>2]|0);IC(f);d=d+4|0;b=c[d>>2]|0;if(!b)break c}if((d|0)==4){b=cc()|0;d=6;break b}else if((d|0)==11){b=cc()|0;IC(f);break b}}while(0);Rq(h);i=g;return}while(0);Rq(h);bc(b|0)}function pg(a){a=a|0;return c[c[a+12>>2]>>2]|0}function qg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;c[b>>2]=a;if(a>>>0<=899){a=c[(Pq(4244,b)|0)>>2]|0;i=d;return a|0}b=Ob(8)|0;o=0;ka(308,b|0);d=o;o=0;if(d&1){d=cc()|0;Nb(b|0);bc(d|0)}else Hc(b|0,320,76);return 0}function rg(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;c[a+4>>2]=0;c[a>>2]=30520;h=a+8|0;Pd(h,b);g=a+20|0;Sq(g,d);b=a+24|0;Tq(b,e);o=0;ma(82,a+36|0,f|0);a=o;o=0;if(a&1){a=cc()|0;Uq(b);ne(g);Sd(h);bc(a|0)}else return}function sg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=30520;Pd(a+8|0,b);Sq(a+20|0,d);c[a+28>>2]=0;c[a+24>>2]=30536;c[a+32>>2]=0;a=a+36|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tg(a,b){a=a|0;b=b|0;Pd(a,b+8|0);return}function ug(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Sq(b,a+20|0);i=d;return c[b>>2]|0}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a+4>>2]=0;c[a>>2]=29704;d=a+8|0;Zp(d,b);o=0;e=qa(121,c[b>>2]|0)|0;h=o;o=0;do if(!(h&1)?(f=a+12|0,c[f>>2]=e,o=0,g=qa(122,c[b>>2]|0)|0,h=o,o=0,!(h&1)):0){c[a+16>>2]=g;h=c[f>>2]|0;e=h-(c[1067]|0)>>1;c[a+20>>2]=e;b=(c[1067]|0)+h>>1;c[a+24>>2]=b;i=g-(c[1067]|0)>>1;c[a+32>>2]=i;f=(c[1067]|0)+g>>1;c[a+28>>2]=f;if((i|e|0)>-1&(f|0)<(g|0)&(b|0)<(h|0))return;else{i=Ob(8)|0;zq(i,47354);c[i>>2]=30552;o=0;mb(55,i|0,856,146);o=0;break}}while(0);i=cc()|0;Yd(d);bc(i|0)}function wg(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;c[a+4>>2]=0;c[a>>2]=29704;g=a+8|0;Zp(g,b);o=0;h=qa(121,c[b>>2]|0)|0;k=o;o=0;if(!(k&1)?(i=a+12|0,c[i>>2]=h,o=0,j=qa(122,c[b>>2]|0)|0,k=o,o=0,!(k&1)):0){c[a+16>>2]=j;b=d>>1;d=e-b|0;c[a+20>>2]=d;k=b+e|0;c[a+24>>2]=k;e=f-b|0;c[a+32>>2]=e;f=b+f|0;c[a+28>>2]=f;if((e|d|0)>-1&(f|0)<(j|0)?(k|0)<(c[i>>2]|0):0)return;k=Ob(8)|0;zq(k,47354);c[k>>2]=30552;o=0;mb(55,k|0,856,146);o=0}k=cc()|0;Yd(g);bc(k|0)}function xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+48|0;F=B+44|0;q=B+40|0;E=B+36|0;r=B+32|0;D=B+28|0;v=B+24|0;C=B+20|0;w=B+16|0;x=B+12|0;y=B+8|0;z=B+4|0;A=B;l=b+12|0;m=b+16|0;n=c[l>>2]|0;p=0;h=c[b+28>>2]|0;k=c[b+20>>2]|0;g=c[b+24>>2]|0;e=c[b+32>>2]|0;while(1){d=0;while(1){if((g|0)>=(n|0)){j=n;break}j=yg(b,e,h,g,0)|0;d=j?1:d;g=(j&1)+g|0;if(!j){u=3;break}}if((u|0)==3){u=0;j=c[l>>2]|0}if((g|0)>=(j|0))break;j=c[m>>2]|0;while(1){if((h|0)>=(j|0)){t=h;break}t=yg(b,k,g,h,1)|0;h=(t&1)+h|0;d=t?1:d;if(!t){u=8;break}}if((u|0)==8){u=0;j=c[m>>2]|0;t=h}if((t|0)>=(j|0))break;if((k|0)>-1){f=k;do{k=yg(b,e,t,f,0)|0;d=k?1:d;f=(k<<31>>31)+f|0}while(k&(f|0)>-1)}else f=k;if((f|0)<0)break;if((e|0)>-1){do{s=yg(b,f,g,e,1)|0;e=(s<<31>>31)+e|0;d=s?1:d}while((e|0)>-1&s);s=e}else s=e;if((s|0)<0)break;k=(d&1)!=0;p=p|k;if(!k){u=19;break}else{h=t;k=f;e=s}}if((u|0)==19?p:0){k=g-f|0;c[F>>2]=0;vq(F,0);e=1;while(1){if((e|0)>=(k|0)){u=26;break}o=0;d=Ya(66,b|0,f|0,t-e|0,e+f|0,t|0)|0;u=o;o=0;if(u&1){u=24;break}c[q>>2]=d;vq(F,d);uq(q);d=c[F>>2]|0;if(!d)e=e+1|0;else{j=d;u=28;break}}if((u|0)==24){d=cc()|0;u=25}else if((u|0)==26){d=c[F>>2]|0;if(!d){d=Ob(8)|0;zq(d,47396);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=25}else{j=d;u=28}}if((u|0)!=25)if((u|0)==28){c[E>>2]=0;vq(E,0);e=1;while(1){if((e|0)>=(k|0)){u=34;break}o=0;d=Ya(66,b|0,f|0,e+s|0,e+f|0,s|0)|0;u=o;o=0;if(u&1){u=32;break}c[r>>2]=d;vq(E,d);uq(r);d=c[E>>2]|0;if(!d)e=e+1|0;else{h=d;u=36;break}}if((u|0)==32){d=cc()|0;u=33}else if((u|0)==34){d=c[E>>2]|0;if(!d){d=Ob(8)|0;zq(d,47406);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=33}else{h=d;u=36}}if((u|0)!=33)if((u|0)==36){c[D>>2]=0;vq(D,0);e=1;while(1){if((e|0)>=(k|0)){u=42;break}o=0;d=Ya(66,b|0,g|0,e+s|0,g-e|0,s|0)|0;u=o;o=0;if(u&1){u=40;break}c[v>>2]=d;vq(D,d);uq(v);d=c[D>>2]|0;if(!d)e=e+1|0;else{f=d;u=44;break}}if((u|0)==40){d=cc()|0;u=41}else if((u|0)==42){d=c[D>>2]|0;if(!d){d=Ob(8)|0;zq(d,47416);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=41}else{f=d;u=44}}if((u|0)!=41)if((u|0)==44){c[C>>2]=0;vq(C,0);e=1;while(1){if((e|0)>=(k|0)){u=50;break}o=0;d=Ya(66,b|0,g|0,t-e|0,g-e|0,t|0)|0;v=o;o=0;if(v&1){u=48;break}c[w>>2]=d;vq(C,d);uq(w);d=c[C>>2]|0;if(!d)e=e+1|0;else{u=52;break}}if((u|0)==48){d=cc()|0;u=49}else if((u|0)==50){d=c[C>>2]|0;if(!d){d=Ob(8)|0;zq(d,47426);c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=cc()|0;u=49}else u=52}do if((u|0)!=49)if((u|0)==52){c[x>>2]=0;vq(x,d);c[y>>2]=0;vq(y,j);c[z>>2]=0;vq(z,f);c[A>>2]=0;vq(A,h);o=0;Ca(50,a|0,b|0,x|0,y|0,z|0,A|0);b=o;o=0;if(b&1){d=cc()|0;uq(A);uq(z);uq(y);uq(x);break}else{uq(A);uq(z);uq(y);uq(x);uq(C);uq(D);uq(E);uq(F);i=B;return}}while(0);uq(C)}uq(D)}uq(E)}uq(F);bc(d|0)}F=Ob(8)|0;zq(F,47436);c[F>>2]=30552;Hc(F|0,856,146)}function yg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;a=a+8|0;a:do if(f)while(1){if((b|0)>(d|0)){b=0;break a}if(eq(c[a>>2]|0,b,e)|0){b=1;break}else b=b+1|0}else while(1){if((b|0)>(d|0)){b=0;break a}if(eq(c[a>>2]|0,e,b)|0){b=1;break}else b=b+1|0}while(0);return b|0}function zg(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.0,k=0.0,l=0.0,m=0.0,n=0,p=0,q=0.0,r=0.0;p=i;i=i+16|0;g=p+4|0;n=p;m=+(b|0);l=+(d|0);j=+(e|0);q=+(f|0);r=m-j;k=l-q;h=~~(+P(+(r*r+k*k))+.5);k=+(h|0);j=(j-m)/k;k=(q-l)/k;b=a+8|0;f=0;while(1){if((f|0)>=(h|0)){b=6;break}r=+(f|0);e=~~(m+j*r+.5);d=~~(l+k*r+.5);if(eq(c[b>>2]|0,e,d)|0){b=4;break}else f=f+1|0}do if((b|0)==4){b=Sz(16)|0;o=0;wa(42,b|0,+(+(e|0)),+(+(d|0)));n=o;o=0;if(n&1){p=cc()|0;Uz(b);bc(p|0)}else{c[g>>2]=0;vq(g,b);break}}else if((b|0)==6){c[n>>2]=0;vq(n,0);c[g>>2]=0;vq(g,c[n>>2]|0);uq(n)}while(0);i=p;return c[g>>2]|0}function Ag(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0.0;z=i;i=i+32|0;x=z+28|0;u=z+24|0;r=z+20|0;p=z+16|0;y=z+12|0;v=z+8|0;s=z+4|0;q=z;B=c[d>>2]|0;w=+ld[c[(c[B>>2]|0)+8>>2]&63](B);d=c[d>>2]|0;t=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[e>>2]|0;l=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[e>>2]|0;k=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[f>>2]|0;n=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[f>>2]|0;m=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[g>>2]|0;j=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[g>>2]|0;h=+ld[c[(c[d>>2]|0)+12>>2]&63](d);Vq(a,4);b=w<+(c[b+12>>2]|0)*.5;o=0;d=qa(111,16)|0;e=o;o=0;e=e&1;a:do if(b)if(e)A=11;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(j-C),+(h+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[x>>2]=0;vq(x,d);o=0;d=qa(111,16)|0;B=o;o=0;do if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(l+C),+(k+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[u>>2]=0;vq(u,d);o=0;d=qa(111,16)|0;B=o;o=0;do if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(n-C),+(m-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[r>>2]=0;vq(r,d);o=0;d=qa(111,16)|0;B=o;o=0;do if(!(B&1)){C=+(c[1068]|0);o=0;wa(42,d|0,+(w+C),+(t-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}else{c[p>>2]=0;vq(p,d);vq(c[a>>2]|0,c[x>>2]|0);vq((c[a>>2]|0)+4|0,c[u>>2]|0);vq((c[a>>2]|0)+8|0,c[r>>2]|0);vq((c[a>>2]|0)+12|0,c[p>>2]|0);uq(p);uq(r);uq(u);uq(x);A=41;break a}}else d=cc()|0;while(0);uq(r)}while(0);uq(u)}while(0);uq(x)}else if(e)A=11;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(j+C),+(h+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[y>>2]=0;vq(y,d);o=0;d=qa(111,16)|0;B=o;o=0;do if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(l+C),+(k-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[v>>2]=0;vq(v,d);o=0;d=qa(111,16)|0;B=o;o=0;do if(B&1)d=cc()|0;else{C=+(c[1068]|0);o=0;wa(42,d|0,+(n-C),+(m+C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}c[s>>2]=0;vq(s,d);o=0;d=qa(111,16)|0;B=o;o=0;do if(!(B&1)){C=+(c[1068]|0);o=0;wa(42,d|0,+(w-C),+(t-C));B=o;o=0;if(B&1){B=cc()|0;Uz(d);d=B;break}else{c[q>>2]=0;vq(q,d);vq(c[a>>2]|0,c[y>>2]|0);vq((c[a>>2]|0)+4|0,c[v>>2]|0);vq((c[a>>2]|0)+8|0,c[s>>2]|0);vq((c[a>>2]|0)+12|0,c[q>>2]|0);uq(q);uq(s);uq(v);uq(y);A=41;break a}}else d=cc()|0;while(0);uq(s)}while(0);uq(v)}while(0);uq(y)}while(0);if((A|0)==11)d=cc()|0;else if((A|0)==41){i=z;return}wq(a);bc(d|0)}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=30572;Zp(a+8|0,b);oe(a+12|0,d);return}function Cg(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Zp(b,a+8|0);i=d;return c[b>>2]|0}function Dg(a,b){a=a|0;b=b|0;oe(a,b+12|0);return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Ud(d,b);o=0;ma(107,a|0,d|0);b=o;o=0;do if(!(b&1)){Vd(d);c[a>>2]=4284;d=a+12|0;Pd(d,30580);o=0;ma(91,a+24|0,32);b=o;o=0;if(b&1){e=cc()|0;Sd(d);Df(a);d=e;break}else{i=e;return}}else{e=cc()|0;Vd(d);d=e}while(0);bc(d|0)}function Fg(a){a=a|0;c[a>>2]=4284;nq(a+24|0);Sd(a+12|0);Df(a);return}function Gg(a){a=a|0;Fg(a);Uz(a);return}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+16|0;d=e;f=c[a+20>>2]|0;if(((c[f+12>>2]|0)-(c[f+8>>2]|0)|0)<(b|0)){Rd(d,b);Ae(a+12|0,c[d+8>>2]|0);Sd(d)}d=c[(c[a+32>>2]|0)+8>>2]|0;b=0;do{c[d+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=32);i=e;return}function Ig(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;r=i;i=i+48|0;n=r+40|0;m=r+36|0;q=r+24|0;g=r+12|0;p=r;h=Ff(a)|0;c[m>>2]=h;Vd(m);m=c[h+8>>2]|0;f=c[e>>2]|0;if((f|0)!=0?(Wf(f)|0)>=(m|0):0){Xf(c[e>>2]|0);j=7}else j=3;do if((j|0)==3){f=Sz(24)|0;o=0;ma(90,f|0,m|0);l=o;o=0;if(l&1){r=cc()|0;Uz(f);f=r;break}else{Je(e,f);j=7;break}}while(0);do if((j|0)==7){Hg(a,m);l=c[(c[h>>2]|0)+8>>2]|0;Pd(g,a+12|0);o=0;ub(l|0,q|0,h|0,b|0,g|0);l=o;o=0;if(l&1){f=cc()|0;Sd(g);break}Sd(g);mq(p,a+24|0);h=q+8|0;f=(c[p+8>>2]|0)+8|0;if((m|0)>0){g=0;do{l=(c[f>>2]|0)+((d[(c[(c[h>>2]|0)+8>>2]|0)+g>>0]|0)>>>3<<2)|0;c[l>>2]=(c[l>>2]|0)+1;g=g+1|0}while((g|0)<(m|0))}o=0;l=qa(127,p|0)|0;k=o;o=0;if(k&1){f=cc()|0;nq(p);Sd(q);break}k=c[(c[h>>2]|0)+8>>2]|0;f=m+-1|0;if((f|0)>1){h=d[k+1>>0]|0;a=d[k>>0]|0;b=1;while(1){j=b;b=b+1|0;g=d[k+b>>0]|0;if(((h<<2)-a-g>>1|0)<(l|0)){m=(c[(c[(c[e>>2]|0)+20>>2]|0)+8>>2]|0)+(j>>5<<2)|0;c[m>>2]=c[m>>2]|1<<(j&31)}if((b|0)>=(f|0))break;else{a=h;h=g}}}Wd(n,e);nq(p);Sd(q);i=r;return c[n>>2]|0}while(0);bc(f|0);return 0}function Jg(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;k=c[a+8>>2]|0;l=c[k+8>>2]|0;k=(c[k+12>>2]|0)-l|0;h=k>>2;if((k|0)>0){a=0;f=0;b=0;g=0;while(1){d=c[l+(g<<2)>>2]|0;e=(d|0)>(f|0);a=e?g:a;b=(d|0)>(b|0)?d:b;g=g+1|0;if((g|0)>=(h|0)){g=a;j=b;break}else f=e?d:f}}else{g=0;j=0}if((k|0)>0){a=0;e=0;f=0;while(1){b=f-g|0;b=$($(b,b)|0,c[l+(f<<2)>>2]|0)|0;d=(b|0)>(e|0);a=d?f:a;f=f+1|0;if((f|0)>=(h|0))break;else e=d?b:e}}else a=0;h=(g|0)>(a|0);i=h?g:a;h=h?a:g;if((i-h|0)<=(k>>6|0)){l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146)}a=i+-1|0;if((a|0)>(h|0)){e=a;g=-1;f=a;while(1){b=f-h|0;b=$($(b,b)|0,i-f|0)|0;b=$(b,j-(c[l+(f<<2)>>2]|0)|0)|0;d=(b|0)>(g|0);a=d?f:e;f=f+-1|0;if((f|0)<=(h|0))break;else{e=a;g=d?b:g}}}return a<<3|0}function Kg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=i;i=i+64|0;p=t+52|0;q=t+48|0;u=t+36|0;l=t+24|0;m=t+12|0;s=t;n=Ff(a)|0;c[q>>2]=n;Vd(q);q=c[n+8>>2]|0;r=c[n+12>>2]|0;b=Sz(32)|0;o=0;mb(54,b|0,q|0,r|0);k=o;o=0;if(k&1){u=cc()|0;Uz(b);b=u}else{c[p>>2]=0;Ke(p,b);o=0;ma(108,a|0,q|0);k=o;o=0;if(k&1)b=cc()|0;else{mq(u,a+24|0);b=a+12|0;a=(q<<2|0)/5|0;e=(q|0)/5|0;f=l+8|0;g=(c[u+8>>2]|0)+8|0;h=(e|0)<(a|0);k=1;while(1){v=c[(c[n>>2]|0)+8>>2]|0;Pd(m,b);j=($(k,r)|0)/5|0;o=0;ub(v|0,l|0,n|0,j|0,m|0);j=o;o=0;if(j&1){a=10;break}Sd(m);if(h){j=e;do{v=(c[g>>2]|0)+((d[(c[(c[f>>2]|0)+8>>2]|0)+j>>0]|0)>>>3<<2)|0;c[v>>2]=(c[v>>2]|0)+1;j=j+1|0}while((j|0)<(a|0))}Sd(l);k=k+1|0;if((k|0)>=5){a=12;break}}if((a|0)==10){b=cc()|0;Sd(m)}else if((a|0)==12){o=0;j=qa(127,u|0)|0;v=o;o=0;if(!(v&1)?(o=0,ma(c[(c[n>>2]|0)+12>>2]|0,s|0,n|0),v=o,o=0,!(v&1)):0){h=s+8|0;b=c[p>>2]|0;if((r|0)>0){a=(q|0)>0;g=0;do{e=$(g,q)|0;if(a){f=0;do{if((d[(c[(c[h>>2]|0)+8>>2]|0)+(f+e)>>0]|0|0)<(j|0))Xd(b,f,g);f=f+1|0}while((f|0)<(q|0))}g=g+1|0}while((g|0)<(r|0))}Sd(s);nq(u);i=t;return b|0}b=cc()|0}nq(u)}Yd(p)}bc(b|0);return 0}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a=f+4|0;d=f;e=Sz(36)|0;Ud(d,b);o=0;ma(109,e|0,d|0);b=o;o=0;if(b&1){b=cc()|0;Vd(d);Uz(e);bc(b|0)}else{c[a>>2]=0;Le(a,e);Vd(d);i=f;return c[a>>2]|0}return 0}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;s=p+20|0;r=p+8|0;a=p+4|0;q=p;f=Sz(32)|0;o=0;ma(110,f|0,d|0);n=o;o=0;if(n&1){a=cc()|0;Uz(f)}else{c[s>>2]=0;Ke(s,f);g[a>>2]=0.0;o=0;mb(62,r|0,d<<1|0,a|0);n=o;o=0;a:do if(n&1)a=cc()|0;else{m=r+4|0;k=c[s>>2]|0;b:do if((d|0)>0){n=0;while(1){a=c[r>>2]|0;f=(c[m>>2]|0)-a|0;l=f>>2;h=+(n|0)+.5;if((f|0)>0){j=0;do{g[a+(j<<2)>>2]=+(j>>1|0)+.5;g[a+((j|1)<<2)>>2]=h;j=j+2|0}while((j|0)<(l|0))}o=0;ma(111,c[e>>2]|0,r|0);j=o;o=0;if(j&1){f=8;break}Zp(q,b);o=0;ma(112,q|0,r|0);j=o;o=0;if(j&1){f=14;break}Yd(q);if((f|0)>0){a=0;do{j=c[r>>2]|0;if(eq(c[b>>2]|0,~~+g[j+(a<<2)>>2],~~+g[j+((a|1)<<2)>>2])|0)Xd(k,a>>1,n);a=a+2|0}while((a|0)<(l|0))}n=n+1|0;if((n|0)>=(d|0))break b}if((f|0)==8)a=cc()|0;else if((f|0)==14){a=cc()|0;Yd(q)}Xq(r);break a}while(0);Xq(r);i=p;return k|0}while(0);Yd(s)}bc(a|0);return 0}function Ng(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;q=i;i=i+176|0;r=q+152|0;v=q+16|0;u=q;p=ig(c[b>>2]|0)|0;m=jg(c[b>>2]|0)|0;n=c[d>>2]|0;b=(c[d+4>>2]|0)-n>>2;j=+(m+-1|0);k=+(p+-1|0);a:do if(b){l=0;while(1){f=n+(l<<2)|0;e=~~+g[f>>2];h=n+((l|1)<<2)|0;d=~~+g[h>>2];if((e|0)<-1)break;if((d|0)>(m|0)|((e|0)>(p|0)|(d|0)<-1))break;if((e|0)!=-1){if((e|0)==(p|0))g[f>>2]=k}else g[f>>2]=0.0;if((d|0)!=-1){if((d|0)==(m|0))g[h>>2]=j}else g[h>>2]=0.0;l=l+2|0;if(l>>>0>=b>>>0)break a}f=v+56|0;h=v+4|0;c[v>>2]=29792;c[f>>2]=29812;o=0;ma(104,v+56|0,h|0);q=o;o=0;if(q&1)b=cc()|0;else{c[v+128>>2]=0;c[v+132>>2]=-1;c[v>>2]=29832;c[v+56>>2]=29852;o=0;ka(307,h|0);q=o;o=0;do if(q&1)b=cc()|0;else{c[h>>2]=29868;b=v+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[v+48>>2]=0;c[v+52>>2]=16;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;ma(105,h|0,r|0);q=o;o=0;if(q&1){w=cc()|0;IC(r);IC(b);nD(h);b=w;break}IC(r);o=0;b=Wa(66,v|0,47467)|0;r=o;o=0;do if(((!(r&1)?(o=0,s=Wa(63,b|0,e|0)|0,r=o,o=0,!(r&1)):0)?(o=0,t=Wa(66,s|0,52925)|0,s=o,o=0,!(s&1)):0)?(o=0,Wa(63,t|0,d|0)|0,t=o,o=0,!(t&1)):0){b=Ob(8)|0;o=0;ma(106,u|0,h|0);t=o;o=0;if(t&1){u=cc()|0;Nb(b|0);b=u;break}else{zq(b,(a[u>>0]&1)==0?u+1|0:c[u+8>>2]|0);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0;IC(u);break}}else w=18;while(0);if((w|0)==18)b=cc()|0;Nq(v);bc(b|0)}while(0)}iD(f);bc(b|0)}while(0);i=q;return}function Og(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0.0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;p=i;i=i+32|0;s=p+20|0;r=p+8|0;a=p+4|0;q=p;h=Sz(32)|0;o=0;mb(54,h|0,d|0,e|0);n=o;o=0;if(n&1){a=cc()|0;Uz(h)}else{c[s>>2]=0;Ke(s,h);g[a>>2]=0.0;o=0;mb(62,r|0,d<<1|0,a|0);n=o;o=0;a:do if(n&1)a=cc()|0;else{m=r+4|0;k=c[s>>2]|0;b:do if((e|0)>0){n=0;while(1){a=c[r>>2]|0;h=(c[m>>2]|0)-a|0;l=h>>2;j=+(n|0)+.5;if((h|0)>0){d=0;do{g[a+(d<<2)>>2]=+(d>>1|0)+.5;g[a+((d|1)<<2)>>2]=j;d=d+2|0}while((d|0)<(l|0))}o=0;ma(111,c[f>>2]|0,r|0);d=o;o=0;if(d&1){h=8;break}Zp(q,b);o=0;ma(112,q|0,r|0);d=o;o=0;if(d&1){h=14;break}Yd(q);if((h|0)>0){a=0;do{d=c[r>>2]|0;if(eq(c[b>>2]|0,~~+g[d+(a<<2)>>2],~~+g[d+((a|1)<<2)>>2])|0)Xd(k,a>>1,n);a=a+2|0}while((a|0)<(l|0))}n=n+1|0;if((n|0)>=(e|0))break b}if((h|0)==8)a=cc()|0;else if((h|0)==14){a=cc()|0;Yd(q)}Xq(r);break a}while(0);Xq(r);i=p;return k|0}while(0);Yd(s)}bc(a|0);return 0}function Pg(a,b,d,e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=+h;j=+j;k=+k;l=+l;m=+m;n=+n;p=+p;q=+q;r=+r;s=+s;t=+t;u=+u;v=+v;var w=0,x=0,y=0,z=0;z=i;i=i+16|0;y=z+8|0;w=z+4|0;x=z;a=bh(e,f,g,h,j,k,l,m,n,p,q,r,s,t,u,v)|0;c[y>>2]=a;Zp(w,b);c[x>>2]=0;Zq(x,a);o=0;a=kb(54,0,w|0,d|0,x|0)|0;b=o;o=0;if(b&1){z=cc()|0;_q(x);Yd(w);_q(y);bc(z|0)}else{_q(x);Yd(w);_q(y);i=z;return a|0}return 0}function Qg(){return 45623}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Ud(d,b);o=0;ma(109,a|0,d|0);b=o;o=0;if(b&1){e=cc()|0;Vd(d);bc(e|0)}else{Vd(d);c[a>>2]=4312;b=a+36|0;c[b>>2]=0;Ke(b,0);a=a+40|0;c[a>>2]=0;Je(a,0);i=e;return}}function Sg(a){a=a|0;c[a>>2]=4312;bq(a+40|0);Yd(a+36|0);Fg(a);return}function Tg(a){a=a|0;Sg(a);Uz(a);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a=f+4|0;d=f;e=Sz(44)|0;Ud(d,b);o=0;ma(80,e|0,d|0);b=o;o=0;if(b&1){b=cc()|0;Vd(d);Uz(e);bc(b|0)}else{c[a>>2]=0;Le(a,e);Vd(d);i=f;return c[a>>2]|0}return 0}function Vg(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,p=0,q=0,r=0;p=i;i=i+80|0;j=p+72|0;b=p+68|0;r=p+56|0;q=p+44|0;h=p+32|0;n=p+28|0;k=p+16|0;l=p+4|0;d=p;m=a+36|0;if(!(c[m>>2]|0)){e=Ff(a)|0;c[b>>2]=e;Vd(b);f=c[e+8>>2]|0;g=c[e+12>>2]|0;a:do if((f|0)>39&(g|0)>39){$c[c[(c[e>>2]|0)+12>>2]&511](r,e);d=((f&7|0)!=0&1)+(f>>3)|0;e=((g&7|0)!=0&1)+(g>>3)|0;Pd(h,r);o=0;Oa(42,q|0,0,h|0,d|0,e|0,f|0,g|0);b=o;o=0;if(b&1){b=cc()|0;Sd(h)}else{Sd(h);o=0;b=qa(111,32)|0;h=o;o=0;do if(!(h&1)){o=0;mb(54,b|0,f|0,g|0);h=o;o=0;if(h&1){p=cc()|0;Uz(b);b=p;break}else{c[n>>2]=0;Ke(n,b);Pd(k,r);mq(l,q);Xg(a,k,d,e,f,g,l,n);nq(l);Sd(k);Ke(m,c[n>>2]|0);Yd(n);nq(q);Sd(r);break a}}else b=cc()|0;while(0);nq(q)}Sd(r);bc(b|0)}else{r=Kg(a)|0;c[d>>2]=r;Ke(m,r);Yd(d)}while(0);Zp(j,m)}else Zp(j,m);i=p;return c[j>>2]|0}function Wg(a,b,e,f,g,h,j){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|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,D=0,E=0,F=0,G=0;F=i;i=i+16|0;E=F;kq(a,$(g,f)|0);C=j+-8|0;D=h+-8|0;w=e+8|0;x=E+8|0;y=a+8|0;if((g|0)>0){z=(f|0)>0;B=0;do{r=B<<3;r=$((r|0)>(C|0)?C:r,h)|0;s=(B|0)>0;t=$(B+-1|0,f)|0;u=$(B,f)|0;v=u+-1|0;if(z){A=0;do{p=A<<3;q=c[(c[w>>2]|0)+8>>2]|0;j=0;k=255;p=((p|0)>(D|0)?D:p)+r|0;b=0;e=0;while(1){l=0;do{o=d[q+(l+p)>>0]|0;b=o+b|0;k=(o|0)<(k|0)?o:k;j=(o|0)>(j|0)?o:j;l=l+1|0}while((l|0)!=8);if((j-k|0)>24){o=$(8-e|0,h)|0;if((e|0)!=7){m=c[(c[w>>2]|0)+8>>2]|0;n=p;do{n=n+h|0;e=e+1|0;l=0;do{G=l+n|0;b=(d[m+G>>0]|0)+b+(d[m+(G+1)>>0]|0)|0;l=l+2|0}while((l|0)<8)}while((e|0)!=7)}l=p+o|0;e=8}else l=p;e=e+1|0;if((e|0)>=8){e=k;break}else p=l+h|0}b=b>>6;if((j-e|0)<25){b=e>>1;if(s&(A|0)>0){mq(E,a);G=A+t|0;q=c[(c[x>>2]|0)+8>>2]|0;G=(c[q+(v+A<<2)>>2]<<1)+(c[q+(G<<2)>>2]|0)+(c[q+(G+-1<<2)>>2]|0)>>2;nq(E);b=(e|0)<(G|0)?G:b}}c[(c[(c[y>>2]|0)+8>>2]|0)+(A+u<<2)>>2]=b;A=A+1|0}while((A|0)<(f|0))}B=B+1|0}while((B|0)<(g|0))}i=F;return}function Xg(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,D=0;C=i;i=i+16|0;B=C;x=g+-8|0;y=f+-8|0;z=d+-3|0;A=e+-3|0;t=h+8|0;if((e|0)>0){u=(d|0)>0;w=0;do{p=w<<3;p=(p|0)>(x|0)?x:p;q=(w|0)<2?2:(w|0)>(A|0)?A:w;if(u){v=0;do{r=v<<3;s=(r|0)>(y|0);g=(v|0)<2?2:(v|0)>(z|0)?z:v;h=g+-2|0;k=g+-1|0;l=g+1|0;m=g+2|0;n=c[(c[t>>2]|0)+8>>2]|0;a=0;o=-2;do{D=$(o+q|0,d)|0;a=(c[n+(h+D<<2)>>2]|0)+a+(c[n+(k+D<<2)>>2]|0)+(c[n+(D+g<<2)>>2]|0)+(c[n+(l+D<<2)>>2]|0)+(c[n+(m+D<<2)>>2]|0)|0;o=o+1|0}while((o|0)!=3);Pd(B,b);Yg(0,B,s?y:r,p,(a|0)/25|0,f,j);Sd(B);v=v+1|0}while((v|0)<(d|0))}w=w+1|0}while((w|0)<(e|0))}i=C;return}function Yg(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;b=b+8|0;j=($(h,f)|0)+e|0;l=0;while(1){a=l+f|0;k=0;do{if((d[(c[(c[b>>2]|0)+8>>2]|0)+(k+j)>>0]|0|0)<=(g|0))Xd(c[i>>2]|0,k+e|0,a);k=k+1|0}while((k|0)!=8);l=l+1|0;if((l|0)==8)break;else j=j+h|0}return}function Zg(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4340;return}function _g(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=4340;return}function $g(a){a=a|0;Aq(a);return}function ah(a){a=a|0;Aq(a);Uz(a);return}function bh(a,b,d,e,f,g,h,j,k,l,m,n,p,q,r,s){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;k=+k;l=+l;m=+m;n=+n;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0;x=i;i=i+16|0;y=x+8|0;w=x+4|0;v=x;u=ch(a,b,d,e,f,g,h,j)|0;c[y>>2]=u;o=0;t=sa(42,+k,+l,+m,+n,+p,+q,+r,+s)|0;z=o;o=0;do if(!(z&1)){c[w>>2]=t;c[v>>2]=0;Zq(v,u);o=0;t=Wa(67,t|0,v|0)|0;z=o;o=0;if(z&1){t=cc()|0;_q(v);_q(w);break}else{_q(v);_q(w);_q(y);i=x;return t|0}}else t=cc()|0;while(0);_q(y);bc(t|0);return 0}function ch(a,b,d,e,f,g,h,j){a=+a;b=+b;d=+d;e=+e;f=+f;g=+g;h=+h;j=+j;var k=0,l=0,m=0,n=0;m=i;i=i+16|0;l=m;k=dh(a,b,d,e,f,g,h,j)|0;c[l>>2]=k;o=0;k=qa(128,k|0)|0;n=o;o=0;if(n&1){n=cc()|0;_q(l);bc(n|0)}else{_q(l);i=m;return k|0}return 0}function dh(a,b,d,e,f,h,j,k){a=+a;b=+b;d=+d;e=+e;f=+f;h=+h;j=+j;k=+k;var l=0,m=0.0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0;o=i;i=i+16|0;l=o;m=a-d+f-j;n=b-e+h-k;if(m==0.0&n==0.0){p=Sz(44)|0;c[p+4>>2]=0;c[p>>2]=30600;g[p+8>>2]=d-a;g[p+12>>2]=e-b;g[p+16>>2]=0.0;g[p+20>>2]=f-d;g[p+24>>2]=h-e;g[p+28>>2]=0.0;g[p+32>>2]=a;g[p+36>>2]=b;g[p+40>>2]=1.0;c[l>>2]=0;Zq(l,p)}else{r=d-f;f=j-f;q=e-h;s=k-h;h=r*s-q*f;f=(m*s-f*n)/h;h=(r*n-q*m)/h;p=Sz(44)|0;c[p+4>>2]=0;c[p>>2]=30600;g[p+8>>2]=d-a+f*d;g[p+12>>2]=e-b+f*e;g[p+16>>2]=f;g[p+20>>2]=j-a+h*j;g[p+24>>2]=k-b+h*k;g[p+28>>2]=h;g[p+32>>2]=a;g[p+36>>2]=b;g[p+40>>2]=1.0;c[l>>2]=0;Zq(l,p)}i=o;return c[l>>2]|0}function eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;e=i;i=i+16|0;d=e;f=Sz(44)|0;t=+g[a+8>>2];b=c[b>>2]|0;z=+g[b+8>>2];s=+g[a+20>>2];y=+g[b+12>>2];r=+g[a+32>>2];x=+g[b+16>>2];w=+g[b+20>>2];v=+g[b+24>>2];u=+g[b+28>>2];n=+g[b+32>>2];l=+g[b+36>>2];j=+g[b+40>>2];q=+g[a+12>>2];p=+g[a+24>>2];o=+g[a+36>>2];m=+g[a+16>>2];k=+g[a+28>>2];h=+g[a+40>>2];c[f+4>>2]=0;c[f>>2]=30600;g[f+8>>2]=t*z+s*y+r*x;g[f+12>>2]=z*q+y*p+x*o;g[f+16>>2]=z*m+y*k+x*h;g[f+20>>2]=t*w+s*v+r*u;g[f+24>>2]=w*q+v*p+u*o;g[f+28>>2]=w*m+v*k+u*h;g[f+32>>2]=t*n+s*l+r*j;g[f+36>>2]=n*q+l*p+j*o;g[f+40>>2]=n*m+l*k+j*h;c[d>>2]=0;Zq(d,f);i=e;return c[d>>2]|0}function fh(a){a=a|0;var b=0,d=0,e=0,f=0.0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;d=i;i=i+16|0;b=d;e=Sz(44)|0;k=+g[a+24>>2];p=+g[a+40>>2];n=+g[a+28>>2];l=+g[a+36>>2];m=+g[a+32>>2];h=+g[a+20>>2];o=+g[a+16>>2];f=+g[a+12>>2];j=+g[a+8>>2];c[e+4>>2]=0;c[e>>2]=30600;g[e+8>>2]=k*p-n*l;g[e+12>>2]=l*o-p*f;g[e+16>>2]=n*f-k*o;g[e+20>>2]=n*m-p*h;g[e+24>>2]=p*j-m*o;g[e+28>>2]=h*o-n*j;g[e+32>>2]=l*h-k*m;g[e+36>>2]=m*f-l*j;g[e+40>>2]=k*j-h*f;c[b>>2]=0;Zq(b,e);i=d;return c[b>>2]|0}function gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,s=0;n=c[b>>2]|0;o=(c[b+4>>2]|0)-n|0;j=o>>2;k=a+16|0;l=a+28|0;m=a+40|0;d=a+8|0;e=a+20|0;f=a+32|0;h=a+12|0;i=a+24|0;b=a+36|0;if((o|0)>0){a=0;do{s=n+(a<<2)|0;r=+g[s>>2];o=n+((a|1)<<2)|0;q=+g[o>>2];p=+g[m>>2]+(r*+g[k>>2]+q*+g[l>>2]);g[s>>2]=(+g[f>>2]+(r*+g[d>>2]+q*+g[e>>2]))/p;g[o>>2]=(+g[b>>2]+(r*+g[h>>2]+q*+g[i>>2]))/p;a=a+2|0}while((a|0)<(j|0))}return}function hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[b+4>>2]=0;c[b>>2]=30616;g=b+8|0;h=b+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;$q(h,0);i=b+36|0;c[i>>2]=0;$q(i,0);c[b+40>>2]=e;c[b+44>>2]=d;c[b+48>>2]=f;a[b+52>>0]=0;if((e|0)<1?(o=0,ka(309,b|0),e=o,o=0,e&1):0){e=cc()|0;ar(i);ar(h);br(b+20|0);br(g);bc(e|0)}return}function ih(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,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+64|0;m=t+52|0;n=t+40|0;p=t+28|0;q=t+24|0;r=t+12|0;s=t;j=b+8|0;l=b+40|0;cr(j,c[l>>2]|0);k=b+20|0;cr(k,c[l>>2]|0);h=b+44|0;d=c[l>>2]|0;if((d|0)>0){f=c[j>>2]|0;g=0;d=1;while(1){c[f+(g<<2)>>2]=d;e=d<<1;d=c[l>>2]|0;if((e|0)>=(d|0))e=(c[h>>2]^e)&d+-1;g=g+1|0;if((g|0)>=(d|0))break;else d=e}}if((d|0)>1){f=c[j>>2]|0;d=c[k>>2]|0;e=0;do{c[d+(c[f+(e<<2)>>2]<<2)>>2]=e;e=e+1|0}while((e|0)<((c[l>>2]|0)+-1|0))}d=b+32|0;f=Sz(24)|0;o=0;e=qa(111,20)|0;l=o;o=0;do if(l&1){d=cc()|0;u=19}else{o=0;ma(102,e|0,1);l=o;o=0;if(l&1){d=cc()|0;Uz(e);u=19;break}Fq(n,e);o=0;mb(63,f|0,b|0,n|0);l=o;o=0;if(l&1){d=cc()|0;nq(n);u=19;break}c[m>>2]=0;$q(m,f);$q(d,c[m>>2]|0);ar(m);nq(n);vh(p,c[d>>2]|0);c[c[(c[p+8>>2]|0)+8>>2]>>2]=0;nq(p);d=b+36|0;f=Sz(24)|0;o=0;e=qa(111,20)|0;p=o;o=0;do if(!(p&1)){o=0;ma(102,e|0,1);p=o;o=0;if(p&1){d=cc()|0;Uz(e);break}Fq(r,e);o=0;mb(63,f|0,b|0,r|0);p=o;o=0;if(p&1){d=cc()|0;nq(r);break}else{c[q>>2]=0;$q(q,f);$q(d,c[q>>2]|0);ar(q);nq(r);vh(s,c[d>>2]|0);c[c[(c[s+8>>2]|0)+8>>2]>>2]=1;nq(s);a[b+52>>0]=1;i=t;return}}else d=cc()|0;while(0);Uz(f)}while(0);if((u|0)==19)Uz(f);bc(d|0)}function jh(b){b=b|0;if(!(a[b+52>>0]|0))ih(b);return}function kh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;jh(a);dr(b,a+32|0);i=d;return c[b>>2]|0}function lh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;jh(a);dr(b,a+36|0);i=d;return c[b>>2]|0}function mh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;e=j+24|0;h=j+12|0;g=j;jh(a);a:do if((b|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,47503);j=o;o=0;if(j&1){j=cc()|0;Nb(e|0);e=j;break}else Hc(e|0,240,66)}else{b:do if(!d)dr(e,a+32|0);else{f=Sz(20)|0;o=0;ma(102,f|0,b+1|0);b=o;o=0;if(b&1){e=cc()|0;Uz(f);break a}Fq(h,f);c[c[(c[h+8>>2]|0)+8>>2]>>2]=d;o=0;f=qa(111,24)|0;b=o;o=0;do if(!(b&1)){mq(g,h);o=0;mb(63,f|0,a|0,g|0);a=o;o=0;if(a&1){e=cc()|0;nq(g);Uz(f);break}else{c[e>>2]=0;$q(e,f);nq(g);nq(h);break b}}else e=cc()|0;while(0);nq(h);break a}while(0);i=j;return c[e>>2]|0}while(0);bc(e|0);return 0}function nh(a,b){a=a|0;b=b|0;return b^a|0}function oh(a,b){a=a|0;b=b|0;jh(a);return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function ph(a,b){a=a|0;b=b|0;jh(a);if(b)return c[(c[a+20>>2]|0)+(b<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,47531);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function qh(a,b){a=a|0;b=b|0;jh(a);if(b)return c[(c[a+8>>2]|0)+((c[a+40>>2]|0)+-1-(c[(c[a+20>>2]|0)+(b<<2)>>2]|0)<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,47550);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function rh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;jh(a);if((b|0)==0|(d|0)==0)b=0;else{e=c[a+20>>2]|0;b=c[(c[a+8>>2]|0)+((((c[e+(d<<2)>>2]|0)+(c[e+(b<<2)>>2]|0)|0)%((c[a+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return b|0}function sh(a){a=a|0;return c[a+40>>2]|0}function th(a){a=a|0;return c[a+48>>2]|0}function uh(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,p=0,q=0;p=i;i=i+32|0;j=p+16|0;k=p+12|0;l=p;c[a+4>>2]=0;c[a>>2]=30632;c[a+8>>2]=b;n=a+12|0;c[a+16>>2]=0;c[n>>2]=29772;h=a+20|0;c[h>>2]=0;m=d+8|0;d=c[m>>2]|0;e=c[d+8>>2]|0;a=(c[d+12>>2]|0)-e|0;f=a>>2;a:do if(!f){a=Ob(8)|0;o=0;ma(103,a|0,47584);p=o;o=0;if(p&1){p=cc()|0;Nb(a|0);a=p;break}else{o=0;mb(55,a|0,240,66);o=0;q=4;break}}else{do if((a|0)>4?(c[e>>2]|0)==0:0){b:do if((a|0)>4){a=1;while(1){if(c[e+(a<<2)>>2]|0){g=a;break b}a=a+1|0;if((f|0)<=(a|0)){g=a;break}}}else g=1;while(0);o=0;if((f|0)==(g|0)){a=kh(b)|0;m=o;o=0;if(m&1){q=4;break a}c[k>>2]=a;mq(j,a+12|0);Hq(n,c[j+8>>2]|0);nq(j);ar(k);break}a=Sz(20)|0;k=o;o=0;if(k&1){q=4;break a}o=0;ma(102,a|0,f-g|0);k=o;o=0;if(k&1){p=cc()|0;Uz(a);a=p;break a}Fq(l,a);Hq(n,c[l+8>>2]|0);nq(l);n=c[h>>2]|0;e=c[n+8>>2]|0;n=(c[n+12>>2]|0)-e|0;f=n>>2;if((n|0)>0){a=c[(c[m>>2]|0)+8>>2]|0;d=0;do{c[e+(d<<2)>>2]=c[a+(d+g<<2)>>2];d=d+1|0}while((d|0)<(f|0))}}else q=20;while(0);if((q|0)==20)Hq(n,d);i=p;return}while(0);if((q|0)==4)a=cc()|0;nq(n);bc(a|0)}function vh(a,b){a=a|0;b=b|0;mq(a,b+12|0);return}function wh(a){a=a|0;a=c[a+20>>2]|0;return ((c[a+12>>2]|0)-(c[a+8>>2]|0)>>2)+-1|0}function xh(a){a=a|0;return (c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)==0|0}function yh(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;a=c[d+8>>2]|0;return c[a+(((c[d+12>>2]|0)-a>>2)+~b<<2)>>2]|0}function zh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+20|0;e=c[g>>2]|0;d=c[e+8>>2]|0;e=(c[e+12>>2]|0)-d|0;h=e>>2;switch(b|0){case 0:{d=c[d+(h+-1<<2)>>2]|0;break}case 1:{if((e|0)>0){a=0;d=0;do{d=nh(d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}else d=0;break}default:{d=c[d>>2]|0;f=a+8|0;if((e|0)>4){a=1;do{d=rh(c[f>>2]|0,b,d)|0;d=nh(d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}}}return d|0}function Ah(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,p=0,q=0,r=0,s=0;p=i;i=i+64|0;d=p+60|0;s=p+48|0;r=p+36|0;f=p+24|0;q=p+12|0;m=p;n=a+8|0;e=c[b>>2]|0;a:do if((c[n>>2]|0)!=(c[e+8>>2]|0)){d=Ob(8)|0;o=0;ma(103,d|0,47602);s=o;o=0;if(s&1){s=cc()|0;Nb(d|0);d=s;break}else Hc(d|0,240,66)}else{b:do if(!(c[c[(c[a+20>>2]|0)+8>>2]>>2]|0))dr(d,b);else{if(!(c[c[(c[e+20>>2]|0)+8>>2]>>2]|0)){c[d>>2]=0;$q(d,a);break}mq(s,a+12|0);mq(r,(c[b>>2]|0)+12|0);a=s+8|0;l=c[a>>2]|0;b=r+8|0;e=c[b>>2]|0;if(((c[l+12>>2]|0)-(c[l+8>>2]|0)|0)>((c[e+12>>2]|0)-(c[e+8>>2]|0)|0)){mq(f,s);Hq(s,e);Hq(r,c[f+8>>2]|0);nq(f)}o=0;e=qa(111,20)|0;l=o;o=0;do if(l&1)d=cc()|0;else{l=c[b>>2]|0;k=l+12|0;l=l+8|0;o=0;ma(102,e|0,(c[k>>2]|0)-(c[l>>2]|0)>>2|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e);break}Fq(q,e);f=c[k>>2]|0;e=c[l>>2]|0;h=c[a>>2]|0;g=h+8|0;h=(f-e>>2)-((c[h+12>>2]|0)-(c[g>>2]|0)>>2)|0;j=(c[q+8>>2]|0)+8|0;if((h|0)>0){b=c[j>>2]|0;a=0;do{c[b+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(h|0))}c:do if((h|0)<(f-e>>2|0)){b=h;while(1){o=0;e=Wa(68,c[(c[g>>2]|0)+(b-h<<2)>>2]|0,c[e+(b<<2)>>2]|0)|0;f=o;o=0;if(f&1)break;c[(c[j>>2]|0)+(b<<2)>>2]=e;b=b+1|0;e=c[l>>2]|0;if((b|0)>=((c[k>>2]|0)-e>>2|0)){b=24;break c}}d=cc()|0;b=21}else b=24;while(0);do if((b|0)==24){o=0;e=qa(111,24)|0;l=o;o=0;if(l&1){d=cc()|0;b=21;break}n=c[n>>2]|0;mq(m,q);o=0;mb(63,e|0,n|0,m|0);n=o;o=0;if(n&1){d=cc()|0;nq(m);Uz(e);break}else{c[d>>2]=0;$q(d,e);nq(m);nq(q);nq(r);nq(s);break b}}while(0);nq(q)}while(0);nq(r);nq(s);break a}while(0);i=p;return c[d>>2]|0}while(0);bc(d|0);return 0}function Bh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;s=i;i=i+64|0;p=s+48|0;u=s+36|0;v=s+24|0;t=s+12|0;q=s;r=a+8|0;e=c[r>>2]|0;d=c[b>>2]|0;a:do if((e|0)!=(c[d+8>>2]|0)){d=Ob(8)|0;o=0;ma(103,d|0,47602);v=o;o=0;if(v&1){v=cc()|0;Nb(d|0);d=v;break}else Hc(d|0,240,66)}else{b:do if((c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)!=0?(c[c[(c[d+20>>2]|0)+8>>2]>>2]|0)!=0:0){mq(u,a+12|0);e=c[u+8>>2]|0;m=e+8|0;e=(c[e+12>>2]|0)-(c[m>>2]|0)|0;n=e>>2;mq(v,(c[b>>2]|0)+12|0);a=c[v+8>>2]|0;k=a+8|0;a=(c[a+12>>2]|0)-(c[k>>2]|0)|0;l=a>>2;o=0;d=qa(111,20)|0;j=o;o=0;do if(j&1)d=cc()|0;else{o=0;ma(102,d|0,n+-1+l|0);j=o;o=0;if(j&1){t=cc()|0;Uz(d);d=t;break}Fq(t,d);j=(c[t+8>>2]|0)+8|0;c:do if((e|0)>0){e=(a|0)>0;g=0;d:while(1){b=c[(c[m>>2]|0)+(g<<2)>>2]|0;if(e){h=0;do{f=h+g|0;d=c[(c[j>>2]|0)+(f<<2)>>2]|0;o=0;a=ya(93,c[r>>2]|0,b|0,c[(c[k>>2]|0)+(h<<2)>>2]|0)|0;w=o;o=0;if(w&1)break d;o=0;d=Wa(68,d|0,a|0)|0;w=o;o=0;if(w&1)break d;c[(c[j>>2]|0)+(f<<2)>>2]=d;h=h+1|0}while((h|0)<(l|0))}g=g+1|0;if((g|0)>=(n|0)){a=22;break c}}d=cc()|0;a=20}else a=22;while(0);do if((a|0)==22){o=0;d=qa(111,24)|0;w=o;o=0;if(w&1){d=cc()|0;a=20;break}w=c[r>>2]|0;mq(q,t);o=0;mb(63,d|0,w|0,q|0);w=o;o=0;if(w&1){w=cc()|0;nq(q);Uz(d);d=w;break}else{c[p>>2]=0;$q(p,d);nq(q);nq(t);nq(v);nq(u);d=c[p>>2]|0;break b}}while(0);nq(t)}while(0);nq(v);nq(u);break a}else a=7;while(0);if((a|0)==7){d=kh(e)|0;c[p>>2]=d}i=s;return d|0}while(0);bc(d|0);return 0}function Ch(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;m=i;i=i+32|0;d=m+24|0;n=m+12|0;l=m;a:do switch(b|0){case 0:{c[d>>2]=kh(c[a+8>>2]|0)|0;break}case 1:{c[d>>2]=0;$q(d,a);break}default:{k=a+20|0;f=c[k>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;h=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,h|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e)}else{Fq(n,e);j=a+8|0;g=(c[n+8>>2]|0)+8|0;b:do if((f|0)>0){a=0;while(1){o=0;e=ya(93,c[j>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+(a<<2)>>2]|0,b|0)|0;f=o;o=0;if(f&1)break;c[(c[g>>2]|0)+(a<<2)>>2]=e;a=a+1|0;if((a|0)>=(h|0)){a=12;break b}}d=cc()|0;a=11}else a=12;while(0);do if((a|0)==12){o=0;e=qa(111,24)|0;b=o;o=0;if(b&1){d=cc()|0;a=11;break}b=c[j>>2]|0;mq(l,n);o=0;mb(63,e|0,b|0,l|0);b=o;o=0;if(b&1){d=cc()|0;nq(l);Uz(e);break}else{c[d>>2]=0;$q(d,e);nq(l);nq(n);break a}}while(0);nq(n)}bc(d|0)}}while(0);i=m;return c[d>>2]|0}function Dh(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;m=i;i=i+32|0;k=m+24|0;n=m+12|0;l=m;a:do if((b|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,47650);n=o;o=0;if(n&1){n=cc()|0;Nb(e|0);e=n;break}else Hc(e|0,240,66)}else{b:do if(!d){e=kh(c[a+8>>2]|0)|0;c[k>>2]=e}else{h=a+20|0;f=c[h>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;j=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,j+b|0);g=o;o=0;if(g&1){n=cc()|0;Uz(e);e=n;break a}Fq(n,e);g=a+8|0;a=(c[n+8>>2]|0)+8|0;c:do if((f|0)>0){b=0;while(1){o=0;e=ya(93,c[g>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(b<<2)>>2]|0,d|0)|0;f=o;o=0;if(f&1)break;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0;if((b|0)>=(j|0)){b=15;break c}}e=cc()|0;b=14}else b=15;while(0);do if((b|0)==15){o=0;e=qa(111,24)|0;d=o;o=0;if(d&1){e=cc()|0;b=14;break}d=c[g>>2]|0;mq(l,n);o=0;mb(63,e|0,d|0,l|0);d=o;o=0;if(d&1){m=cc()|0;nq(l);Uz(e);e=m;break}else{c[k>>2]=0;$q(k,e);nq(l);nq(n);e=c[k>>2]|0;break b}}while(0);nq(n);break a}while(0);i=m;return e|0}while(0);bc(e|0);return 0}function Eh(a,b){a=a|0;b=b|0;iq(a,b);return}function Fh(a){a=a|0;lq(a);return}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=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;t=i;i=i+128|0;B=t+112|0;e=t+100|0;A=t+88|0;z=t+84|0;m=t+72|0;y=t+60|0;n=t+56|0;p=t+52|0;x=t+48|0;w=t+44|0;v=t+32|0;q=t+28|0;u=t+16|0;r=t+12|0;s=t;f=Sz(24)|0;l=c[a>>2]|0;mq(e,b);o=0;mb(63,f|0,l|0,e|0);l=o;o=0;if(l&1){B=cc()|0;nq(e);Uz(f);e=B}else{c[B>>2]=0;$q(B,f);nq(e);o=0;ma(91,A|0,d|0);l=o;o=0;a:do if(l&1)e=cc()|0;else{g=c[B>>2]|0;j=c[A+8>>2]|0;h=j+12|0;j=j+8|0;b:do if((d|0)>0){k=0;l=1;while(1){e=c[a>>2]|0;o=0;f=qa(129,e|0)|0;C=o;o=0;if(C&1){f=10;break}o=0;e=Wa(69,e|0,f+k|0)|0;C=o;o=0;if(C&1){f=10;break}o=0;e=Wa(70,g|0,e|0)|0;C=o;o=0;if(C&1){f=10;break}C=c[j>>2]|0;c[C+(((c[h>>2]|0)-C>>2)+~k<<2)>>2]=e;l=l&(e|0)==0;k=k+1|0;if((k|0)>=(d|0)){f=13;break}}do if((f|0)==10){e=cc()|0;f=12}else if((f|0)==13){if(l)break b;o=0;e=qa(111,24)|0;C=o;o=0;if(C&1){e=cc()|0;f=12;break}C=c[a>>2]|0;mq(m,A);o=0;mb(63,e|0,C|0,m|0);C=o;o=0;if(C&1){C=cc()|0;nq(m);Uz(e);e=C;break}c[z>>2]=0;$q(z,e);nq(m);o=0;e=ya(94,c[a>>2]|0,d|0,1)|0;C=o;o=0;do if(C&1)e=cc()|0;else{c[n>>2]=e;c[p>>2]=0;$q(p,c[z>>2]|0);o=0;ia(47,y|0,a|0,n|0,p|0,d|0);C=o;o=0;if(C&1){e=cc()|0;ar(p);ar(n);break}ar(p);ar(n);dr(x,c[y>>2]|0);dr(w,(c[y>>2]|0)+4|0);c[q>>2]=0;$q(q,c[x>>2]|0);o=0;mb(64,v|0,a|0,q|0);C=o;o=0;if(C&1){e=cc()|0;ar(q)}else{ar(q);c[r>>2]=0;$q(r,c[w>>2]|0);mq(s,v);o=0;ub(57,u|0,a|0,r|0,s|0);C=o;o=0;c:do if(C&1){e=cc()|0;nq(s);ar(r)}else{nq(s);ar(r);m=c[v+8>>2]|0;l=m+12|0;m=m+8|0;j=b+8|0;k=(c[u+8>>2]|0)+8|0;e=c[m>>2]|0;d:do if(((c[l>>2]|0)-e|0)>0){h=0;while(1){g=c[j>>2]|0;f=c[g+12>>2]|0;g=c[g+8>>2]|0;o=0;e=Wa(71,c[a>>2]|0,c[e+(h<<2)>>2]|0)|0;C=o;o=0;if(C&1){f=29;break}e=(f-g>>2)+-1-e|0;if((e|0)<0){f=23;break}o=0;f=Wa(68,c[(c[(c[j>>2]|0)+8>>2]|0)+(e<<2)>>2]|0,c[(c[k>>2]|0)+(h<<2)>>2]|0)|0;C=o;o=0;if(C&1){f=29;break}c[(c[(c[j>>2]|0)+8>>2]|0)+(e<<2)>>2]=f;h=h+1|0;e=c[m>>2]|0;if((h|0)>=((c[l>>2]|0)-e>>2|0))break d}if((f|0)==23){e=Ob(8)|0;Kh(e,47681);o=0;mb(55,e|0,256,68);o=0;e=cc()|0}else if((f|0)==29)e=cc()|0;nq(u);break c}while(0);nq(u);nq(v);ar(w);ar(x);fr(y);ar(z);break b}while(0);nq(v)}ar(w);ar(x);fr(y)}while(0);ar(z)}while(0);nq(A);break a}while(0);nq(A);ar(B);i=t;return}while(0);ar(B)}bc(e|0)}function Hh(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=i;i=i+80|0;g=A+68|0;F=A+64|0;E=A+60|0;D=A+56|0;C=A+52|0;y=A+48|0;z=A+44|0;v=A+40|0;m=A+36|0;q=A+32|0;n=A+28|0;r=A+24|0;p=A+20|0;s=A+16|0;u=A+12|0;t=A+8|0;B=A+4|0;x=A;l=wh(c[d>>2]|0)|0;if((l|0)<(wh(c[e>>2]|0)|0)){dr(g,d);$q(d,c[e>>2]|0);$q(e,c[g>>2]|0);ar(g)}dr(F,d);dr(E,e);o=0;g=qa(130,c[b>>2]|0)|0;l=o;o=0;if(l&1)d=cc()|0;else{c[D>>2]=g;o=0;d=qa(131,c[b>>2]|0)|0;l=o;o=0;if(l&1)d=cc()|0;else{c[C>>2]=d;l=(f|0)/2|0;e=c[E>>2]|0;a:while(1){o=0;d=qa(132,e|0)|0;k=o;o=0;if(k&1){f=13;break}if((d|0)<(l|0)){f=54;break}c[y>>2]=0;$q(y,c[F>>2]|0);c[z>>2]=0;$q(z,g);$q(F,e);$q(D,c[C>>2]|0);k=c[F>>2]|0;o=0;d=qa(133,k|0)|0;j=o;o=0;if(j&1){f=16;break}if(d){f=10;break}$q(E,c[y>>2]|0);o=0;d=qa(130,c[b>>2]|0)|0;j=o;o=0;if(j&1){f=16;break}c[v>>2]=d;o=0;d=qa(132,k|0)|0;j=o;o=0;if(j&1){f=38;break}o=0;d=Wa(72,k|0,d|0)|0;j=o;o=0;if(j&1){f=38;break}o=0;j=Wa(73,c[b>>2]|0,d|0)|0;h=o;o=0;if(h&1){f=38;break}while(1){e=c[E>>2]|0;o=0;d=qa(132,e|0)|0;h=o;o=0;if(h&1){f=37;break a}o=0;g=qa(132,k|0)|0;h=o;o=0;if(h&1){f=37;break a}if((d|0)<(g|0))break;o=0;d=qa(133,e|0)|0;h=o;o=0;if(h&1){f=37;break a}if(d)break;o=0;d=qa(132,e|0)|0;h=o;o=0;if(h&1){f=37;break a}o=0;g=qa(132,k|0)|0;h=o;o=0;if(h&1){f=37;break a}h=d-g|0;g=c[b>>2]|0;o=0;d=qa(132,e|0)|0;f=o;o=0;if(f&1){f=37;break a}o=0;d=Wa(72,e|0,d|0)|0;f=o;o=0;if(f&1){f=37;break a}o=0;f=ya(93,g|0,d|0,j|0)|0;g=o;o=0;if(g&1){f=37;break a}d=c[v>>2]|0;o=0;g=ya(94,c[b>>2]|0,h|0,f|0)|0;G=o;o=0;if(G&1){f=37;break a}c[q>>2]=g;o=0;d=Wa(74,d|0,q|0)|0;G=o;o=0;if(G&1){f=40;break a}c[m>>2]=d;$q(v,d);ar(m);ar(q);o=0;d=ya(95,k|0,h|0,f|0)|0;G=o;o=0;if(G&1){f=37;break a}c[r>>2]=d;o=0;d=Wa(74,e|0,r|0)|0;G=o;o=0;if(G&1){f=41;break a}c[n>>2]=d;$q(E,d);ar(n);ar(r)}d=c[v>>2]|0;c[u>>2]=0;g=c[D>>2]|0;$q(u,g);o=0;d=Wa(75,d|0,u|0)|0;G=o;o=0;if(G&1){f=48;break}c[s>>2]=d;c[t>>2]=0;$q(t,c[z>>2]|0);o=0;d=Wa(74,d|0,t|0)|0;G=o;o=0;if(G&1){f=49;break}c[p>>2]=d;$q(C,d);ar(p);ar(t);ar(s);ar(u);o=0;f=qa(132,e|0)|0;G=o;o=0;if(G&1){f=38;break}o=0;d=qa(132,k|0)|0;G=o;o=0;if(G&1){f=38;break}if((f|0)>=(d|0)){f=47;break}ar(v);ar(z);ar(y)}b:switch(f|0){case 10:{d=Ob(8)|0;Kh(d,47700);o=0;mb(55,d|0,256,68);o=0;d=cc()|0;f=17;break}case 13:{d=cc()|0;f=15;break}case 16:{d=cc()|0;f=17;break}case 37:{d=cc()|0;f=39;break}case 38:{d=cc()|0;f=39;break}case 40:{d=cc()|0;ar(q);f=52;break}case 41:{d=cc()|0;ar(r);f=52;break}case 47:{d=Ob(8)|0;zq(d,47717);c[d>>2]=30648;o=0;mb(55,d|0,872,146);o=0;d=cc()|0;f=39;break}case 48:{d=cc()|0;f=50;break}case 49:{d=cc()|0;ar(t);ar(s);f=50;break}case 54:{g=c[C>>2]|0;o=0;d=Wa(72,g|0,0)|0;G=o;o=0;do if(!(G&1)){if(!d){G=Ob(8)|0;Kh(G,47765);o=0;mb(55,G|0,256,68);o=0;break}o=0;d=Wa(73,c[b>>2]|0,d|0)|0;G=o;o=0;if(!(G&1)?(o=0,w=Wa(76,g|0,d|0)|0,G=o,o=0,!(G&1)):0){c[B>>2]=w;o=0;d=Wa(76,e|0,d|0)|0;G=o;o=0;do if(!(G&1)){c[x>>2]=d;o=0;ma(113,a|0,2);G=o;o=0;if(G&1){d=cc()|0;ar(x);break}else{$q(c[a>>2]|0,w);$q((c[a>>2]|0)+4|0,d);ar(x);ar(B);ar(C);ar(D);ar(E);ar(F);i=A;return}}else d=cc()|0;while(0);ar(B);break b}}while(0);d=cc()|0;f=15;break}}if((f|0)!=15)if((f|0)==17)f=53;else if((f|0)==39)f=52;else if((f|0)==50){ar(u);f=52}if((f|0)==52){ar(v);f=53}if((f|0)==53){ar(z);ar(y)}ar(C)}ar(D)}ar(E);ar(F);bc(d|0)}function Ih(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;l=i;i=i+16|0;k=l;j=wh(c[d>>2]|0)|0;e=Sz(20)|0;o=0;a:do if((j|0)==1){Eq(e,1);k=o;o=0;if(k&1){f=cc()|0;Uz(e);e=f;f=23;break}Fq(a,e);o=0;e=Wa(72,c[d>>2]|0,1)|0;k=o;o=0;if(k&1){e=cc()|0;nq(a);f=23;break}else{c[c[(c[a+8>>2]|0)+8>>2]>>2]=e;f=22;break}}else{Eq(e,j);h=o;o=0;if(h&1){f=cc()|0;Uz(e);e=f;f=23;break}Fq(k,e);g=(c[k+8>>2]|0)+8|0;e=0;h=1;while(1){o=0;f=qa(134,c[b>>2]|0)|0;m=o;o=0;if(m&1){f=16;break}if(!((e|0)<(j|0)&(h|0)<(f|0))){f=19;break}o=0;f=Wa(70,c[d>>2]|0,h|0)|0;m=o;o=0;if(m&1){f=16;break}if(!f){o=0;f=Wa(73,c[b>>2]|0,h|0)|0;m=o;o=0;if(m&1){f=16;break}c[(c[g>>2]|0)+(e<<2)>>2]=f;e=e+1|0}h=h+1|0}do if((f|0)==16)e=cc()|0;else if((f|0)==19)if((e|0)==(j|0)){mq(a,k);nq(k);f=22;break a}else{e=Ob(8)|0;Kh(e,47788);o=0;mb(55,e|0,256,68);o=0;e=cc()|0;break}while(0);nq(k);f=23}while(0);if((f|0)==22){i=l;return}else if((f|0)==23)bc(e|0)}function Jh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=e+8|0;f=c[l>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;m=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,m|0);k=o;o=0;a:do if(k&1){a=cc()|0;Uz(e);e=a}else{Fq(a,e);k=a+8|0;b:do if((f|0)>0){i=(f|0)>0;j=0;c:while(1){o=0;h=Wa(73,c[b>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+(j<<2)>>2]|0)|0;g=o;o=0;if(g&1){f=11;break}if(i){e=1;g=0;do{if((j|0)!=(g|0)){o=0;f=ya(93,c[b>>2]|0,c[(c[(c[l>>2]|0)+8>>2]|0)+(g<<2)>>2]|0,h|0)|0;n=o;o=0;if(n&1){f=10;break c}o=0;e=ya(93,c[b>>2]|0,e|0,((f&1|0)==0?f|1:f&-2)|0)|0;n=o;o=0;if(n&1){f=10;break c}}g=g+1|0}while((g|0)<(m|0))}else e=1;f=c[b>>2]|0;o=0;g=Wa(70,c[d>>2]|0,h|0)|0;n=o;o=0;if(n&1){f=11;break}o=0;e=Wa(73,c[b>>2]|0,e|0)|0;n=o;o=0;if(n&1){f=11;break}o=0;e=ya(93,f|0,g|0,e|0)|0;n=o;o=0;if(n&1){f=11;break}f=(c[k>>2]|0)+8|0;c[(c[f>>2]|0)+(j<<2)>>2]=e;o=0;e=qa(129,c[b>>2]|0)|0;n=o;o=0;if(n&1){f=11;break}if(e){o=0;e=ya(93,c[b>>2]|0,c[(c[f>>2]|0)+(j<<2)>>2]|0,h|0)|0;n=o;o=0;if(n&1){f=11;break}c[(c[f>>2]|0)+(j<<2)>>2]=e}j=j+1|0;if((j|0)>=(m|0))break b}if((f|0)==10)e=cc()|0;else if((f|0)==11)e=cc()|0;nq(a);break a}while(0);return}while(0);bc(e|0)}function Kh(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=4392;return}function Lh(a){a=a|0;Aq(a);return}function Mh(a){a=a|0;Aq(a);Uz(a);return}function Nh(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=30668;EC(a+8|0,b);return}function Oh(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=30668;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;o=0;ma(114,a|0,b|0);b=o;o=0;if(b&1){b=cc()|0;IC(a);bc(b|0)}else return}function Ph(a){a=a|0;return a+8|0}function Qh(b,d){b=b|0;d=d|0;var e=0;e=b+8|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+16>>2]|0;return a[e+d>>0]|0}function Rh(b){b=b|0;var d=0;d=a[b+8>>0]|0;if(!(d&1))d=(d&255)>>>1;else d=c[b+12>>2]|0;return d|0}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+12|0;e=f;g=Sz(20)|0;a=a+8|0;o=0;ia(48,e|0,a|0,b|0,-1,a|0);a=o;o=0;do if(!(a&1)){o=0;ma(94,g|0,e|0);a=o;o=0;if(a&1){d=cc()|0;IC(e);break}else{c[d>>2]=0;cq(d,g);IC(e);i=f;return c[d>>2]|0}}else d=cc()|0;while(0);Uz(g);bc(d|0);return 0}function Th(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d>>0]|0;f=(e&1)==0;RC(b+8|0,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0;return}function Uh(a,b){a=a|0;b=b|0;NC(a+8|0,1,b)|0;return}function Vh(b,c,d,e){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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=hr(e,4480)|0;a:do if((f|0)==(e+4|0)){if(((d|0)>3?(a[c>>0]|0)==-17:0)?(a[c+1>>0]|0)==-69:0)x=(a[c+2>>0]|0)==-65;else x=0;if((d|0)>0){p=1;n=1;o=1;u=0;m=0;s=0;v=0;w=0;t=0;k=0;j=0;i=0;h=0;g=0;e=0;while(1){q=a[c+u>>0]|0;l=q&255;do if(o){f=(l&128|0)==0;if((e|0)>0){r=f^1;o=r;e=(r<<31>>31)+e|0;break}if(!f)if(l&64){if(!(l&32)){o=1;i=i+1|0;e=e+1|0;break}if(!(l&16)){o=1;h=h+1|0;e=e+2|0;break}else{r=l&8;o=(r|0)==0;g=(r>>>3^1)+g|0;e=e+3|0;break}}else o=0;else o=1}else o=0;while(0);if(p?!(q<<24>>24<0&(q&255)<160):0)if((q&255)>159){p=1;m=(((q&255)<192|(q&-33)<<24>>24==-41)&1)+m|0}else p=1;else p=0;do if(n){if((s|0)>0){f=(q+-64&255)<189&q<<24>>24!=127;n=f;f=(f<<31>>31)+s|0;q=v;r=w;l=t;break}if(!((q&255)>239|(q&-33)<<24>>24==-128)){if((q+95&255)<63){v=w+1|0;n=1;f=s;q=0;r=v;l=t+1|0;j=(w|0)<(j|0)?j:v;break}if(q<<24>>24<0){w=v+1|0;n=1;f=s+1|0;q=w;r=0;l=t;k=(v|0)<(k|0)?k:w}else{n=1;f=s;q=0;r=0;l=t}}else{n=0;f=s;q=v;r=w;l=t}}else{n=0;f=s;q=v;r=w;l=t}while(0);u=u+1|0;if(!((u|0)<(d|0)&(o|(n|p))))break;else{s=f;v=q;w=r;t=l}}}else{p=1;n=1;o=1;m=0;f=0;l=0;k=0;j=0;i=0;h=0;g=0;e=0}f=(f|0)<1&n;do if(o&(e|0)<1){if(!x?(h+i+g|0)<=0:0)break;FC(b,52082,5);break a}while(0);if(!f)if(p){FC(b,47850,9);break}else{FC(b,52082,5);break}if((j|0)>2|(k|0)>2){FC(b,47840,9);break}if(p){FC(b,((l|0)!=2|(j|0)!=2)&(m*10|0)<(d|0)?47850:47840,9);break}else{FC(b,47840,9);break}}else EC(b,f+20|0);while(0);return}function Wh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4416;o=0;ka(310,a+8|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function Xh(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,p=0,q=0,r=0;l=i;i=i+80|0;f=l+76|0;g=l+72|0;r=l+60|0;d=l+56|0;q=l+52|0;p=l+40|0;n=l+36|0;e=l+32|0;m=l+28|0;h=l+16|0;j=l+4|0;k=l;c[d>>2]=Kf(c[b>>2]|0)|0;o=0;ma(115,r|0,d|0);b=o;o=0;if(b&1){r=cc()|0;Yd(d);d=r}else{Yd(d);o=0;d=qa(135,r|0)|0;b=o;o=0;if(b&1)d=cc()|0;else{c[q>>2]=d;o=0;ma(85,p|0,d|0);b=o;o=0;if(b&1)d=cc()|0;else{o=0;d=qa(118,d|0)|0;b=o;o=0;do if(b&1)d=cc()|0;else{c[e>>2]=d;o=0;b=Wa(77,a+8|0,e|0)|0;a=o;o=0;if(a&1){d=cc()|0;Yd(e);break}c[n>>2]=b;Yd(e);o=0;e=qa(111,40)|0;a=o;o=0;if(a&1)d=cc()|0;else{o=0;d=qa(116,b|0)|0;a=o;o=0;if(a&1)d=cc()|0;else{c[m>>2]=d;o=0;ma(86,h|0,b|0);a=o;o=0;do if(!(a&1)){oe(j,p);c[k>>2]=6;o=0;c[f>>2]=c[k>>2];ia(45,e|0,m|0,h|0,j|0,f|0);k=o;o=0;if(k&1){d=cc()|0;pe(j);Sd(h);break}else{c[g>>2]=0;Qe(g,e);pe(j);Sd(h);ne(m);aq(n);pe(p);ir(q);c[r>>2]=4440;Yd(r+8|0);i=l;return c[g>>2]|0}}else d=cc()|0;while(0);ne(m)}Uz(e)}aq(n)}while(0);pe(p)}ir(q)}c[r>>2]=4440;Yd(r+8|0)}bc(d|0);return 0}function Yh(a){a=a|0;c[a>>2]=4416;Fh(a+8|0);return}function Zh(a){a=a|0;Yh(a);Uz(a);return}function _h(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,p=0,q=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;c[a+4>>2]=0;c[a>>2]=30684;l=a+8|0;c[l>>2]=0;Ke(l,0);m=a+12|0;c[m>>2]=0;jr(m,0);n=a+16|0;c[n>>2]=0;Ke(n,0);o=0;d=qa(122,c[b>>2]|0)|0;q=o;o=0;do if(!(q&1)){if(!((d+-8|0)>>>0<137&(d&1|0)==0)){p=Ob(8)|0;zq(p,47860);c[p>>2]=29736;o=0;mb(55,p|0,24,146);o=0;p=4;break}Zp(f,b);o=0;d=Wa(78,a|0,f|0)|0;q=o;o=0;if(q&1){d=cc()|0;Yd(f);break}c[e>>2]=d;jr(m,d);kr(e);Yd(f);Zp(h,b);o=0;d=Wa(79,a|0,h|0)|0;q=o;o=0;if(q&1){d=cc()|0;Yd(h);break}c[g>>2]=d;Ke(l,d);Yd(g);Yd(h);o=0;d=qa(111,32)|0;q=o;o=0;if(!(q&1)){o=0;e=qa(121,c[l>>2]|0)|0;q=o;o=0;if((!(q&1)?(o=0,j=qa(122,c[l>>2]|0)|0,q=o,o=0,!(q&1)):0)?(o=0,mb(54,d|0,e|0,j|0),q=o,o=0,!(q&1)):0){Ke(n,d);i=k;return}q=cc()|0;Uz(d);d=q}else p=4}else p=4;while(0);if((p|0)==4)d=cc()|0;Yd(n);kr(m);Yd(l);bc(d|0)}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;a=a+12|0;do if(!(c[a>>2]|0)){g=jg(c[b>>2]|0)|0;b=ig(c[b>>2]|0)|0;a=_i(c[a>>2]|0,g,b)|0;c[e>>2]=a;if(!a){g=Ob(8)|0;zq(g,47894);c[g>>2]=29736;o=0;mb(55,g|0,24,146);o=0;g=cc()|0;kr(e);bc(g|0)}else{c[d>>2]=0;jr(d,a);kr(e);break}}else lr(d,a);while(0);i=f;return c[d>>2]|0}function ai(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=i;i=i+16|0;f=y;a=a+12|0;d=Ui(c[a>>2]|0)|0;e=Vi(c[a>>2]|0)|0;do if((jg(c[b>>2]|0)|0)!=(d|0)){a=Ob(8)|0;o=0;ma(103,a|0,47918);y=o;o=0;if(y&1){y=cc()|0;Nb(a|0);a=y;break}else Hc(a|0,240,66)}else{x=Wi(c[a>>2]|0)|0;w=Xi(c[a>>2]|0)|0;v=(d|0)/(x|0)|0;u=(e|0)/(w|0)|0;t=$(v,x)|0;s=$(u,w)|0;a=Sz(32)|0;o=0;mb(54,a|0,s|0,t|0);t=o;o=0;if(t&1){y=cc()|0;Uz(a);a=y;break}c[f>>2]=0;Ke(f,a);s=x+2|0;t=w+2|0;a=c[f>>2]|0;if((v|0)>0){d=(u|0)>0;e=(x|0)>0;f=(w|0)>0;p=0;do{g=$(p,x)|0;h=($(p,s)|0)+1|0;if(d){n=0;do{j=$(n,w)|0;k=($(n,t)|0)+1|0;if(e){q=0;do{l=h+q|0;m=q+g|0;if(f){r=0;do{if(eq(c[b>>2]|0,k+r|0,l)|0)Xd(a,r+j|0,m);r=r+1|0}while((r|0)<(w|0))}q=q+1|0}while((q|0)<(x|0))}n=n+1|0}while((n|0)<(u|0))}p=p+1|0}while((p|0)<(v|0))}i=y;return a|0}while(0);bc(a|0);return 0}function bi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=d+12|0;Rd(b,Yi(c[x>>2]|0)|0);e=d+8|0;o=0;v=qa(122,c[e>>2]|0)|0;u=o;o=0;do if(!(u&1)?(o=0,w=qa(121,c[e>>2]|0)|0,u=o,o=0,!(u&1)):0){n=v+-2|0;p=(w&3|0)==0;q=v+4|0;s=w&7;r=(s|0)==0;s=(s|0)==4;t=b+8|0;u=d+16|0;i=0;l=0;m=0;j=0;k=0;f=0;g=4;while(1){e=(i|0)==0;do if(l|e&(g|0)==(v|0)^1){e=e&(g|0)==(n|0);if(!(p|e^1|m)){e=di(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=l;h=1;f=f+1|0;g=g+-2|0;break}if(!(j|r&((i|0)==2&(g|0)==(q|0))^1)){e=ei(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=l;h=m;j=1;f=f+1|0;g=g+-2|0;break}if(!(k|s&e^1)){e=fi(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=l;h=m;k=1;f=f+1|0;g=g+-2|0;break}while(1){if((i|0)>-1&(g|0)<(v|0)?!(eq(c[u>>2]|0,i,g)|0):0){h=gi(d,g,i,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=h;f=f+1|0}h=g+-2|0;e=i+2|0;if((e|0)<(w|0)&(h|0)>-1){i=e;g=h}else{e=i;break}}h=e+5|0;i=g+-1|0;while(1){if((h|0)<(w|0)&(i|0)>-1?!(eq(c[u>>2]|0,h,i)|0):0){g=gi(d,i,h,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=g;f=f+1|0}g=i+2|0;e=h+-2|0;if((e|0)>-1&(g|0)<(v|0)){h=e;i=g}else{e=h;g=i;break}}i=e+-1|0;e=l;h=m;g=g+5|0}else{e=ci(d,v,w)|0;a[(c[(c[t>>2]|0)+8>>2]|0)+f>>0]=e;i=i+2|0;e=1;h=m;f=f+1|0;g=g+-2|0}while(0);if((i|0)<(w|0)|(g|0)<(v|0)){l=e;m=h}else break}o=0;e=qa(136,c[x>>2]|0)|0;x=o;o=0;if(!(x&1))if((f|0)==(e|0))return;else{x=Ob(8)|0;zq(x,49835);c[x>>2]=29736;o=0;mb(55,x|0,24,146);o=0;break}}while(0);x=cc()|0;Sd(b);bc(x|0)}function ci(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b+-1|0;d=hi(a,e,0,b,c)|0;d=((hi(a,e,1,b,c)|0)&1|(d?2:0))<<1;e=(d|(hi(a,e,2,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(hi(a,0,d,b,c)|0)&1)<<1;e=(e|(hi(a,1,d,b,c)|0)&1)<<1;e=(e|(hi(a,2,d,b,c)|0)&1)<<1;return e|(hi(a,3,d,b,c)|0)&1|0}function di(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=hi(a,b+-3|0,0,b,c)|0;e=((hi(a,b+-2|0,0,b,c)|0)&1|(e?2:0))<<1;e=(e|(hi(a,b+-1|0,0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-4|0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-3|0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(hi(a,0,d,b,c)|0)&1)<<1;return e|(hi(a,1,d,b,c)|0)&1|0}function ei(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b+-1|0;g=hi(a,f,0,b,c)|0;d=c+-1|0;g=((hi(a,f,d,b,c)|0)&1|(g?2:0))<<1;f=c+-3|0;g=(g|(hi(a,0,f,b,c)|0)&1)<<1;e=c+-2|0;g=(g|(hi(a,0,e,b,c)|0)&1)<<1;g=(g|(hi(a,0,d,b,c)|0)&1)<<1;f=(g|(hi(a,1,f,b,c)|0)&1)<<1;e=(f|(hi(a,1,e,b,c)|0)&1)<<1;return e|(hi(a,1,d,b,c)|0)&1|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=hi(a,b+-3|0,0,b,c)|0;e=((hi(a,b+-2|0,0,b,c)|0)&1|(e?2:0))<<1;e=(e|(hi(a,b+-1|0,0,b,c)|0)&1)<<1;e=(e|(hi(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(hi(a,0,d,b,c)|0)&1)<<1;e=(e|(hi(a,1,d,b,c)|0)&1)<<1;e=(e|(hi(a,2,d,b,c)|0)&1)<<1;return e|(hi(a,3,d,b,c)|0)&1|0}function gi(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;h=b+-2|0;g=c+-2|0;i=hi(a,h,g,d,e)|0;f=c+-1|0;i=((hi(a,h,f,d,e)|0)&1|(i?2:0))<<1;h=b+-1|0;i=(i|(hi(a,h,g,d,e)|0)&1)<<1;i=(i|(hi(a,h,f,d,e)|0)&1)<<1;h=(i|(hi(a,h,c,d,e)|0)&1)<<1;g=(h|(hi(a,b,g,d,e)|0)&1)<<1;f=(g|(hi(a,b,f,d,e)|0)&1)<<1;return f|(hi(a,b,c,d,e)|0)&1|0}function hi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if((b|0)<0){b=e+b|0;d=d+4-(e+4&7)|0}if((d|0)<0){b=4-(f+4&7)+b|0;d=d+f|0}Xd(c[a+16>>2]|0,d,b);return eq(c[a+8>>2]|0,d,b)|0}function ii(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=30700;c[a+8>>2]=b;Pd(a+12|0,d);return}function ji(a){a=a|0;return c[a+8>>2]|0}function ki(a,b){a=a|0;b=b|0;Pd(a,b+12|0);return} -function qk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=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;P=i;i=i+304|0;J=P+288|0;K=P+284|0;W=P+272|0;b=P+132|0;V=P+120|0;U=P+108|0;f=P+300|0;T=P+96|0;g=P+92|0;S=P+136|0;B=P+88|0;C=P+76|0;D=P+64|0;R=P+52|0;Q=P+40|0;H=P+36|0;I=P+32|0;O=P+28|0;L=P+16|0;M=P+4|0;N=P;Wd(b,e);o=0;ma(145,W|0,b|0);A=o;o=0;if(A&1){W=cc()|0;bq(b);b=W}else{bq(b);m=c[(c[W>>2]|0)+8>>2]|0;a:do switch(m|0){case 103:{p=101;r=9;break}case 104:{p=100;r=9;break}case 105:{p=99;r=9;break}default:{b=Ob(8)|0;o=0;ka(308,b|0);V=o;o=0;if(V&1){V=cc()|0;Nb(b|0);b=V;break a}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0;break a}}}while(0);if((r|0)==9){c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;a[f>>0]=0;o=0;mb(77,U|0,20,f|0);A=o;o=0;if(A&1)b=cc()|0;else{l=c[(c[W>>2]|0)+4>>2]|0;c[g>>2]=0;o=0;mb(75,T|0,6,g|0);A=o;o=0;if(A&1)b=cc()|0;else{f=S+56|0;A=S+4|0;c[S>>2]=29792;c[f>>2]=29812;o=0;ma(104,S+56|0,A|0);z=o;o=0;b:do if(z&1){b=cc()|0;r=23}else{c[S+128>>2]=0;c[S+132>>2]=-1;c[S>>2]=29832;c[S+56>>2]=29852;o=0;ka(307,A|0);z=o;o=0;do if(z&1)b=cc()|0;else{c[A>>2]=29868;b=S+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[S+48>>2]=0;c[S+52>>2]=16;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;o=0;ma(105,A|0,J|0);z=o;o=0;if(z&1){S=cc()|0;IC(J);IC(b);nD(A);b=S;break}IC(J);w=T+4|0;x=D+8|0;y=D+1|0;z=D+4|0;q=m;n=0;v=0;m=1;g=0;c:while(1){Wd(B,e);o=0;u=ya(100,B|0,T|0,l|0)|0;t=o;o=0;if(t&1){r=27;break}bq(B);t=(u|0)!=106;m=m|t;if(t){g=g+1|0;q=($(u,g)|0)+q|0}f=c[T>>2]|0;s=(c[w>>2]|0)-f|0;r=s>>2;if((s|0)>0){s=0;b=l;do{b=(c[f+(s<<2)>>2]|0)+b|0;s=s+1|0}while((s|0)<(r|0))}else b=l;if((u+-103|0)>>>0<3){r=32;break}d:do switch(p|0){case 101:{if((u|0)<64){o=0;ya(101,V|0,1,u+32&255|0)|0;t=o;o=0;if(t&1){r=24;break c}else{p=101;f=0;r=0;break d}}if((u|0)<96){o=0;ya(101,V|0,1,u+192&255|0)|0;t=o;o=0;if(t&1){r=24;break c}else{p=101;f=0;r=0;break d}}m=m^t;switch(u|0){case 98:{p=100;f=0;r=1;break d}case 106:{p=101;f=1;r=0;break d}case 99:{p=u;f=0;r=0;break d}case 100:{p=u;f=0;r=0;break d}default:{p=101;f=0;r=0;break d}}}case 100:{if((u|0)<96){o=0;ya(101,V|0,1,u+32&255|0)|0;t=o;o=0;if(t&1){r=24;break c}else{p=100;f=0;r=0;break d}}m=m^t;switch(u|0){case 106:{p=100;f=1;r=0;break d}case 99:{p=u;f=0;r=0;break d}case 101:{p=u;f=0;r=0;break d}case 98:{p=101;f=0;r=1;break d}default:{p=100;f=0;r=0;break d}}}case 99:{if((u|0)>=100){m=m^t;switch(u|0){case 106:{p=99;f=1;r=0;break d}case 101:{p=u;f=0;r=0;break d}case 100:{p=u;f=0;r=0;break d}default:{p=99;f=0;r=0;break d}}}if((u|0)<10?(o=0,ya(101,V|0,1,48)|0,t=o,o=0,t&1):0){r=24;break c}o=0;ma(146,S+(c[(c[S>>2]|0)+-12>>2]|0)|0,0);t=o;o=0;if(t&1){r=24;break c}o=0;mb(57,C|0,61257,0);t=o;o=0;if(t&1){r=24;break c}o=0;ma(105,A|0,C|0);t=o;o=0;if(t&1){r=62;break c}IC(C);o=0;Wa(63,S|0,u|0)|0;t=o;o=0;if(t&1){r=24;break c}o=0;ma(106,D|0,A|0);t=o;o=0;if(t&1){r=24;break c}t=a[D>>0]|0;s=(t&1)==0;o=0;ya(90,V|0,(s?y:c[x>>2]|0)|0,(s?(t&255)>>>1:c[z>>2]|0)|0)|0;t=o;o=0;if(t&1){r=63;break c}IC(D);p=99;f=0;r=0;break}default:{f=0;r=0}}while(0);p=v?((p|0)==101?100:101):p;if(f){r=69;break}else{n=u;v=r;l=b}}e:do if((r|0)==24){b=cc()|0;r=26}else if((r|0)==27){b=cc()|0;bq(B)}else if((r|0)==32){b=Ob(8)|0;o=0;ka(308,b|0);R=o;o=0;if(R&1){R=cc()|0;Nb(b|0);b=R;break}else{o=0;mb(55,b|0,320,76);o=0;r=25;break}}else if((r|0)==62){b=cc()|0;IC(C)}else if((r|0)==63){b=cc()|0;IC(D)}else if((r|0)==69){f=b-l|0;o=0;b=Wa(88,c[e>>2]|0,b|0)|0;D=o;o=0;if((!(D&1)?(E=c[e>>2]|0,o=0,F=qa(120,E|0)|0,e=o,o=0,!(e&1)):0)?(G=((b-l|0)/2|0)+b|0,o=0,G=kb(57,E|0,b|0,((G|0)<(F|0)?G:F)|0,0)|0,e=o,o=0,!(e&1)):0){if(!G){r=Ob(8)|0;c[r+4>>2]=0;c[r>>2]=30552;o=0;mb(55,r|0,856,146);o=0;r=25;break}if(((q-($(n,g)|0)|0)%103|0|0)!=(n|0)){r=Ob(8)|0;Qf(r);o=0;mb(55,r|0,160,56);o=0;r=25;break}b=a[V>>0]|0;b=(b&1)==0?(b&255)>>>1:c[V+4>>2]|0;if(!b){r=Ob(8)|0;c[r+4>>2]=0;c[r>>2]=30552;o=0;mb(55,r|0,856,146);o=0;r=25;break}do if(!((b|0)<1|m^1))if((p|0)==99){o=0;ya(102,V|0,b+-2|0,b|0)|0;e=o;o=0;if(e&1){r=25;break e}else break}else{o=0;ya(102,V|0,b+-1|0,b|0)|0;e=o;o=0;if(e&1){r=25;break e}else break}while(0);b=c[W>>2]|0;j=+((c[b>>2]|0)+(c[b+4>>2]|0)|0)*.5;k=+(l|0)+ +(f|0)*.5;b=(c[U+4>>2]|0)-(c[U>>2]|0)|0;o=0;ma(87,R|0,b|0);e=o;o=0;if(e&1){r=25;break}f=(c[R+8>>2]|0)+8|0;if((b|0)>0){g=0;do{a[(c[f>>2]|0)+g>>0]=a[(c[U>>2]|0)+g>>0]|0;g=g+1|0}while((g|0)<(b|0))}o=0;ma(147,Q|0,2);e=o;o=0;if(e&1)b=cc()|0;else{b=(c[Q+8>>2]|0)+8|0;f=c[b>>2]|0;o=0;g=qa(111,16)|0;e=o;o=0;do if(e&1)r=96;else{h=+(d|0);o=0;wa(43,g|0,+j,+h);d=o;o=0;if(d&1){b=cc()|0;Uz(g);break}c[H>>2]=0;os(H,g);vq(f,c[H>>2]|0);ps(H);b=(c[b>>2]|0)+4|0;o=0;f=qa(111,16)|0;d=o;o=0;if(d&1){r=96;break}o=0;wa(43,f|0,+k,+h);d=o;o=0;if(d&1){b=cc()|0;Uz(f);break}c[I>>2]=0;os(I,f);vq(b,c[I>>2]|0);ps(I);o=0;f=qa(111,40)|0;I=o;o=0;if(I&1){r=96;break}o=0;b=qa(111,20)|0;I=o;o=0;do if(!(I&1)){o=0;ma(94,b|0,V|0);I=o;o=0;if(I&1){P=cc()|0;Uz(b);b=P;break}c[O>>2]=0;cq(O,b);Pd(L,R);oe(M,Q);c[N>>2]=5;o=0;c[J>>2]=c[N>>2];ia(45,f|0,O|0,L|0,M|0,J|0);N=o;o=0;if(N&1){b=cc()|0;pe(M);Sd(L);ne(O);break}else{c[K>>2]=0;Qe(K,f);pe(M);Sd(L);ne(O);pe(Q);Sd(R);Nq(S);br(T);He(U);IC(V);br(W);i=P;return c[K>>2]|0}}else b=cc()|0;while(0);Uz(f)}while(0);if((r|0)==96)b=cc()|0;pe(Q)}Sd(R)}else r=25}while(0);if((r|0)==25){b=cc()|0;r=26}Nq(S);break b}while(0);r=23}while(0);if((r|0)==23)iD(f);br(T)}He(U)}IC(V)}br(W)}bc(b|0);return 0}function rk(a){a=a|0;il(a);return}function sk(a){a=a|0;il(a);Uz(a);return}function tk(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;a[b+9>>0]=d&1;OC(b+12|0,20);cr(b+24|0,9);return}function uk(a){a=a|0;var b=0,d=0,e=0;cl(a);c[a>>2]=4824;b=a+12|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+24|0;c[d>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;o=0;mb(78,a|0,0,0);e=o;o=0;if(e&1){e=cc()|0;br(d);IC(b);il(a);bc(e|0)}else return}function vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=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;H=i;i=i+112|0;B=H+100|0;C=H+96|0;K=H+84|0;f=H+80|0;q=H+76|0;J=H+72|0;v=H+68|0;w=H+56|0;x=H+52|0;I=H+40|0;z=H+36|0;A=H+32|0;F=H+28|0;G=H+16|0;D=H+4|0;E=H;r=b+24|0;s=b+28|0;u=(c[s>>2]|0)-(c[r>>2]|0)>>2;cr(r,0);cr(r,u);u=b+12|0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}Wd(f,e);o=0;mb(79,K|0,f|0,r|0);y=o;o=0;if(y&1){K=cc()|0;bq(f);f=K}else{bq(f);o=0;f=Wa(89,c[e>>2]|0,c[(c[K>>2]|0)+4>>2]|0)|0;y=o;o=0;a:do if(!(y&1)?(o=0,t=qa(120,c[e>>2]|0)|0,y=o,o=0,!(y&1)):0){while(1){Wd(q,e);o=0;mb(76,q|0,f|0,r|0);y=o;o=0;if(y&1){y=14;break}bq(q);g=xk(r)|0;if((g|0)<0){y=9;break}o=0;p=qa(152,g|0)|0;y=o;o=0;if(y&1){y=11;break}o=0;ya(101,u|0,1,p|0)|0;y=o;o=0;if(y&1){y=11;break}h=c[r>>2]|0;y=(c[s>>2]|0)-h|0;m=y>>2;if((y|0)>0){n=0;g=f;do{g=(c[h+(n<<2)>>2]|0)+g|0;n=n+1|0}while((n|0)<(m|0))}else g=f;o=0;g=Wa(89,c[e>>2]|0,g|0)|0;y=o;o=0;if(y&1){y=11;break}if(p<<24>>24==42){q=f;y=21;break}else f=g}if((y|0)==9){J=Ob(8)|0;c[J+4>>2]=0;c[J>>2]=30552;o=0;mb(55,J|0,856,146);o=0;y=12;break}else if((y|0)==11){f=cc()|0;y=13;break}else if((y|0)==14){f=cc()|0;bq(q);break}else if((y|0)==21){f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+16>>2]|0;o=0;mb(80,u|0,f+-1|0,0);e=o;o=0;if(e&1){y=12;break}n=c[r>>2]|0;s=(c[s>>2]|0)-n|0;h=s>>2;if((s|0)>0){m=0;f=0;do{f=(c[n+(m<<2)>>2]|0)+f|0;m=m+1|0}while((m|0)<(h|0));e=f}else e=0;if((g|0)!=(t|0)?(g-q-e>>1|0)<(e|0):0){y=Ob(8)|0;c[y+4>>2]=0;c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=12;break}do if(a[b+8>>0]|0){g=a[u>>0]|0;if(!(g&1))f=(g&255)>>>1;else f=c[b+16>>2]|0;p=f+-1|0;f=u+1|0;n=b+20|0;g=(g&1)==0;if((p|0)>0){m=0;h=0;do{if(g)g=f;else g=c[n>>2]|0;h=(WC(33384,a[g+m>>0]|0,0)|0)+h|0;m=m+1|0;g=(a[u>>0]&1)==0}while((m|0)<(p|0))}else h=0;if(!g)f=c[n>>2]|0;if((a[f+p>>0]|0)==(a[48499+((h|0)%43|0)>>0]|0)){o=0;mb(80,u|0,p|0,0);t=o;o=0;if(t&1){y=12;break a}else break}else{y=Ob(8)|0;Qf(y);o=0;mb(55,y|0,160,56);o=0;y=12;break a}}while(0);f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+16>>2]|0;if(!f){y=Ob(8)|0;c[y+4>>2]=0;c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=12;break}c[J>>2]=0;cq(J,0);o=0;do if(!(a[b+9>>0]|0)){f=Sz(20)|0;w=o;o=0;if(!(w&1)){o=0;ma(94,f|0,u|0);w=o;o=0;if(w&1){I=cc()|0;Uz(f);f=I;break}else{c[x>>2]=0;cq(x,f);cq(J,c[x>>2]|0);ne(x);y=58;break}}else y=52}else{EC(w,u);x=o;o=0;if(!(x&1)){o=0;f=qa(153,w|0)|0;x=o;o=0;if(x&1){f=cc()|0;IC(w);break}else{c[v>>2]=f;cq(J,f);ne(v);IC(w);y=58;break}}else y=52}while(0);if((y|0)==58){x=c[K>>2]|0;k=+((c[x>>2]|0)+(c[x+4>>2]|0)|0)*.5;l=+(q|0)+ +(e|0)*.5;o=0;ma(147,I|0,2);x=o;o=0;if(x&1)y=52;else{f=(c[I+8>>2]|0)+8|0;g=c[f>>2]|0;o=0;h=qa(111,16)|0;x=o;o=0;do if(!(x&1)){j=+(d|0);o=0;wa(43,h|0,+k,+j);d=o;o=0;if(d&1){f=cc()|0;Uz(h);break}c[z>>2]=0;os(z,h);vq(g,c[z>>2]|0);ps(z);f=(c[f>>2]|0)+4|0;o=0;g=qa(111,16)|0;z=o;o=0;if(z&1){y=66;break}o=0;wa(43,g|0,+l,+j);z=o;o=0;if(z&1){f=cc()|0;Uz(g);break}c[A>>2]=0;os(A,g);vq(f,c[A>>2]|0);ps(A);o=0;f=qa(111,40)|0;A=o;o=0;if(A&1){y=66;break}c[F>>2]=0;cq(F,c[J>>2]|0);c[G+4>>2]=0;c[G>>2]=4084;c[G+8>>2]=0;oe(D,I);c[E>>2]=3;o=0;c[B>>2]=c[E>>2];ia(45,f|0,F|0,G|0,D|0,B|0);E=o;o=0;if(E&1){H=cc()|0;pe(D);Sd(G);ne(F);Uz(f);f=H;break}else{c[C>>2]=0;Qe(C,f);pe(D);Sd(G);ne(F);pe(I);ne(J);br(K);i=H;return c[C>>2]|0}}else y=66;while(0);if((y|0)==66)f=cc()|0;pe(I)}}if((y|0)==52)f=cc()|0;ne(J);break}}else y=12;while(0);if((y|0)==12){f=cc()|0;y=13}br(K)}bc(f|0);return 0}function wk(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;t=i;i=i+16|0;s=t;r=Wf(c[b>>2]|0)|0;g=ag(c[b>>2]|0,0)|0;f=c[d>>2]|0;e=(c[d+4>>2]|0)-f|0;n=e>>2;o=n+-1|0;p=n+-2|0;q=n+-2|0;a:do if((g|0)<(r|0)){m=(e|0)>8;j=f;k=0;f=g;l=0;e=g;while(1){g=c[b>>2]|0;if(l^(c[(c[(c[g+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){g=j+(k<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=j;h=l}else{if((k|0)==(o|0)){if((xk(d)|0)==148){k=e-(f-e>>1)|0;if(Yf(g,(k|0)>0?k:0,e,0)|0)break;g=c[d>>2]|0}else g=j;j=c[g+4>>2]|0;h=(c[g>>2]|0)+e|0;if(m){e=2;do{c[g+(e+-2<<2)>>2]=c[g+(e<<2)>>2];e=e+1|0}while((e|0)<(n|0))}c[g+(p<<2)>>2]=0;c[g+(o<<2)>>2]=0;k=q;e=h+j|0}else{g=j;k=k+1|0}c[g+(k<<2)>>2]=1;h=l^1}f=f+1|0;if((f|0)>=(r|0))break a;else{j=g;l=h}}c[s>>2]=0;ms(a,2,s);a=c[a>>2]|0;c[a>>2]=e;c[a+4>>2]=f;i=t;return}while(0);t=Ob(8)|0;c[t+4>>2]=0;c[t>>2]=30552;Hc(t|0,856,146)}function xk(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;n=c[a>>2]|0;k=(c[a+4>>2]|0)-n|0;m=k>>2;h=m+-1|0;i=(k|0)>0;j=(k|0)>0;d=0;while(1){if(i){b=0;a=2147483647;do{g=c[n+(b<<2)>>2]|0;a=(g|0)<(a|0)&(g|0)>(d|0)?g:a;b=b+1|0}while((b|0)<(m|0));d=a}else d=2147483647;if(j){g=0;a=0;f=0;b=0;do{e=c[n+(g<<2)>>2]|0;if((e|0)>(d|0)){a=1<0){e=0;b=3;do{d=c[n+(e<<2)>>2]|0;if((d|0)>(g|0))if((d<<1|0)<(f|0))b=b+-1|0;else{a=-1;break a}e=e+1|0}while((b|0)>0&(e|0)<(m|0))}while(0);return a|0}function yk(b){b=b|0;var d=0;d=0;while(1){if((c[33396+(d<<2)>>2]|0)==(b|0)){b=3;break}d=d+1|0;if((d|0)>=44){b=5;break}}if((b|0)==3)return a[48499+d>>0]|0;else if((b|0)==5){b=Ob(8)|0;zq(b,61257);c[b>>2]=29736;Hc(b|0,24,146)}return 0}function zk(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;m=i;i=i+16|0;l=m+12|0;n=m;d=a[b>>0]|0;if(!(d&1))k=(d&255)>>>1;else k=c[b+4>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;h=b+1|0;j=b+8|0;a:do if((k|0)>0){d=0;b:while(1){f=(a[b>>0]&1)==0;if(f)e=h;else e=c[j>>2]|0;g=a[e+d>>0]|0;switch(g<<24>>24){case 47:case 37:case 36:case 43:{d=d+1|0;if(f)e=h;else e=c[j>>2]|0;f=a[e+d>>0]|0;c:do switch(g<<24>>24|0){case 43:{if((f+-65&255)>=26){e=16;break b}e=(f&255)+32&255;break}case 36:{if((f+-65&255)>=26){e=19;break b}e=(f&255)+192&255;break}case 37:{e=f<<24>>24;if((f+-65&255)<5){e=e+218&255;break c}if((f+-70&255)>=18){e=24;break b}e=e+245&255;break}case 47:if((f+-65&255)>=15)if(f<<24>>24==90){e=58;break c}else{e=28;break b}else{e=(f&255)+224&255;break c}default:e=0}while(0);o=0;ya(101,n|0,1,e|0)|0;g=o;o=0;if(g&1){e=11;break b}break}default:{o=0;ya(101,n|0,1,g|0)|0;g=o;o=0;if(g&1){e=11;break b}}}d=d+1|0;if((d|0)>=(k|0)){e=32;break a}}if((e|0)==11){d=cc()|0;e=13;break}else if((e|0)==16){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}else if((e|0)==19){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}else if((e|0)==24){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}else if((e|0)==28){m=Ob(8)|0;zq(m,61257);c[m>>2]=29736;o=0;mb(55,m|0,24,146);o=0;e=12;break}}else e=32;while(0);do if((e|0)==32){o=0;d=qa(111,20)|0;b=o;o=0;if(!(b&1)){o=0;ma(94,d|0,n|0);b=o;o=0;if(b&1){m=cc()|0;Uz(d);d=m;break}else{c[l>>2]=0;cq(l,d);IC(n);i=m;return c[l>>2]|0}}else e=12}while(0);if((e|0)==12){d=cc()|0;e=13}IC(n);bc(d|0);return 0}function Ak(a){a=a|0;var b=0,d=0,e=0;cl(a);c[a>>2]=4852;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=a+20|0;c[d>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;o=0;ma(114,b|0,20);e=o;o=0;if(!(e&1)?(o=0,ma(148,d|0,6),e=o,o=0,!(e&1)):0)return;e=cc()|0;br(d);IC(b);il(a);bc(e|0)}function Bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,k=0.0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;G=i;i=i+80|0;A=G+76|0;B=G+72|0;x=G+64|0;f=G+60|0;q=G+56|0;I=G+52|0;H=G+40|0;y=G+36|0;z=G+32|0;C=G+28|0;D=G+16|0;E=G+4|0;F=G;Wd(f,e);o=0;mb(81,x|0,b|0,f|0);w=o;o=0;do if(!(w&1)){bq(f);v=c[x+4>>2]|0;f=ag(c[e>>2]|0,v)|0;t=Wf(c[e>>2]|0)|0;r=b+20|0;s=b+24|0;u=(c[s>>2]|0)-(c[r>>2]|0)>>2;cr(r,0);cr(r,u);u=b+8|0;if(!(a[u>>0]&1)){a[u+1>>0]=0;a[u>>0]=0}else{a[c[b+16>>2]>>0]=0;c[b+12>>2]=0}while(1){Wd(q,e);o=0;mb(76,q|0,f|0,r|0);w=o;o=0;if(w&1){w=9;break}bq(q);g=Dk(r)|0;if((g|0)<0){w=7;break}p=Ek(g)|0;NC(u,1,p)|0;h=c[r>>2]|0;w=(c[s>>2]|0)-h|0;m=w>>2;if((w|0)>0){n=0;g=f;do{g=(c[h+(n<<2)>>2]|0)+g|0;n=n+1|0}while((n|0)<(m|0))}else g=f;g=ag(c[e>>2]|0,g)|0;if(p<<24>>24==42){p=f;w=13;break}else f=g}if((w|0)==7){I=Ob(8)|0;c[I+4>>2]=0;c[I>>2]=30552;Hc(I|0,856,146)}else if((w|0)==9){f=cc()|0;bq(q);break}else if((w|0)==13){f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+12>>2]|0;MC(u,f+-1|0,0);n=c[r>>2]|0;s=(c[s>>2]|0)-n|0;h=s>>2;if((s|0)>0){m=0;f=0;do{f=(c[n+(m<<2)>>2]|0)+f|0;m=m+1|0}while((m|0)<(h|0));j=+(f|0)*.5}else j=0.0;if((g|0)!=(t|0)?(c[(c[(c[(c[e>>2]|0)+20>>2]|0)+8>>2]|0)+(g>>5<<2)>>2]&1<<(g&31)|0)!=0:0){f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+12>>2]|0;if(f>>>0<2){I=Ob(8)|0;c[I+4>>2]=0;c[I>>2]=30552;Hc(I|0,856,146)}Fk(u);f=a[u>>0]|0;if(!(f&1))f=(f&255)>>>1;else f=c[b+12>>2]|0;MC(u,f+-2|0,0);m=Gk(u)|0;c[I>>2]=m;k=+((c[x>>2]|0)+v|0)*.5;l=+(p|0)+j;o=0;ma(147,H|0,2);x=o;o=0;if(x&1)f=cc()|0;else{f=(c[H+8>>2]|0)+8|0;g=c[f>>2]|0;o=0;h=qa(111,16)|0;x=o;o=0;do if(!(x&1)){j=+(d|0);o=0;wa(43,h|0,+k,+j);d=o;o=0;if(d&1){f=cc()|0;Uz(h);break}c[y>>2]=0;os(y,h);vq(g,c[y>>2]|0);ps(y);f=(c[f>>2]|0)+4|0;o=0;g=qa(111,16)|0;y=o;o=0;if(!(y&1)){o=0;wa(43,g|0,+l,+j);y=o;o=0;if(y&1){f=cc()|0;Uz(g);break}c[z>>2]=0;os(z,g);vq(f,c[z>>2]|0);ps(z);o=0;f=qa(111,40)|0;z=o;o=0;if(!(z&1)){c[C>>2]=0;cq(C,m);c[D+4>>2]=0;c[D>>2]=4084;c[D+8>>2]=0;oe(E,H);c[F>>2]=4;o=0;c[A>>2]=c[F>>2];ia(45,f|0,C|0,D|0,E|0,A|0);F=o;o=0;if(F&1){G=cc()|0;pe(E);Sd(D);ne(C);Uz(f);f=G;break}else{c[B>>2]=0;Qe(B,f);pe(E);Sd(D);ne(C);pe(H);ne(I);i=G;return c[B>>2]|0}}else w=39}else w=39}else w=39;while(0);if((w|0)==39)f=cc()|0;pe(H)}ne(I);break}I=Ob(8)|0;c[I+4>>2]=0;c[I>>2]=30552;Hc(I|0,856,146)}}else{I=cc()|0;bq(f);f=I}while(0);bc(f|0);return 0}function Ck(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,o=0,p=0,q=0,r=0,s=0;r=Wf(c[d>>2]|0)|0;f=ag(c[d>>2]|0,0)|0;s=b+20|0;b=b+24|0;k=(c[b>>2]|0)-(c[s>>2]|0)>>2;cr(s,0);cr(s,k);k=c[s>>2]|0;b=(c[b>>2]|0)-k|0;l=b>>2;m=l+-1|0;n=k+4|0;o=k+(l+-2<<2)|0;p=k+(m<<2)|0;q=l+-2|0;a:do if((f|0)<(r|0)){j=(b|0)>8;g=0;e=f;i=0;b=f;while(1){if(i^(c[(c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]|0)+(e>>5<<2)>>2]&1<<(e&31)|0)!=0){f=k+(g<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=i}else{if((g|0)==(m|0)){h=Dk(s)|0;if((h|0)==(c[8393]|0))break;g=c[n>>2]|0;f=(c[k>>2]|0)+b|0;if(j){b=2;do{c[k+(b+-2<<2)>>2]=c[k+(b<<2)>>2];b=b+1|0}while((b|0)<(l|0))}c[o>>2]=0;c[p>>2]=0;h=q;b=f+g|0}else h=g+1|0;c[k+(h<<2)>>2]=1;g=h;f=i^1}e=e+1|0;if((e|0)>=(r|0))break a;else i=f}c[a>>2]=b;c[a+4>>2]=e;return}while(0);a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}function Dk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=c[a>>2]|0;d=(c[a+4>>2]|0)-h|0;g=d>>2;if((d|0)>0){b=0;a=0;do{a=(c[h+(b<<2)>>2]|0)+a|0;b=b+1|0}while((b|0)<(g|0));f=a}else f=0;a:do if((d|0)>0){e=0;a=0;do{b=((c[h+(e<<2)>>2]|0)*2304|0)/(f|0)|0;b=((b&128)>>>0>127&1)+(b>>8)|0;if((b+-1|0)>>>0>3){a=-1;break a}if(!(e&1)){if((b|0)>0){d=0;do{a=a<<1|1;d=d+1|0}while((d|0)<(b|0))}}else a=a<>2]|0)==(b|0)){b=3;break}d=d+1|0;if((d|0)>=48){b=5;break}}if((b|0)==3)return a[48544+d>>0]|0;else if((b|0)==5){b=Ob(8)|0;c[b+4>>2]=0;c[b>>2]=30552;Hc(b|0,856,146)}return 0}function Fk(b){b=b|0;var d=0;d=a[b>>0]|0;d=(d&1)==0?(d&255)>>>1:c[b+4>>2]|0;Hk(b,d+-2|0,20);Hk(b,d+-1|0,15);return}function Gk(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,p=0;n=i;i=i+16|0;m=n+12|0;p=n;j=a[b>>0]|0;h=c[b+4>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=(j&1)==0?(j&255)>>>1:h;j=b+8|0;k=b+1|0;l=h+-1|0;a:do if((h|0)>0){d=0;b:while(1){f=(a[b>>0]&1)==0?k:c[j>>2]|0;e=a[f+d>>0]|0;g=e<<24>>24;if((e+-97&255)<4){if((d|0)>=(l|0)){f=4;break}d=d+1|0;f=a[f+d>>0]|0;c:do switch(g|0){case 100:{if((f+-65&255)>=26){f=13;break b}e=(f&255)+32&255;break}case 97:{if((f+-65&255)>=26){f=18;break b}e=(f&255)+192&255;break}case 98:{e=f<<24>>24;if((f+-65&255)<5){e=e+218&255;break c}if((f+-70&255)<5){e=e+245&255;break c}if((f+-75&255)<5){e=e+16&255;break c}if((f&-4)<<24>>24!=80)if((f+-84&255)<7){e=127;break c}else{f=30;break b}else{e=e+43&255;break c}}case 99:if((f+-65&255)>=15)if(f<<24>>24==90){e=58;break c}else{f=36;break b}else{e=(f&255)+224&255;break c}default:e=0}while(0);o=0;ya(101,p|0,1,e|0)|0;g=o;o=0;if(g&1){f=6;break}}else{o=0;ya(101,p|0,1,e|0)|0;g=o;o=0;if(g&1){f=6;break}}d=d+1|0;if((d|0)>=(h|0)){f=42;break a}}if((f|0)==4){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==6){d=cc()|0;f=8;break}else if((f|0)==13){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==18){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==30){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}else if((f|0)==36){d=Ob(8)|0;o=0;e=gb(42)|0;n=o;o=0;if(n&1){n=cc()|0;Nb(d|0);d=n;break}else{rs(d,e);c[d>>2]=4516;o=0;mb(55,d|0,320,76);o=0;f=7;break}}}else f=42;while(0);do if((f|0)==42){o=0;d=qa(111,20)|0;b=o;o=0;if(!(b&1)){o=0;ma(94,d|0,p|0);b=o;o=0;if(b&1){n=cc()|0;Uz(d);d=n;break}else{c[m>>2]=0;cq(m,d);IC(p);i=n;return c[m>>2]|0}}else f=7}while(0);if((f|0)==7){d=cc()|0;f=8}IC(p);bc(d|0);return 0}function Hk(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;j=b+8|0;k=b+1|0;g=(a[b>>0]&1)==0?k:c[j>>2]|0;if((d|0)>0){h=d;f=0;i=1;while(1){l=h;h=h+-1|0;f=($(WC(33768,a[g+h>>0]|0,0)|0,i)|0)+f|0;g=(a[b>>0]&1)==0?k:c[j>>2]|0;if((l|0)<=1)break;else i=(i|0)>=(e|0)?1:i+1|0}f=(f|0)%47|0}else f=0;if((a[g+d>>0]|0)==(a[48544+f>>0]|0))return;else{l=Ob(8)|0;Qf(l);Hc(l|0,160,56)}}function Ik(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;sl(a);c[a>>2]=4880;c[d>>2]=0;o=0;mb(75,a+20|0,4,d|0);d=o;o=0;if(d&1){d=cc()|0;Cl(a);bc(d|0)}else{i=b;return}}function Jk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+32|0;l=u+16|0;n=u+8|0;m=u+4|0;s=u;t=a+20|0;f=c[t>>2]|0;r=a+24|0;a=c[r>>2]|0;if((a|0)!=(f|0)){do a=a+-4|0;while((a|0)!=(f|0));c[r>>2]=a}cr(t,4);q=Wf(c[b>>2]|0)|0;a=c[d+4>>2]|0;a:do if((a|0)<(q|0)){f=0;k=0;while(1){Wd(l,b);o=0;j=kb(58,l|0,t|0,a|0,5164)|0;h=o;o=0;if(h&1)break;bq(l);NC(e,1,((j|0)%10|0)+48&255)|0;d=c[t>>2]|0;h=(c[r>>2]|0)-d|0;g=h>>2;if((h|0)>0){h=0;do{a=(c[d+(h<<2)>>2]|0)+a|0;h=h+1|0}while((h|0)<(g|0))}if((j|0)>9)f=1<<5-k|f;k=k+1|0;if(!((k|0)<6&(a|0)<(q|0))){p=12;break a}}a=cc()|0;bq(l)}else{f=0;p=12}while(0);b:do if((p|0)==12){Kk(e,f);Wd(m,b);o=0;ia(49,n|0,m|0,a|0,1,5140);p=o;o=0;if(p&1){a=cc()|0;bq(m);break}bq(m);a=c[n+4>>2]|0;c:do if((a|0)<(q|0)){h=0;while(1){Wd(s,b);o=0;f=kb(58,s|0,t|0,a|0,5152)|0;p=o;o=0;if(p&1)break;bq(s);NC(e,1,f+48&255)|0;f=c[t>>2]|0;p=(c[r>>2]|0)-f|0;d=p>>2;if((p|0)>0){g=0;do{a=(c[f+(g<<2)>>2]|0)+a|0;g=g+1|0}while((g|0)<(d|0))}h=h+1|0;if(!((h|0)<6&(a|0)<(q|0)))break c}a=cc()|0;bq(s);break b}while(0);i=u;return a|0}while(0);bc(a|0);return 0}function Kk(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((c[33780+(d<<2)>>2]|0)==(b|0)){b=3;break}d=d+1|0;if((d|0)>=10){b=5;break}}if((b|0)==3){UC(a,0,1,d+48&255)|0;return}else if((b|0)==5){a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}}function Lk(a){a=a|0;return 8}function Mk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;sl(a);c[a>>2]=4928;c[d>>2]=0;o=0;mb(75,a+20|0,4,d|0);d=o;o=0;if(d&1){d=cc()|0;Cl(a);bc(d|0)}else{i=b;return}}function Nk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;s=i;i=i+32|0;j=s+16|0;l=s+8|0;k=s+4|0;p=s;q=a+20|0;r=c[q>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;r=Wf(c[b>>2]|0)|0;d=c[d+4>>2]|0;n=a+24|0;a:do if((d|0)<(r|0)){h=0;while(1){Wd(j,b);o=0;a=kb(58,j|0,q|0,d|0,5152)|0;g=o;o=0;if(g&1)break;bq(j);NC(e,1,a+48&255)|0;a=c[q>>2]|0;g=(c[n>>2]|0)-a|0;f=g>>2;if((g|0)>0){g=0;do{d=(c[a+(g<<2)>>2]|0)+d|0;g=g+1|0}while((g|0)<(f|0))}h=h+1|0;if(!((h|0)<4&(d|0)<(r|0))){m=7;break a}}d=cc()|0;bq(j)}else m=7;while(0);b:do if((m|0)==7){Wd(k,b);o=0;ia(49,l|0,k|0,d|0,1,5140);m=o;o=0;if(m&1){d=cc()|0;bq(k);break}bq(k);d=c[l+4>>2]|0;c:do if((d|0)<(r|0)){h=0;while(1){Wd(p,b);o=0;a=kb(58,p|0,q|0,d|0,5152)|0;m=o;o=0;if(m&1)break;bq(p);NC(e,1,a+48&255)|0;a=c[q>>2]|0;m=(c[n>>2]|0)-a|0;f=m>>2;if((m|0)>0){g=0;do{d=(c[a+(g<<2)>>2]|0)+d|0;g=g+1|0}while((g|0)<(f|0))}h=h+1|0;if(!((h|0)<4&(d|0)<(r|0)))break c}d=cc()|0;bq(p);break b}while(0);i=s;return d|0}while(0);bc(d|0);return 0}function Ok(a){a=a|0;return 7}function Pk(a){a=a|0;cl(a);c[a>>2]=4976;c[a+8>>2]=-1;return}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=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;v=i;i=i+128|0;p=v+116|0;q=v+112|0;g=v+104|0;e=v+96|0;j=v+88|0;f=v+84|0;A=v+72|0;k=v+68|0;y=v+64|0;x=v+52|0;w=v+40|0;m=v+36|0;n=v+32|0;r=v+28|0;s=v+16|0;t=v+4|0;u=v;Wd(e,d);o=0;mb(82,g|0,a|0,e|0);l=o;o=0;do if(l&1){A=cc()|0;bq(e);e=A}else{bq(e);Wd(f,d);o=0;mb(83,j|0,a|0,f|0);l=o;o=0;if(l&1){e=cc()|0;bq(f);break}bq(f);c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;Wd(k,d);a=c[g+4>>2]|0;l=c[j>>2]|0;o=0;ub(61,k|0,a|0,l|0,A|0);j=o;o=0;do if(j&1){e=cc()|0;bq(k)}else{bq(k);o=0;e=qa(111,20)|0;k=o;o=0;if(k&1){e=cc()|0;break}o=0;ma(94,e|0,A|0);k=o;o=0;if(k&1){z=cc()|0;Uz(e);e=z;break}c[y>>2]=0;cq(y,e);c[x+4>>2]=0;c[x>>2]=29772;e=x+8|0;c[e>>2]=0;Hq(x,c[8457]|0);j=c[y>>2]|0;o=0;g=qa(154,j|0)|0;k=o;o=0;do if(!(k&1)){f=c[e>>2]|0;e=c[f+8>>2]|0;f=(c[f+12>>2]|0)-e>>2;d=0;while(1){if((d|0)>=(f|0)){z=16;break}if((g|0)==(c[e+(d<<2)>>2]|0))break;else d=d+1|0}if((z|0)==16){e=Ob(8)|0;o=0;ka(308,e|0);w=o;o=0;if(w&1){w=cc()|0;Nb(e|0);e=w;break}else{o=0;mb(55,e|0,320,76);o=0;z=11;break}}o=0;ma(147,w|0,2);k=o;o=0;if(!(k&1)){e=(c[w+8>>2]|0)+8|0;f=c[e>>2]|0;o=0;d=qa(111,16)|0;k=o;o=0;do if(!(k&1)){h=+(b|0);o=0;wa(43,d|0,+(+(a|0)),+h);b=o;o=0;if(b&1){e=cc()|0;Uz(d);break}c[m>>2]=0;os(m,d);vq(f,c[m>>2]|0);ps(m);e=(c[e>>2]|0)+4|0;o=0;f=qa(111,16)|0;m=o;o=0;if(!(m&1)){o=0;wa(43,f|0,+(+(l|0)),+h);m=o;o=0;if(m&1){e=cc()|0;Uz(f);break}c[n>>2]=0;os(n,f);vq(e,c[n>>2]|0);ps(n);o=0;e=qa(111,40)|0;n=o;o=0;if(!(n&1)){c[r>>2]=0;cq(r,j);c[s+4>>2]=0;c[s>>2]=4084;c[s+8>>2]=0;oe(t,w);c[u>>2]=9;o=0;c[p>>2]=c[u>>2];ia(45,e|0,r|0,s|0,t|0,p|0);u=o;o=0;if(u&1){v=cc()|0;pe(t);Sd(s);ne(r);Uz(e);e=v;break}else{c[q>>2]=0;Qe(q,e);pe(t);Sd(s);ne(r);pe(w);nq(x);ne(y);IC(A);i=v;return c[q>>2]|0}}else z=27}else z=27}else z=27;while(0);if((z|0)==27)e=cc()|0;pe(w)}else z=11}else z=11;while(0);if((z|0)==11)e=cc()|0;nq(x);ne(y)}while(0);IC(A)}while(0);bc(e|0);return 0}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;e=j+8|0;f=j+4|0;g=j;Wd(e,d);o=0;h=qa(155,e|0)|0;k=o;o=0;do if(!(k&1)){bq(e);Wd(f,d);o=0;ub(62,a|0,f|0,h|0,33832);k=o;o=0;if(k&1){e=cc()|0;bq(f);break}bq(f);k=c[a>>2]|0;c[b+8>>2]=(c[a+4>>2]|0)-k>>2;Wd(g,d);o=0;mb(84,b|0,g|0,k|0);k=o;o=0;if(k&1){e=cc()|0;bq(g);break}else{bq(g);i=j;return}}else{k=cc()|0;bq(e);e=k}while(0);bc(e|0)}function Sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;m=l+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;Wd(e,d);o=0;ma(149,m|0,e|0);n=o;o=0;if(n&1){n=cc()|0;bq(e);e=n}else{bq(e);Wd(f,d);o=0;e=qa(155,f|0)|0;n=o;o=0;do if(n&1){e=cc()|0;bq(f)}else{bq(f);Wd(g,d);o=0;ub(62,a|0,g|0,e|0,33844);n=o;o=0;if(n&1){e=cc()|0;bq(g);break}bq(g);Wd(h,d);f=c[a>>2]|0;o=0;mb(84,b|0,h|0,f|0);n=o;o=0;if(n&1){e=cc()|0;bq(h);break}bq(h);o=0;e=qa(120,c[d>>2]|0)|0;n=o;o=0;if(!(n&1)?(j=a+4|0,c[a>>2]=e-(c[j>>2]|0),o=0,k=qa(120,c[d>>2]|0)|0,n=o,o=0,!(n&1)):0){c[j>>2]=k-f;$f(m);i=l;return}e=cc()|0}while(0);$f(m)}bc(e|0)}function Tk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;l=i;i=i+64|0;q=l+40|0;j=l+36|0;p=l+24|0;k=l+20|0;n=l+8|0;f=l+4|0;m=l;c[j>>2]=0;ms(q,10,j);c[k>>2]=0;o=0;mb(75,p|0,5,k|0);k=o;o=0;if(k&1)b=cc()|0;else{c[f>>2]=0;o=0;mb(75,n|0,5,f|0);k=o;o=0;a:do if(k&1)b=cc()|0;else{k=q+4|0;b:do if((b|0)<(d|0)){while(1){Wd(m,a);o=0;mb(76,m|0,b|0,q|0);j=o;o=0;if(j&1){f=11;break}bq(m);f=c[q>>2]|0;g=c[p>>2]|0;h=c[n>>2]|0;j=0;do{r=j<<1;c[g+(j<<2)>>2]=c[f+(r<<2)>>2];c[h+(j<<2)>>2]=c[f+((r|1)<<2)>>2];j=j+1|0}while((j|0)!=5);o=0;f=qa(156,p|0)|0;r=o;o=0;if(r&1){f=10;break}o=0;ya(101,e|0,1,f+48&255|0)|0;r=o;o=0;if(r&1){f=10;break}o=0;f=qa(156,n|0)|0;r=o;o=0;if(r&1){f=10;break}o=0;ya(101,e|0,1,f+48&255|0)|0;r=o;o=0;if(r&1){f=10;break}g=c[q>>2]|0;r=(c[k>>2]|0)-g|0;h=r>>2;if((r|0)>0){f=0;do{b=(c[g+(f<<2)>>2]|0)+b|0;f=f+1|0}while((f|0)<(h|0))}if((b|0)>=(d|0))break b}if((f|0)==10)b=cc()|0;else if((f|0)==11){b=cc()|0;bq(m)}br(n);break a}while(0);br(n);br(p);br(q);i=l;return}while(0);br(p)}br(q);bc(b|0)}function Uk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=-1;f=107;g=0;while(1){d=gl(a,33856+(g*20|0)|0,199)|0;e=(d|0)<(f|0);b=e?g:b;g=g+1|0;if((g|0)==10)break;else f=e?d:f}if((b|0)>-1)return b|0;else{g=Ob(8)|0;c[g+4>>2]=0;c[g>>2]=30552;Hc(g|0,856,146)}return 0}function Vk(a){a=a|0;var b=0;b=Wf(c[a>>2]|0)|0;a=ag(c[a>>2]|0,0)|0;if((a|0)==(b|0)){b=Ob(8)|0;c[b+4>>2]=0;c[b>>2]=30552;Hc(b|0,856,146)}else return a|0;return 0}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;u=t;f=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=f>>2;ss(u,r);o=0;s=qa(120,c[b>>2]|0)|0;q=o;o=0;a:do if(q&1)d=7;else{n=r+-1|0;p=r+-2|0;q=r+-2|0;b:do if((s|0)>(d|0)){m=(f|0)>8;j=0;h=0;g=d;f=d;while(1){if(h^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){d=(c[u>>2]|0)+(j<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=j}else{if((j|0)==(n|0)){o=0;d=ya(99,u|0,c[e>>2]|0,199)|0;l=o;o=0;if(l&1){d=6;break}if((d|0)<107){d=12;break}d=c[u>>2]|0;l=c[d+4>>2]|0;j=(c[d>>2]|0)+g|0;if(m){g=2;do{c[d+(g+-2<<2)>>2]=c[d+(g<<2)>>2];g=g+1|0}while((g|0)<(r|0))}c[d+(p<<2)>>2]=0;c[d+(n<<2)>>2]=0;k=q;g=j+l|0}else{d=c[u>>2]|0;k=j+1|0}c[d+(k<<2)>>2]=1;d=k;h=h^1}f=f+1|0;if((f|0)>=(s|0))break b;else j=d}if((d|0)==6){f=cc()|0;break a}else if((d|0)==12){c[a>>2]=g;c[a+4>>2]=f;br(u);i=t;return}}while(0);d=Ob(8)|0;c[d+4>>2]=0;c[d>>2]=30552;o=0;mb(55,d|0,856,146);o=0;d=7}while(0);if((d|0)==7)f=cc()|0;br(u);bc(f|0)}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+8>>2]|0;a=f*10|0;a:do if((f|0)>0&(d|0)>0){f=c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0;e=d;d=a;while(1){b=e;e=e+-1|0;if(c[f+(e>>5<<2)>>2]&1<<(e&31)){a=d;break a}a=d+-1|0;if(!((d|0)>1&(b|0)>1))break;else d=a}}while(0);if(!a)return;else{f=Ob(8)|0;c[f+4>>2]=0;c[f>>2]=30552;Hc(f|0,856,146)}}function Yk(a){a=a|0;il(a);return}function Zk(a){a=a|0;il(a);Uz(a);return}function _k(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=i;i=i+112|0;s=E+108|0;e=E+104|0;d=E+100|0;f=E+96|0;g=E+92|0;h=E+88|0;j=E+80|0;k=E+72|0;l=E+68|0;m=E+64|0;p=E+60|0;n=E+56|0;q=E+52|0;r=E+48|0;t=E+44|0;u=E+40|0;v=E+36|0;w=E+32|0;x=E+24|0;y=E+16|0;z=E+12|0;A=E+8|0;B=E+4|0;C=E;cl(a);c[a>>2]=5004;F=a+8|0;c[F>>2]=0;D=a+12|0;c[D>>2]=0;c[a+16>>2]=0;c[e>>2]=8;o=0;c[s>>2]=c[e>>2];e=Wa(90,b|0,s|0)|0;H=o;o=0;a:do if(!(H&1)){if(!e){c[d>>2]=7;o=0;c[s>>2]=c[d>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(H&1){G=15;break}if(!d){c[f>>2]=15;o=0;c[s>>2]=c[f>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(H&1){G=15;break}if(!d){c[g>>2]=16;o=0;c[s>>2]=c[g>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(H&1){G=15;break}if(d)G=9}else G=9}else G=9}else G=9;if((G|0)==9){o=0;d=qa(111,20)|0;H=o;o=0;if(H&1){G=15;break}$d(j,b);o=0;ma(150,d|0,j|0);H=o;o=0;if(H&1){H=cc()|0;ze(j+4|0);Uz(d);d=H;break}c[h>>2]=0;ts(h,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,h|0);H=o;o=0;if(H&1){d=cc()|0;vs(h);ze(j+4|0);break}}else{c[d>>2]=0;ts(d,c[h>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(h);ze(j+4|0)}c[k>>2]=3;o=0;c[s>>2]=c[k>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(315,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[l>>2]=0;ts(l,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,l|0);H=o;o=0;if(H&1){d=cc()|0;vs(l);break}}else{c[d>>2]=0;ts(d,c[l>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(l)}c[m>>2]=4;o=0;c[s>>2]=c[m>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,32)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(316,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[p>>2]=0;ts(p,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,p|0);H=o;o=0;if(H&1){d=cc()|0;vs(p);break}}else{c[d>>2]=0;ts(d,c[p>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(p)}c[n>>2]=5;o=0;c[s>>2]=c[n>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,8)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(317,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[q>>2]=0;ts(q,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,q|0);H=o;o=0;if(H&1){d=cc()|0;vs(q);break}}else{c[d>>2]=0;ts(d,c[q>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(q)}c[r>>2]=9;o=0;c[s>>2]=c[r>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,12)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(318,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[t>>2]=0;ts(t,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,t|0);H=o;o=0;if(H&1){d=cc()|0;vs(t);break}}else{c[d>>2]=0;ts(d,c[t>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(t)}c[u>>2]=2;o=0;c[s>>2]=c[u>>2];d=Wa(90,b|0,s|0)|0;H=o;o=0;if(!(H&1)){if(d){o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(319,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[v>>2]=0;ts(v,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(151,F|0,v|0);H=o;o=0;if(H&1){d=cc()|0;vs(v);break}}else{c[d>>2]=0;ts(d,c[v>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(v)}if((c[D>>2]|0)==(c[F>>2]|0)){o=0;d=qa(111,20)|0;H=o;o=0;if(H&1){G=15;break}$d(x,b);o=0;ma(150,d|0,x|0);H=o;o=0;if(H&1){H=cc()|0;ze(x+4|0);Uz(d);d=H;break}c[w>>2]=0;ts(w,d);d=c[D>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(151,F|0,w|0);H=o;o=0;if(H&1){d=cc()|0;vs(w);ze(x+4|0);break}}else{c[d>>2]=0;ts(d,c[w>>2]|0);c[D>>2]=(c[D>>2]|0)+4}vs(w);ze(x+4|0);o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(315,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[y>>2]=0;ts(y,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[y>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,y|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(y);break a}while(0);vs(y);o=0;d=qa(111,36)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(319,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[z>>2]=0;ts(z,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[z>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,z|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(z);break a}while(0);vs(z);o=0;d=qa(111,32)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(316,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[A>>2]=0;ts(A,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[A>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,A|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(A);break a}while(0);vs(A);o=0;d=qa(111,8)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(317,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[B>>2]=0;ts(B,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[B>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,B|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(B);break a}while(0);vs(B);o=0;d=qa(111,12)|0;H=o;o=0;if(H&1){G=15;break}o=0;ka(318,d|0);H=o;o=0;if(H&1){H=cc()|0;Uz(d);d=H;break}c[C>>2]=0;ts(C,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;ts(d,c[C>>2]|0);c[D>>2]=(c[D>>2]|0)+4}else{o=0;ma(151,F|0,C|0);H=o;o=0;if(!(H&1))break;d=cc()|0;vs(C);break a}while(0);vs(C)}i=E;return}else G=15}else G=15}else G=15}else G=15}else G=15}else G=15;while(0);if((G|0)==15)d=cc()|0;ws(F);il(a);bc(d|0)}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;j=i;i=i+16|0;h=j;g=a+8|0;f=(c[a+12>>2]|0)-(c[g>>2]|0)|0;e=f>>2;a:do if((f|0)>0){f=0;while(1){a=c[(c[g>>2]|0)+(f<<2)>>2]|0;k=c[(c[a>>2]|0)+16>>2]|0;Wd(h,d);o=0;a=ya(k|0,a|0,b|0,h|0)|0;k=o;o=0;if(!(k&1)){e=3;break}a=cc(24)|0;k=D;bq(h);if((k|0)!=(Xb(24)|0)){e=7;break}fc(a|0)|0;$b();f=f+1|0;if((f|0)>=(e|0))break a}if((e|0)==3){bq(h);i=j;return a|0}else if((e|0)==7)bc(a|0)}while(0);k=Ob(8)|0;c[k+4>>2]=0;c[k>>2]=30552;Hc(k|0,856,146);return 0}function al(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+48|0;j=s+44|0;d=s+40|0;f=s+36|0;e=s+32|0;g=s+28|0;h=s+24|0;k=s+20|0;l=s+16|0;m=s+12|0;n=s+8|0;p=s+4|0;q=s;cl(a);c[a>>2]=5032;t=a+8|0;c[t>>2]=0;r=a+12|0;c[r>>2]=0;c[a+16>>2]=0;c[d>>2]=8;o=0;c[j>>2]=c[d>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;do if(!(v&1)){if(!d){c[e>>2]=15;o=0;c[j>>2]=c[e>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;if(v&1){u=9;break}if(d){o=0;d=qa(111,52)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(321,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[g>>2]=0;xs(g,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,g|0);v=o;o=0;if(v&1){d=cc()|0;zs(g);break}}else{c[d>>2]=0;xs(d,c[g>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(g)}}else{o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(320,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[f>>2]=0;xs(f,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,f|0);v=o;o=0;if(v&1){d=cc()|0;zs(f);break}}else{c[d>>2]=0;xs(d,c[f>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(f)}c[h>>2]=7;o=0;c[j>>2]=c[h>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;if(!(v&1)){if(d){o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(322,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[k>>2]=0;xs(k,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,k|0);v=o;o=0;if(v&1){d=cc()|0;zs(k);break}}else{c[d>>2]=0;xs(d,c[k>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(k)}c[l>>2]=16;o=0;c[j>>2]=c[l>>2];d=Wa(90,b|0,j|0)|0;v=o;o=0;if(!(v&1)){if(d){o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(323,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[m>>2]=0;xs(m,d);d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(152,t|0,m|0);v=o;o=0;if(v&1){d=cc()|0;zs(m);break}}else{c[d>>2]=0;xs(d,c[m>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(m)}if((c[r>>2]|0)==(c[t>>2]|0)){o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(320,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[n>>2]=0;xs(n,d);d=c[r>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(152,t|0,n|0);v=o;o=0;if(v&1){d=cc()|0;zs(n);break}}else{c[d>>2]=0;xs(d,c[n>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(n);o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(322,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[p>>2]=0;xs(p,d);d=c[r>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(152,t|0,p|0);v=o;o=0;if(v&1){d=cc()|0;zs(p);break}}else{c[d>>2]=0;xs(d,c[p>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(p);o=0;d=qa(111,32)|0;v=o;o=0;if(v&1){u=9;break}o=0;ka(323,d|0);v=o;o=0;if(v&1){v=cc()|0;Uz(d);d=v;break}c[q>>2]=0;xs(q,d);d=c[r>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(152,t|0,q|0);v=o;o=0;if(v&1){d=cc()|0;zs(q);break}}else{c[d>>2]=0;xs(d,c[q>>2]|0);c[r>>2]=(c[r>>2]|0)+4}zs(q)}i=s;return}else u=9}else u=9}else u=9;while(0);if((u|0)==9)d=cc()|0;As(t);il(a);bc(d|0)}function bl(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+80|0;m=s+76|0;n=s+72|0;h=s+64|0;e=s+56|0;v=s+52|0;w=s+48|0;j=s+44|0;k=s+40|0;l=s+36|0;t=s+32|0;u=s+28|0;r=s+16|0;p=s+4|0;q=s;Wd(e,d);o=0;ma(153,h|0,e|0);g=o;o=0;a:do if(g&1){x=cc()|0;bq(e);e=x}else{bq(e);g=a+8|0;f=(c[a+12>>2]|0)-(c[g>>2]|0)|0;a=f>>2;b:do if((f|0)>0){f=0;while(1){Bs(v,(c[g>>2]|0)+(f<<2)|0);c[w>>2]=0;Qe(w,0);e=c[v>>2]|0;y=c[(c[e>>2]|0)+28>>2]|0;Wd(k,d);o=0;e=kb(y|0,e|0,b|0,k|0,h|0)|0;y=o;o=0;if(!(y&1)){x=4;break}e=cc(24)|0;y=D;bq(k);if((y|0)!=(Xb(24)|0))break;fc(e|0)|0;o=0;ob(44);y=o;o=0;if(y&1){x=8;break}be(w);zs(v);f=f+1|0;if((f|0)>=(a|0))break b}c:do if((x|0)==4){c[j>>2]=e;Qe(w,e);be(j);bq(k);a=c[w>>2]|0;o=0;e=qa(144,a|0)|0;y=o;o=0;d:do if(!(y&1)){e:do if((e|0)==8){o=0;e=qa(112,a|0)|0;y=o;o=0;if(y&1)break d;c[l>>2]=e;o=0;e=Wa(91,e|0,0)|0;y=o;o=0;if(y&1){e=cc()|0;ne(l);break c}ne(l);if(e<<24>>24==48){o=0;f=qa(111,40)|0;y=o;o=0;if(y&1)break d;o=0;e=qa(112,a|0)|0;y=o;o=0;if(y&1)e=cc()|0;else{c[u>>2]=e;o=0;e=Wa(92,e|0,1)|0;y=o;o=0;if(y&1)e=cc()|0;else{c[t>>2]=e;o=0;ma(129,r|0,a|0);y=o;o=0;if(y&1)e=cc()|0;else{o=0;e=qa(114,a|0)|0;y=o;o=0;do if(!(y&1)){oe(p,e);c[q>>2]=15;o=0;c[m>>2]=c[q>>2];ia(45,f|0,t|0,r|0,p|0,m|0);y=o;o=0;if(y&1){e=cc()|0;pe(p);break}else{c[n>>2]=0;Qe(n,f);pe(p);Sd(r);ne(t);ne(u);be(w);zs(v);e=n;break e}}else e=cc()|0;while(0);Sd(r)}ne(t)}ne(u)}Uz(f);break c}else x=32}else x=32;while(0);if((x|0)==32){c[n>>2]=0;Qe(n,a);be(w);zs(v);e=n}i=s;return c[e>>2]|0}while(0);e=cc()|0;x=10}else if((x|0)==8){e=cc()|0;x=10}while(0);be(w);zs(v);break a}while(0);y=Ob(8)|0;c[y+4>>2]=0;c[y>>2]=30552;Hc(y|0,856,146)}while(0);bc(e|0);return 0}function cl(a){a=a|0;c[a+4>>2]=0;c[a>>2]=5060;return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;p=i;i=i+32|0;q=p+28|0;f=p+24|0;g=p+16|0;r=p+12|0;l=p+8|0;m=p;_d(f,b);$d(g,d);o=0;e=ya(103,a|0,f|0,g|0)|0;t=o;o=0;a:do if(t&1){e=cc(856)|0;t=D;ze(g+4|0);ce(f);if((t|0)==(Xb(856)|0)){f=fc(e|0)|0;o=0;e=qa(157,d|0)|0;t=o;o=0;do if(t&1)n=20;else{if(e){o=0;e=qa(158,c[b>>2]|0)|0;t=o;o=0;if(t&1){n=20;break}if(e){o=0;g=qa(159,c[b>>2]|0)|0;t=o;o=0;if(t&1){n=20;break}c[r>>2]=g;c[l>>2]=0;Ne(l,g);$d(m,d);o=0;e=ya(103,a|0,l|0,m|0)|0;t=o;o=0;if(t&1){e=cc()|0;ze(m+4|0);ce(l)}else{c[q>>2]=e;ze(m+4|0);ce(l);o=0;f=qa(114,e|0)|0;t=o;o=0;b:do if(t&1)n=23;else{d=f+8|0;t=c[d>>2]|0;c:do if((t|0)!=0?(c[t+12>>2]|0)!=(c[t+8>>2]|0):0){o=0;f=qa(143,g|0)|0;t=o;o=0;if(t&1){n=23;break b}k=+(f|0);t=c[d>>2]|0;f=c[t+8>>2]|0;if(((c[t+12>>2]|0)-f|0)>0){b=0;while(1){o=0;g=qa(111,16)|0;t=o;o=0;if(t&1){n=22;break}t=c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;o=0;h=+Ka(c[(c[t>>2]|0)+12>>2]|0,t|0);t=o;o=0;if(t&1){e=g;n=25;break}t=c[(c[(c[d>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;o=0;j=+Ka(c[(c[t>>2]|0)+8>>2]|0,t|0);t=o;o=0;if(t&1){e=g;n=25;break}o=0;wa(43,g|0,+(k-h+-1.0),+j);t=o;o=0;if(t&1){e=g;n=25;break}vq(f+(b<<2)|0,g);b=b+1|0;t=c[d>>2]|0;f=c[t+8>>2]|0;if((b|0)>=((c[t+12>>2]|0)-f>>2|0))break c}if((n|0)==22){e=cc()|0;n=24;break b}else if((n|0)==25){t=cc()|0;Uz(e);e=t;break b}}}while(0);ce(r);$b();break a}while(0);if((n|0)==23){e=cc()|0;n=24}be(q)}ce(r);break}}n=Ob(8)|0;rs(n,f);c[n>>2]=30552;o=0;mb(55,n|0,856,146);o=0;n=20}while(0);if((n|0)==20)e=cc()|0;o=0;ob(44);t=o;o=0;if(t&1){t=cc(0)|0;oq(t)}else s=e}else s=e;bc(s|0)}else{c[q>>2]=e;ze(g+4|0);ce(f)}while(0);i=p;return e|0}function el(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0,k=0,l=0,m=0,n=0.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;C=i;i=i+48|0;u=C+36|0;E=C+32|0;v=C+28|0;w=C+24|0;x=C+20|0;B=C+8|0;y=C+4|0;A=C;f=Lf(c[b>>2]|0)|0;z=Mf(c[b>>2]|0)|0;e=Sz(24)|0;o=0;ma(90,e|0,f|0);t=o;o=0;if(t&1){F=cc()|0;Uz(e);e=F}else{c[E>>2]=0;Je(E,e);t=z>>1;o=0;e=qa(157,d|0)|0;s=o;o=0;a:do if(s&1)F=7;else{s=z>>(e?8:5);s=(s|0)>1?s:1;q=e?z:15;r=B+8|0;n=+(f|0);b:do if((q|0)>0){p=0;c:while(1){l=p;p=p+1|0;m=p>>1;m=($((l&1|0)==0?m:0-m|0,s)|0)+t|0;if(!((m|0)>-1&(m|0)<(z|0)))break b;e=c[b>>2]|0;c[w>>2]=0;Je(w,c[E>>2]|0);o=0;e=ya(104,e|0,m|0,w|0)|0;l=o;o=0;if(l&1){e=cc(856)|0;m=D;bq(w);if((m|0)!=(Xb(856)|0))break a;fc(e|0)|0;o=0;ob(44);m=o;o=0;if(m&1){F=6;break}}else{c[v>>2]=e;Je(E,e);bq(v);bq(w);k=c[E>>2]|0;l=0;do{d=(l|0)==1;if(d?(o=0,ka(306,k|0),j=o,o=0,j&1):0){F=5;break c}e=c[(c[a>>2]|0)+16>>2]|0;c[x>>2]=0;Je(x,k);o=0;e=ya(e|0,a|0,m|0,x|0)|0;j=o;o=0;if(j&1){e=cc(24)|0;d=D;bq(x)}else{c[u>>2]=e;bq(x);if(!d)break c;o=0;d=qa(114,e|0)|0;j=o;o=0;if(j&1){e=cc(24)|0;d=D}else{oe(B,d);d=c[r>>2]|0;if(!d){F=35;break c}j=d+8|0;d=c[j>>2]|0;o=0;f=qa(111,16)|0;G=o;o=0;d:do if(G&1)F=32;else{G=c[c[j>>2]>>2]|0;o=0;g=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);G=o;o=0;do if(!(G&1)){G=c[c[j>>2]>>2]|0;o=0;h=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);G=o;o=0;if(G&1)break;o=0;wa(43,f|0,+(n-g+-1.0),+h);G=o;o=0;if(G&1)break;c[y>>2]=0;vq(y,f);vq(d,c[y>>2]|0);uq(y);f=c[j>>2]|0;o=0;d=qa(111,16)|0;G=o;o=0;if(G&1){F=32;break d}G=c[(c[j>>2]|0)+4>>2]|0;o=0;h=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);G=o;o=0;do if(!(G&1)){G=c[(c[j>>2]|0)+4>>2]|0;o=0;g=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);G=o;o=0;if(G&1)break;o=0;wa(43,d|0,+(n-h+-1.0),+g);G=o;o=0;if(!(G&1)){F=29;break c}}while(0);e=cc(24)|0;G=D;Uz(d);d=G;break d}while(0);e=cc(24)|0;d=D;Uz(f)}while(0);if((F|0)==32){F=0;e=cc(24)|0;d=D}pe(B)}be(u)}if((d|0)!=(Xb(24)|0))break a;fc(e|0)|0;o=0;ob(44);G=o;o=0;if(G&1){F=5;break c}l=l+1|0}while((l|0)<2)}if((p|0)>=(q|0))break b}if((F|0)==5){e=cc()|0;F=8;break a}else if((F|0)==6){e=cc()|0;F=8;break a}else if((F|0)==29){c[A>>2]=0;vq(A,d);vq(f+4|0,c[A>>2]|0);uq(A);F=35}if((F|0)==35)pe(B);bq(E);i=C;return e|0}while(0);F=Ob(8)|0;c[F+4>>2]=0;c[F>>2]=30552;o=0;mb(55,F|0,856,146);o=0;F=7}while(0);if((F|0)==7){e=cc()|0;F=8}bq(E)}bc(e|0);return 0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;return gl(a,c[b>>2]|0,d)|0}function gl(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;j=c[a>>2]|0;g=(c[a+4>>2]|0)-j|0;i=g>>2;if((g|0)>0){f=0;a=0;e=0;do{e=(c[j+(f<<2)>>2]|0)+e|0;a=(c[b+(f<<2)>>2]|0)+a|0;f=f+1|0}while((f|0)<(i|0))}else{a=0;e=0}a:do if(e>>>0>>0)a=2147483647;else{h=(e<<8>>>0)/(a>>>0)|0;d=($(h,d)|0)>>8;if((g|0)>0){a=0;g=0;do{f=c[j+(g<<2)>>2]<<8;k=$(c[b+(g<<2)>>2]|0,h)|0;f=(f|0)>(k|0)?f-k|0:k-f|0;if((f|0)>(d|0)){a=2147483647;break a}a=f+a|0;g=g+1|0}while((g|0)<(i|0))}else a=0;a=(a>>>0)/(e>>>0)|0}while(0);return a|0}function hl(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=c[d>>2]|0;h=(c[d+4>>2]|0)-e|0;i=h>>2;if((h|0)>0){f=0;do{c[e+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(i|0))}h=Wf(c[a>>2]|0)|0;if((h|0)<=(b|0)){l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146)}g=c[(c[(c[a>>2]|0)+20>>2]|0)+8>>2]|0;d=c[d>>2]|0;a:do if((h|0)>(b|0)){e=0;f=b;a=(c[g+(b>>5<<2)>>2]&1<<(b&31)|0)==0;while(1){if(a^(c[g+(f>>5<<2)>>2]&1<<(f&31)|0)!=0){b=d+(e<<2)|0;c[b>>2]=(c[b>>2]|0)+1}else{e=e+1|0;if((e|0)==(i|0))break a;c[d+(e<<2)>>2]=1;a=a^1}f=f+1|0;if((f|0)>=(h|0)){j=e;k=f;l=12;break}}}else{j=0;k=b;l=12}while(0);if(((l|0)==12?(j|0)!=(i|0):0)?!((k|0)==(h|0)&(j|0)==(i+-1|0)):0){l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146)}return}function il(a){a=a|0;return}function jl(a){a=a|0;Uz(a);return}function kl(a,b,d){a=a|0;b=+b;d=+d;ip(a,b,d);c[a>>2]=34064;return}function ll(a){a=a|0;var b=0;sl(a);c[a>>2]=5088;o=0;ka(320,a+20|0);b=o;o=0;if(b&1){b=cc()|0;Cl(a);bc(b|0)}else return}function ml(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+16|0;e=f+4|0;g=f;a=a+20|0;h=c[(c[a>>2]|0)+16>>2]|0;Wd(g,d);o=0;d=ya(h|0,a|0,b|0,g|0)|0;a=o;o=0;do if(!(a&1)){c[e>>2]=d;o=0;d=qa(160,e|0)|0;h=o;o=0;if(h&1){d=cc()|0;be(e);break}else{be(e);bq(g);i=f;return d|0}}else d=cc()|0;while(0);bq(g);bc(d|0);return 0}function nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;m=i;i=i+64|0;h=m+56|0;j=m+52|0;d=m+48|0;q=m+44|0;e=m+32|0;p=m+28|0;n=m+16|0;k=m+4|0;l=m;g=ep(c[b>>2]|0)|0;c[d>>2]=g;o=0;g=qa(113,g|0)|0;f=o;o=0;a:do if(f&1){q=cc()|0;ne(d);d=q}else{ne(d);if((a[((a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0)>>0]|0)!=48){d=Ob(8)|0;o=0;ka(308,d|0);q=o;o=0;if(q&1){q=cc()|0;Nb(d|0);d=q;break}else Hc(d|0,320,76)}f=Sz(20)|0;o=0;ia(48,e|0,g|0,1,-1,g|0);g=o;o=0;do if(g&1)d=cc()|0;else{o=0;ma(94,f|0,e|0);g=o;o=0;if(g&1){d=cc()|0;IC(e);break}c[q>>2]=0;cq(q,f);IC(e);o=0;e=qa(111,40)|0;g=o;o=0;if(g&1)d=cc()|0;else{c[p>>2]=0;cq(p,c[q>>2]|0);o=0;ma(129,n|0,c[b>>2]|0);g=o;o=0;if(g&1)d=cc()|0;else{o=0;d=qa(114,c[b>>2]|0)|0;b=o;o=0;do if(!(b&1)){oe(k,d);c[l>>2]=15;o=0;c[h>>2]=c[l>>2];ia(45,e|0,p|0,n|0,k|0,h|0);l=o;o=0;if(l&1){d=cc()|0;pe(k);break}else{c[j>>2]=0;Qe(j,e);pe(k);Sd(n);ne(p);ne(q);i=m;return c[j>>2]|0}}else d=cc()|0;while(0);Sd(n)}ne(p);Uz(e)}ne(q);break a}while(0);Uz(f)}while(0);bc(d|0);return 0}function ol(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;g=i;i=i+16|0;f=g+4|0;h=g;a=a+20|0;j=c[(c[a>>2]|0)+28>>2]|0;Wd(h,d);o=0;d=kb(j|0,a|0,b|0,h|0,e|0)|0;a=o;o=0;do if(!(a&1)){c[f>>2]=d;o=0;d=qa(160,f|0)|0;j=o;o=0;if(j&1){d=cc()|0;be(f);break}else{be(f);bq(h);i=g;return d|0}}else d=cc()|0;while(0);bq(h);bc(d|0);return 0}function pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f+12|0;g=f+8|0;h=f;a=a+20|0;j=c[(c[a>>2]|0)+12>>2]|0;_d(g,b);$d(h,d);o=0;d=ya(j|0,a|0,g|0,h|0)|0;a=o;o=0;do if(!(a&1)){c[e>>2]=d;o=0;d=qa(160,e|0)|0;j=o;o=0;if(j&1){d=cc()|0;be(e);break}else{be(e);ze(h+4|0);ce(g);i=f;return d|0}}else d=cc()|0;while(0);ze(h+4|0);ce(g);bc(d|0);return 0}function ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Wd(e,b);o=0;d=kb(42,a+20|0,e|0,c|0,d|0)|0;a=o;o=0;if(a&1){f=cc()|0;bq(e);bc(f|0)}else{bq(e);i=f;return d|0}return 0}function rl(a){a=a|0;return 15}function sl(a){a=a|0;cl(a);c[a>>2]=5184;a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function tl(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;k=i;i=i+32|0;e=k+16|0;f=k+8|0;g=k;h=c[(c[a>>2]|0)+28>>2]|0;Wd(e,d);Wd(g,d);o=0;ma(153,f|0,g|0);d=o;o=0;if(!(d&1)?(o=0,j=kb(h|0,a|0,b|0,e|0,f|0)|0,a=o,o=0,!(a&1)):0){bq(g);bq(e);i=k;return j|0}k=cc()|0;bq(g);bq(e);bc(k|0);return 0}function ul(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;k=i;i=i+32|0;l=k+16|0;d=k+12|0;h=k;j=k+8|0;e=(c[1283]|0)-(c[1282]|0)>>2;c[d>>2]=0;ms(l,e,d);d=0;e=0;a:while(1){if(d){e=10;break}do{g=(c[1283]|0)-(c[1282]|0)|0;d=g>>2;f=c[l>>2]|0;if((g|0)>0){g=0;do{c[f+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(d|0))}Wd(j,b);o=0;Ca(51,h|0,j|0,e|0,0,5128,l|0);g=o;o=0;if(g&1){e=9;break a}e=h;d=c[e>>2]|0;e=c[e+4>>2]|0;f=a;c[f>>2]=d;c[f+4>>2]=e;bq(j);f=d-e+d|0}while((f|0)<=-1);o=0;d=kb(57,c[b>>2]|0,f|0,d|0,0)|0;g=o;o=0;if(g&1){e=5;break}}if((e|0)==5)d=cc()|0;else if((e|0)==9){d=cc()|0;bq(j)}else if((e|0)==10){br(l);i=k;return}br(l);bc(d|0)}function vl(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.0,l=0.0,m=0.0,n=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;y=i;i=i+96|0;s=y+80|0;t=y+76|0;g=y+72|0;p=y+64|0;h=y+56|0;A=y+52|0;z=y+40|0;q=y+36|0;r=y+32|0;u=y+28|0;v=y+16|0;w=y+4|0;x=y;n=b+8|0;if(!(a[n>>0]&1)){a[n+1>>0]=0;a[n>>0]=0}else{a[c[b+16>>2]>>0]=0;c[b+12>>2]=0}j=c[(c[b>>2]|0)+24>>2]|0;Wd(g,e);o=0;j=kb(j|0,b|0,g|0,f|0,n|0)|0;C=o;o=0;do if(C&1){C=cc()|0;bq(g);g=C}else{bq(g);C=c[(c[b>>2]|0)+20>>2]|0;Wd(h,e);o=0;ub(C|0,p|0,b|0,h|0,j|0);C=o;o=0;if(C&1){g=cc()|0;bq(h);break}bq(h);j=p+4|0;g=c[j>>2]|0;h=g-(c[p>>2]|0)+g|0;if((h|0)<(Wf(c[e>>2]|0)|0)?Yf(c[e>>2]|0,g,h,0)|0:0){g=a[n>>0]|0;if(!(g&1))g=(g&255)>>>1;else g=c[b+12>>2]|0;if(g>>>0<8){g=Ob(8)|0;o=0;ka(308,g|0);C=o;o=0;if(C&1){C=cc()|0;Nb(g|0);g=C;break}else Hc(g|0,320,76)}g=Sz(20)|0;o=0;ma(94,g|0,n|0);C=o;o=0;if(C&1){C=cc()|0;Uz(g);g=C;break}c[A>>2]=0;cq(A,g);o=0;g=Wa(c[(c[b>>2]|0)+32>>2]|0,b|0,A|0)|0;C=o;o=0;do if(!(C&1)){if(!g){B=Ob(8)|0;Qf(B);o=0;mb(55,B|0,160,56);o=0;B=23;break}l=+((c[f>>2]|0)+(c[f+4>>2]|0)|0)*.5;m=+((c[p>>2]|0)+(c[j>>2]|0)|0)*.5;o=0;e=qa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;C=o;o=0;if(!(C&1)?(o=0,ma(147,z|0,2),C=o,o=0,!(C&1)):0){g=(c[z+8>>2]|0)+8|0;h=c[g>>2]|0;o=0;j=qa(111,16)|0;C=o;o=0;do if(!(C&1)){k=+(d|0);o=0;wa(43,j|0,+l,+k);C=o;o=0;if(C&1){g=cc()|0;Uz(j);break}c[q>>2]=0;vq(q,j);vq(h,c[q>>2]|0);uq(q);g=(c[g>>2]|0)+4|0;o=0;h=qa(111,16)|0;C=o;o=0;if(!(C&1)){o=0;wa(43,h|0,+m,+k);C=o;o=0;if(C&1){g=cc()|0;Uz(h);break}c[r>>2]=0;vq(r,h);vq(g,c[r>>2]|0);uq(r);o=0;g=qa(111,40)|0;C=o;o=0;if(C&1){B=33;break}c[u>>2]=0;cq(u,c[A>>2]|0);c[v+4>>2]=0;c[v>>2]=4084;c[v+8>>2]=0;oe(w,z);c[x>>2]=e;o=0;c[s>>2]=c[x>>2];ia(45,g|0,u|0,v|0,w|0,s|0);C=o;o=0;if(C&1){C=cc()|0;pe(w);Sd(v);ne(u);Uz(g);g=C;break}else{c[t>>2]=0;Qe(t,g);pe(w);Sd(v);ne(u);pe(z);ne(A);i=y;return c[t>>2]|0}}else B=33}else B=33;while(0);if((B|0)==33)g=cc()|0;pe(z)}else B=23}else B=23;while(0);if((B|0)==23)g=cc()|0;ne(A);break}C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}while(0);bc(g|0);return 0}function wl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(c[f+4>>2]|0)-(c[f>>2]|0)|0;q=i>>2;r=Wf(c[b>>2]|0)|0;h=c[b>>2]|0;if(e){e=1;d=bg(h,d)|0}else{e=0;d=ag(h,d)|0}n=q+-1|0;o=q+-2|0;p=q+-2|0;a:do if((d|0)<(r|0)){m=(i|0)>8;j=0;i=e;h=d;e=d;while(1){if(i^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(e>>5<<2)>>2]&1<<(e&31)|0)!=0){d=(c[g>>2]|0)+(j<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=j}else{if((j|0)==(n|0)){if((fl(g,f,179)|0)<122)break;d=c[g>>2]|0;l=c[d+4>>2]|0;j=(c[d>>2]|0)+h|0;if(m){h=2;do{c[d+(h+-2<<2)>>2]=c[d+(h<<2)>>2];h=h+1|0}while((h|0)<(q|0))}c[d+(o<<2)>>2]=0;c[d+(n<<2)>>2]=0;k=p;h=j+l|0}else{d=c[g>>2]|0;k=j+1|0}c[d+(k<<2)>>2]=1;d=k;i=i^1}e=e+1|0;if((e|0)>=(r|0))break a;else j=d}c[a>>2]=h;c[a+4>>2]=e;return}while(0);a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}function xl(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;j=i;i=i+32|0;h=j+8|0;k=j+4|0;g=j;l=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;c[k>>2]=0;ms(h,l,k);Wd(g,b);o=0;Ca(51,a|0,g|0,d|0,e|0,f|0,h|0);e=o;o=0;if(e&1){l=cc()|0;bq(g);br(h);bc(l|0)}else{bq(g);br(h);i=j;return}}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;Wd(b,c);o=0;ia(49,a|0,b|0,d|0,0,5128);c=o;o=0;if(c&1){c=cc()|0;bq(b);bc(c|0)}else{bq(b);i=e;return}}function zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=k;Wd(f,a);o=0;mb(76,f|0,d|0,b|0);j=o;o=0;if(j&1){k=cc()|0;bq(f);bc(k|0)}bq(f);j=(c[e+4>>2]|0)-(c[e>>2]|0)|0;g=j>>2;if((j|0)>0){f=-1;h=122;j=0;while(1){a=gl(b,c[(c[e>>2]|0)+(j<<2)>>2]|0,179)|0;d=(a|0)<(h|0);f=d?j:f;j=j+1|0;if((j|0)>=(g|0))break;else h=d?a:h}}else f=-1;if((f|0)>-1){i=k;return f|0}else{k=Ob(8)|0;c[k+4>>2]=0;c[k>>2]=30552;Hc(k|0,856,146)}return 0}function Al(a,b){a=a|0;b=b|0;return Bl(b)|0}function Bl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=Ph(c[b>>2]|0)|0;f=a[b>>0]|0;d=(f&1)==0;f=d?(f&255)>>>1:c[b+4>>2]|0;a:do if(!f)b=0;else{g=d?b+1|0:c[b+8>>2]|0;e=f;b=0;while(1){e=e+-2|0;if((e|0)<=-1)break;h=a[g+e>>0]|0;d=(h<<24>>24)+-48|0;if(h<<24>>24<48|(d|0)>9){b=0;break a}else b=d+b|0}b=b*3|0;if((f|0)>0){e=f+-1|0;do{h=a[g+e>>0]|0;d=(h<<24>>24)+-48|0;if(h<<24>>24<48|(d|0)>9){b=0;break a}b=d+b|0;e=e+-2|0}while((e|0)>-1)}b=((b|0)%10|0|0)==0}while(0);return b|0}function Cl(a){a=a|0;c[a>>2]=5184;IC(a+8|0);il(a);return}function Dl(a){a=a|0;Cl(a);Uz(a);return}function El(a){a=a|0;sl(a);c[a>>2]=5232;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;q=i;i=i+16|0;n=q;p=a+20|0;f=c[p>>2]|0;m=a+24|0;a=c[m>>2]|0;if((a|0)!=(f|0)){do a=a+-4|0;while((a|0)!=(f|0));c[m>>2]=a}cr(p,4);l=Wf(c[b>>2]|0)|0;a=c[d+4>>2]|0;a:do if((a|0)<(l|0)){f=0;k=0;while(1){Wd(n,b);o=0;j=kb(58,n|0,p|0,a|0,5164)|0;h=o;o=0;if(h&1)break;bq(n);NC(e,1,((j|0)%10|0)+48&255)|0;d=c[p>>2]|0;h=(c[m>>2]|0)-d|0;g=h>>2;if((h|0)>0){h=0;do{a=(c[d+(h<<2)>>2]|0)+a|0;h=h+1|0}while((h|0)<(g|0))}if((j|0)>9)f=1<<5-k|f;k=k+1|0;if(!((k|0)<6&(a|0)<(l|0)))break a}q=cc()|0;bq(n);bc(q|0)}else f=0;while(0);Gl(e,f)|0;i=q;return a|0}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=0;while(1){if((c[34080+(d<<2)>>2]|0)==(b|0)){b=0;e=3;break}d=d+1|0;if((d|0)>=10){d=0;e=6;break}}a:do if((e|0)==6)while(1){e=0;if((c[34120+(d<<2)>>2]|0)==(b|0)){b=1;e=3;break a}d=d+1|0;if((d|0)>=10){d=0;break}else e=6}while(0);if((e|0)==3){UC(a,0,1,b+48&255)|0;NC(a,1,d+48&255)|0;d=1}return d|0}function Hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;b=e;Wd(b,c);o=0;ia(49,a|0,b|0,d|0,1,34160);c=o;o=0;if(c&1){c=cc()|0;bq(b);bc(c|0)}else{bq(b);i=e;return}}function Il(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;c[d>>2]=Jl(b)|0;o=0;b=Wa(47,a|0,d|0)|0;a=o;o=0;if(a&1){e=cc()|0;ne(d);bc(e|0)}else{ne(d);i=e;return b|0}return 0}function Jl(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,p=0,q=0,r=0,s=0;q=i;i=i+96|0;g=q+84|0;r=q+72|0;h=q+60|0;k=q+48|0;l=q+36|0;m=q+24|0;n=q+12|0;p=q;f=Ph(c[b>>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b=f+8|0;d=f+1|0;o=0;ya(101,r|0,1,a[((a[f>>0]&1)==0?d:c[b>>2]|0)>>0]|0)|0;e=o;o=0;a:do if(!(e&1)){e=a[((a[f>>0]&1)==0?d:c[b>>2]|0)+6>>0]|0;b:do switch(e<<24>>24|0){case 50:case 49:case 48:{o=0;ia(48,h|0,f|0,1,2,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[h>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?h+1|0:c[h+8>>2]|0)|0,(n?(p&255)>>>1:c[h+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(h);break a}IC(h);o=0;ya(101,r|0,1,e|0)|0;p=o;o=0;if(p&1){s=3;break a}o=0;Wa(93,r|0,48593)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ia(48,k|0,f|0,3,3,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[k>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?k+1|0:c[k+8>>2]|0)|0,(n?(p&255)>>>1:c[k+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(k);break a}else{IC(k);break b}}case 51:{o=0;ia(48,l|0,f|0,1,3,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[l>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?l+1|0:c[l+8>>2]|0)|0,(n?(p&255)>>>1:c[l+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(l);break a}IC(l);o=0;Wa(93,r|0,48598)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ia(48,m|0,f|0,4,2,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[m>>0]|0;n=(p&1)==0;o=0;ya(90,r|0,(n?m+1|0:c[m+8>>2]|0)|0,(n?(p&255)>>>1:c[m+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(m);break a}else{IC(m);break b}}case 52:{o=0;ia(48,n|0,f|0,1,4,f|0);p=o;o=0;if(p&1){s=3;break a}p=a[n>>0]|0;m=(p&1)==0;o=0;ya(90,r|0,(m?n+1|0:c[n+8>>2]|0)|0,(m?(p&255)>>>1:c[n+4>>2]|0)|0)|0;p=o;o=0;if(p&1){b=cc()|0;IC(n);break a}IC(n);o=0;Wa(93,r|0,48598)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ya(101,r|0,1,a[((a[f>>0]&1)==0?d:c[b>>2]|0)+5>>0]|0)|0;p=o;o=0;if(p&1){s=3;break a}break}default:{o=0;ia(48,p|0,f|0,1,5,f|0);n=o;o=0;if(n&1){s=3;break a}n=a[p>>0]|0;m=(n&1)==0;o=0;ya(90,r|0,(m?p+1|0:c[p+8>>2]|0)|0,(m?(n&255)>>>1:c[p+4>>2]|0)|0)|0;n=o;o=0;if(n&1){b=cc()|0;IC(p);break a}IC(p);o=0;Wa(93,r|0,48593)|0;p=o;o=0;if(p&1){s=3;break a}o=0;ya(101,r|0,1,e|0)|0;p=o;o=0;if(p&1){s=3;break a}}}while(0);o=0;ya(101,r|0,1,a[((a[f>>0]&1)==0?d:c[b>>2]|0)+7>>0]|0)|0;p=o;o=0;if(!(p&1)?(o=0,j=qa(111,20)|0,p=o,o=0,!(p&1)):0){o=0;ma(94,j|0,r|0);p=o;o=0;if(p&1){b=cc()|0;Uz(j);break}else{c[g>>2]=0;cq(g,j);IC(r);i=q;return c[g>>2]|0}}else s=3}else s=3;while(0);if((s|0)==3)b=cc()|0;IC(r);bc(b|0);return 0}function Kl(a){a=a|0;return 16}function Ll(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=34180;Zp(a+8|0,b);c[a+56>>2]=0;c[a+52>>2]=29772;c[a+60>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+40>>2]=0;c[a+32>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;c[a+64>>2]=-1;return}function Ml(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,p=0,q=0;m=i;i=i+64|0;n=m+48|0;f=m+36|0;h=m+24|0;j=m+12|0;k=m;g=jg(c[b+8>>2]|0)|0;l=b+52|0;d=Sz(20)|0;o=0;ma(102,d|0,929);e=o;o=0;do if(e&1){p=cc()|0;Uz(d);d=p}else{Hq(l,d);d=Sz(20)|0;o=0;ma(102,d|0,929);e=o;o=0;if(e&1){p=cc()|0;Uz(d);d=p;break}Fq(n,d);a:do if((g|0)>0){d=0;e=0;while(1){if((e|0)>89)break;mq(f,n);o=0;d=kb(59,b|0,e|0,f|0,d|0)|0;q=o;o=0;if(q&1){p=12;break}nq(f);e=e+1|0;if((e|0)>=(g|0)){p=13;break a}}if((p|0)==12){d=cc()|0;nq(f);break}d=Ob(8)|0;o=0;ma(88,d|0,48604);q=o;o=0;if(q&1){q=cc()|0;Nb(d|0);d=q;break}else{o=0;mb(55,d|0,320,76);o=0;d=cc()|0;break}}else{d=0;p=13}while(0);do if((p|0)==13){mq(j,l);o=0;mb(85,h|0,j|0,c[b+48>>2]|0);q=o;o=0;if(q&1){d=cc()|0;nq(j);break}Hq(l,c[h+8>>2]|0);nq(h);nq(j);mq(k,n);o=0;mb(85,a|0,k|0,d|0);q=o;o=0;if(q&1){d=cc()|0;nq(k);break}else{nq(k);nq(n);i=m;return}}while(0);nq(n)}while(0);bc(d|0)}function Nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;A=i;i=i+16|0;u=A;p=a+8|0;q=ig(c[p>>2]|0)|0;c[u>>2]=-1;y=(b|0)%3|0;r=q+-17|0;s=a+48|0;t=a+60|0;w=d+8|0;n=a+24+(y<<2)|0;x=a+64|0;m=(y|0)==1;v=a+16|0;a:do if((q|0)>0){d=0;l=0;b:while(1){h=l+16|0;j=c[p>>2]|0;g=0;f=0;k=16;while(1){if(eq(j,h-k|0,b)|0){B=_L(1,0,k|0)|0;f=D|f;g=B|g}if((k|0)>0)k=k+-1|0;else break}c[u>>2]=-1;f=Pl(g,f,u)|0;do if((d|0)>0){g=c[u>>2]|0;g=(g|0)<0|(g|0)==(y|0)?f:-1;if((l|0)<(r|0)&(g|0)<0){f=c[s>>2]|0;B=c[t>>2]|0;g=c[B+8>>2]|0;if((f|0)>=((c[B+12>>2]|0)-g>>2|0)){f=9;break b}c[g+(f<<2)>>2]=e;c[s>>2]=(c[s>>2]|0)+1;e=e+1|0;break}else{B=c[w>>2]|0;f=c[B+8>>2]|0;if((e|0)>=((c[B+12>>2]|0)-f>>2|0)){f=14;break b}c[f+(e<<2)>>2]=g;e=e+1|0;break}}else{c[n>>2]=f;if(m&(c[x>>2]|0)<0)c[v>>2]=f}while(0);l=l+17|0;if((l|0)>=(q|0)){f=21;break}else d=d+1|0}do if((f|0)==9){e=Ob(8)|0;o=0;ma(88,e|0,48656);B=o;o=0;if(B&1){B=cc()|0;Nb(e|0);e=B;break}else Hc(e|0,320,76)}else if((f|0)==14){e=Ob(8)|0;o=0;ma(88,e|0,48713);B=o;o=0;if(B&1){B=cc()|0;Nb(e|0);e=B;break}else Hc(e|0,320,76)}else if((f|0)==21){d=(d|0)>0;break a}while(0);bc(e|0)}else d=0;while(0);if(d){e=e+-1|0;d=c[(c[w>>2]|0)+8>>2]|0;f=d+(e<<2)|0;c[a+36+(y<<2)>>2]=c[f>>2];if((y|0)==2){if((c[x>>2]|0)<0?(z=c[f>>2]|0,c[a+20>>2]=z,B=c[v>>2]|0,(z|0)==(B|0)&(B|0)>0):0)c[x>>2]=(((z|0)%30|0)-((c[a+12>>2]|0)%3|0)|0)/3|0;Ql(a,b)|0;d=c[(c[w>>2]|0)+8>>2]|0}c[d+(e<<2)>>2]=0}i=A;return e|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;do if((d|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,48780);d=o;o=0;if(d&1){d=cc()|0;Nb(e|0);e=d;break}else Hc(e|0,240,66)}else{e=Sz(20)|0;o=0;ma(102,e|0,d|0);f=o;o=0;if(f&1){d=cc()|0;Uz(e);e=d;break}Fq(a,e);if(d){f=c[(c[b+8>>2]|0)+8>>2]|0;e=c[(c[a+8>>2]|0)+8>>2]|0;b=0;do{c[e+(b<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}return}while(0);bc(e|0)}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;a=Rl(a&262143,0)|0;if((a|0)==-1)a=-1;else{a=(c[16424+(a<<2)>>2]|0)+-1|0;if(d)c[d>>2]=(a|0)/929|0;a=(a|0)%929|0}return a|0}function Ql(a,b){a=a|0;b=b|0;Sl(0,a+24|0,a+40|0,b)|0;Sl(0,a+28|0,a+44|0,b)|0;Sl(0,a+32|0,a+36|0,b)|0;return 1}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=0;d=2787;a:while(1){f=d;while(1){if((h|0)>=(f|0)){d=-1;break a}d=(f+h|0)>>>1;e=c[5276+(d<<2)>>2]|0;g=((e|0)<0)<<31>>31;if((g|0)>(b|0)|(g|0)==(b|0)&e>>>0>a>>>0)f=d;else break}if(!((g|0)<(b|0)|(g|0)==(b|0)&e>>>0>>0))break;h=d+1|0;d=f}return d|0}function Sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b>>2]|0;a=c[d>>2]|0;if(!((a|0)==-1|((f|0)==-1|(f|0)==(a|0)))){e=((e|0)/3|0)*30|0;g=e+29|0;if((f|0)<(e|0)|(f|0)>(g|0)){c[b>>2]=-1;a=c[d>>2]|0}if((a|0)<(e|0)|(a|0)>(g|0))c[d>>2]=-1}return 1}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+48|0;b=k+32|0;l=k+16|0;h=k;Cs(a,16);d=c[a+8>>2]|0;j=d+8|0;e=c[j>>2]|0;o=0;ma(154,b|0,1);f=o;o=0;do if(!(f&1)){o=0;ma(155,e|0,b|0);f=o;o=0;if(f&1){l=cc()|0;Ds(b+4|0);b=l;break}Ds(b+4|0);o=0;ma(154,l|0,900);g=o;o=0;if(!(g&1)){o=0;ma(155,(c[j>>2]|0)+16|0,l|0);g=o;o=0;a:do if(g&1){b=cc()|0;g=13}else{e=d+12|0;f=h+4|0;b=c[j>>2]|0;b:do if(((c[e>>2]|0)-b|0)>32){d=2;while(1){o=0;mb(86,h|0,b+(d+-1<<4)|0,l|0);g=o;o=0;if(g&1){g=11;break}o=0;ma(155,b+(d<<4)|0,h|0);g=o;o=0;if(g&1){g=14;break}Ds(f);d=d+1|0;b=c[j>>2]|0;if((d|0)>=((c[e>>2]|0)-b>>4|0))break b}if((g|0)==11){b=cc()|0;g=13;break a}else if((g|0)==14){b=cc()|0;Ds(f);break a}}while(0);Ds(l+4|0);i=k;return}while(0);Ds(l+4|0)}else g=9}else g=9;while(0);if((g|0)==9)b=cc()|0;Fs(a);bc(b|0)}function Ul(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=i;i=i+128|0;v=y+116|0;z=y+112|0;g=y+100|0;l=y+96|0;n=y+84|0;p=y+80|0;q=y+68|0;r=y+64|0;s=y+52|0;t=y+48|0;u=y+36|0;h=y+32|0;j=y+20|0;k=y+16|0;w=y+4|0;x=y;b=Sz(20)|0;o=0;ma(156,b|0,100);m=o;o=0;if(m&1){z=cc()|0;Uz(b);b=z}else{c[z>>2]=0;cq(z,b);f=a+8|0;b=c[(c[f>>2]|0)+8>>2]|0;m=c[z>>2]|0;a:do if((c[b>>2]|0)>2){b=b+4|0;e=2;b:while(1){switch(c[b>>2]|0){case 900:{mq(g,a);c[l>>2]=0;cq(l,m);o=0;b=ya(105,g|0,e|0,l|0)|0;e=o;o=0;if(e&1){d=9;break b}ne(l);nq(g);break}case 901:{mq(n,a);c[p>>2]=0;cq(p,m);o=0;b=kb(60,901,n|0,e|0,p|0)|0;e=o;o=0;if(e&1){d=12;break b}ne(p);nq(n);break}case 902:{mq(q,a);c[r>>2]=0;cq(r,m);o=0;b=ya(106,q|0,e|0,r|0)|0;e=o;o=0;if(e&1){d=15;break b}ne(r);nq(q);break}case 913:{mq(s,a);c[t>>2]=0;cq(t,m);o=0;b=kb(60,913,s|0,e|0,t|0)|0;e=o;o=0;if(e&1){d=18;break b}ne(t);nq(s);break}case 924:{mq(u,a);c[h>>2]=0;cq(h,m);o=0;b=kb(60,924,u|0,e|0,h|0)|0;e=o;o=0;if(e&1){d=21;break b}ne(h);nq(u);break}default:{mq(j,a);c[k>>2]=0;cq(k,m);o=0;b=ya(105,j|0,e+-1|0,k|0)|0;e=o;o=0;if(e&1){d=24;break b}ne(k);nq(j)}}e=c[f>>2]|0;d=c[e+8>>2]|0;if((b|0)>=((c[e+12>>2]|0)-d>>2|0)){d=27;break}e=b+1|0;if((e|0)>=(c[d>>2]|0)){d=30;break a}else b=d+(b<<2)|0}if((d|0)==9){b=cc()|0;ne(l);nq(g);break}else if((d|0)==12){b=cc()|0;ne(p);nq(n);break}else if((d|0)==15){b=cc()|0;ne(r);nq(q);break}else if((d|0)==18){b=cc()|0;ne(t);nq(s);break}else if((d|0)==21){b=cc()|0;ne(h);nq(u);break}else if((d|0)==24){b=cc()|0;ne(k);nq(j);break}else if((d|0)==27){b=Ob(8)|0;o=0;ka(308,b|0);y=o;o=0;if(y&1){y=cc()|0;Nb(b|0);b=y;break}else{o=0;mb(55,b|0,320,76);o=0;d=6;break}}}else d=30;while(0);do if((d|0)==30){o=0;b=qa(111,48)|0;u=o;o=0;if(!(u&1)){c[w+4>>2]=0;c[w>>2]=4084;c[w+8>>2]=0;c[x>>2]=0;cq(x,m);o=0;mb(53,b|0,w|0,x|0);u=o;o=0;if(u&1){y=cc()|0;ne(x);Sd(w);Uz(b);b=y;break}else{c[v>>2]=0;dq(v,b);ne(x);Sd(w);ne(z);i=y;return c[v>>2]|0}}else d=6}while(0);if((d|0)==6)b=cc()|0;ne(z)}bc(b|0);return 0}function Vl(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,p=0,q=0,r=0,s=0;r=i;i=i+64|0;s=r+40|0;q=r+28|0;m=r+16|0;n=r+4|0;p=r;a=a+8|0;kq(s,c[c[(c[a>>2]|0)+8>>2]>>2]<<1);o=0;ma(91,q|0,c[c[(c[a>>2]|0)+8>>2]>>2]<<1|0);l=o;o=0;do if(!(l&1)){j=c[(c[a>>2]|0)+8>>2]|0;k=(c[s+8>>2]|0)+8|0;l=(c[q+8>>2]|0)+8|0;a=0;a:while(1){h=c[j>>2]|0;g=0;b:while(1)while(1){if(g|(b|0)>=(h|0))break a;e=b+1|0;f=c[j+(b<<2)>>2]|0;if((f|0)<900){b=e;e=f;f=7;break b}switch(f|0){case 924:case 902:case 901:{g=1;continue b}case 900:{b=e;f=10;break b}case 913:{f=11;break b}default:b=e}}if((f|0)==7){h=c[k>>2]|0;c[h+(a<<2)>>2]=(e|0)/30|0;c[h+(a+1<<2)>>2]=(e|0)%30|0;a=a+2|0;continue}else if((f|0)==10){c[(c[k>>2]|0)+(a<<2)>>2]=900;a=a+1|0;continue}else if((f|0)==11){c[(c[k>>2]|0)+(a<<2)>>2]=913;c[(c[l>>2]|0)+(a<<2)>>2]=c[j+(e<<2)>>2];b=b+2|0;a=a+1|0;continue}}mq(m,s);mq(n,q);Sq(p,d);o=0;ub(63,m|0,n|0,a|0,p|0);d=o;o=0;if(d&1){a=cc()|0;ne(p);nq(n);nq(m);nq(q);break}else{ne(p);nq(n);nq(m);nq(q);nq(s);i=r;return b|0}}else a=cc()|0;while(0);nq(s);bc(a|0);return 0}function Wl(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,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+64|0;t=u+48|0;s=u+36|0;q=u+24|0;p=u+12|0;n=u;a:do switch(b|0){case 901:{b=Sz(20)|0;o=0;ma(77,b|0,6);r=o;o=0;if(r&1){e=cc()|0;Uz(b);h=43;break a}ie(t,b);o=0;b=qa(111,20)|0;r=o;o=0;do if(r&1)e=cc()|0;else{o=0;ma(102,b|0,6);r=o;o=0;if(r&1){e=cc()|0;Uz(b);break}Fq(s,b);m=d+8|0;b=c[(c[m>>2]|0)+8>>2]|0;d=c[b+(e<<2)>>2]|0;r=(c[s+8>>2]|0)+8|0;p=c[t+8>>2]|0;n=p+8|0;p=p+12|0;e=e+1|0;g=c[b>>2]|0;b:do if((e|0)<(g|0)){k=0;h=0;l=b;j=0;c:while(1){b=j+1|0;c[(c[r>>2]|0)+(j<<2)>>2]=d;g=dM(k|0,h|0,900,0)|0;g=TL(d|0,((d|0)<0)<<31>>31|0,g|0,D|0)|0;h=D;d=c[l+(e<<2)>>2]|0;switch(d|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:{k=g;j=1;break}default:if((j|0)>-1&((b|0)%5|0|0)==0){a[(c[n>>2]|0)+5>>0]=g;g=VL(g|0,h|0,8)|0;a[(c[n>>2]|0)+4>>0]=g;g=VL(g|0,D|0,8)|0;a[(c[n>>2]|0)+3>>0]=g;g=VL(g|0,D|0,8)|0;a[(c[n>>2]|0)+2>>0]=g;g=VL(g|0,D|0,8)|0;a[(c[n>>2]|0)+1>>0]=g;g=VL(g|0,D|0,8)|0;a[c[n>>2]>>0]=g;g=VL(g|0,D|0,8)|0;h=D;b=c[f>>2]|0;l=c[n>>2]|0;o=0;mb(57,q|0,l|0,(c[p>>2]|0)-l|0);l=o;o=0;if(l&1){h=13;break c}o=0;ma(157,b|0,q|0);l=o;o=0;if(l&1){h=19;break c}IC(q);l=c[(c[m>>2]|0)+8>>2]|0;k=g;b=0;j=0}else{k=g;j=0}}e=e+1|0;g=c[l>>2]|0;if(j|(e|0)>=(g|0)){h=20;break b}else j=b}if((h|0)==13){e=cc()|0;h=14;break}else if((h|0)==19){e=cc()|0;IC(q);break}}else{b=0;h=20}while(0);d:do if((h|0)==20){if((d|0)<900&(e|0)==(g|0)){c[(c[r>>2]|0)+(b<<2)>>2]=d;b=b+1|0}e:do if((b|0)>0){d=0;while(1){o=0;ma(158,c[f>>2]|0,c[(c[r>>2]|0)+(d<<2)>>2]&255|0);q=o;o=0;if(q&1)break;d=d+1|0;if((d|0)>=(b|0))break e}e=cc()|0;h=14;break d}while(0);nq(s);Sd(t);h=42;break a}while(0);nq(s)}while(0);Sd(t);h=43;break}case 924:{l=d+8|0;m=p+8|0;b=c[(c[l>>2]|0)+8>>2]|0;if((c[b>>2]|0)>(e|0)){j=0;d=0;h=0;while(1){g=e+1|0;b=c[b+(e<<2)>>2]|0;f:do if((b|0)<900){d=dM(j|0,d|0,900,0)|0;b=TL(b|0,((b|0)<0)<<31>>31|0,d|0,D|0)|0;d=D;e=h+1|0;k=0}else{switch(b|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:break;default:{b=j;e=h;k=0;break f}}g=e;b=j;e=h;k=1}while(0);if((e|0)>0&((e|0)%5|0|0)==0){e=Sz(20)|0;o=0;ma(77,e|0,6);t=o;o=0;if(t&1){h=35;break}ie(p,e);t=(c[m>>2]|0)+8|0;a[(c[t>>2]|0)+5>>0]=b;e=VL(b|0,d|0,8)|0;a[(c[t>>2]|0)+4>>0]=e;e=VL(e|0,D|0,8)|0;a[(c[t>>2]|0)+3>>0]=e;e=VL(e|0,D|0,8)|0;a[(c[t>>2]|0)+2>>0]=e;e=VL(e|0,D|0,8)|0;a[(c[t>>2]|0)+1>>0]=e;e=VL(e|0,D|0,8)|0;a[c[t>>2]>>0]=e;e=VL(e|0,D|0,8)|0;d=D;b=c[f>>2]|0;o=0;mb(57,n|0,c[t>>2]|0,6);t=o;o=0;if(t&1){h=36;break}o=0;ma(157,b|0,n|0);t=o;o=0;if(t&1){h=40;break}IC(n);Sd(p);j=e;h=0}else{j=b;h=e}b=c[(c[l>>2]|0)+8>>2]|0;if(k|(g|0)>=(c[b>>2]|0)){e=g;h=42;break a}else e=g}if((h|0)==35){u=cc()|0;Uz(e);e=u;h=43;break a}else if((h|0)==36)e=cc()|0;else if((h|0)==40){e=cc()|0;IC(n)}Sd(p);h=43}else h=42;break}default:h=42}while(0);if((h|0)==42){i=u;return e|0}else if((h|0)==43)bc(e|0);return 0}function Xl(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,p=0,q=0;p=i;i=i+32|0;q=p+16|0;n=p+12|0;m=p;e=Sz(20)|0;o=0;ma(102,e|0,15);l=o;o=0;a:do if(l&1){b=cc()|0;Uz(e)}else{Fq(q,e);k=a+8|0;l=q+8|0;e=c[(c[k>>2]|0)+8>>2]|0;a=c[e>>2]|0;b:do if((a|0)>(b|0)){g=0;f=0;while(1){j=b+1|0;h=c[e+(b<<2)>>2]|0;f=f|(j|0)==(a|0);if((h|0)<900){c[(c[(c[l>>2]|0)+8>>2]|0)+(g<<2)>>2]=h;e=g+1|0;a=7}else switch(h|0){case 900:case 901:case 922:case 923:case 924:case 928:{e=g;f=1;a=9;break}default:{e=g;a=7}}if((a|0)==7){a=0;if(f|((h|0)==902|((e|0)%15|0|0)==0)){b=j;a=9}else{b=j;g=e;f=0}}if((a|0)==9){mq(m,q);o=0;e=Wa(94,m|0,e|0)|0;j=o;o=0;if(j&1){a=13;break}c[n>>2]=e;nq(m);a=c[d>>2]|0;o=0;e=qa(113,e|0)|0;j=o;o=0;if(j&1){a=14;break}o=0;ma(157,a|0,e|0);j=o;o=0;if(j&1){a=14;break}ne(n);g=0}e=c[(c[k>>2]|0)+8>>2]|0;a=c[e>>2]|0;if(!((b|0)<(a|0)&(f^1)))break b}if((a|0)==13){b=cc()|0;nq(m)}else if((a|0)==14){b=cc()|0;ne(n)}nq(q);break a}while(0);nq(q);i=p;return b|0}while(0);bc(b|0);return 0}function Yl(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;k=b+8|0;h=d+8|0;a:do if((e|0)>0){i=0;j=0;b=0;while(1){d=c[(c[(c[k>>2]|0)+8>>2]|0)+(i<<2)>>2]|0;b:do switch(b|0){case 0:{if((d|0)<26){b=d+65&255;d=0;l=39;break b}switch(d|0){case 26:{b=32;d=0;l=40;break b}case 27:{g=j;b=1;break b}case 28:{g=j;b=2;break b}case 29:{g=0;b=5;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=0;break b}default:{g=j;b=0;break b}}}case 1:{if((d|0)<26){b=d+97&255;d=1;l=39;break b}switch(d|0){case 26:{b=32;d=1;l=40;break b}case 27:{g=1;b=4;break b}case 28:{g=j;b=2;break b}case 29:{g=1;b=5;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=1;break b}default:{g=j;b=(d|0)!=900&1;break b}}}case 2:{if((d|0)<25){b=a[46657+d>>0]|0;d=2;l=39;break b}switch(d|0){case 25:{g=j;b=3;break b}case 26:{b=32;d=2;l=40;break b}case 27:{g=j;b=1;break b}case 28:{g=j;b=0;break b}case 29:{g=2;b=5;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=2;break b}default:{g=j;b=(d|0)==900?0:2;break b}}}case 3:{if((d|0)<29){b=a[46628+d>>0]|0;d=3;l=39;break b}switch(d|0){case 29:{g=j;b=0;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=3;break b}default:{g=j;b=(d|0)==900?0:3;break b}}}case 4:{if((d|0)<26){b=d+65&255;d=j;l=39;break b}if((d|0)==26){b=32;d=j;l=40}else{g=j;b=(d|0)==900?0:j}break}case 5:{if((d|0)<29){b=a[46628+d>>0]|0;d=j;l=39;break b}switch(d|0){case 29:{g=j;b=0;break b}case 913:{Uh(c[f>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(i<<2)>>2]&255);g=j;b=j;break b}default:{g=j;b=(d|0)==900?0:j;break b}}}default:g=j}while(0);if((l|0)==39){l=0;if(!(b<<24>>24)){g=j;b=d}else l=40}if((l|0)==40){l=0;Uh(c[f>>2]|0,b);g=j;b=d}i=i+1|0;if((i|0)>=(e|0))break a;else j=g}}while(0);return}function Zl(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=i;i=i+112|0;q=v+104|0;p=v+100|0;r=v+96|0;y=v+80|0;h=v+64|0;j=v+48|0;k=v+32|0;x=v+20|0;w=v+8|0;s=v+4|0;t=v;sp(y,0);e=b+8|0;f=d+-1|0;l=h+4|0;m=j+4|0;n=k+4|0;a:do if((d|0)>0){g=0;while(1){b=c[(c[6895]|0)+8>>2]|0;o=0;ma(154,k|0,c[(c[(c[e>>2]|0)+8>>2]|0)+(g<<2)>>2]|0);z=o;o=0;if(z&1){g=7;break}o=0;mb(86,j|0,b+(f-g<<4)|0,k|0);z=o;o=0;if(z&1){g=10;break}o=0;mb(87,h|0,y|0,j|0);z=o;o=0;if(z&1){g=11;break}o=0;ma(155,y|0,h|0);z=o;o=0;if(z&1){g=12;break}Ds(l);Ds(m);Ds(n);g=g+1|0;if((g|0)>=(d|0)){g=15;break a}}if((g|0)==7){b=cc()|0;g=9;break}else if((g|0)==10)b=cc()|0;else if((g|0)==11){b=cc()|0;g=13}else if((g|0)==12){b=cc()|0;Ds(l);g=13}if((g|0)==13)Ds(m);Ds(n)}else g=15;while(0);do if((g|0)==15){o=0;ma(159,x|0,y|0);z=o;o=0;if(z&1){b=cc()|0;g=9;break}b=a[x>>0]|0;e=(b&1)==0;f=e?x+1|0:c[x+8>>2]|0;do if((a[f>>0]|0)!=49){b=Ob(8)|0;o=0;ma(88,b|0,48823);z=o;o=0;if(z&1){z=cc()|0;Nb(b|0);b=z;break}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0;break}}else{c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[s>>2]=f+1;c[t>>2]=f+(e?(b&255)>>>1:c[x+4>>2]|0);o=0;c[p>>2]=c[s>>2];c[q>>2]=c[t>>2];ya(107,w|0,p|0,q|0)|0;z=o;o=0;do if(!(z&1)?(o=0,u=qa(111,20)|0,z=o,o=0,!(z&1)):0){o=0;ma(94,u|0,w|0);z=o;o=0;if(z&1){b=cc()|0;Uz(u);break}else{c[r>>2]=0;cq(r,u);IC(w);IC(x);Ds(y+4|0);i=v;return c[r>>2]|0}}else g=23;while(0);if((g|0)==23)b=cc()|0;IC(w)}while(0);IC(x)}while(0);Ds(y+4|0);bc(b|0);return 0}function _l(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;h=i;i=i+144|0;l=h+76|0;d=h+72|0;k=h+60|0;j=h+48|0;a=h+36|0;e=h+24|0;f=h+12|0;g=h;Zp(d,b);o=0;ma(160,l|0,d|0);b=o;o=0;if(b&1){l=cc()|0;Yd(d);d=l}else{Yd(d);o=0;ma(161,k|0,l|0);b=o;o=0;if(b&1)d=cc()|0;else{b=c[k+8>>2]|0;do if((c[b+12>>2]|0)==(c[b+8>>2]|0)){d=Ob(8)|0;o=0;ma(88,d|0,48899);j=o;o=0;if(j&1){j=cc()|0;Nb(d|0);d=j;break}else{o=0;mb(55,d|0,320,76);o=0;d=cc()|0;break}}else{d=1<<(c[l+64>>2]|0)+1;mq(j,l+52|0);mq(a,k);mq(e,j);o=0;ub(64,0,a|0,e|0,d|0);b=o;o=0;do if(!(b&1)){nq(e);nq(a);mq(f,k);o=0;ma(162,f|0,d|0);b=o;o=0;if(b&1){d=cc()|0;nq(f);break}nq(f);mq(g,k);o=0;d=qa(161,g|0)|0;b=o;o=0;if(b&1){d=cc()|0;nq(g);break}else{nq(g);nq(j);nq(k);Is(l);i=h;return d|0}}else{d=cc()|0;nq(e);nq(a)}while(0);nq(j)}while(0);nq(k)}Is(l)}bc(d|0);return 0}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+24|0;a=h+12|0;f=h;g=c[d+8>>2]|0;do if(e>>>0>512?1:((c[g+12>>2]|0)-(c[g+8>>2]|0)>>2|0)>(((e|0)/2|0)+3|0)){a=Ob(8)|0;o=0;ma(88,a|0,48941);k=o;o=0;if(k&1){k=cc()|0;Nb(a|0);a=k;break}else Hc(a|0,320,76)}else{g=Sz(12)|0;o=0;ka(324,g|0);l=o;o=0;if(l&1){a=cc()|0;Uz(g);break}c[k>>2]=0;Js(k,g);l=c[k>>2]|0;mq(a,b);mq(f,d);o=0;ub(65,l|0,a|0,e|0,f|0);l=o;o=0;do if(!(l&1)){nq(f);nq(a);f=c[b+8>>2]|0;a=c[f+8>>2]|0;f=(c[f+12>>2]|0)-a>>2;g=0;while(1){if((g|0)>=(f|0)){j=15;break}if((c[a+(g<<2)>>2]|0)<0)break;else g=g+1|0}if((j|0)==15){Ks(k);i=h;return}a=Ob(8)|0;o=0;ma(88,a|0,49010);l=o;o=0;if(l&1){l=cc()|0;Nb(a|0);a=l;break}else{o=0;mb(55,a|0,320,76);o=0;a=cc()|0;break}}else{l=cc()|0;nq(f);nq(a);a=l}while(0);Ks(k)}while(0);bc(a|0)}function am(a,b){a=a|0;b=b|0;var d=0,e=0;a=c[a+8>>2]|0;d=c[a+8>>2]|0;a=(c[a+12>>2]|0)-d|0;e=a>>2;a:do if((a|0)<16){a=Ob(8)|0;o=0;ma(88,a|0,49071);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,320,76)}else{a=c[d>>2]|0;if((a|0)>(e|0)){a=Ob(8)|0;o=0;ma(88,a|0,49130);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break}else Hc(a|0,320,76)}do if(!a){if((e|0)>(b|0)){c[d>>2]=e-b;break}a=Ob(8)|0;o=0;ma(88,a|0,49195);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);a=b;break a}else Hc(a|0,320,76)}while(0);return}while(0);bc(a|0)}function bm(a){a=a|0;c[a+4>>2]=0;c[a>>2]=34196;c[a+8>>2]=27584;return}function cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,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;A=i;i=i+160|0;J=A+156|0;f=A+144|0;I=A+132|0;H=A+128|0;u=A+116|0;n=A+112|0;p=A+100|0;l=A+96|0;m=A+92|0;G=A+88|0;q=A+76|0;F=A+64|0;r=A+60|0;t=A+56|0;E=A+52|0;D=A+48|0;C=A+36|0;w=A+32|0;B=A+20|0;x=A+16|0;y=A+12|0;v=A;g=Sz(24)|0;z=a+8|0;s=c[z>>2]|0;mq(f,b);o=0;mb(88,g|0,s|0,f|0);s=o;o=0;if(s&1){J=cc()|0;nq(f);Uz(g);f=J}else{c[J>>2]=0;Ls(J,g);nq(f);o=0;f=qa(111,20)|0;s=o;o=0;a:do if(s&1)f=cc()|0;else{o=0;ma(102,f|0,d|0);s=o;o=0;if(s&1){I=cc()|0;Uz(f);f=I;break}Fq(I,f);g=c[J>>2]|0;h=(c[I+8>>2]|0)+8|0;b:do if((d|0)>0){k=0;j=d;while(1){o=0;f=Wa(95,c[z>>2]|0,j|0)|0;s=o;o=0;if(s&1){g=11;break}o=0;f=Wa(96,g|0,f|0)|0;s=o;o=0;if(s&1){g=11;break}c[(c[h>>2]|0)+(d-j<<2)>>2]=f;k=k|(f|0)!=0;if((j|0)<=1){g=14;break}else j=j+-1|0}do if((g|0)==11){f=cc()|0;g=13}else if((g|0)==14){if(!k)break b;o=0;f=qa(162,c[z>>2]|0)|0;s=o;o=0;if(s&1){f=cc()|0;g=13;break}c[H>>2]=f;k=e+8|0;s=b+8|0;j=u+8|0;b=c[k>>2]|0;f=c[b+8>>2]|0;c:do if(((c[b+12>>2]|0)-f|0)>0){h=0;while(1){g=c[s>>2]|0;o=0;g=Wa(95,c[z>>2]|0,((c[g+12>>2]|0)-(c[g+8>>2]|0)>>2)+~c[f+(h<<2)>>2]|0)|0;b=o;o=0;if(b&1){g=25;break}o=0;f=qa(111,20)|0;b=o;o=0;if(b&1){g=25;break}o=0;ma(102,f|0,2);b=o;o=0;if(b&1){g=28;break}Fq(u,f);o=0;f=ya(108,c[z>>2]|0,0,g|0)|0;b=o;o=0;if(b&1){g=29;break}b=c[(c[j>>2]|0)+8>>2]|0;c[b+4>>2]=f;c[b>>2]=1;o=0;f=qa(111,24)|0;b=o;o=0;if(b&1){g=29;break}b=c[z>>2]|0;mq(p,u);o=0;mb(88,f|0,b|0,p|0);b=o;o=0;if(b&1){g=30;break}c[n>>2]=0;Ls(n,f);nq(p);f=c[H>>2]|0;c[m>>2]=0;Ls(m,c[n>>2]|0);o=0;f=Wa(97,f|0,m|0)|0;b=o;o=0;if(b&1){g=31;break}c[l>>2]=f;Ls(H,f);Ms(l);Ms(m);Ms(n);nq(u);h=h+1|0;b=c[k>>2]|0;f=c[b+8>>2]|0;if((h|0)>=((c[b+12>>2]|0)-f>>2|0)){g=33;break c}}if((g|0)==25){f=cc()|0;g=27;break}else if((g|0)==28){G=cc()|0;Uz(f);f=G;break}else if((g|0)==29)f=cc()|0;else if((g|0)==30){G=cc()|0;nq(p);Uz(f);f=G}else if((g|0)==31){f=cc()|0;Ms(m);Ms(n)}nq(u)}else g=33;while(0);do if((g|0)==33){o=0;f=qa(111,24)|0;u=o;o=0;if(u&1){f=cc()|0;g=27;break}u=c[z>>2]|0;mq(q,I);o=0;mb(88,f|0,u|0,q|0);u=o;o=0;if(u&1){G=cc()|0;nq(q);Uz(f);f=G;break}c[G>>2]=0;Ls(G,f);nq(q);o=0;f=ya(109,c[z>>2]|0,d|0,1)|0;u=o;o=0;do if(u&1)f=cc()|0;else{c[r>>2]=f;c[t>>2]=0;Ls(t,c[G>>2]|0);o=0;ia(50,F|0,a|0,r|0,t|0,d|0);u=o;o=0;if(u&1){f=cc()|0;Ms(t);Ms(r);break}Ms(t);Ms(r);Ns(E,c[F>>2]|0);Ns(D,(c[F>>2]|0)+4|0);c[w>>2]=0;f=c[E>>2]|0;Ls(w,f);o=0;mb(89,C|0,a|0,w|0);u=o;o=0;if(u&1){f=cc()|0;Ms(w)}else{Ms(w);c[x>>2]=0;Ls(x,c[D>>2]|0);c[y>>2]=0;Ls(y,f);mq(v,C);o=0;ia(51,B|0,a|0,x|0,y|0,v|0);a=o;o=0;d:do if(a&1){f=cc()|0;nq(v);Ms(y);Ms(x)}else{nq(v);Ms(y);Ms(x);e=c[C+8>>2]|0;k=e+12|0;e=e+8|0;b=(c[B+8>>2]|0)+8|0;f=c[e>>2]|0;e:do if(((c[k>>2]|0)-f|0)>0){j=0;while(1){h=c[s>>2]|0;g=c[h+12>>2]|0;h=c[h+8>>2]|0;o=0;f=Wa(98,c[z>>2]|0,c[f+(j<<2)>>2]|0)|0;a=o;o=0;if(a&1){g=48;break}f=(g-h>>2)+-1-f|0;if((f|0)<0){g=42;break}o=0;g=ya(108,c[z>>2]|0,c[(c[(c[s>>2]|0)+8>>2]|0)+(f<<2)>>2]|0,c[(c[b>>2]|0)+(j<<2)>>2]|0)|0;a=o;o=0;if(a&1){g=48;break}c[(c[(c[s>>2]|0)+8>>2]|0)+(f<<2)>>2]=g;j=j+1|0;f=c[e>>2]|0;if((j|0)>=((c[k>>2]|0)-f>>2|0))break e}if((g|0)==42){f=Ob(8)|0;Kh(f,49260);o=0;mb(55,f|0,256,68);o=0;f=cc()|0}else if((g|0)==48)f=cc()|0;nq(B);break d}while(0);nq(B);nq(C);Ms(D);Ms(E);Os(F);Ms(G);Ms(H);break b}while(0);nq(C)}Ms(D);Ms(E);Os(F)}while(0);Ms(G)}while(0);Ms(H)}while(0);nq(I);break a}while(0);nq(I);Ms(J);i=A;return}while(0);Ms(J)}bc(f|0)}function dm(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,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;z=i;i=i+80|0;g=z+72|0;G=z+68|0;F=z+64|0;E=z+60|0;D=z+56|0;A=z+52|0;C=z+48|0;w=z+44|0;l=z+40|0;q=z+36|0;n=z+32|0;r=z+28|0;p=z+24|0;s=z+20|0;t=z+16|0;v=z+12|0;u=z+8|0;B=z+4|0;y=z;m=sm(c[d>>2]|0)|0;if((m|0)<(sm(c[e>>2]|0)|0)){Ns(g,d);Ls(d,c[e>>2]|0);Ls(e,c[g>>2]|0);Ms(g)}Ns(G,d);Ns(F,e);m=b+8|0;o=0;g=qa(163,c[m>>2]|0)|0;k=o;o=0;if(k&1)d=cc()|0;else{c[E>>2]=g;o=0;d=qa(162,c[m>>2]|0)|0;k=o;o=0;if(k&1)d=cc()|0;else{c[D>>2]=d;k=(f|0)/2|0;e=c[F>>2]|0;a:while(1){o=0;d=qa(164,e|0)|0;j=o;o=0;if(j&1){b=13;break}if((d|0)<(k|0)){b=53;break}c[A>>2]=0;Ls(A,c[G>>2]|0);c[C>>2]=0;Ls(C,g);Ls(G,e);Ls(E,c[D>>2]|0);j=c[G>>2]|0;o=0;d=qa(165,j|0)|0;h=o;o=0;if(h&1){b=16;break}if(d){b=10;break}Ls(F,c[A>>2]|0);o=0;d=qa(163,c[m>>2]|0)|0;h=o;o=0;if(h&1){b=16;break}c[w>>2]=d;o=0;d=qa(164,j|0)|0;h=o;o=0;if(h&1){b=38;break}o=0;d=Wa(99,j|0,d|0)|0;h=o;o=0;if(h&1){b=38;break}o=0;h=Wa(100,c[m>>2]|0,d|0)|0;f=o;o=0;if(f&1){b=38;break}while(1){e=c[F>>2]|0;o=0;d=qa(164,e|0)|0;f=o;o=0;if(f&1){b=37;break a}o=0;g=qa(164,j|0)|0;f=o;o=0;if(f&1){b=37;break a}if((d|0)<(g|0))break;o=0;d=qa(165,e|0)|0;f=o;o=0;if(f&1){b=37;break a}if(d)break;o=0;d=qa(164,e|0)|0;f=o;o=0;if(f&1){b=37;break a}o=0;g=qa(164,j|0)|0;f=o;o=0;if(f&1){b=37;break a}f=d-g|0;g=c[m>>2]|0;o=0;d=qa(164,e|0)|0;b=o;o=0;if(b&1){b=37;break a}o=0;d=Wa(99,e|0,d|0)|0;b=o;o=0;if(b&1){b=37;break a}o=0;b=ya(110,g|0,d|0,h|0)|0;g=o;o=0;if(g&1){b=37;break a}d=c[w>>2]|0;o=0;g=ya(109,c[m>>2]|0,f|0,b|0)|0;H=o;o=0;if(H&1){b=37;break a}c[q>>2]=g;o=0;d=Wa(101,d|0,q|0)|0;H=o;o=0;if(H&1){b=40;break a}c[l>>2]=d;Ls(w,d);Ms(l);Ms(q);o=0;d=ya(111,j|0,f|0,b|0)|0;H=o;o=0;if(H&1){b=37;break a}c[r>>2]=d;o=0;d=Wa(102,e|0,r|0)|0;H=o;o=0;if(H&1){b=41;break a}c[n>>2]=d;Ls(F,d);Ms(n);Ms(r)}d=c[w>>2]|0;c[v>>2]=0;g=c[E>>2]|0;Ls(v,g);o=0;d=Wa(97,d|0,v|0)|0;H=o;o=0;if(H&1){b=46;break}c[t>>2]=d;c[u>>2]=0;Ls(u,c[C>>2]|0);o=0;d=Wa(102,d|0,u|0)|0;H=o;o=0;if(H&1){b=47;break}c[s>>2]=d;o=0;d=qa(166,d|0)|0;H=o;o=0;if(H&1){b=48;break}c[p>>2]=d;Ls(D,d);Ms(p);Ms(s);Ms(u);Ms(t);Ms(v);Ms(w);Ms(C);Ms(A)}b:switch(b|0){case 10:{d=Ob(8)|0;Kh(d,49280);o=0;mb(55,d|0,256,68);o=0;d=cc()|0;b=17;break}case 13:{d=cc()|0;b=15;break}case 16:{d=cc()|0;b=17;break}case 37:{d=cc()|0;b=39;break}case 38:{d=cc()|0;b=39;break}case 40:{d=cc()|0;Ms(q);b=51;break}case 41:{d=cc()|0;Ms(r);b=51;break}case 46:{d=cc()|0;b=50;break}case 47:{d=cc()|0;b=49;break}case 48:{d=cc()|0;Ms(s);b=49;break}case 53:{g=c[D>>2]|0;o=0;d=Wa(99,g|0,0)|0;H=o;o=0;do if(!(H&1)){if(!d){H=Ob(8)|0;Kh(H,49320);o=0;mb(55,H|0,256,68);o=0;break}o=0;d=Wa(100,c[m>>2]|0,d|0)|0;H=o;o=0;if(!(H&1)?(o=0,x=Wa(103,g|0,d|0)|0,H=o,o=0,!(H&1)):0){c[B>>2]=x;o=0;d=Wa(103,e|0,d|0)|0;H=o;o=0;do if(!(H&1)){c[y>>2]=d;o=0;ma(163,a|0,2);H=o;o=0;if(H&1){d=cc()|0;Ms(y);break}else{Ls(c[a>>2]|0,x);Ls((c[a>>2]|0)+4|0,d);Ms(y);Ms(B);Ms(D);Ms(E);Ms(F);Ms(G);i=z;return}}else d=cc()|0;while(0);Ms(B);break b}}while(0);d=cc()|0;b=15;break}}if((b|0)!=15)if((b|0)==17)b=52;else if((b|0)==39)b=51;else if((b|0)==49){Ms(u);Ms(t);b=50}if((b|0)==50){Ms(v);b=51}if((b|0)==51){Ms(w);b=52}if((b|0)==52){Ms(C);Ms(A)}Ms(D)}Ms(E)}Ms(F);Ms(G);bc(d|0)}function em(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;i=sm(c[d>>2]|0)|0;e=Sz(20)|0;o=0;ma(102,e|0,i|0);h=o;o=0;if(h&1){a=cc()|0;Uz(e);e=a}else{Fq(a,e);f=b+8|0;g=a+8|0;e=0;h=1;while(1){o=0;b=qa(167,c[f>>2]|0)|0;j=o;o=0;if(j&1){b=10;break}if(!((e|0)<(i|0)&(h|0)<(b|0))){b=13;break}o=0;b=Wa(96,c[d>>2]|0,h|0)|0;j=o;o=0;if(j&1){b=10;break}if(!b){o=0;b=Wa(100,c[f>>2]|0,h|0)|0;j=o;o=0;if(j&1){b=10;break}c[(c[(c[g>>2]|0)+8>>2]|0)+(e<<2)>>2]=b;e=e+1|0}h=h+1|0}do if((b|0)==10)e=cc()|0;else if((b|0)==13)if((e|0)==(i|0))return;else{e=Ob(8)|0;Kh(e,49336);o=0;mb(55,e|0,256,68);o=0;e=cc()|0;break}while(0);nq(a)}bc(e|0)}function fm(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,p=0,q=0,r=0,s=0;q=i;i=i+32|0;s=q+16|0;r=q+12|0;l=q;k=sm(c[e>>2]|0)|0;g=Sz(20)|0;o=0;ma(102,g|0,k|0);p=o;o=0;if(p&1){s=cc()|0;Uz(g);g=s}else{Fq(s,g);p=b+8|0;h=(c[s+8>>2]|0)+8|0;a:do if((k|0)<1)n=10;else{j=1;while(1){g=c[p>>2]|0;o=0;b=Wa(99,c[e>>2]|0,j|0)|0;n=o;o=0;if(n&1)break;o=0;g=ya(110,g|0,j|0,b|0)|0;n=o;o=0;if(n&1)break;c[(c[h>>2]|0)+(k-j<<2)>>2]=g;j=j+1|0;if((k|0)<(j|0)){n=10;break a}}g=cc()|0;n=9}while(0);do if((n|0)==10){o=0;g=qa(111,24)|0;m=o;o=0;if(m&1){g=cc()|0;n=9;break}m=c[p>>2]|0;mq(l,s);o=0;mb(88,g|0,m|0,l|0);m=o;o=0;if(m&1){r=cc()|0;nq(l);Uz(g);g=r;break}c[r>>2]=0;Ls(r,g);nq(l);f=f+8|0;b=c[f>>2]|0;b=(c[b+12>>2]|0)-(c[b+8>>2]|0)|0;m=b>>2;o=0;g=qa(111,20)|0;l=o;o=0;b:do if(l&1)g=cc()|0;else{o=0;ma(102,g|0,m|0);l=o;o=0;if(l&1){q=cc()|0;Uz(g);g=q;break}Fq(a,g);e=c[r>>2]|0;l=a+8|0;c:do if((b|0)>0){k=0;while(1){o=0;h=Wa(100,c[p>>2]|0,c[(c[(c[f>>2]|0)+8>>2]|0)+(k<<2)>>2]|0)|0;j=o;o=0;if(j&1)break;g=c[p>>2]|0;o=0;b=Wa(96,c[d>>2]|0,h|0)|0;j=o;o=0;if(j&1)break;o=0;j=ya(108,g|0,0,b|0)|0;b=o;o=0;if(b&1)break;b=c[p>>2]|0;o=0;g=Wa(96,e|0,h|0)|0;h=o;o=0;if(h&1)break;o=0;g=Wa(100,b|0,g|0)|0;h=o;o=0;if(h&1)break;o=0;g=ya(110,c[p>>2]|0,j|0,g|0)|0;j=o;o=0;if(j&1)break;c[(c[(c[l>>2]|0)+8>>2]|0)+(k<<2)>>2]=g;k=k+1|0;if((k|0)>=(m|0))break c}g=cc()|0;nq(a);break b}while(0);Ms(r);nq(s);i=q;return}while(0);Ms(r)}while(0);nq(s)}bc(g|0)}function gm(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,p=0,q=0,r=0,s=0,t=0,u=0;n=i;i=i+48|0;q=n+36|0;p=n+24|0;l=n+12|0;m=n;c[a+4>>2]=0;c[a>>2]=29772;h=a+8|0;c[h>>2]=0;r=a+12|0;c[a+16>>2]=0;c[r>>2]=29772;j=a+20|0;c[j>>2]=0;s=a+24|0;c[s>>2]=0;Ls(s,0);t=a+28|0;c[t>>2]=0;Ls(t,0);k=a+32|0;c[k>>2]=b;o=0;e=qa(111,20)|0;g=o;o=0;do if(!(g&1)){o=0;ma(102,e|0,b|0);g=o;o=0;if(g&1){q=cc()|0;Uz(e);e=q;break}Hq(a,e);o=0;e=qa(111,20)|0;g=o;o=0;if(!(g&1)){o=0;ma(102,e|0,c[k>>2]|0);g=o;o=0;if(g&1){q=cc()|0;Uz(e);e=q;break}Hq(r,e);e=c[k>>2]|0;if((e|0)>0){f=c[(c[h>>2]|0)+8>>2]|0;g=0;e=1;while(1){c[f+(g<<2)>>2]=e;b=$(e,d)|0;e=c[k>>2]|0;g=g+1|0;if((g|0)>=(e|0))break;else e=(b|0)%(e|0)|0}}if((e|0)>1){f=c[(c[h>>2]|0)+8>>2]|0;e=c[(c[j>>2]|0)+8>>2]|0;b=0;do{c[e+(c[f+(b<<2)>>2]<<2)>>2]=b;b=b+1|0}while((b|0)<((c[k>>2]|0)+-1|0))}o=0;e=qa(111,20)|0;k=o;o=0;if(!(k&1)){o=0;ma(102,e|0,1);k=o;o=0;if(k&1){q=cc()|0;Uz(e);e=q;break}Fq(q,e);o=0;e=qa(111,20)|0;k=o;o=0;do if(k&1)e=cc()|0;else{o=0;ma(102,e|0,1);k=o;o=0;if(k&1){p=cc()|0;Uz(e);e=p;break}Fq(p,e);c[c[(c[q+8>>2]|0)+8>>2]>>2]=0;c[c[(c[p+8>>2]|0)+8>>2]>>2]=1;o=0;e=qa(111,24)|0;k=o;o=0;do if(!(k&1)){mq(l,q);o=0;mb(88,e|0,a|0,l|0);k=o;o=0;if(k&1){n=cc()|0;nq(l);Uz(e);e=n;break}Ls(s,e);nq(l);o=0;e=qa(111,24)|0;l=o;o=0;if(!(l&1)){mq(m,p);o=0;mb(88,e|0,a|0,m|0);l=o;o=0;if(l&1){n=cc()|0;nq(m);Uz(e);e=n;break}else{Ls(t,e);nq(m);nq(p);nq(q);i=n;return}}else u=26}else u=26;while(0);if((u|0)==26)e=cc()|0;nq(p)}while(0);nq(q)}else u=10}else u=10}else u=10;while(0);if((u|0)==10)e=cc()|0;Ms(t);Ms(s);nq(r);nq(a);bc(e|0)}function hm(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ns(b,a+24|0);i=d;return c[b>>2]|0}function im(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ns(b,a+28|0);i=d;return c[b>>2]|0}function jm(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;k=i;i=i+32|0;e=k+28|0;j=k+16|0;h=k+12|0;g=k;a:do if((b|0)<0){e=Ob(8)|0;o=0;ma(103,e|0,49364);k=o;o=0;if(k&1){k=cc()|0;Nb(e|0);e=k;break}else Hc(e|0,240,66)}else{b:do if(!d)Ns(e,a+24|0);else{f=Sz(20)|0;o=0;ma(102,f|0,b+1|0);b=o;o=0;if(b&1){e=cc()|0;Uz(f);break a}Fq(j,f);c[c[(c[j+8>>2]|0)+8>>2]>>2]=d;o=0;f=qa(111,24)|0;b=o;o=0;do if(!(b&1)){mq(g,j);o=0;mb(88,f|0,a|0,g|0);a=o;o=0;if(a&1){e=cc()|0;nq(g);Uz(f);break}else{c[h>>2]=0;Ls(h,f);nq(g);c[e>>2]=0;Ls(e,c[h>>2]|0);Ms(h);nq(j);break b}}else e=cc()|0;while(0);nq(j);break a}while(0);i=k;return c[e>>2]|0}while(0);bc(e|0);return 0}function km(a,b,d){a=a|0;b=b|0;d=d|0;return (d+b|0)%(c[a+32>>2]|0)|0|0}function lm(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+32>>2]|0;return (b-d+a|0)%(a|0)|0|0}function mm(a,b){a=a|0;b=b|0;return c[(c[(c[a+8>>2]|0)+8>>2]|0)+(b<<2)>>2]|0}function nm(a,b){a=a|0;b=b|0;if(b)return c[(c[(c[a+20>>2]|0)+8>>2]|0)+(b<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,49386);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function om(a,b){a=a|0;b=b|0;if(b)return c[(c[(c[a+8>>2]|0)+8>>2]|0)+((c[a+32>>2]|0)+-1-(c[(c[(c[a+20>>2]|0)+8>>2]|0)+(b<<2)>>2]|0)<<2)>>2]|0;b=Ob(8)|0;o=0;ma(103,b|0,49399);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0|(d|0)==0)b=0;else{e=c[(c[a+20>>2]|0)+8>>2]|0;b=c[(c[(c[a+8>>2]|0)+8>>2]|0)+((((c[e+(d<<2)>>2]|0)+(c[e+(b<<2)>>2]|0)|0)%((c[a+32>>2]|0)+-1|0)|0)<<2)>>2]|0}return b|0}function qm(a){a=a|0;return c[a+32>>2]|0}function rm(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,p=0,q=0,r=0,s=0,t=0;s=i;i=i+48|0;j=s+32|0;k=s+28|0;m=s+16|0;n=s+12|0;q=s;c[a+4>>2]=0;c[a>>2]=27628;l=a+8|0;c[l>>2]=b;r=a+12|0;c[a+16>>2]=0;c[r>>2]=29772;p=a+20|0;c[p>>2]=0;a=c[d+8>>2]|0;f=c[a+8>>2]|0;e=(c[a+12>>2]|0)-f|0;g=e>>2;a:do if(!g){a=Ob(8)|0;o=0;ma(103,a|0,49416);s=o;o=0;if(s&1){s=cc()|0;Nb(a|0);a=s;break}else{o=0;mb(55,a|0,240,66);o=0;t=4;break}}else{b:do if((e|0)>4?(c[f>>2]|0)==0:0){c:do if((e|0)>4){a=1;while(1){if(c[f+(a<<2)>>2]|0){h=a;break c}a=a+1|0;if((g|0)<=(a|0)){h=a;break}}}else h=1;while(0);if((g|0)==(h|0)){o=0;a=qa(163,b|0)|0;q=o;o=0;if(q&1){t=4;break a}c[k>>2]=a;mq(j,a+12|0);f=c[j+8>>2]|0;e=c[f+12>>2]|0;f=c[f+8>>2]|0;nq(j);Ms(k);o=0;a=qa(111,20)|0;q=o;o=0;if(q&1){t=4;break a}o=0;ma(102,a|0,e-f>>2|0);q=o;o=0;if(q&1){s=cc()|0;Uz(a);a=s;break a}Hq(r,a);e=c[p>>2]|0;o=0;a=qa(163,c[l>>2]|0)|0;q=o;o=0;if(q&1){t=4;break a}c[n>>2]=a;mq(m,a+12|0);o=0;Wa(104,e|0,c[m+8>>2]|0)|0;q=o;o=0;if(q&1){a=cc()|0;nq(m);Ms(n);break a}else{nq(m);Ms(n);break}}mq(q,d);g=g-h|0;o=0;a=qa(111,20)|0;n=o;o=0;do if(n&1)a=cc()|0;else{o=0;ma(102,a|0,g|0);n=o;o=0;if(n&1){s=cc()|0;Uz(a);a=s;break}Hq(r,a);if((g|0)>0){f=c[(c[q+8>>2]|0)+8>>2]|0;a=c[(c[p>>2]|0)+8>>2]|0;e=0;do{c[a+(e<<2)>>2]=c[f+(e+h<<2)>>2];e=e+1|0}while((e|0)<(g|0))}nq(q);break b}while(0);nq(q);break a}else t=29;while(0);if((t|0)==29)Hq(r,a);i=s;return}while(0);if((t|0)==4)a=cc()|0;nq(r);bc(a|0)}function sm(a){a=a|0;a=c[a+20>>2]|0;return ((c[a+12>>2]|0)-(c[a+8>>2]|0)>>2)+-1|0}function tm(a){a=a|0;return (c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)==0|0}function um(a,b){a=a|0;b=b|0;var d=0;d=c[a+20>>2]|0;a=c[d+8>>2]|0;return c[a+(((c[d+12>>2]|0)-a>>2)+~b<<2)>>2]|0}function vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=a+20|0;f=c[g>>2]|0;d=c[f+8>>2]|0;f=(c[f+12>>2]|0)-d|0;h=f>>2;switch(b|0){case 0:{d=c[d+(h+-1<<2)>>2]|0;break}case 1:{e=a+8|0;if((f|0)>0){a=0;d=0;do{d=km(c[e>>2]|0,d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}else d=0;break}default:{d=c[d>>2]|0;e=a+8|0;if((f|0)>4){a=1;do{f=c[e>>2]|0;d=pm(f,b,d)|0;d=km(f,d,c[(c[(c[g>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;a=a+1|0}while((a|0)<(h|0))}}}return d|0}function wm(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,p=0,q=0,r=0,s=0;p=i;i=i+64|0;d=p+60|0;s=p+48|0;r=p+36|0;f=p+24|0;q=p+12|0;m=p;n=a+8|0;e=c[b>>2]|0;a:do if((c[n>>2]|0)!=(c[e+8>>2]|0)){d=Ob(8)|0;o=0;ma(103,d|0,49433);s=o;o=0;if(s&1){s=cc()|0;Nb(d|0);d=s;break}else Hc(d|0,240,66)}else{b:do if(!(c[c[(c[a+20>>2]|0)+8>>2]>>2]|0))Ns(d,b);else{if(!(c[c[(c[e+20>>2]|0)+8>>2]>>2]|0)){c[d>>2]=0;Ls(d,a);break}mq(s,a+12|0);mq(r,(c[b>>2]|0)+12|0);a=s+8|0;l=c[a>>2]|0;b=r+8|0;e=c[b>>2]|0;if(((c[l+12>>2]|0)-(c[l+8>>2]|0)|0)>((c[e+12>>2]|0)-(c[e+8>>2]|0)|0)){mq(f,s);Hq(s,e);Hq(r,c[f+8>>2]|0);nq(f)}o=0;e=qa(111,20)|0;l=o;o=0;do if(l&1)d=cc()|0;else{l=c[b>>2]|0;k=l+12|0;l=l+8|0;o=0;ma(102,e|0,(c[k>>2]|0)-(c[l>>2]|0)>>2|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e);break}Fq(q,e);f=c[k>>2]|0;e=c[l>>2]|0;h=c[a>>2]|0;g=h+8|0;h=(f-e>>2)-((c[h+12>>2]|0)-(c[g>>2]|0)>>2)|0;j=(c[q+8>>2]|0)+8|0;if((h|0)>0){b=c[j>>2]|0;a=0;do{c[b+(a<<2)>>2]=c[e+(a<<2)>>2];a=a+1|0}while((a|0)<(h|0))}c:do if((h|0)<(f-e>>2|0)){b=h;while(1){o=0;e=ya(112,c[n>>2]|0,c[(c[g>>2]|0)+(b-h<<2)>>2]|0,c[e+(b<<2)>>2]|0)|0;f=o;o=0;if(f&1)break;c[(c[j>>2]|0)+(b<<2)>>2]=e;b=b+1|0;e=c[l>>2]|0;if((b|0)>=((c[k>>2]|0)-e>>2|0)){b=24;break c}}d=cc()|0;b=21}else b=24;while(0);do if((b|0)==24){o=0;e=qa(111,24)|0;l=o;o=0;if(l&1){d=cc()|0;b=21;break}n=c[n>>2]|0;mq(m,q);o=0;mb(88,e|0,n|0,m|0);n=o;o=0;if(n&1){d=cc()|0;nq(m);Uz(e);break}else{c[d>>2]=0;Ls(d,e);nq(m);nq(q);nq(r);nq(s);break b}}while(0);nq(q)}while(0);nq(r);nq(s);break a}while(0);i=p;return c[d>>2]|0}while(0);bc(d|0);return 0}function xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+4|0;e=f;b=c[b>>2]|0;a:do if((c[a+8>>2]|0)==(c[b+8>>2]|0)){do if(c[c[(c[b+20>>2]|0)+8>>2]>>2]|0){c[e>>2]=ym(b)|0;o=0;b=Wa(101,a|0,e|0)|0;a=o;o=0;if(a&1){b=cc()|0;Ms(e);break a}else{c[d>>2]=b;Ms(e);break}}else{c[d>>2]=0;Ls(d,a);b=c[d>>2]|0}while(0);i=f;return b|0}else{a=Ob(4)|0;o=0;b=qa(111,8)|0;f=o;o=0;do if(!(f&1)){o=0;ma(103,b|0,49433);f=o;o=0;if(f&1){f=cc()|0;Uz(b);b=f;break}else{c[a>>2]=b;Hc(a|0,896,0)}}else b=cc()|0;while(0);Nb(a|0)}while(0);bc(b|0);return 0}function ym(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;l=i;i=i+32|0;j=l+24|0;m=l+12|0;k=l;h=a+20|0;d=c[h>>2]|0;d=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;f=d>>2;b=Sz(20)|0;o=0;ma(102,b|0,f|0);g=o;o=0;if(g&1){m=cc()|0;Uz(b);b=m}else{Fq(m,b);g=a+8|0;e=(c[m+8>>2]|0)+8|0;a:do if((d|0)>0){a=0;while(1){o=0;b=ya(108,c[g>>2]|0,0,c[(c[(c[h>>2]|0)+8>>2]|0)+(a<<2)>>2]|0)|0;d=o;o=0;if(d&1)break;c[(c[e>>2]|0)+(a<<2)>>2]=b;a=a+1|0;if((a|0)>=(f|0)){a=9;break a}}b=cc()|0;a=8}else a=9;while(0);do if((a|0)==9){o=0;b=qa(111,24)|0;h=o;o=0;if(h&1){b=cc()|0;a=8;break}h=c[g>>2]|0;mq(k,m);o=0;mb(88,b|0,h|0,k|0);h=o;o=0;if(h&1){l=cc()|0;nq(k);Uz(b);b=l;break}else{c[j>>2]=0;Ls(j,b);nq(k);nq(m);i=l;return c[j>>2]|0}}while(0);nq(m)}bc(b|0);return 0}function zm(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;t=i;i=i+64|0;q=t+48|0;v=t+36|0;w=t+24|0;u=t+12|0;r=t;s=a+8|0;e=c[s>>2]|0;d=c[b>>2]|0;a:do if((e|0)==(c[d+8>>2]|0)){b:do if((c[c[(c[a+20>>2]|0)+8>>2]>>2]|0)!=0?(c[c[(c[d+20>>2]|0)+8>>2]>>2]|0)!=0:0){mq(v,a+12|0);e=c[v+8>>2]|0;n=e+8|0;e=(c[e+12>>2]|0)-(c[n>>2]|0)|0;p=e>>2;mq(w,(c[b>>2]|0)+12|0);a=c[w+8>>2]|0;l=a+8|0;a=(c[a+12>>2]|0)-(c[l>>2]|0)|0;m=a>>2;o=0;d=qa(111,20)|0;k=o;o=0;do if(k&1)d=cc()|0;else{o=0;ma(102,d|0,p+-1+m|0);k=o;o=0;if(k&1){u=cc()|0;Uz(d);d=u;break}Fq(u,d);k=(c[u+8>>2]|0)+8|0;c:do if((e|0)>0){b=(a|0)>0;h=0;d:while(1){f=c[(c[n>>2]|0)+(h<<2)>>2]|0;if(b){j=0;do{d=c[s>>2]|0;g=j+h|0;a=c[(c[k>>2]|0)+(g<<2)>>2]|0;o=0;e=ya(110,d|0,f|0,c[(c[l>>2]|0)+(j<<2)>>2]|0)|0;x=o;o=0;if(x&1)break d;o=0;d=ya(112,d|0,a|0,e|0)|0;x=o;o=0;if(x&1)break d;c[(c[k>>2]|0)+(g<<2)>>2]=d;j=j+1|0}while((j|0)<(m|0))}h=h+1|0;if((h|0)>=(p|0)){a=25;break c}}d=cc()|0;a=23}else a=25;while(0);do if((a|0)==25){o=0;d=qa(111,24)|0;x=o;o=0;if(x&1){d=cc()|0;a=23;break}x=c[s>>2]|0;mq(r,u);o=0;mb(88,d|0,x|0,r|0);x=o;o=0;if(x&1){x=cc()|0;nq(r);Uz(d);d=x;break}else{c[q>>2]=0;Ls(q,d);nq(r);nq(u);nq(w);nq(v);d=c[q>>2]|0;break b}}while(0);nq(u)}while(0);nq(w);nq(v);break a}else a=10;while(0);if((a|0)==10){d=hm(e)|0;c[q>>2]=d}i=t;return d|0}else{a=Ob(4)|0;o=0;d=qa(111,8)|0;x=o;o=0;do if(!(x&1)){o=0;ma(103,d|0,49433);x=o;o=0;if(x&1){x=cc()|0;Uz(d);d=x;break}else{c[a>>2]=d;Hc(a|0,896,0)}}else d=cc()|0;while(0);Nb(a|0)}while(0);bc(d|0);return 0}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;d=m+24|0;n=m+12|0;l=m;a:do switch(b|0){case 0:{c[d>>2]=hm(c[a+8>>2]|0)|0;break}case 1:{c[d>>2]=0;Ls(d,a);break}default:{k=a+20|0;f=c[k>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;h=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,h|0);j=o;o=0;if(j&1){d=cc()|0;Uz(e)}else{Fq(n,e);j=a+8|0;g=(c[n+8>>2]|0)+8|0;b:do if((f|0)>0){a=0;while(1){o=0;e=ya(110,c[j>>2]|0,c[(c[(c[k>>2]|0)+8>>2]|0)+(a<<2)>>2]|0,b|0)|0;f=o;o=0;if(f&1)break;c[(c[g>>2]|0)+(a<<2)>>2]=e;a=a+1|0;if((a|0)>=(h|0)){a=12;break b}}d=cc()|0;a=11}else a=12;while(0);do if((a|0)==12){o=0;e=qa(111,24)|0;b=o;o=0;if(b&1){d=cc()|0;a=11;break}b=c[j>>2]|0;mq(l,n);o=0;mb(88,e|0,b|0,l|0);b=o;o=0;if(b&1){d=cc()|0;nq(l);Uz(e);break}else{c[d>>2]=0;Ls(d,e);nq(l);nq(n);break a}}while(0);nq(n)}bc(d|0)}}while(0);i=m;return c[d>>2]|0}function Bm(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;m=i;i=i+32|0;k=m+24|0;n=m+12|0;l=m;a:do if((b|0)<0){b=Ob(4)|0;o=0;e=qa(111,8)|0;n=o;o=0;do if(!(n&1)){o=0;ma(103,e|0,49479);n=o;o=0;if(n&1){n=cc()|0;Uz(e);e=n;break}else{c[b>>2]=e;Hc(b|0,896,0)}}else e=cc()|0;while(0);Nb(b|0)}else{b:do if(!d){e=hm(c[a+8>>2]|0)|0;c[k>>2]=e}else{h=a+20|0;f=c[h>>2]|0;f=(c[f+12>>2]|0)-(c[f+8>>2]|0)|0;j=f>>2;e=Sz(20)|0;o=0;ma(102,e|0,j+b|0);g=o;o=0;if(g&1){n=cc()|0;Uz(e);e=n;break a}Fq(n,e);g=a+8|0;a=(c[n+8>>2]|0)+8|0;c:do if((f|0)>0){b=0;while(1){o=0;e=ya(110,c[g>>2]|0,c[(c[(c[h>>2]|0)+8>>2]|0)+(b<<2)>>2]|0,d|0)|0;f=o;o=0;if(f&1)break;c[(c[a>>2]|0)+(b<<2)>>2]=e;b=b+1|0;if((b|0)>=(j|0)){b=18;break c}}e=cc()|0;b=17}else b=18;while(0);do if((b|0)==18){o=0;e=qa(111,24)|0;d=o;o=0;if(d&1){e=cc()|0;b=17;break}d=c[g>>2]|0;mq(l,n);o=0;mb(88,e|0,d|0,l|0);d=o;o=0;if(d&1){m=cc()|0;nq(l);Uz(e);e=m;break}else{c[k>>2]=0;Ls(k,e);nq(l);nq(n);e=c[k>>2]|0;break b}}while(0);nq(n);break a}while(0);i=m;return e|0}while(0);bc(e|0);return 0}function Cm(a){a=a|0;c[a>>2]=27628;nq(a+12|0);return}function Dm(a){a=a|0;c[a>>2]=27628;nq(a+12|0);Uz(a);return}function Em(a,b){a=a|0;b=b|0;_d(a,b);return}function Fm(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=i;i=i+112|0;n=s+96|0;x=s+92|0;w=s+80|0;b=s+76|0;f=s+64|0;g=s+60|0;k=s+56|0;h=s+52|0;v=s+48|0;u=s+44|0;l=s+32|0;p=s+28|0;t=s+16|0;q=s+12|0;r=s;j=Kf(c[a>>2]|0)|0;c[x>>2]=j;c[b>>2]=0;Ke(b,j);o=0;mb(90,w|0,b|0,8);d=o;o=0;if(d&1){y=cc()|0;Yd(b);b=y}else{Yd(b);d=w+8|0;b=c[d>>2]|0;do if(!b){c[g>>2]=0;Ke(g,j);o=0;mb(91,f|0,g|0,8);h=o;o=0;if(h&1){b=cc()|0;Yd(g);break}Te(w,c[f+8>>2]|0);pe(f);Yd(g);b=c[d>>2]|0;if(!b){y=Ob(8)|0;zq(y,49496);c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=8;break}c[k>>2]=0;Ke(k,j);o=0;mb(92,k|0,w|0,1);j=o;o=0;if(j&1){b=cc()|0;Yd(k);break}else{Yd(k);y=15;break}}else{c[h>>2]=0;Ke(h,j);o=0;mb(92,h|0,w|0,0);k=o;o=0;if(k&1){b=cc()|0;Yd(h);break}else{Yd(h);y=15;break}}while(0);do if((y|0)==15){o=0;e=+Ka(45,w|0);k=o;o=0;if(!(k&1)){if(e<1.0){y=Ob(8)|0;zq(y,49515);c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=8;break}f=b+8|0;d=c[f>>2]|0;o=0;d=sb(46,d+48|0,d+56|0,d+52|0,d+60|0,+e)|0;k=o;o=0;if(!(k&1)){if((d|0)<1){y=Ob(8)|0;zq(y,49533);c[y>>2]=30552;o=0;mb(55,y|0,856,146);o=0;y=8;break}b=c[f>>2]|0;o=0;b=ga(44,0,b+48|0,b+56|0,b+52|0,b+60|0,+e)|0;k=o;o=0;if(!(k&1)?(o=0,m=kb(61,a|0,w|0,d|0,((b|0)<(d|0)?d:b)|0)|0,a=o,o=0,!(a&1)):0){c[v>>2]=m;c[p>>2]=0;Ke(p,m);o=0;mb(93,l|0,p|0,d|0);a=o;o=0;do if(a&1){b=cc()|0;y=31}else{o=0;d=qa(168,l|0)|0;a=o;o=0;if(a&1){b=cc()|0;Yd(l);y=31;break}c[u>>2]=d;Yd(l);Yd(p);o=0;ma(147,t|0,4);p=o;o=0;if(p&1)b=cc()|0;else{b=(c[t+8>>2]|0)+8|0;vq(c[b>>2]|0,c[(c[f>>2]|0)+20>>2]|0);vq((c[b>>2]|0)+4|0,c[(c[f>>2]|0)+16>>2]|0);vq((c[b>>2]|0)+8|0,c[(c[f>>2]|0)+24>>2]|0);vq((c[b>>2]|0)+12|0,c[(c[f>>2]|0)+28>>2]|0);o=0;b=qa(111,24)|0;p=o;o=0;do if(!(p&1)){c[q>>2]=0;Ke(q,d);oe(r,t);o=0;mb(52,b|0,q|0,r|0);p=o;o=0;if(p&1){s=cc()|0;pe(r);Yd(q);Uz(b);b=s;break}else{c[n>>2]=0;Hr(n,b);pe(r);Yd(q);pe(t);Yd(u);Yd(v);pe(w);Yd(x);i=s;return c[n>>2]|0}}else b=cc()|0;while(0);pe(t)}Yd(u)}while(0);if((y|0)==31)Yd(p);Yd(v)}else y=8}else y=8}else y=8}while(0);if((y|0)==8)b=cc()|0;pe(w)}Yd(x);bc(b|0);return 0}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=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;w=i;i=i+96|0;A=w+76|0;y=w+64|0;l=w+52|0;g=w+48|0;p=w+36|0;m=w+32|0;t=w+20|0;r=w+16|0;x=w+4|0;u=w;s=jg(c[b>>2]|0)|0;v=ig(c[b>>2]|0)|0;ns(A,16);o=0;e=qa(111,20)|0;n=o;o=0;do if(n&1)e=cc()|0;else{o=0;ma(102,e|0,8);n=o;o=0;if(n&1){z=cc()|0;Uz(e);e=z;break}Fq(y,e);e=l+8|0;a:do if((s|0)>0){h=0;while(1){Zp(g,b);o=0;Sa(42,l|0,g|0,0,h|0,v|0,0,27636,8,y|0);n=o;o=0;if(n&1){z=13;break}Yd(g);f=c[e>>2]|0;if(f)break;nq(l);h=h+d|0;if((h|0)>=(s|0)){f=0;z=34;break a}}if((z|0)==13){e=cc()|0;Yd(g);break}n=(c[A+8>>2]|0)+8|0;e=c[n>>2]|0;o=0;g=qa(111,16)|0;k=o;o=0;do if(!(k&1)){k=f+8|0;j=+(h|0);o=0;wa(42,g|0,+(+(c[c[k>>2]>>2]|0)),+j);h=o;o=0;if(h&1){e=cc()|0;Uz(g);break}vq(e,g);e=(c[n>>2]|0)+16|0;o=0;f=qa(111,16)|0;h=o;o=0;if(!(h&1)){o=0;wa(42,f|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);k=o;o=0;if(k&1){e=cc()|0;Uz(f);break}vq(e,f);nq(l);e=p+8|0;if((s|0)<=1){f=0;z=34;break a}g=s+-1|0;while(1){Zp(m,b);o=0;Sa(42,p|0,m|0,0,g|0,v|0,0,27636,8,y|0);l=o;o=0;if(l&1){z=27;break}Yd(m);f=c[e>>2]|0;if(f)break;nq(p);g=g-d|0;if((g|0)<=0){f=0;z=34;break a}}if((z|0)==27){e=cc()|0;Yd(m);break a}e=(c[n>>2]|0)+4|0;o=0;h=qa(111,16)|0;m=o;o=0;do if(!(m&1)){k=f+8|0;j=+(g|0);o=0;wa(42,h|0,+(+(c[c[k>>2]>>2]|0)),+j);m=o;o=0;if(m&1){e=cc()|0;Uz(h);break}vq(e,h);e=(c[n>>2]|0)+20|0;o=0;f=qa(111,16)|0;n=o;o=0;if(!(n&1)){o=0;wa(42,f|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);n=o;o=0;if(n&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(p);f=1;z=34;break a}}else z=28}else z=28;while(0);if((z|0)==28)e=cc()|0;nq(p);break a}else z=14}else z=14;while(0);if((z|0)==14)e=cc()|0;nq(l)}else{f=0;z=34}while(0);b:do if((z|0)==34){o=0;e=qa(111,20)|0;p=o;o=0;if(p&1){e=cc()|0;break}o=0;ma(102,e|0,9);p=o;o=0;if(p&1){z=cc()|0;Uz(e);e=z;break}Hq(y,e);c:do if(f?(q=t+8|0,(s|0)>0):0){f=0;while(1){Zp(r,b);o=0;Sa(42,t|0,r|0,0,f|0,v|0,0,27700,9,y|0);p=o;o=0;if(p&1){z=45;break}Yd(r);e=c[q>>2]|0;if(e)break;nq(t);f=f+d|0;if((f|0)>=(s|0)){z=66;break c}}if((z|0)==45){e=cc()|0;Yd(r);break b}l=(c[A+8>>2]|0)+8|0;g=(c[l>>2]|0)+8|0;o=0;h=qa(111,16)|0;r=o;o=0;do if(!(r&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);r=o;o=0;if(r&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+24|0;o=0;f=qa(111,16)|0;r=o;o=0;if(!(r&1)){o=0;wa(42,f|0,+(+(c[c[k>>2]>>2]|0)),+j);r=o;o=0;if(r&1){e=cc()|0;Uz(f);break}vq(e,f);nq(t);g=x+8|0;if((s|0)<=1){z=66;break c}f=s+-1|0;while(1){Zp(u,b);o=0;Sa(42,x|0,u|0,0,f|0,v|0,0,27700,9,y|0);t=o;o=0;if(t&1){z=59;break}Yd(u);e=c[g>>2]|0;if(e)break;nq(x);f=f-d|0;if((f|0)<=0){z=66;break c}}if((z|0)==59){e=cc()|0;Yd(u);break b}g=(c[l>>2]|0)+12|0;o=0;h=qa(111,16)|0;d=o;o=0;do if(!(d&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+28|0;o=0;f=qa(111,16)|0;d=o;o=0;if(!(d&1)){o=0;wa(42,f|0,+(+(c[c[k>>2]>>2]|0)),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(x);oe(a,A);break c}}else z=60}else z=60;while(0);if((z|0)==60)e=cc()|0;nq(x);break b}else z=46}else z=46;while(0);if((z|0)==46)e=cc()|0;nq(t);break b}else z=66;while(0);if((z|0)==66){c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0}nq(y);pe(A);i=w;return}while(0);nq(y)}while(0);pe(A);bc(e|0)}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0,m=0,n=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;x=i;i=i+96|0;B=x+76|0;z=x+64|0;l=x+52|0;g=x+48|0;q=x+36|0;m=x+32|0;t=x+20|0;s=x+16|0;y=x+4|0;u=x;v=jg(c[b>>2]|0)|0;w=(ig(c[b>>2]|0)|0)>>1;ns(B,16);o=0;e=qa(111,20)|0;p=o;o=0;do if(p&1)e=cc()|0;else{o=0;ma(102,e|0,8);p=o;o=0;if(p&1){A=cc()|0;Uz(e);e=A;break}Fq(z,e);p=v+-1|0;e=l+8|0;a:do if((v|0)>1){h=p;while(1){Zp(g,b);o=0;Sa(42,l|0,g|0,w|0,h|0,w|0,1,27668,8,z|0);n=o;o=0;if(n&1){A=13;break}Yd(g);f=c[e>>2]|0;if(f)break;nq(l);h=h-d|0;if((h|0)<=0){f=0;A=33;break a}}if((A|0)==13){e=cc()|0;Yd(g);break}n=(c[B+8>>2]|0)+8|0;e=c[n>>2]|0;o=0;g=qa(111,16)|0;k=o;o=0;do if(!(k&1)){k=f+8|0;j=+(h|0);o=0;wa(42,g|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);h=o;o=0;if(h&1){e=cc()|0;Uz(g);break}vq(e,g);e=(c[n>>2]|0)+16|0;o=0;f=qa(111,16)|0;h=o;o=0;if(!(h&1)){o=0;wa(42,f|0,+(+(c[c[k>>2]>>2]|0)),+j);k=o;o=0;if(k&1){e=cc()|0;Uz(f);break}vq(e,f);nq(l);e=q+8|0;if((v|0)>0)g=0;else{f=0;A=33;break a}while(1){Zp(m,b);o=0;Sa(42,q|0,m|0,w|0,g|0,w|0,1,27668,8,z|0);l=o;o=0;if(l&1){A=26;break}Yd(m);f=c[e>>2]|0;if(f)break;nq(q);g=g+d|0;if((g|0)>=(v|0)){f=0;A=33;break a}}if((A|0)==26){e=cc()|0;Yd(m);break a}e=(c[n>>2]|0)+4|0;o=0;h=qa(111,16)|0;m=o;o=0;do if(!(m&1)){k=f+8|0;j=+(g|0);o=0;wa(42,h|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);m=o;o=0;if(m&1){e=cc()|0;Uz(h);break}vq(e,h);e=(c[n>>2]|0)+20|0;o=0;f=qa(111,16)|0;n=o;o=0;if(!(n&1)){o=0;wa(42,f|0,+(+(c[c[k>>2]>>2]|0)),+j);n=o;o=0;if(n&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(q);f=1;A=33;break a}}else A=27}else A=27;while(0);if((A|0)==27)e=cc()|0;nq(q);break a}else A=14}else A=14;while(0);if((A|0)==14)e=cc()|0;nq(l)}else{f=0;A=33}while(0);b:do if((A|0)==33){o=0;e=qa(111,20)|0;q=o;o=0;if(q&1){e=cc()|0;break}o=0;ma(102,e|0,9);q=o;o=0;if(q&1){A=cc()|0;Uz(e);e=A;break}Hq(z,e);c:do if(f?(r=t+8|0,(v|0)>1):0){f=p;while(1){Zp(s,b);o=0;Sa(42,t|0,s|0,0,f|0,w|0,0,27736,9,z|0);q=o;o=0;if(q&1){A=44;break}Yd(s);e=c[r>>2]|0;if(e)break;nq(t);f=f-d|0;if((f|0)<=0){A=64;break c}}if((A|0)==44){e=cc()|0;Yd(s);break b}l=(c[B+8>>2]|0)+8|0;g=(c[l>>2]|0)+8|0;o=0;h=qa(111,16)|0;s=o;o=0;do if(!(s&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+(+(c[c[k>>2]>>2]|0)),+j);s=o;o=0;if(s&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+24|0;o=0;f=qa(111,16)|0;s=o;o=0;if(!(s&1)){o=0;wa(42,f|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);s=o;o=0;if(s&1){e=cc()|0;Uz(f);break}vq(e,f);nq(t);g=y+8|0;if((v|0)>0)f=0;else{A=64;break c}while(1){Zp(u,b);o=0;Sa(42,y|0,u|0,0,f|0,w|0,0,27736,9,z|0);t=o;o=0;if(t&1){A=57;break}Yd(u);e=c[g>>2]|0;if(e)break;nq(y);f=f+d|0;if((f|0)>=(v|0)){A=64;break c}}if((A|0)==57){e=cc()|0;Yd(u);break b}g=(c[l>>2]|0)+12|0;o=0;h=qa(111,16)|0;d=o;o=0;do if(!(d&1)){k=e+8|0;j=+(f|0);o=0;wa(42,h|0,+(+(c[c[k>>2]>>2]|0)),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(h);break}vq(g,h);e=(c[l>>2]|0)+28|0;o=0;f=qa(111,16)|0;d=o;o=0;if(!(d&1)){o=0;wa(42,f|0,+(+(c[(c[k>>2]|0)+4>>2]|0)),+j);d=o;o=0;if(d&1){e=cc()|0;Uz(f);break}else{vq(e,f);nq(y);oe(a,B);break c}}else A=58}else A=58;while(0);if((A|0)==58)e=cc()|0;nq(y);break b}else A=45}else A=45;while(0);if((A|0)==45)e=cc()|0;nq(t);break b}else A=64;while(0);if((A|0)==64){c[a+4>>2]=0;c[a>>2]=4116;c[a+8>>2]=0}nq(z);pe(B);i=x;return}while(0);nq(z)}while(0);pe(B);bc(e|0)}function Im(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.0,m=0,n=0;k=i;i=i+16|0;e=k+12|0;f=k+8|0;g=k+4|0;h=k;j=b+8|0;m=c[(c[(c[j>>2]|0)+8>>2]|0)+16>>2]|0;l=+ld[c[(c[m>>2]|0)+12>>2]&63](m);m=c[(c[(c[j>>2]|0)+8>>2]|0)+20>>2]|0;m=+O(+(l-+ld[c[(c[m>>2]|0)+12>>2]&63](m)))<20.0;n=c[(c[(c[j>>2]|0)+8>>2]|0)+24>>2]|0;l=+ld[c[(c[n>>2]|0)+12>>2]&63](n);j=c[(c[(c[j>>2]|0)+8>>2]|0)+28>>2]|0;if(m|+O(+(l-+ld[c[(c[j>>2]|0)+12>>2]&63](j)))<20.0){n=Ob(8)|0;zq(n,49548);c[n>>2]=30552;Hc(n|0,856,146)}Zp(e,a);j=d?1:-1;o=0;Oa(44,e|0,b|0,0,0,8,17,j|0);n=o;o=0;do if(!(n&1)){Yd(e);Zp(f,a);e=d?-1:1;o=0;Oa(44,f|0,b|0,1,0,8,17,e|0);n=o;o=0;if(n&1){e=cc()|0;Yd(f);break}Yd(f);Zp(g,a);o=0;Oa(44,g|0,b|0,2,11,7,18,j|0);n=o;o=0;if(n&1){e=cc()|0;Yd(g);break}Yd(g);Zp(h,a);o=0;Oa(44,h|0,b|0,3,11,7,18,e|0);n=o;o=0;if(n&1){e=cc()|0;Yd(h);break}else{Yd(h);Qm(b,12,4,5,8,10,a);Qm(b,13,4,5,9,11,a);Qm(b,14,6,7,8,10,a);Qm(b,15,6,7,9,11,a);i=k;return}}else{n=cc()|0;Yd(e);e=n}while(0);bc(e|0)}function Jm(a){a=a|0;var b=0.0,d=0.0,e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+32|0;e=q+28|0;f=q+24|0;h=q+20|0;j=q+16|0;l=q+12|0;m=q+8|0;n=q+4|0;p=q;a=a+8|0;tq(e,c[(c[a>>2]|0)+8>>2]|0);tq(f,(c[(c[a>>2]|0)+8>>2]|0)+16|0);o=0;k=+eb(42,e|0,f|0);r=o;o=0;do if(!(r&1)){uq(f);uq(e);tq(h,(c[(c[a>>2]|0)+8>>2]|0)+4|0);tq(j,(c[(c[a>>2]|0)+8>>2]|0)+20|0);o=0;g=+eb(42,h|0,j|0);r=o;o=0;if(r&1){a=cc()|0;uq(j);uq(h);break}uq(j);uq(h);tq(l,(c[(c[a>>2]|0)+8>>2]|0)+24|0);tq(m,(c[(c[a>>2]|0)+8>>2]|0)+8|0);o=0;d=+eb(42,l|0,m|0);r=o;o=0;if(r&1){a=cc()|0;uq(m);uq(l);break}uq(m);uq(l);tq(n,(c[(c[a>>2]|0)+8>>2]|0)+28|0);tq(p,(c[(c[a>>2]|0)+8>>2]|0)+12|0);o=0;b=+eb(42,n|0,p|0);r=o;o=0;if(r&1){a=cc()|0;uq(p);uq(n);break}else{uq(p);uq(n);i=q;return +(((d+b)/36.0+(k+g)/34.0)*.5)}}else{a=cc()|0;uq(f);uq(e)}while(0);bc(a|0);return 0.0}function Km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;tq(h,a);tq(j,b);o=0;g=+eb(42,h|0,j|0);b=o;o=0;do if(!(b&1)){uq(j);uq(h);tq(k,c);tq(l,d);o=0;f=+eb(42,k|0,l|0);d=o;o=0;if(d&1){a=cc()|0;uq(l);uq(k);break}else{uq(l);uq(k);l=(~~(f/e+.5)+~~(g/e+.5)>>1)+8|0;i=m;return l-((l|0)%17|0)|0}}else{a=cc()|0;uq(j);uq(h)}while(0);bc(a|0);return 0}function Lm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0.0,h=0.0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;a=m+12|0;j=m+8|0;k=m+4|0;l=m;tq(a,b);tq(j,d);o=0;h=+eb(42,a|0,j|0);b=o;o=0;do if(!(b&1)){uq(j);uq(a);tq(k,c);tq(l,e);o=0;g=+eb(42,k|0,l|0);c=o;o=0;if(c&1){a=cc()|0;uq(l);uq(k);break}else{uq(l);uq(k);i=m;return ~~(g/f+.5)+~~(h/f+.5)>>1|0}}else{m=cc()|0;uq(j);uq(a);a=m}while(0);bc(a|0);return 0}function Mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;l=i;i=i+16|0;m=l+8|0;j=l+4|0;k=l;g=e<<3;f=d<<2;x=+(g|0);w=+(f|0);e=b+8|0;d=c[(c[(c[e>>2]|0)+8>>2]|0)+48>>2]|0;v=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+48>>2]|0;u=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+56>>2]|0;t=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+56>>2]|0;s=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+52>>2]|0;r=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+52>>2]|0;q=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[(c[(c[e>>2]|0)+8>>2]|0)+60>>2]|0;p=+ld[c[(c[d>>2]|0)+8>>2]&63](d);e=c[(c[(c[e>>2]|0)+8>>2]|0)+60>>2]|0;e=bh(0.0,0.0,x,0.0,0.0,w,x,w,v,u,t,s,r,q,p,+ld[c[(c[e>>2]|0)+12>>2]&63](e))|0;c[m>>2]=e;o=0;d=gb(43)|0;b=o;o=0;do if(!(b&1)?(o=0,h=qa(150,c[a>>2]|0)|0,a=o,o=0,!(a&1)):0){c[j>>2]=h;c[k>>2]=0;Zq(k,e);o=0;e=Ya(68,d|0,j|0,g|0,f|0,k|0)|0;a=o;o=0;if(a&1){e=cc()|0;_q(k);Yd(j);break}else{_q(k);Yd(j);_q(m);i=l;return e|0}}else n=5;while(0);if((n|0)==5)e=cc()|0;_q(m);bc(e|0);return 0} -function py(a){a=a|0;Uz(a);return}function qy(a){a=a|0;c[a>>2]=30572;pe(a+12|0);Yd(a+8|0);return}function ry(a){a=a|0;qy(a);Uz(a);return}function sy(a){a=a|0;Aq(a);Uz(a);return}function ty(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;vq(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function uy(a){a=a|0;Uq(a);Uz(a);return}function vy(a){a=a|0;c[a>>2]=30520;IC(a+36|0);Uq(a+24|0);ne(a+20|0);Sd(a+8|0);return}function wy(a){a=a|0;vy(a);Uz(a);return}function xy(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;b=b+4|0;f=c[b>>2]|0;do if(f){j=a[e>>0]|0;i=(j&1)==0;j=i?(j&255)>>>1:c[e+4>>2]|0;i=i?e+1|0:c[e+8>>2]|0;while(1){e=f+16|0;b=a[e>>0]|0;g=(b&1)==0;b=g?(b&255)>>>1:c[f+20>>2]|0;e=g?e+1|0:c[f+24>>2]|0;g=b>>>0>>0;k=bC(i,e,g?b:j)|0;h=j>>>0>>0;if((((k|0)==0?(h?-2147483648:0):k)|0)<0){b=c[f>>2]|0;if(!b){b=f;e=5;break}}else{k=bC(e,i,h?j:b)|0;if((((k|0)==0?(g?-2147483648:0):k)|0)>=0){b=f;e=10;break}b=f+4|0;e=c[b>>2]|0;if(!e){e=9;break}else b=e}f=b}if((e|0)==5){c[d>>2]=f;break}else if((e|0)==9){c[d>>2]=f;break}else if((e|0)==10){c[d>>2]=b;b=d;break}}else c[d>>2]=b;while(0);return b|0}function yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function zy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=Sz(32)|0;c[b>>2]=g;c[b+4>>2]=d+4;f=b+8|0;a[f>>0]=0;d=b+9|0;a[d>>0]=0;g=g+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[f>>0]=1;b=(c[b>>2]|0)+28|0;c[b>>2]=0;Oq(b,0);a[d>>0]=1;return}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=a+4|0;e=c[a>>2]|0;do if(e){f=c[d>>2]|0;while(1){a=c[e+16>>2]|0;if((f|0)<(a|0)){a=c[e>>2]|0;if(!a){a=e;d=5;break}}else{if((a|0)>=(f|0)){a=e;d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else a=d}e=a}if((d|0)==5){c[b>>2]=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=a;a=b;break}}else c[b>>2]=a;while(0);return a|0}function By(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Sz(24)|0;c[e+16>>2]=c[d>>2];d=e+20|0;c[d>>2]=0;Oq(d,0);c[a>>2]=e;a=a+4|0;c[a>>2]=b+4;c[a+4>>2]=257;return}function Cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}kw(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Dy(a){a=a|0;Uz(a);return}function Ey(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];Fy(a+4|0);return}function Fy(a){a=a|0;c[a>>2]=29868;IC(a+32|0);nD(a);return}function Gy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=d;f=e-g|0;if(f>>>0>4294967279)Pz(b);if(f>>>0<11){a[b>>0]=f<<1;h=b+1|0}else{i=f+16&-16;h=Sz(i)|0;c[b+8>>2]=h;c[b>>2]=i|1;c[b+4>>2]=f}b=e-g|0;if((d|0)!=(e|0)){f=h;while(1){a[f>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else f=f+1|0}}a[h+b>>0]=0;return}function Hy(a){a=a|0;Fy(a);Uz(a);return}function Iy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=d+44|0;j=c[i>>2]|0;l=d+24|0;m=c[l>>2]|0;if(j>>>0>>0){c[i>>2]=m;j=m}k=j;i=h&24;a:do if(!i){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1}else{if((g|0)==1&(i|0)==24){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break}b:do switch(g|0){case 0:{i=0;g=0;break}case 1:if(!(h&8)){g=m-(c[d+20>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break b}else{g=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=g;g=((g|0)<0)<<31>>31;break b}case 2:{i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;g=j-i|0;i=g;g=((g|0)<0)<<31>>31;break}default:{d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break a}}while(0);g=TL(i|0,g|0,e|0,f|0)|0;e=D;if((e|0)>=0){i=d+32|0;if(!(a[i>>0]&1))i=i+1|0;else i=c[d+40>>2]|0;f=j-i|0;j=((f|0)<0)<<31>>31;if(!((j|0)<(e|0)|(j|0)==(e|0)&f>>>0>>0)){i=h&8;if(!((g|0)==0&(e|0)==0)){if((i|0)!=0?(c[d+12>>2]|0)==0:0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break}if((h&16|0)!=0&(m|0)==0){d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1;break}}if(i){c[d+12>>2]=(c[d+8>>2]|0)+g;c[d+16>>2]=k}if(h&16)c[l>>2]=(c[d+20>>2]|0)+g;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=g;c[d+4>>2]=e;break}}d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=-1;c[d+4>>2]=-1}while(0);return}function Jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;hd[c[(c[b>>2]|0)+16>>2]&63](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function Ky(a){a=a|0;var b=0,e=0,f=0,g=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;e=f}if(c[a+48>>2]&8){g=a+16|0;b=c[g>>2]|0;f=a+12|0;if(b>>>0>>0){f=c[f>>2]|0;c[g>>2]=e;b=e}else f=c[f>>2]|0;if(f>>>0>>0)b=d[f>>0]|0;else b=-1}else b=-1;return b|0}function Ly(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+44|0;e=c[f>>2]|0;g=c[b+24>>2]|0;if(e>>>0>>0){c[f>>2]=g;e=g}j=b+8|0;f=c[j>>2]|0;k=b+12|0;h=c[k>>2]|0;i=f;do if(f>>>0>>0){if((d|0)==-1){c[j>>2]=f;c[k>>2]=h+-1;c[b+16>>2]=e;d=0;break}if(!(c[b+48>>2]&16)){g=d&255;f=h+-1|0;if(g<<24>>24!=(a[f>>0]|0)){d=-1;break}}else{g=d&255;f=h+-1|0}c[j>>2]=i;c[k>>2]=f;c[b+16>>2]=e;a[f>>0]=g}else d=-1;while(0);return d|0}function My(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,p=0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+16|0;n=t;a:do if((d|0)!=-1){p=b+12|0;q=b+8|0;r=(c[p>>2]|0)-(c[q>>2]|0)|0;s=b+24|0;e=c[s>>2]|0;m=b+28|0;f=c[m>>2]|0;do if((e|0)==(f|0)){k=b+48|0;if(!(c[k>>2]&16)){e=-1;break a}l=b+20|0;j=c[l>>2]|0;g=e-j|0;h=b+44|0;j=(c[h>>2]|0)-j|0;f=b+32|0;o=0;ma(93,f|0,0);e=o;o=0;if(!(e&1)){if(!(a[f>>0]&1))e=10;else e=(c[f>>2]&-2)+-1|0;o=0;mb(80,f|0,e|0,0);e=o;o=0;if(!(e&1)){e=a[f>>0]|0;if(!(e&1)){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}u=f+e|0;c[l>>2]=f;c[m>>2]=u;l=f+g|0;c[s>>2]=l;e=f+j|0;c[h>>2]=e;f=u;break}}e=cc(0)|0;fc(e|0)|0;$b();e=-1;break a}else{u=b+44|0;k=b+48|0;h=u;l=e;e=c[u>>2]|0}while(0);j=l+1|0;c[n>>2]=j;g=c[(j>>>0>>0?h:n)>>2]|0;c[h>>2]=g;if(c[k>>2]&8){e=b+32|0;if(!(a[e>>0]&1))e=e+1|0;else e=c[b+40>>2]|0;c[q>>2]=e;c[p>>2]=e+r;c[b+16>>2]=g}if((l|0)==(f|0)){e=rd[c[(c[b>>2]|0)+52>>2]&127](b,d&255)|0;break}else{c[s>>2]=j;a[l>>0]=d;e=d&255;break}}else e=0;while(0);i=t;return e|0}function Ny(a){a=a|0;Nq(a);Uz(a);return}function Oy(a){a=a|0;Nq(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Py(a){a=a|0;Ny(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Qy(a){a=a|0;nq(a);Uz(a);return}function Ry(a){a=a|0;c[a>>2]=34572;br(a+8|0);return}function Sy(a){a=a|0;c[a>>2]=34572;br(a+8|0);Uz(a);return}function Ty(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Uy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;tq((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function Vy(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;uq(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function Wy(a){a=a|0;c[a>>2]=29756;wq(a+8|0);return}function Xy(a){a=a|0;c[a>>2]=29756;wq(a+8|0);Uz(a);return}function Yy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Sz(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Zy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a>>2]|0;f=a+4|0;d=c[f>>2]|0;g=b+4|0;if((d|0)!=(e|0))do{d=d+-4|0;yq((c[g>>2]|0)+-4|0,d);c[g>>2]=(c[g>>2]|0)+-4}while((d|0)!=(e|0));e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;d=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=a+8|0;a=b+12|0;f=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[g>>2];return}function _y(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a+4>>2]|0;e=a+8|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;qq(f);b=c[e>>2]|0}while((b|0)!=(d|0));b=c[a>>2]|0;if(b)Uz(b);return}function $y(a){a=a|0;Aq(a);Uz(a);return}function az(a){a=a|0;Uz(a);return}function bz(a){a=a|0;c[a>>2]=29704;Yd(a+8|0);return}function cz(a){a=a|0;c[a>>2]=29704;Yd(a+8|0);Uz(a);return}function dz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function ez(a,b,d){a=a|0;b=b|0;d=d|0;a=a+4|0;if((b|0)!=(d|0))do{yq(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+4;b=b+4|0}while((b|0)!=(d|0));return}function fz(a,b){a=a|0;b=b|0;if((b|0)<0)Qz(a);else{b=((b+-1|0)>>>5)+1|0;c[a>>2]=Sz(b<<2)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}}function gz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;if(!d){e=a;d=c[a>>2]|0}else{g=32-d|0;f=g>>>0>b>>>0?b:g;e=c[a>>2]|0;c[e>>2]=c[e>>2]&~(-1>>>(g-f|0)&-1<>2]=d;e=a;b=b-f|0}a=b>>>5;ZL(d|0,0,a<<2|0)|0;d=a<<5;if((d|0)!=(b|0)){g=(c[e>>2]|0)+(a<<2)|0;c[e>>2]=g;c[g>>2]=c[g>>2]&~(-1>>>(32-b+d|0))}return}function hz(a){a=a|0;c[a>>2]=28808;$p(a+16|0);return}function iz(a){a=a|0;c[a>>2]=28808;$p(a+16|0);Uz(a);return}function jz(a){a=a|0;c[a>>2]=28792;Yd(a+8|0);return}function kz(a){a=a|0;c[a>>2]=28792;Yd(a+8|0);Uz(a);return}function lz(a){a=a|0;qy(a);Uz(a);return}function mz(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;Pt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function nz(a){a=a|0;IC(a+8|0);return}function oz(a){a=a|0;IC(a+12|0);return}function pz(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;vt(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function qz(a){a=a|0;Ms(a+28|0);Ms(a+24|0);nq(a+12|0);nq(a);return}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=d-b>>2;if(e){o=0;ma(203,a|0,e|0);e=o;o=0;if(e&1){f=cc()|0;br(a);bc(f|0)}if((b|0)!=(d|0)){e=c[f>>2]|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((b|0)!=(d|0));c[f>>2]=e}}return}function sz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;e=d-b>>4;if(e){o=0;ma(219,a|0,e|0);e=o;o=0;if(e&1){d=cc()|0;tz(a);bc(d|0)}if((b|0)!=(d|0))do{c[c[f>>2]>>2]=b;c[f>>2]=(c[f>>2]|0)+4;b=b+16|0}while((b|0)!=(d|0))}return}function tz(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d){b=a+4|0;a=c[b>>2]|0;if((a|0)!=(d|0)){do a=a+-4|0;while((a|0)!=(d|0));c[b>>2]=a}Uz(d)}return}function uz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1073741823)Qz(a);else{d=Sz(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}}function vz(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=34572;rz(a+8|0,b,d);return}function wz(a){a=a|0;ze(a+4|0);return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0;d=c[a>>2]|0;if(d){e=a+4|0;b=c[e>>2]|0;if((b|0)!=(d|0))do{f=b+-4|0;c[e>>2]=f;kr(f);b=c[e>>2]|0}while((b|0)!=(d|0));Uz(c[a>>2]|0)}return}function yz(a){a=a|0;Dz(a);return}function zz(a){a=a|0;Az(a);return}function Az(a){a=a|0;Bz(a,c[a+4>>2]|0);return}function Bz(a,b){a=a|0;b=b|0;if(!b)return;else{Bz(a,c[b>>2]|0);Bz(a,c[b+4>>2]|0);Cz(b+16|0);Uz(b);return}}function Cz(a){a=a|0;Rq(a+12|0);IC(a);return}function Dz(a){a=a|0;Ez(a,c[a+4>>2]|0);return}function Ez(a,b){a=a|0;b=b|0;if(!b)return;else{Ez(a,c[b>>2]|0);Ez(a,c[b+4>>2]|0);Rq(b+20|0);Uz(b);return}}function Fz(a){a=a|0;return hC(c[a+4>>2]|0)|0}function Gz(a){a=a|0;Zb(1920,53383);ac(1936,53388,1,1,0);Kb(1944,53393,1,-128,127);Kb(1976,53398,1,-128,127);Kb(1968,53410,1,0,255);Kb(1984,53424,2,-32768,32767);Kb(1992,53430,2,0,65535);Kb(2e3,53445,4,-2147483648,2147483647);Kb(2008,53449,4,0,-1);Kb(2016,53462,4,-2147483648,2147483647);Kb(2024,53467,4,0,-1);sc(2032,53481,4);sc(2040,53487,8);Tc(1592,53494);Tc(1616,53506);yc(1640,4,53539);Sb(1664,53552);Db(1672,0,53568);Iz(53598);Jz(53635);Kz(53674);Lz(53705);Mz(53745);Nz(53774);Db(1680,4,53812);Db(1688,5,53842);Iz(53881);Jz(53913);Kz(53946);Lz(53979);Mz(54013);Nz(54046);Db(1696,6,54080);Db(1704,7,54111);Db(1712,7,54143);return}function Hz(){Gz(0);return}function Iz(a){a=a|0;Db(1760,0,a|0);return}function Jz(a){a=a|0;Db(1752,1,a|0);return}function Kz(a){a=a|0;Db(1744,2,a|0);return}function Lz(a){a=a|0;Db(1736,3,a|0);return}function Mz(a){a=a|0;Db(1728,4,a|0);return}function Nz(a){a=a|0;Db(1720,5,a|0);return}function Oz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[8923]|0;VB(b,a,d)|0;QB(10,b)|0;Gb()}function Pz(a){a=a|0;Mb(55126,55155,1164,55241)}function Qz(a){a=a|0;Mb(55262,55285,303,55241)}function Rz(){var a=0,b=0;a=i;i=i+16|0;if(!(oc(35436,45)|0)){b=qc(c[8858]|0)|0;i=a;return b|0}else Oz(55371,a);return 0}function Sz(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=yC(b)|0;a:do if(!a){while(1){a=aA()|0;if(!a)break;Bd[a&63]();a=yC(b)|0;if(a)break a}b=Ob(4)|0;c[b>>2]=35200;Hc(b|0,1776,216)}while(0);return a|0}function Tz(a){a=a|0;return Sz(a)|0}function Uz(a){a=a|0;zC(a);return}function Vz(a){a=a|0;Uz(a);return}function Wz(a){a=a|0;c[a>>2]=35200;return}function Xz(a){a=a|0;return}function Yz(a){a=a|0;Uz(a);return}function Zz(a){a=a|0;return 55420}function _z(a){a=a|0;var b=0;b=i;i=i+16|0;o=0;ob(a|0);a=o;o=0;if(!(a&1)){o=0;ma(220,55435,b|0);o=0}a=cc(0)|0;fc(a|0)|0;o=0;ma(220,55475,b+8|0);o=0;a=cc(0)|0;o=0;ob(44);b=o;o=0;if(b&1){b=cc(0)|0;oq(b)}else oq(a)}function $z(){var a=0,b=0,d=0;o=0;a=gb(44)|0;d=o;o=0;if(d&1){d=cc(0)|0;oq(d)}if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)_z(c[b+12>>2]|0);d=c[8797]|0;c[8797]=d+0;_z(d)}function aA(){var a=0;a=c[8803]|0;c[8803]=a+0;return a|0}function bA(a){a=a|0;return}function cA(a){a=a|0;c[a>>2]=35224;PA(a+4|0);return}function dA(a){a=a|0;cA(a);Uz(a);return}function eA(a){a=a|0;return c[a+4>>2]|0}function fA(a){a=a|0;return}function gA(a){a=a|0;c[a>>2]=35244;return}function hA(a){a=a|0;return}function iA(a){a=a|0;Uz(a);return}function jA(a){a=a|0;return 55525}function kA(a){a=a|0;return}function lA(a){a=a|0;return}function mA(a){a=a|0;return}function nA(a){a=a|0;Uz(a);return}function oA(a){a=a|0;Uz(a);return}function pA(a){a=a|0;Uz(a);return}function qA(a){a=a|0;Uz(a);return}function rA(a){a=a|0;Uz(a);return}function sA(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+64|0;g=h;if((a|0)!=(b|0))if((b|0)!=0?(f=AA(b,1840,1856,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;Ed[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=h;return b|0}function uA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function vA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))uA(0,b,d,e);return}function wA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))uA(0,b,d,e);else{a=c[a+8>>2]|0;Ed[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function xA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;Ed[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,(g&2|0)!=0?e:2);return}function yA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;xA(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{xA(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else uA(0,d,e,f);while(0);return}function zA(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;k=i;i=i+64|0;j=k;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==1928))if(((b|0)!=0?(e=AA(b,1840,1888,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;a=e+12|0;if(!((b|0)==1920?1:(b|0)==(c[a>>2]|0)))if((((b|0)!=0?(g=AA(b,1840,1856,0)|0,(g|0)!=0):0)?(f=c[a>>2]|0,(f|0)!=0):0)?(h=AA(f,1840,1856,0)|0,(h|0)!=0):0){a=j;b=a+56|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[j>>2]=h;c[j+8>>2]=g;c[j+12>>2]=-1;c[j+48>>2]=1;Ed[c[(c[h>>2]|0)+28>>2]&127](h,j,c[d>>2]|0,1);if((c[j+24>>2]|0)==1){c[d>>2]=c[j+16>>2];a=1}else a=0}else a=0;else a=1}else a=0;else a=1;i=k;return a|0}function AA(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;r=i;i=i+64|0;q=r;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[q>>2]=f;c[q+4>>2]=d;c[q+8>>2]=e;c[q+12>>2]=g;g=q+16|0;d=q+20|0;e=q+24|0;h=q+28|0;j=q+32|0;k=q+40|0;l=(p|0)==(f|0);m=g;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(l){c[q+48>>2]=1;hd[c[(c[f>>2]|0)+20>>2]&63](f,q,o,o,1,0);g=(c[e>>2]|0)==1?o:0}else{Zc[c[(c[p>>2]|0)+24>>2]&63](p,q,o,1,0);switch(c[q+36>>2]|0){case 0:{g=(c[k>>2]|0)==1&(c[h>>2]|0)==1&(c[j>>2]|0)==1?c[d>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[e>>2]|0)!=1?!((c[k>>2]|0)==0&(c[h>>2]|0)==1&(c[j>>2]|0)==1):0){g=0;break}g=c[g>>2]|0}while(0);i=r;return g|0}function BA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;b=c[f>>2]|0;if(!b){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((b|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}b=d+24|0;f=c[b>>2]|0;if((f|0)==2){c[b>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function CA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){q=c[b+12>>2]|0;j=b+16+(q<<3)|0;EA(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;i=c[b+8>>2]|0;if((i&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(i&1)){i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[k>>2]|0)==1)break a;EA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+24|0;b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[k>>2]|0)==1?(c[i>>2]|0)==1:0)break a;EA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}i=d+54|0;while(1){if(a[i>>0]|0)break a;EA(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4)break;i=c[b+12>>2]|0;j=b+16+(i<<3)|0;k=d+52|0;f=d+53|0;n=d+54|0;l=b+8|0;o=d+24|0;b:do if((i|0)>0){i=0;h=0;b=b+16|0;while(1){a[k>>0]=0;a[f>>0]=0;DA(b,d,e,e,1,g);if(a[n>>0]|0){q=20;break b}do if(a[f>>0]|0){if(!(a[k>>0]|0))if(!(c[l>>2]&1)){h=1;q=20;break b}else{h=1;break}if((c[o>>2]|0)==1)break b;if(!(c[l>>2]&2))break b;else{i=1;h=1}}while(0);b=b+8|0;if(b>>>0>=j>>>0){q=20;break}}}else{i=0;h=0;q=20}while(0);do if((q|0)==20){if((!i?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h)break}else q=24;if((q|0)==24?h:0)break;c[m>>2]=4;break a}while(0);c[m>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function DA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;hd[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,(i&2|0)!=0?f:2,g);return}function EA(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;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;Zc[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,(h&2|0)!=0?e:2,f);return}function FA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){j=c[b+8>>2]|0;Zc[c[(c[j>>2]|0)+24>>2]&63](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;h=d+52|0;a[h>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;hd[c[(c[b>>2]|0)+20>>2]&63](b,d,e,e,1,g);if(a[k>>0]|0){if(!(a[h>>0]|0)){h=1;j=13}}else{h=0;j=13}do if((j|0)==13){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else j=16;if((j|0)==16?h:0)break;c[f>>2]=4;break a}while(0);c[f>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function GA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(i=d+28|0,(c[i>>2]|0)!=1):0)c[i>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function HA(b,d,e,f,g,h){b=b|0;d=d|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;if((b|0)==(c[d+8>>2]|0))BA(0,d,e,f,g);else{m=d+52|0;n=a[m>>0]|0;o=d+53|0;p=a[o>>0]|0;l=c[b+12>>2]|0;i=b+16+(l<<3)|0;a[m>>0]=0;a[o>>0]=0;DA(b+16|0,d,e,f,g,h);a:do if((l|0)>1){j=d+24|0;k=b+8|0;l=d+54|0;b=b+24|0;do{if(a[l>>0]|0)break a;if(!(a[m>>0]|0)){if((a[o>>0]|0)!=0?(c[k>>2]&1|0)==0:0)break a}else{if((c[j>>2]|0)==1)break a;if(!(c[k>>2]&2))break a}a[m>>0]=0;a[o>>0]=0;DA(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[m>>0]=n;a[o>>0]=p}return}function IA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))BA(0,b,d,e,f);else{a=c[a+8>>2]|0;hd[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function JA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))BA(0,b,d,e,f);return}function KA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;c[e>>2]=c[d>>2];a=fd[c[(c[a>>2]|0)+16>>2]&127](a,b,e)|0;if(a)c[d>>2]=c[e>>2];i=f;return a&1|0}function LA(a){a=a|0;if(!a)a=0;else a=(AA(a,1840,1888,0)|0)!=0;return a&1|0}function MA(){var a=0;a=Ob(4)|0;Wz(a);Hc(a|0,1776,216)}function NA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;h=f+32|0;d=f+24|0;j=f+16|0;g=f;f=f+36|0;a=Rz()|0;if((a|0)!=0?(e=c[a>>2]|0,(e|0)!=0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=c[8860];Oz(55778,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(fd[c[(c[1792>>2]|0)+16>>2]&127](1792,e,f)|0){j=c[f>>2]|0;f=c[8860]|0;j=bd[c[(c[j>>2]|0)+8>>2]&255](j)|0;c[g>>2]=f;c[g+4>>2]=a;c[g+8>>2]=j;Oz(55692,g)}else{c[j>>2]=c[8860];c[j+4>>2]=a;Oz(55737,j)}}Oz(55816,h)}function OA(){var a=0;a=i;i=i+16|0;if(!(Qc(35432,342)|0)){i=a;return}else Oz(55539,a)}function PA(a){a=a|0;var b=0,d=0;d=(c[a>>2]|0)+-4|0;b=c[d>>2]|0;c[d>>2]=b+-1;if((b+-1|0)<0)Uz((c[a>>2]|0)+-12|0);return}function QA(a){a=a|0;var b=0;b=i;i=i+16|0;zC(a);if(!(Dc(c[8858]|0,0)|0)){i=b;return}else Oz(55589,b)}function RA(a){a=a|0;Mb(55642,55155,1175,55671)}function SA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=_B(a,b,c)|0;return a|0}function TA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=$B(a,b,c)|0;return a|0}function UA(){return 35700}function VA(){return 35704}function WA(){return 35708}function XA(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function YA(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function ZA(){var a=0;if(!(c[8861]|0))a=35712;else a=c[(lc()|0)+60>>2]|0;return a|0}function _A(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[55837+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=55925;e=5;break}}if((e|0)==2)if(!c)b=55925;else{b=55925;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function $A(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0.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.0;L=i;i=i+512|0;H=L;switch(e|0){case 0:{K=24;J=-149;A=4;break}case 1:{K=53;J=-1074;A=4;break}case 2:{K=53;J=-1074;A=4;break}default:g=0.0}a:do if((A|0)==4){E=b+4|0;C=b+100|0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0}while((XA(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=1-(((e|0)==45&1)<<1)|0;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;I=h;break b}else{e=cB(b)|0;I=h;break b}}default:I=1}while(0);h=e;e=0;do{if((h|32|0)!=(a[57729+e>>0]|0))break;do if(e>>>0<7){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=cB(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{A=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{A=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[59574+e>>0]|0))break d;do if(e>>>0<2){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0;break}else{h=cB(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==40)e=1;else{if(!(c[C>>2]|0)){g=s;break a}c[E>>2]=(c[E>>2]|0)+-1;g=s;break a}while(1){h=c[E>>2]|0;if(h>>>0<(c[C>>2]|0)>>>0){c[E>>2]=h+1;h=d[h>>0]|0}else h=cB(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!k){c[(ZA()|0)>>2]=22;bB(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|32|0)!=120){if(!(c[C>>2]|0)){e=48;break}c[E>>2]=(c[E>>2]|0)+-1;e=48;break}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=0}else{e=cB(b)|0;k=0}e:while(1){switch(e|0){case 46:{A=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;n=k;o=0;w=0;m=1.0;k=0;g=0.0;break e}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=cB(b)|0;k=1;continue}}if((A|0)==74){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==48){k=0;h=0;do{e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;k=TL(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;n=1;o=1;w=0;m=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;n=k;o=1;w=0;m=1.0;k=0;g=0.0}}while(1){u=e+-48|0;p=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(p+-97|0)>>>0<6)){p=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;p=w;j=m}else{p=x;u=y;e=46;break}else A=86}else A=86;if((A|0)==86){A=0;e=(e|0)>57?p+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=m*.0625;p=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){p=w;j=m}else{p=1;j=m;g=g+m*.5}}else{p=w;j=m;k=e+(k<<4)|0}while(0);l=TL(l|0,y|0,1,0)|0;v=x;u=D;n=1}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=p;m=j;continue}else{y=u;x=v;e=cB(b)|0;w=p;m=j;continue}}if(!n){e=(c[C>>2]|0)==0;if(!e)c[E>>2]=(c[E>>2]|0)+-1;if(f){if(!e?(z=c[E>>2]|0,c[E>>2]=z+-1,(o|0)!=0):0)c[E>>2]=z+-2}else bB(b,0);g=+(I|0)*0.0;break a}n=(o|0)==0;o=n?l:p;n=n?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=TL(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=nC(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){bB(b,0);g=0.0;break a}if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}}}else if(!(c[C>>2]|0)){h=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;h=0;e=0}H=_L(o|0,n|0,2)|0;H=TL(H|0,D|0,-32,-1)|0;e=TL(H|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(I|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-J|0)>>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}H=J+-106|0;G=((H|0)<0)<<31>>31;if((h|0)<(G|0)|(h|0)==(G|0)&e>>>0>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1){do{G=!(g>=.5);H=G&1|k<<1;k=H^1;g=g+(G?g:g+-1.0);e=TL(e|0,h|0,-1,-1)|0;h=D}while((H|0)>-1);l=e;m=g}else{l=e;m=g}e=UL(32,0,J|0,((J|0)<0)<<31>>31|0)|0;e=TL(l|0,h|0,e|0,D|0)|0;J=D;if(0>(J|0)|0==(J|0)&K>>>0>e>>>0)if((e|0)<0){e=0;A=127}else A=125;else{e=K;A=125}if((A|0)==125)if((e|0)<53)A=127;else{h=e;j=+(I|0);g=0.0}if((A|0)==127){g=+(I|0);h=e;j=g;g=+nB(+sB(1.0,84-e|0),g)}K=(k&1|0)==0&(m!=0.0&(h|0)<32);g=j*(K?0.0:m)+(g+j*+(((K&1)+k|0)>>>0))-g;if(!(g!=0.0))c[(ZA()|0)>>2]=34;g=+tB(g,l);break a}else e=h;while(0);F=J+K|0;G=0-F|0;k=0;f:while(1){switch(e|0){case 46:{A=138;break f}case 48:break;default:{h=0;p=0;o=0;break f}}e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=cB(b)|0;k=1;continue}}if((A|0)==138){e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==48){h=0;e=0;while(1){h=TL(h|0,e|0,-1,-1)|0;k=D;e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;if((e|0)==48)e=k;else{p=k;k=1;o=1;break}}}else{h=0;p=0;o=1}}c[H>>2]=0;n=e+-48|0;l=(e|0)==46;g:do if(l|n>>>0<10){B=H+496|0;y=0;v=0;w=l;A=p;u=k;z=o;k=0;l=0;o=0;h:while(1){do if(w)if(!z){h=y;p=v;z=1}else{p=A;e=y;n=v;break h}else{w=TL(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){p=A;y=w;break}c[B>>2]=c[B>>2]|1;p=A;y=w;break}p=H+(l<<2)|0;if(k)n=e+-48+((c[p>>2]|0)*10|0)|0;c[p>>2]=n;k=k+1|0;n=(k|0)==9;p=A;y=w;u=1;k=n?0:k;l=(n&1)+l|0;o=x?w:o}while(0);e=c[E>>2]|0;if(e>>>0<(c[C>>2]|0)>>>0){c[E>>2]=e+1;e=d[e>>0]|0}else e=cB(b)|0;n=e+-48|0;w=(e|0)==46;if(!(w|n>>>0<10)){n=z;A=161;break g}else A=p}u=(u|0)!=0;A=169}else{y=0;v=0;u=k;n=o;k=0;l=0;o=0;A=161}while(0);do if((A|0)==161){B=(n|0)==0;h=B?y:h;p=B?v:p;u=(u|0)!=0;if(!((e|32|0)==101&u))if((e|0)>-1){e=y;n=v;A=169;break}else{e=y;n=v;A=171;break}n=nC(b,f)|0;e=D;if((n|0)==0&(e|0)==-2147483648){if(!f){bB(b,0);g=0.0;break}if(!(c[C>>2]|0)){n=0;e=0}else{c[E>>2]=(c[E>>2]|0)+-1;n=0;e=0}}h=TL(n|0,e|0,h|0,p|0)|0;u=y;p=D;n=v;A=173}while(0);if((A|0)==169)if(c[C>>2]|0){c[E>>2]=(c[E>>2]|0)+-1;if(u){u=e;A=173}else A=172}else A=171;if((A|0)==171)if(u){u=e;A=173}else A=172;do if((A|0)==172){c[(ZA()|0)>>2]=22;bB(b,0);g=0.0}else if((A|0)==173){e=c[H>>2]|0;if(!e){g=+(I|0)*0.0;break}if(((n|0)<0|(n|0)==0&u>>>0<10)&((h|0)==(u|0)&(p|0)==(n|0))?K>>>0>30|(e>>>K|0)==0:0){g=+(I|0)*+(e>>>0);break}b=(J|0)/-2|0;E=((b|0)<0)<<31>>31;if((p|0)>(E|0)|(p|0)==(E|0)&h>>>0>b>>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=J+-106|0;E=((b|0)<0)<<31>>31;if((p|0)<(E|0)|(p|0)==(E|0)&h>>>0>>0){c[(ZA()|0)>>2]=34;g=+(I|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){n=H+(l<<2)|0;e=c[n>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[n>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(I|0)*+((c[H>>2]|0)>>>0);break}if((h|0)<9){g=+(I|0)*+((c[H>>2]|0)>>>0)/+(c[35716+(8-h<<2)>>2]|0);break}b=K+27+($(h,-3)|0)|0;e=c[H>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(I|0)*+(e>>>0)*+(c[35716+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{u=(h|0)>-1?e:e+9|0;n=c[35716+(8-u<<2)>>2]|0;if(l){o=1e9/(n|0)|0;k=0;e=0;p=0;do{C=H+(p<<2)|0;E=c[C>>2]|0;b=((E>>>0)/(n>>>0)|0)+e|0;c[C>>2]=b;e=$((E>>>0)%(n>>>0)|0,o)|0;b=(p|0)==(k|0)&(b|0)==0;p=p+1|0;h=b?h+-9|0:h;k=b?p&127:k}while((p|0)!=(l|0));if(e){c[H+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-u+h|0}i:while(1){v=(h|0)<18;w=(h|0)==18;x=H+(k<<2)|0;do{if(!v){if(!w)break i;if((c[x>>2]|0)>>>0>=9007199){h=18;break i}}n=0;o=l+127|0;while(1){u=o&127;p=H+(u<<2)|0;o=_L(c[p>>2]|0,0,29)|0;o=TL(o|0,D|0,n|0,0)|0;n=D;if(n>>>0>0|(n|0)==0&o>>>0>1e9){b=eM(o|0,n|0,1e9,0)|0;o=fM(o|0,n|0,1e9,0)|0;n=b}else n=0;c[p>>2]=o;b=(u|0)==(k|0);l=(u|0)!=(l+127&127|0)|b?l:(o|0)==0?u:l;if(b)break;else o=u+-1|0}e=e+-29|0}while((n|0)==0);k=k+127&127;if((k|0)==(l|0)){b=l+127&127;l=H+((l+126&127)<<2)|0;c[l>>2]=c[l>>2]|c[H+(b<<2)>>2];l=b}c[H+(k<<2)>>2]=n;h=h+9|0}j:while(1){y=l+1&127;x=H+((l+127&127)<<2)|0;while(1){v=(h|0)==18;w=(h|0)>27?9:1;u=v^1;while(1){o=k&127;p=(o|0)==(l|0);do if(!p){n=c[H+(o<<2)>>2]|0;if(n>>>0<9007199){A=219;break}if(n>>>0>9007199)break;n=k+1&127;if((n|0)==(l|0)){A=219;break}n=c[H+(n<<2)>>2]|0;if(n>>>0<254740991){A=219;break}if(!(n>>>0>254740991|u)){h=o;break j}}else A=219;while(0);if((A|0)==219?(A=0,v):0){A=220;break j}e=e+w|0;if((k|0)==(l|0))k=l;else break}u=(1<>>w;o=k;n=0;p=k;while(1){E=H+(p<<2)|0;b=c[E>>2]|0;k=(b>>>w)+n|0;c[E>>2]=k;n=$(b&u,v)|0;k=(p|0)==(o|0)&(k|0)==0;p=p+1&127;h=k?h+-9|0:h;k=k?p:o;if((p|0)==(l|0))break;else o=k}if(!n)continue;if((y|0)!=(k|0))break;c[x>>2]=c[x>>2]|1}c[H+(l<<2)>>2]=n;l=y}if((A|0)==220)if(p){c[H+(y+-1<<2)>>2]=0;h=l;l=y}else h=o;g=+((c[H+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[H+(l+-1<<2)>>2]=0}r=+(I|0);j=r*(g*1.0e9+ +((c[H+(h<<2)>>2]|0)>>>0));v=e+53|0;p=v-J|0;u=(p|0)<(K|0);h=u&1;o=u?((p|0)<0?0:p):K;if((o|0)<53){M=+nB(+sB(1.0,105-o|0),j);m=+pB(j,+sB(1.0,53-o|0));q=M;g=m;m=M+(j-m)}else{q=0.0;g=0.0;m=j}n=k+2&127;do if((n|0)==(l|0))j=g;else{n=c[H+(n<<2)>>2]|0;do if(n>>>0>=5e8){if(n>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((n|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-o|0)<=1){j=g;break}if(+pB(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=m+j-q;do if((v&2147483647|0)>(-2-F|0)){if(+O(+g)>=9007199254740992.0){h=u&(o|0)==(p|0)?0:h;e=e+1|0;g=g*.5}if((e+50|0)<=(G|0)?!(j!=0.0&(h|0)!=0):0)break;c[(ZA()|0)>>2]=34}while(0);g=+tB(g,e)}while(0);break a}default:{if(c[C>>2]|0)c[E>>2]=(c[E>>2]|0)+-1;c[(ZA()|0)>>2]=22;bB(b,0);g=0.0;break a}}}}while(0);if((A|0)==23){h=(c[C>>2]|0)==0;if(!h)c[E>>2]=(c[E>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[E>>2]=(c[E>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(I|0)*t}while(0);i=L;return +g}function aB(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;a:do if(e>>>0>36){c[(ZA()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0}while((XA(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=((i|0)==45)<<31>>31;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0;p=j;break b}else{i=cB(b)|0;p=j;break b}}default:p=0}while(0);j=(e|0)==0;do if((e&-17|0)==0&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=cB(b)|0;if((d[57738+(i+1)>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){bB(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[57738+(i+1)>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;bB(b,0);c[(ZA()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;while(1){j=(i*10|0)+e|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;i=d[e>>0]|0}else i=cB(b)|0;e=i+-48|0;if(!(e>>>0<10&j>>>0<429496729)){e=j;break}else i=j}j=0}else{e=0;j=0}f=i+-48|0;if(f>>>0<10){while(1){k=dM(e|0,j|0,10,0)|0;l=D;m=((f|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&k>>>0>~f>>>0){k=e;break}e=TL(k|0,l|0,f|0,m|0)|0;j=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;f=i+-48|0;if(!(f>>>0<10&(j>>>0<429496729|(j|0)==429496729&e>>>0<2576980378))){k=e;break}}if(f>>>0>9){i=k;e=p}else{e=10;n=72}}else{i=e;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[57995+((e*23|0)>>>5&7)>>0]|0;j=a[57738+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f|i<>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;f=j&255;if(!(k>>>0<134217728&f>>>0>>0))break;else i=k}f=0}else{f=0;k=0}l=WL(-1,-1,n|0)|0;m=D;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break}else i=f;while(1){k=_L(k|0,i|0,n|0)|0;f=D;k=j&255|k;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&k>>>0>l>>>0)){j=f;n=72;break c}else i=f}}j=a[57738+(i+1)>>0]|0;f=j&255;if(f>>>0>>0){i=0;while(1){k=f+($(i,e)|0)|0;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;f=j&255;if(!(k>>>0<119304647&f>>>0>>0))break;else i=k}f=0}else{k=0;f=0}if((j&255)>>>0>>0){n=eM(-1,-1,e|0,0)|0;o=D;m=f;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&k>>>0>n>>>0){j=m;n=72;break c}f=dM(k|0,m|0,e|0,0)|0;l=D;j=j&255;if(l>>>0>4294967295|(l|0)==-1&f>>>0>~j>>>0){j=m;n=72;break c}k=TL(j|0,0,f|0,l|0)|0;f=D;i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0;j=a[57738+(i+1)>>0]|0;if((j&255)>>>0>=e>>>0){j=f;n=72;break}else m=f}}else{j=f;n=72}}while(0);if((n|0)==72)if((d[57738+(i+1)>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=cB(b)|0}while((d[57738+(i+1)>>0]|0)>>>0>>0);c[(ZA()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{i=k;e=p}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(j>>>0>>0|(j|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[(ZA()|0)>>2]=34;g=TL(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[(ZA()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=UL(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function bB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function cB(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;i=c[f>>2]|0;if((i|0)!=0?(c[b+108>>2]|0)>=(i|0):0)j=4;else{e=OB(b)|0;if((e|0)>=0){h=c[f>>2]|0;f=b+8|0;if(h){g=c[f>>2]|0;i=c[b+4>>2]|0;f=g;h=h-(c[b+108>>2]|0)+-1|0;if((f-i|0)>(h|0))c[b+100>>2]=i+h;else j=9}else{g=c[f>>2]|0;f=g;j=9}if((j|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g){b=b+108|0;c[b>>2]=g+1-f+(c[b>>2]|0)}f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else j=4}if((j|0)==4){c[b+100>>2]=0;e=-1}return e|0}function dB(a){a=a|0;if(a>>>0>4294963200){c[(ZA()|0)>>2]=0-a;a=-1}return a|0}function eB(a){a=a|0;return 0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function gB(a,b){a=a|0;b=b|0;return -1|0}function hB(a){a=a|0;zC(a);return}function iB(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function jB(a,b){a=a|0;b=b|0;return YA(a)|0}function kB(b,c,d){b=b|0;c=c|0;d=d|0;if(((a[c>>0]|0)!=0?(fC(c,61244)|0)!=0:0)?(fC(c,58004)|0)!=0:0)d=0;else if(!d)d=AC(1,4)|0;return d|0}function lB(a){a=a|0;var b=0,d=0;b=(lc()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function mB(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function nB(a,b){a=+a;b=+b;return +(+mB(a,b))}function oB(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;h[k>>3]=a;d=c[k>>2]|0;m=c[k+4>>2]|0;h[k>>3]=b;n=c[k>>2]|0;o=c[k+4>>2]|0;e=WL(d|0,m|0,52)|0;e=e&2047;j=WL(n|0,o|0,52)|0;j=j&2047;p=m&-2147483648;i=_L(n|0,o|0,1)|0;l=D;a:do if(!((i|0)==0&(l|0)==0)?(g=o&2147483647,!(g>>>0>2146435072|(g|0)==2146435072&n>>>0>0|(e|0)==2047)):0){f=_L(d|0,m|0,1)|0;g=D;if(!(g>>>0>l>>>0|(g|0)==(l|0)&f>>>0>i>>>0))return +((f|0)==(i|0)&(g|0)==(l|0)?a*0.0:a);if(!e){e=_L(d|0,m|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=_L(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=_L(d|0,m|0,1-e|0)|0;f=D}else f=m&1048575|1048576;if(!j){g=_L(n|0,o|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=_L(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;n=_L(n|0,o|0,1-j|0)|0;m=D}else m=o&1048575|1048576;l=UL(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;b:do if((e|0)>(j|0)){while(1){if(g)if((d|0)==(n|0)&(f|0)==(m|0))break;else{d=l;f=i}d=_L(d|0,f|0,1)|0;f=D;e=e+-1|0;l=UL(d|0,f|0,n|0,m|0)|0;i=D;g=(i|0)>-1|(i|0)==-1&l>>>0>4294967295;if((e|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(g)if((d|0)==(n|0)&(f|0)==(m|0)){b=a*0.0;break}else{f=i;d=l}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=_L(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){o=TL(d|0,f|0,0,-1048576)|0;d=D;e=_L(e|0,0,52)|0;d=d|D;e=o|e}else{e=WL(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|p;b=+h[k>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function pB(a,b){a=+a;b=+b;return +(+oB(a,b))}function qB(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=WL(d|0,e|0,52)|0;f=f&2047;switch(f|0){case 0:{if(a!=0.0){a=+qB(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=f+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function rB(a,b){a=+a;b=b|0;return +(+qB(a,b))}function sB(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;d=b+-1023|0;if((d|0)>1023){d=b+-2046|0;d=(d|0)>1023?1023:d;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;if((d|0)<-1022){d=b+2044|0;d=(d|0)<-1022?-1022:d;a=a*2.2250738585072014e-308}}else d=b;d=_L(d+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function tB(a,b){a=+a;b=b|0;return +(+sB(a,b))}function uB(a,b,c){a=a|0;b=b|0;c=c|0;return vB(0,a,b,(c|0)!=0?c:35748)|0}function vB(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;l=i;i=i+16|0;g=l;j=(f|0)==0?35752:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;g=f&255;if(f<<24>>24>-1){c[h>>2]=g;f=f<<24>>24!=0&1;break}f=g+-194|0;if(f>>>0>50){k=15;break}f=c[35488+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;k=9}}else{g=e;k=9}b:do if((k|0)==9){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[(ZA()|0)>>2]=84;f=-1}i=l;return f|0}function wB(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function xB(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;o=i;i=i+1040|0;l=o+8|0;n=o;k=c[b>>2]|0;c[n>>2]=k;m=(a|0)!=0;e=m?e:256;a=m?a:l;g=k;a:do if((e|0)!=0&(k|0)!=0){j=e;k=g;e=0;while(1){g=d>>>2;h=g>>>0>=j>>>0;if(!(d>>>0>131|h)){g=k;break a}g=h?j:g;d=d-g|0;g=yB(a,n,g,f)|0;if((g|0)==-1){e=d;break}p=(a|0)==(l|0);k=p?0:g;h=j-k|0;a=p?a:a+(g<<2)|0;e=g+e|0;g=c[n>>2]|0;if((j|0)!=(k|0)&(g|0)!=0){j=h;k=g}else{j=h;break a}}d=e;j=0;g=c[n>>2]|0;e=-1}else{j=e;e=0}while(0);b:do if((g|0)!=0?(j|0)!=0&(d|0)!=0:0){h=g;g=a;while(1){a=vB(g,h,d,f)|0;if((a+2|0)>>>0<3)break;h=(c[n>>2]|0)+a|0;c[n>>2]=h;j=j+-1|0;e=e+1|0;if(!((j|0)!=0&(d|0)!=(a|0)))break b;else{d=d-a|0;g=g+4|0}}switch(a|0){case -1:{e=-1;break b}case 0:{c[n>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(m)c[b>>2]=c[n>>2];i=o;return e|0}function yB(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){g=f;j=h;m=16}else{c[g>>2]=0;l=b;g=f;k=i;m=37}else if(!b){g=f;m=7}else{i=b;g=f;m=6}a:while(1)if((m|0)==6){if(!g){m=26;break}else b=i;while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){j=h;while(1){h=c[j>>2]|0;if((h+-16843009|h)&-2139062144){i=h;h=j;m=32;break}c[b>>2]=h&255;c[b+4>>2]=d[j+1>>0];c[b+8>>2]=d[j+2>>0];h=j+4|0;i=b+16|0;c[b+12>>2]=d[j+3>>0];g=g+-4|0;if(g>>>0>4){b=i;j=h}else{m=31;break}}if((m|0)==31){b=i;i=a[h>>0]|0;break}else if((m|0)==32){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g){m=26;break a}else b=b+4|0}i=i+-194|0;if(i>>>0>50){m=48;break}l=b;k=c[35488+(i<<2)>>2]|0;h=h+1|0;m=37;continue}else if((m|0)==7){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){i=c[h>>2]|0;if(!((i+-16843009|i)&-2139062144))do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(((i+-16843009|i)&-2139062144|0)==0);i=i&255}i=i&255;if((i+-1|0)>>>0<127){g=g+-1|0;h=h+1|0;m=7;continue}i=i+-194|0;if(i>>>0>50){m=48;break}i=c[35488+(i<<2)>>2]|0;j=h+1|0;m=16;continue}else if((m|0)==16){m=(d[j>>0]|0)>>>3;if((m+-16|m+(i>>26))>>>0>7){m=17;break}h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){m=20;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){m=23;break}h=j+3|0}}g=g+-1|0;m=7;continue}else if((m|0)==37){i=d[h>>0]|0;m=i>>>3;if((m+-16|m+(k>>26))>>>0>7){m=38;break}j=h+1|0;b=i+-128|k<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=41;break}j=h+2|0;b=i+-128|b<<6;if((b|0)<0){i=d[j>>0]|0;if((i&192|0)!=128){m=44;break}b=i+-128|b<<6;h=h+3|0}else h=j}else h=j;c[l>>2]=b;i=l+4|0;g=g+-1|0;m=6;continue}if((m|0)==17){h=j+-1|0;m=47}else if((m|0)==20){h=j+-1|0;m=47}else if((m|0)==23){h=j+-1|0;m=47}else if((m|0)==26)c[e>>2]=h;else if((m|0)==38){b=l;i=k;h=h+-1|0;m=47}else if((m|0)==41){g=l;f=h+-1|0;m=52}else if((m|0)==44){g=l;f=h+-1|0;m=52}if((m|0)==47)if(!i)m=48;else{g=b;f=h;m=52}if((m|0)==48)if(!(a[h>>0]|0)){if(b){c[b>>2]=0;c[e>>2]=0}f=f-g|0}else{g=b;f=h;m=52}if((m|0)==52){c[(ZA()|0)>>2]=84;if(!g)f=-1;else{c[e>>2]=f;f=-1}}return f|0}function zB(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=k;a:do if(!e)g=0;else{do if(f){j=(b|0)==0?g:b;g=a[e>>0]|0;b=g&255;if(g<<24>>24>-1){c[j>>2]=b;g=g<<24>>24!=0&1;break a}g=b+-194|0;if(g>>>0<=50){b=e+1|0;h=c[35488+(g<<2)>>2]|0;if(f>>>0<4?(h&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;g=d[b>>0]|0;f=g>>>3;if((f+-16|f+(h>>26))>>>0<=7){g=g+-128|h<<6;if((g|0)>=0){c[j>>2]=g;g=2;break a}b=d[e+2>>0]|0;if((b&192|0)==128){b=b+-128|g<<6;if((b|0)>=0){c[j>>2]=b;g=3;break a}g=d[e+3>>0]|0;if((g&192|0)==128){c[j>>2]=g+-128|b<<6;g=4;break a}}}}}while(0);c[(ZA()|0)>>2]=84;g=-1}while(0);i=k;return g|0}function AB(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[(ZA()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function BB(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;m=i;i=i+272|0;j=m+8|0;l=m;h=c[b>>2]|0;c[l>>2]=h;k=(a|0)!=0;f=k?e:256;e=k?a:j;a=h;a:do if((f|0)!=0&(h|0)!=0){h=f;g=a;f=0;while(1){a=d>>>0>=h>>>0;if(!(a|d>>>0>32)){a=g;break a}a=a?h:d;d=d-a|0;a=CB(e,l,a,0)|0;if((a|0)==-1){f=d;break}o=(e|0)==(j|0);n=o?0:a;g=h-n|0;e=o?e:e+a|0;f=a+f|0;a=c[l>>2]|0;if((h|0)!=(n|0)&(a|0)!=0){h=g;g=a}else{h=g;break a}}d=f;h=0;a=c[l>>2]|0;f=-1}else{h=f;f=0}while(0);b:do if((a|0)!=0?(h|0)!=0&(d|0)!=0:0){g=a;a=e;while(1){e=AB(a,c[g>>2]|0,0)|0;if((e+1|0)>>>0<2)break;g=(c[l>>2]|0)+4|0;c[l>>2]=g;d=d+-1|0;f=f+1|0;if(!((h|0)!=(e|0)&(d|0)!=0))break b;else{h=h-e|0;a=a+e|0}}if(!e)c[l>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[l>>2];i=m;return f|0}function CB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=k;a:do if(!b){b=c[d>>2]|0;f=c[b>>2]|0;if(!f)e=0;else{e=0;do{if(f>>>0>127){f=AB(j,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=AB(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=AB(j,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}AB(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);i=k;return e|0}function DB(a,b){a=a|0;b=b|0;if(!a)a=0;else a=AB(a,b,0)|0;return a|0}function EB(a){a=a|0;return 0}function FB(a){a=a|0;return}function GB(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=m;k=e&255;a[l>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(NB(b)|0)){h=c[g>>2]|0;j=4}else f=-1;else j=4;do if((j|0)==4){g=b+20|0;j=c[g>>2]|0;if(j>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[g>>2]=j+1;a[j>>0]=k;break}if((fd[c[b+36>>2]&127](b,l,1)|0)==1)f=d[l>>0]|0;else f=-1}while(0);i=m;return f|0}function HB(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=dB(Lc(6,d|0)|0)|0;i=b;return a|0}function IB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((dB(Sc(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;i=f;return a|0}function JB(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;q=i;i=i+48|0;n=q+16|0;m=q;e=q+32|0;o=a+28|0;f=c[o>>2]|0;c[e>>2]=f;p=a+20|0;f=(c[p>>2]|0)-f|0;c[e+4>>2]=f;c[e+8>>2]=b;c[e+12>>2]=d;k=a+60|0;l=a+44|0;b=2;f=f+d|0;while(1){if(!(c[8861]|0)){c[n>>2]=c[k>>2];c[n+4>>2]=e;c[n+8>>2]=b;h=dB(Vc(146,n|0)|0)|0}else{Mc(343,a|0);c[m>>2]=c[k>>2];c[m+4>>2]=e;c[m+8>>2]=b;h=dB(Vc(146,m|0)|0)|0;xb(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[o>>2]=(c[o>>2]|0)+h;j=g;b=2}else j=g;else{j=c[l>>2]|0;c[o>>2]=j;c[p>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){n=c[l>>2]|0;c[a+16>>2]=n+(c[a+48>>2]|0);a=n;c[o>>2]=a;c[p>>2]=a}else if((f|0)==8){c[a+16>>2]=0;c[o>>2]=0;c[p>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=q;return d|0}function KB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;f=g;c[b+36>>2]=74;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=g+12,(wc(54,f|0)|0)!=0):0)a[b+75>>0]=-1;f=JB(b,d,e)|0;i=g;return f|0}function LB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=aC(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;XL(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function MB(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+44|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)fd[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[e>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function NB(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&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);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function OB(a){a=a|0;var b=0,e=0;e=i;i=i+16|0;b=e;if((c[a+8>>2]|0)==0?(MB(a)|0)!=0:0)b=-1;else if((fd[c[a+32>>2]&127](a,b,1)|0)==1)b=d[b>>0]|0;else b=-1;i=e;return b|0}function PB(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=pC(a)|0;break}d=(EB(a)|0)==0;b=pC(a)|0;if(!d)FB(a)}else{if(!(c[8924]|0))b=0;else b=PB(c[8924]|0)|0;zb(35472);a=c[8867]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=EB(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=pC(a)|0|b;if(d)FB(a);a=c[a+56>>2]|0}while((a|0)!=0);xc(35472)}while(0);return b|0}function QB(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?(EB(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=b;e=b&255}else e=GB(d,b)|0;FB(d)}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(h=d+20|0,e=c[h>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=e+1;a[e>>0]=b;e=b&255;break}e=GB(d,b)|0}while(0);return e|0}function RB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(NB(e)|0)){g=c[f>>2]|0;h=4}else f=0;else h=4;a:do if((h|0)==4){i=e+20|0;h=c[i>>2]|0;if((g-h|0)>>>0>>0){f=fd[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((fd[c[e+36>>2]&127](e,b,f)|0)>>>0>>0)break a;d=d-f|0;b=b+f|0;g=c[i>>2]|0}else{g=h;f=0}while(0);XL(g|0,b|0,d|0)|0;c[i>>2]=(c[i>>2]|0)+d;f=f+d|0}while(0);return f|0}function SB(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=XB(a,b,d,g)|0;i=f;return e|0}function TB(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=YB(a,b,f)|0;i=e;return d|0}function UB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=j;f=yC(240)|0;do if(f){c[e>>2]=c[d>>2];e=XB(f,240,b,e)|0;if(e>>>0<240){b=BC(f,e+1|0)|0;c[a>>2]=(b|0)!=0?b:f;break}zC(f);if((e|0)>=0?(h=e+1|0,g=yC(h)|0,c[a>>2]=g,(g|0)!=0):0)e=XB(g,h,b,d)|0;else e=-1}else e=-1;while(0);i=j;return e|0}function VB(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;s=i;i=i+224|0;o=s+80|0;r=s+96|0;q=s;p=s+136|0;f=r;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[o>>2]=c[e>>2];if((qC(0,d,o,q,r)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)m=EB(b)|0;else m=0;e=c[b>>2]|0;n=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=p;j=b+28|0;c[j>>2]=p;k=b+20|0;c[k>>2]=p;c[e>>2]=80;l=b+16|0;c[l>>2]=p+80;f=qC(b,d,o,q,r)|0;if(h){fd[c[b+36>>2]&127](b,0,0)|0;f=(c[k>>2]|0)==0?-1:f;c[g>>2]=h;c[e>>2]=0;c[l>>2]=0;c[j>>2]=0;c[k>>2]=0}}else f=qC(b,d,o,q,r)|0;e=c[b>>2]|0;c[b>>2]=e|n;if(m)FB(b);e=(e&32|0)==0?f:-1}i=s;return e|0}function WB(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.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;P=i;i=i+304|0;H=P+16|0;J=P+8|0;I=P+33|0;K=P;y=P+32|0;if((c[e+76>>2]|0)>-1)O=EB(e)|0;else O=0;k=a[f>>0]|0;a:do if(k<<24>>24){L=e+4|0;M=e+100|0;G=e+108|0;z=e+8|0;A=I+10|0;B=I+33|0;C=J+4|0;E=I+46|0;F=I+94|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(XA(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{x=0;o=n+2|0;break}default:{o=(o&255)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[H>>2]=c[j>>2];while(1){x=(c[H>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[H>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}x=m;o=n+3|0;break e}o=(c[j>>2]|0)+(4-1)&~(4-1);x=c[o>>2]|0;c[j>>2]=o+4;o=q}}while(0);m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0<10){m=0;while(1){q=(m*10|0)+-48+n|0;o=o+1|0;m=a[o>>0]|0;n=m&255;if((n+-48|0)>>>0>=10)break;else m=q}}else q=0;if(m<<24>>24==109){o=o+1|0;r=a[o>>0]|0;m=(x|0)!=0&1;l=0;f=0}else{r=m;m=0}n=o+1|0;switch(r&255|0){case 104:{w=(a[n>>0]|0)==104;n=w?o+2|0:n;o=w?-2:-1;break}case 108:{w=(a[n>>0]|0)==108;n=w?o+2|0:n;o=w?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;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:{n=o;o=0;break}default:{N=152;break b}}r=d[n>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:o;switch(r|0){case 99:{w=s;v=(q|0)<1?1:q;break}case 91:{w=s;v=q;break}case 110:{if(!x){o=s;break c}switch(t|0){case -2:{a[x>>0]=s;o=s;break c}case -1:{b[x>>1]=s;o=s;break c}case 0:{c[x>>2]=s;o=s;break c}case 1:{c[x>>2]=s;o=s;break c}case 3:{o=x;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{bB(e,0);do{o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=cB(e)|0}while((XA(o)|0)!=0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}w=(c[G>>2]|0)+s+o-(c[z>>2]|0)|0;v=q}}bB(e,v);o=c[L>>2]|0;q=c[M>>2]|0;if(o>>>0>>0)c[L>>2]=o+1;else{if((cB(e)|0)<0){N=152;break b}q=c[M>>2]|0}if(q)c[L>>2]=(c[L>>2]|0)+-1;f:do switch(r|0){case 91:case 99:case 115:{u=(r|0)==99;g:do if((r&239|0)==99){ZL(I|0,-1,257)|0;a[I>>0]=0;if((r|0)==115){a[B>>0]=0;a[A>>0]=0;a[A+1>>0]=0;a[A+2>>0]=0;a[A+3>>0]=0;a[A+4>>0]=0}}else{Q=n+1|0;s=(a[Q>>0]|0)==94;o=s&1;r=s?Q:n;n=s?n+2|0:Q;ZL(I|0,s&1|0,257)|0;a[I>>0]=0;switch(a[n>>0]|0){case 45:{s=(o^1)&255;a[E>>0]=s;n=r+2|0;break}case 93:{s=(o^1)&255;a[F>>0]=s;n=r+2|0;break}default:s=(o^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{N=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[I+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[I+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=u?v+1|0:31;s=(t|0)==1;t=(m|0)!=0;i:do if(s){if(t){f=yC(r<<2)|0;if(!f){l=0;N=152;break b}}else f=x;c[J>>2]=0;c[C>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[L>>2]|0;if(o>>>0<(c[M>>2]|0)>>>0){c[L>>2]=o+1;o=d[o>>0]|0}else o=cB(e)|0;if(!(a[I+(o+1)>>0]|0))break j;a[y>>0]=o;switch(vB(K,y,1,J)|0){case -1:{l=0;N=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[K>>2];l=l+1|0}}while(!(t&(l|0)==(r|0)));l=r<<1|1;o=BC(f,l<<2)|0;if(!o){l=0;N=152;break b}Q=r;r=l;f=o;l=Q}if(!(wB(J)|0)){l=0;N=152;break b}else{q=l;l=0}}else{if(t){l=yC(r)|0;if(!l){l=0;f=0;N=152;break b}else o=0;while(1){do{f=c[L>>2]|0;if(f>>>0<(c[M>>2]|0)>>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=cB(e)|0;if(!(a[I+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=BC(l,f)|0;if(!o){f=0;N=152;break b}else{Q=r;r=f;l=o;o=Q}}}if(!x){l=q;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=cB(e)|0;if(!(a[I+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[M>>2]|0}}else{l=0;while(1){f=c[L>>2]|0;if(f>>>0>>0){c[L>>2]=f+1;f=d[f>>0]|0}else f=cB(e)|0;if(!(a[I+(f+1)>>0]|0)){q=l;l=x;f=0;break i}a[x+l>>0]=f;q=c[M>>2]|0;l=l+1|0}}}while(0);o=c[L>>2]|0;if(c[M>>2]|0){o=o+-1|0;c[L>>2]=o}o=o-(c[z>>2]|0)+(c[G>>2]|0)|0;if(!o)break b;if(!((o|0)==(v|0)|u^1))break b;do if(t)if(s){c[x>>2]=f;break}else{c[x>>2]=l;break}while(0);if(!u){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;N=134;break}case 111:{o=8;N=134;break}case 117:case 100:{o=10;N=134;break}case 105:{o=0;N=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+$A(e,t,0);if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if(x)switch(t|0){case 0:{g[x>>2]=p;break f}case 1:{h[x>>3]=p;break f}case 2:{h[x>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((N|0)==134){N=0;o=aB(e,o,0,-1,-1)|0;if((c[G>>2]|0)==((c[z>>2]|0)-(c[L>>2]|0)|0))break b;if((x|0)!=0&(r|0)==112){c[x>>2]=o;break}if(x)switch(t|0){case -2:{a[x>>0]=o;break l}case -1:{b[x>>1]=o;break l}case 0:{c[x>>2]=o;break l}case 1:{c[x>>2]=o;break l}case 3:{Q=x;c[Q>>2]=o;c[Q+4>>2]=D;break l}default:break l}}while(0);k=((x|0)!=0&1)+k|0;o=(c[G>>2]|0)+w+(c[L>>2]|0)-(c[z>>2]|0)|0;break c}while(0);n=n+(m&1)|0;bB(e,0);m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=cB(e)|0;if((m|0)!=(d[n>>0]|0)){N=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(XA(d[m>>0]|0)|0))break;else n=m}bB(e,0);do{m=c[L>>2]|0;if(m>>>0<(c[M>>2]|0)>>>0){c[L>>2]=m+1;m=d[m>>0]|0}else m=cB(e)|0}while((XA(m)|0)!=0);m=c[L>>2]|0;if(c[M>>2]|0){m=m+-1|0;c[L>>2]=m}o=(c[G>>2]|0)+s+m-(c[z>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((N|0)==21){if(c[M>>2]|0)c[L>>2]=(c[L>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;N=153}}else if((N|0)==152)if(!k){k=m;N=153}if((N|0)==153){m=k;k=-1}if(m){zC(l);zC(f)}}else k=0;while(0);if(O)FB(e);i=P;return k|0}function XB(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;n=i;i=i+128|0;g=n+112|0;m=n;h=m;j=35756;k=h+112|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));if((d+-1|0)>>>0>2147483646)if(!d){d=1;l=4}else{c[(ZA()|0)>>2]=75;d=-1}else{g=b;l=4}if((l|0)==4){l=-2-g|0;l=d>>>0>l>>>0?l:d;c[m+48>>2]=l;b=m+20|0;c[b>>2]=g;c[m+44>>2]=g;d=g+l|0;g=m+16|0;c[g>>2]=d;c[m+28>>2]=d;d=VB(m,e,f)|0;if(l){e=c[b>>2]|0;a[e+(((e|0)==(c[g>>2]|0))<<31>>31)>>0]=0}}i=n;return d|0}function YB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;e=g;f=e;h=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=120;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=WB(e,b,d)|0;i=g;return h|0}function ZB(a,b,c){a=a|0;b=b|0;c=c|0;return +(+sC(a,b,2))}function _B(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,-1,-1)|0;return a|0}function $B(a,b,c){a=a|0;b=b|0;c=c|0;a=tC(a,b,c,0,-2147483648)|0;return a|0}function aC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=$(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return ((e|0)!=0?b:0)|0}function bC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{f=d;e=b;while(1){b=a[e>>0]|0;d=a[c>>0]|0;if(b<<24>>24!=d<<24>>24)break;f=f+-1|0;if(!f){d=0;break a}else{e=e+1|0;c=c+1|0}}d=(b&255)-(d&255)|0}while(0);return d|0}function cC(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function dC(b,c){b=b|0;c=c|0;b=eC(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function eC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(iC(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=$(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function fC(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function gC(a,b){a=a|0;b=b|0;cC(a,b)|0;return a|0}function hC(a){a=a|0;var b=0,c=0;c=(iC(a)|0)+1|0;b=yC(c)|0;if(!b)b=0;else XL(b|0,a|0,c|0)|0;return b|0}function iC(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=b;b=f;while(1){if(!(a[d>>0]|0))break a;d=d+1|0;b=d;if(!(b&3)){b=d;e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function jC(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function lC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e)do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!e){e=b;b=a;while(1){d=d+-1|0;c[b>>2]=c[e>>2];if(!d)break;else{e=e+4|0;b=b+4|0}}}return a|0}function mC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function nC(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;e=c[i>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0){c[i>>2]=(c[i>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[i>>2]=(c[i>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);b=((f|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=dM(f|0,b|0,10,0)|0;f=D;e=TL(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=TL(e|0,D|0,b|0,f|0)|0;b=D;e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302));g=f}else g=f;if((e+-48|0)>>>0<10)do{e=c[i>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[i>>2]=e+1;e=d[e>>0]|0}else e=cB(a)|0}while((e+-48|0)>>>0<10);if(c[j>>2]|0)c[i>>2]=(c[i>>2]|0)+-1;a=(h|0)!=0;e=UL(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function oC(a){a=a|0;if(!(c[a+68>>2]|0))FB(a);return}function pC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;g=a+28|0;if((c[b>>2]|0)>>>0>(c[g>>2]|0)>>>0?(fd[c[a+36>>2]&127](a,0,0)|0,(c[b>>2]|0)==0):0)b=-1;else{h=a+4|0;d=c[h>>2]|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>>0)fd[c[a+40>>2]&127](a,d-f|0,1)|0;c[a+16>>2]=0;c[g>>2]=0;c[b>>2]=0;c[e>>2]=0;c[h>>2]=0;b=0}return b|0}function qC(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0.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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ha=i;i=i+624|0;ca=ha+24|0;ea=ha+16|0;da=ha+588|0;Y=ha+576|0;ba=ha;V=ha+536|0;ga=ha+8|0;fa=ha+528|0;M=(e|0)!=0;N=V+40|0;U=N;V=V+39|0;W=ga+4|0;X=Y+12|0;Y=Y+11|0;Z=da;_=X;aa=_-Z|0;O=-2-Z|0;P=_+2|0;Q=ca+288|0;R=da+9|0;S=R;T=da+8|0;m=0;w=f;n=0;f=0;a:while(1){do if((m|0)>-1)if((n|0)>(2147483647-m|0)){c[(ZA()|0)>>2]=75;m=-1;break}else{m=n+m|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){L=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;L=9;break b}case 0:{n=o;break b}default:{}}K=o+1|0;n=a[K>>0]|0;o=K}c:do if((L|0)==9)while(1){L=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)L=9;else break}while(0);y=o-w|0;if(M?(c[e>>2]&32|0)==0:0)RB(w,y,e)|0;if((o|0)!=(w|0)){w=n;n=y;continue}r=n+1|0;o=a[r>>0]|0;p=(o<<24>>24)+-48|0;if(p>>>0<10){K=(a[n+2>>0]|0)==36;r=K?n+3|0:r;o=a[r>>0]|0;u=K?p:-1;f=K?1:f}else u=-1;n=o<<24>>24;d:do if((n&-32|0)==32){p=0;while(1){if(!(1<>24)+-32|p;r=r+1|0;o=a[r>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){s=p;n=r;break}}}else{s=0;n=r}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;f=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(f){m=-1;break a}if(!M){x=s;n=p;f=0;K=0;break}f=(c[g>>2]|0)+(4-1)&~(4-1);o=c[f>>2]|0;c[g>>2]=f+4;f=0;n=p}if((o|0)<0){x=s|8192;K=0-o|0}else{x=s;K=o}}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){m=-1;break a}else{x=s;K=o}}else{x=s;K=0}}while(0);e:do if((a[n>>0]|0)==46){p=n+1|0;o=a[p>>0]|0;if(o<<24>>24!=42){r=(o<<24>>24)+-48|0;if(r>>>0<10){n=p;o=0}else{n=p;r=0;break}while(1){o=(o*10|0)+r|0;n=n+1|0;r=(a[n>>0]|0)+-48|0;if(r>>>0>=10){r=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;r=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(f){m=-1;break a}if(M){n=(c[g>>2]|0)+(4-1)&~(4-1);r=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;r=0}}else r=-1;while(0);t=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){m=-1;break a}p=n+1|0;o=a[59050+(t*58|0)+o>>0]|0;s=o&255;if((s+-1|0)>>>0<8){n=p;t=s}else{J=p;break}}if(!(o<<24>>24)){m=-1;break}p=(u|0)>-1;do if(o<<24>>24==19)if(p){m=-1;break a}else L=52;else{if(p){c[l+(u<<2)>>2]=s;H=j+(u<<3)|0;I=c[H+4>>2]|0;L=ba;c[L>>2]=c[H>>2];c[L+4>>2]=I;L=52;break}if(!M){m=0;break a}vC(ba,s,g)}while(0);if((L|0)==52?(L=0,!M):0){w=J;n=y;continue}u=a[n>>0]|0;u=(t|0)!=0&(u&15|0)==3?u&-33:u;p=x&-65537;I=(x&8192|0)==0?x:p;f:do switch(u|0){case 110:switch(t|0){case 0:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 1:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 2:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}case 3:{b[c[ba>>2]>>1]=m;w=J;n=y;continue a}case 4:{a[c[ba>>2]>>0]=m;w=J;n=y;continue a}case 6:{c[c[ba>>2]>>2]=m;w=J;n=y;continue a}case 7:{w=c[ba>>2]|0;c[w>>2]=m;c[w+4>>2]=((m|0)<0)<<31>>31;w=J;n=y;continue a}default:{w=J;n=y;continue a}}case 112:{t=I|8;r=r>>>0>8?r:8;u=120;L=64;break}case 88:case 120:{t=I;L=64;break}case 111:{p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;if((o|0)==0&(p|0)==0)n=N;else{n=N;do{n=n+-1|0;a[n>>0]=o&7|48;o=WL(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(I&8)){o=I;t=0;s=59530;L=77}else{t=U-n+1|0;o=I;r=(r|0)<(t|0)?t:r;t=0;s=59530;L=77}break}case 105:case 100:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;if((o|0)<0){n=UL(0,0,n|0,o|0)|0;o=D;p=ba;c[p>>2]=n;c[p+4>>2]=o;p=1;s=59530;L=76;break f}if(!(I&2048)){s=I&1;p=s;s=(s|0)==0?59530:59532;L=76}else{p=1;s=59531;L=76}break}case 117:{o=ba;n=c[o>>2]|0;o=c[o+4>>2]|0;p=0;s=59530;L=76;break}case 99:{a[V>>0]=c[ba>>2];w=V;o=1;t=0;u=59530;n=N;break}case 109:{n=_A(c[(ZA()|0)>>2]|0)|0;L=82;break}case 115:{n=c[ba>>2]|0;n=(n|0)!=0?n:59540;L=82;break}case 67:{c[ga>>2]=c[ba>>2];c[W>>2]=0;c[ba>>2]=ga;r=-1;L=86;break}case 83:{if(!r){xC(e,32,K,0,I);n=0;L=98}else L=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[ba>>3];c[ea>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(I&2048)){H=I&1;G=H;H=(H|0)==0?59548:59553}else{G=1;H=59550}else{q=-q;G=1;H=59547}h[k>>3]=q;F=c[k+4>>2]&2146435072;do if(F>>>0<2146435072|(F|0)==2146435072&0<0){v=+rB(q,ea)*2.0;o=v!=0.0;if(o)c[ea>>2]=(c[ea>>2]|0)+-1;C=u|32;if((C|0)==97){w=u&32;y=(w|0)==0?H:H+9|0;x=G|2;n=12-r|0;do if(!(r>>>0>11|(n|0)==0)){q=8.0;do{n=n+-1|0;q=q*16.0}while((n|0)!=0);if((a[y>>0]|0)==45){q=-(q+(-v-q));break}else{q=v+q-q;break}}else q=v;while(0);o=c[ea>>2]|0;n=(o|0)<0?0-o|0:o;n=wC(n,((n|0)<0)<<31>>31,X)|0;if((n|0)==(X|0)){a[Y>>0]=48;n=Y}a[n+-1>>0]=(o>>31&2)+43;t=n+-2|0;a[t>>0]=u+15;s=(r|0)<1;p=(I&8|0)==0;o=da;while(1){H=~~q;n=o+1|0;a[o>>0]=d[59514+H>>0]|w;q=(q-+(H|0))*16.0;do if((n-Z|0)==1){if(p&(s&q==0.0))break;a[n>>0]=46;n=o+2|0}while(0);if(!(q!=0.0))break;else o=n}r=(r|0)!=0&(O+n|0)<(r|0)?P+r-t|0:aa-t+n|0;p=r+x|0;xC(e,32,K,p,I);if(!(c[e>>2]&32))RB(y,x,e)|0;xC(e,48,K,p,I^65536);n=n-Z|0;if(!(c[e>>2]&32))RB(da,n,e)|0;o=_-t|0;xC(e,48,r-(n+o)|0,0,0);if(!(c[e>>2]&32))RB(t,o,e)|0;xC(e,32,K,p,I^8192);n=(p|0)<(K|0)?K:p;break}n=(r|0)<0?6:r;if(o){o=(c[ea>>2]|0)+-28|0;c[ea>>2]=o;q=v*268435456.0}else{q=v;o=c[ea>>2]|0}F=(o|0)<0?ca:Q;E=F;o=F;do{B=~~q>>>0;c[o>>2]=B;o=o+4|0;q=(q-+(B>>>0))*1.0e9}while(q!=0.0);p=o;o=c[ea>>2]|0;if((o|0)>0){s=F;while(1){t=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0>>0)r=s;else{o=0;do{B=_L(c[r>>2]|0,0,t|0)|0;B=TL(B|0,D|0,o|0,0)|0;o=D;A=fM(B|0,o|0,1e9,0)|0;c[r>>2]=A;o=eM(B|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=s>>>0);if(!o){r=s;break}r=s+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[ea>>2]|0)-t|0;c[ea>>2]=o;if((o|0)>0)s=r;else break}}else r=F;if((o|0)<0){y=((n+25|0)/9|0)+1|0;z=(C|0)==102;w=r;while(1){x=0-o|0;x=(x|0)>9?9:x;do if(w>>>0

>>0){o=(1<>>x;r=0;t=w;do{B=c[t>>2]|0;c[t>>2]=(B>>>x)+r;r=$(B&o,s)|0;t=t+4|0}while(t>>>0

>>0);o=(c[w>>2]|0)==0?w+4|0:w;if(!r){r=o;break}c[p>>2]=r;r=o;p=p+4|0}else r=(c[w>>2]|0)==0?w+4|0:w;while(0);o=z?F:r;p=(p-o>>2|0)>(y|0)?o+(y<<2)|0:p;o=(c[ea>>2]|0)+x|0;c[ea>>2]=o;if((o|0)>=0){w=r;break}else w=r}}else w=r;do if(w>>>0

>>0){o=(E-w>>2)*9|0;s=c[w>>2]|0;if(s>>>0<10)break;else r=10;do{r=r*10|0;o=o+1|0}while(s>>>0>=r>>>0)}else o=0;while(0);A=(C|0)==103;B=(n|0)!=0;r=n-((C|0)!=102?o:0)+((B&A)<<31>>31)|0;if((r|0)<(((p-E>>2)*9|0)+-9|0)){t=r+9216|0;z=(t|0)/9|0;r=F+(z+-1023<<2)|0;t=((t|0)%9|0)+1|0;if((t|0)<9){s=10;do{s=s*10|0;t=t+1|0}while((t|0)!=9)}else s=10;x=c[r>>2]|0;y=(x>>>0)%(s>>>0)|0;if((y|0)==0?(F+(z+-1022<<2)|0)==(p|0):0)s=w;else L=163;do if((L|0)==163){L=0;v=(((x>>>0)/(s>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;t=(s|0)/2|0;do if(y>>>0>>0)q=.5;else{if((y|0)==(t|0)?(F+(z+-1022<<2)|0)==(p|0):0){q=1.0;break}q=1.5}while(0);do if(G){if((a[H>>0]|0)!=45)break;v=-v;q=-q}while(0);t=x-y|0;c[r>>2]=t;if(!(v+q!=v)){s=w;break}C=t+s|0;c[r>>2]=C;if(C>>>0>999999999){o=w;while(1){s=r+-4|0;c[r>>2]=0;if(s>>>0>>0){o=o+-4|0;c[o>>2]=0}C=(c[s>>2]|0)+1|0;c[s>>2]=C;if(C>>>0>999999999)r=s;else{w=o;r=s;break}}}o=(E-w>>2)*9|0;t=c[w>>2]|0;if(t>>>0<10){s=w;break}else s=10;do{s=s*10|0;o=o+1|0}while(t>>>0>=s>>>0);s=w}while(0);C=r+4|0;w=s;p=p>>>0>C>>>0?C:p}y=0-o|0;while(1){if(p>>>0<=w>>>0){z=0;C=p;break}r=p+-4|0;if(!(c[r>>2]|0))p=r;else{z=1;C=p;break}}do if(A){n=(B&1^1)+n|0;if((n|0)>(o|0)&(o|0)>-5){u=u+-1|0;n=n+-1-o|0}else{u=u+-2|0;n=n+-1|0}p=I&8;if(p)break;do if(z){p=c[C+-4>>2]|0;if(!p){r=9;break}if(!((p>>>0)%10|0)){s=10;r=0}else{r=0;break}do{s=s*10|0;r=r+1|0}while(((p>>>0)%(s>>>0)|0|0)==0)}else r=9;while(0);p=((C-E>>2)*9|0)+-9|0;if((u|32|0)==102){p=p-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}else{p=p+o-r|0;p=(p|0)<0?0:p;n=(n|0)<(p|0)?n:p;p=0;break}}else p=I&8;while(0);x=n|p;s=(x|0)!=0&1;t=(u|32|0)==102;if(t){o=(o|0)>0?o:0;u=0}else{r=(o|0)<0?y:o;r=wC(r,((r|0)<0)<<31>>31,X)|0;if((_-r|0)<2)do{r=r+-1|0;a[r>>0]=48}while((_-r|0)<2);a[r+-1>>0]=(o>>31&2)+43;E=r+-2|0;a[E>>0]=u;o=_-E|0;u=E}y=G+1+n+s+o|0;xC(e,32,K,y,I);if(!(c[e>>2]&32))RB(H,G,e)|0;xC(e,48,K,y,I^65536);do if(t){r=w>>>0>F>>>0?F:w;o=r;do{p=wC(c[o>>2]|0,0,R)|0;do if((o|0)==(r|0)){if((p|0)!=(R|0))break;a[T>>0]=48;p=T}else{if(p>>>0<=da>>>0)break;do{p=p+-1|0;a[p>>0]=48}while(p>>>0>da>>>0)}while(0);if(!(c[e>>2]&32))RB(p,S-p|0,e)|0;o=o+4|0}while(o>>>0<=F>>>0);do if(x){if(c[e>>2]&32)break;RB(59582,1,e)|0}while(0);if((n|0)>0&o>>>0>>0){p=o;while(1){o=wC(c[p>>2]|0,0,R)|0;if(o>>>0>da>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0);if(!(c[e>>2]&32))RB(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0>>0)){n=o;break}else n=o}}xC(e,48,n+9|0,9,0)}else{t=z?C:w+4|0;if((n|0)>-1){s=(p|0)==0;r=w;do{o=wC(c[r>>2]|0,0,R)|0;if((o|0)==(R|0)){a[T>>0]=48;o=T}do if((r|0)==(w|0)){p=o+1|0;if(!(c[e>>2]&32))RB(o,1,e)|0;if(s&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}RB(59582,1,e)|0;o=p}else{if(o>>>0<=da>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>da>>>0)}while(0);p=S-o|0;if(!(c[e>>2]&32))RB(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0>>0&(n|0)>-1)}xC(e,48,n+18|0,18,0);if(c[e>>2]&32)break;RB(u,_-u|0,e)|0}while(0);xC(e,32,K,y,I^8192);n=(y|0)<(K|0)?K:y}else{t=(u&32|0)!=0;s=q!=q|0.0!=0.0;o=s?0:G;r=o+3|0;xC(e,32,K,r,p);n=c[e>>2]|0;if(!(n&32)){RB(H,o,e)|0;n=c[e>>2]|0}if(!(n&32))RB(s?(t?59574:59578):t?59566:59570,3,e)|0;xC(e,32,K,r,I^8192);n=(r|0)<(K|0)?K:r}while(0);w=J;continue a}default:{p=I;o=r;t=0;u=59530;n=N}}while(0);g:do if((L|0)==64){p=ba;o=c[p>>2]|0;p=c[p+4>>2]|0;s=u&32;if(!((o|0)==0&(p|0)==0)){n=N;do{n=n+-1|0;a[n>>0]=d[59514+(o&15)>>0]|s;o=WL(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));L=ba;if((t&8|0)==0|(c[L>>2]|0)==0&(c[L+4>>2]|0)==0){o=t;t=0;s=59530;L=77}else{o=t;t=2;s=59530+(u>>4)|0;L=77}}else{n=N;o=t;t=0;s=59530;L=77}}else if((L|0)==76){n=wC(n,o,N)|0;o=I;t=p;L=77}else if((L|0)==82){L=0;I=aC(n,0,r)|0;H=(I|0)==0;w=n;o=H?r:I-n|0;t=0;u=59530;n=H?n+r|0:I}else if((L|0)==86){L=0;o=0;n=0;s=c[ba>>2]|0;while(1){p=c[s>>2]|0;if(!p)break;n=DB(fa,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)s=s+4|0;else break}if((n|0)<0){m=-1;break a}xC(e,32,K,o,I);if(!o){n=0;L=98}else{p=0;r=c[ba>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;L=98;break g}n=DB(fa,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;L=98;break g}if(!(c[e>>2]&32))RB(fa,n,e)|0;if(p>>>0>=o>>>0){n=o;L=98;break}else r=r+4|0}}}while(0);if((L|0)==98){L=0;xC(e,32,K,n,I^8192);w=J;n=(K|0)>(n|0)?K:n;continue}if((L|0)==77){L=0;p=(r|0)>-1?o&-65537:o;o=ba;o=(c[o>>2]|0)!=0|(c[o+4>>2]|0)!=0;if((r|0)!=0|o){o=(o&1^1)+(U-n)|0;w=n;o=(r|0)>(o|0)?r:o;u=s;n=N}else{w=N;o=0;u=s;n=N}}s=n-w|0;o=(o|0)<(s|0)?s:o;r=t+o|0;n=(K|0)<(r|0)?r:K;xC(e,32,n,r,p);if(!(c[e>>2]&32))RB(u,t,e)|0;xC(e,48,n,r,p^65536);xC(e,48,o,s,0);if(!(c[e>>2]&32))RB(w,s,e)|0;xC(e,32,n,r,p^8192);w=J}h:do if((L|0)==245)if(!e)if(f){m=1;while(1){f=c[l+(m<<2)>>2]|0;if(!f)break;vC(j+(m<<3)|0,f,g);m=m+1|0;if((m|0)>=10){m=1;break h}}if((m|0)<10)while(1){if(c[l+(m<<2)>>2]|0){m=-1;break h}m=m+1|0;if((m|0)>=10){m=1;break}}else m=1}else m=0;while(0);i=ha;return m|0}function rC(a,b,c){a=a|0;b=b|0;c=c|0;return LB(a,b,c)|0}function sC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;h=j;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;bB(h,0);e=+$A(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=j;return +e}function tC(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;k=i;i=i+112|0;j=k;c[j>>2]=0;g=j+4|0;c[g>>2]=a;c[j+44>>2]=a;h=j+8|0;c[h>>2]=(a|0)<0?-1:a+2147483647|0;c[j+76>>2]=-1;bB(j,0);e=aB(j,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g>>2]|0)+(c[j+108>>2]|0)-(c[h>>2]|0));i=k;return e|0}function uC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;XL(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function vC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{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&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{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&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function wC(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295)while(1){e=fM(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=eM(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else{b=e;break}}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function xC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+256|0;h=j;do if((d|0)>(e|0)&(f&73728|0)==0){f=d-e|0;ZL(h|0,b|0,(f>>>0>256?256:f)|0)|0;b=c[a>>2]|0;g=(b&32|0)==0;if(f>>>0>255){e=d-e|0;do{if(g){RB(h,256,a)|0;b=c[a>>2]|0}f=f+-256|0;g=(b&32|0)==0}while(f>>>0>255);if(g)f=e&255;else break}else if(!g)break;RB(h,f,a)|0}while(0);i=j;return}function yC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=c[9791]|0;d=i>>>a;if(d&3){a=(d&1^1)+a|0;e=a<<1;d=39204+(e<<2)|0;e=39204+(e+2<<2)|0;f=c[e>>2]|0;g=f+8|0;h=c[g>>2]|0;do if((d|0)!=(h|0)){if(h>>>0<(c[9795]|0)>>>0)Gb();b=h+12|0;if((c[b>>2]|0)==(f|0)){c[b>>2]=d;c[e>>2]=h;break}else Gb()}else c[9791]=i&~(1<>2]=M|3;M=f+(M|4)|0;c[M>>2]=c[M>>2]|1;M=g;return M|0}h=c[9793]|0;if(o>>>0>h>>>0){if(d){e=2<>>12&16;e=e>>>j;f=e>>>5&8;e=e>>>f;g=e>>>2&4;e=e>>>g;d=e>>>1&2;e=e>>>d;a=e>>>1&1;a=(f|j|g|d|a)+(e>>>a)|0;e=a<<1;d=39204+(e<<2)|0;e=39204+(e+2<<2)|0;g=c[e>>2]|0;j=g+8|0;f=c[j>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(c[9795]|0)>>>0)Gb();b=f+12|0;if((c[b>>2]|0)==(g|0)){c[b>>2]=d;c[e>>2]=f;k=c[9793]|0;break}else Gb()}else{c[9791]=i&~(1<>2]=o|3;i=g+o|0;c[g+(o|4)>>2]=h|1;c[g+M>>2]=h;if(k){f=c[9796]|0;d=k>>>3;b=d<<1;e=39204+(b<<2)|0;a=c[9791]|0;d=1<>2]|0;if(b>>>0<(c[9795]|0)>>>0)Gb();else{l=a;m=b}}else{c[9791]=a|d;l=39204+(b+2<<2)|0;m=e}c[l>>2]=f;c[m+12>>2]=f;c[f+8>>2]=m;c[f+12>>2]=e}c[9793]=h;c[9796]=i;M=j;return M|0}a=c[9792]|0;if(a){d=(a&0-a)+-1|0;L=d>>>12&16;d=d>>>L;K=d>>>5&8;d=d>>>K;M=d>>>2&4;d=d>>>M;a=d>>>1&2;d=d>>>a;e=d>>>1&1;e=c[39468+((K|L|M|a|e)+(d>>>e)<<2)>>2]|0;d=(c[e+4>>2]&-8)-o|0;a=e;while(1){b=c[a+16>>2]|0;if(!b){b=c[a+20>>2]|0;if(!b){j=d;break}}a=(c[b+4>>2]&-8)-o|0;M=a>>>0>>0;d=M?a:d;a=b;e=M?b:e}g=c[9795]|0;if(e>>>0>>0)Gb();i=e+o|0;if(e>>>0>=i>>>0)Gb();h=c[e+24>>2]|0;d=c[e+12>>2]|0;do if((d|0)==(e|0)){a=e+20|0;b=c[a>>2]|0;if(!b){a=e+16|0;b=c[a>>2]|0;if(!b){n=0;break}}while(1){d=b+20|0;f=c[d>>2]|0;if(f){b=f;a=d;continue}d=b+16|0;f=c[d>>2]|0;if(!f)break;else{b=f;a=d}}if(a>>>0>>0)Gb();else{c[a>>2]=0;n=b;break}}else{f=c[e+8>>2]|0;if(f>>>0>>0)Gb();b=f+12|0;if((c[b>>2]|0)!=(e|0))Gb();a=d+8|0;if((c[a>>2]|0)==(e|0)){c[b>>2]=d;c[a>>2]=f;n=d;break}else Gb()}while(0);do if(h){b=c[e+28>>2]|0;a=39468+(b<<2)|0;if((e|0)==(c[a>>2]|0)){c[a>>2]=n;if(!n){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=h+16|0;if((c[b>>2]|0)==(e|0))c[b>>2]=n;else c[h+20>>2]=n;if(!n)break}a=c[9795]|0;if(n>>>0>>0)Gb();c[n+24>>2]=h;b=c[e+16>>2]|0;do if(b)if(b>>>0>>0)Gb();else{c[n+16>>2]=b;c[b+24>>2]=n;break}while(0);b=c[e+20>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[n+20>>2]=b;c[b+24>>2]=n;break}}while(0);if(j>>>0<16){M=j+o|0;c[e+4>>2]=M|3;M=e+(M+4)|0;c[M>>2]=c[M>>2]|1}else{c[e+4>>2]=o|3;c[e+(o|4)>>2]=j|1;c[e+(j+o)>>2]=j;b=c[9793]|0;if(b){g=c[9796]|0;d=b>>>3;b=d<<1;f=39204+(b<<2)|0;a=c[9791]|0;d=1<>2]|0;if(a>>>0<(c[9795]|0)>>>0)Gb();else{p=b;q=a}}else{c[9791]=a|d;p=39204+(b+2<<2)|0;q=f}c[p>>2]=g;c[q+12>>2]=g;c[g+8>>2]=q;c[g+12>>2]=f}c[9793]=j;c[9796]=i}M=e+8|0;return M|0}else q=o}else q=o}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;l=c[9792]|0;if(l){d=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)k=31;else{q=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;k=14-(p|q|k)+(v<>>15)|0;k=m>>>(k+7|0)&1|k<<1}else k=0;a=c[39468+(k<<2)>>2]|0;a:do if(!a){f=0;a=0;v=86}else{h=d;f=0;i=m<<((k|0)==31?0:25-(k>>>1)|0);j=a;a=0;while(1){g=c[j+4>>2]&-8;d=g-m|0;if(d>>>0>>0)if((g|0)==(m|0)){g=j;a=j;v=90;break a}else a=j;else d=h;v=c[j+20>>2]|0;j=c[j+16+(i>>>31<<2)>>2]|0;f=(v|0)==0|(v|0)==(j|0)?f:v;if(!j){v=86;break}else{h=d;i=i<<1}}}while(0);if((v|0)==86){if((f|0)==0&(a|0)==0){a=2<>>12&16;a=a>>>n;l=a>>>5&8;a=a>>>l;p=a>>>2&4;a=a>>>p;q=a>>>1&2;a=a>>>q;f=a>>>1&1;f=c[39468+((l|n|p|q|f)+(a>>>f)<<2)>>2]|0;a=0}if(!f){i=d;j=a}else{g=f;v=90}}if((v|0)==90)while(1){v=0;q=(c[g+4>>2]&-8)-m|0;f=q>>>0>>0;d=f?q:d;a=f?g:a;f=c[g+16>>2]|0;if(f){g=f;v=90;continue}g=c[g+20>>2]|0;if(!g){i=d;j=a;break}else v=90}if((j|0)!=0?i>>>0<((c[9793]|0)-m|0)>>>0:0){f=c[9795]|0;if(j>>>0>>0)Gb();h=j+m|0;if(j>>>0>=h>>>0)Gb();g=c[j+24>>2]|0;d=c[j+12>>2]|0;do if((d|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){o=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}if(a>>>0>>0)Gb();else{c[a>>2]=0;o=b;break}}else{e=c[j+8>>2]|0;if(e>>>0>>0)Gb();b=e+12|0;if((c[b>>2]|0)!=(j|0))Gb();a=d+8|0;if((c[a>>2]|0)==(j|0)){c[b>>2]=d;c[a>>2]=e;o=d;break}else Gb()}while(0);do if(g){b=c[j+28>>2]|0;a=39468+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=o;if(!o){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=g+16|0;if((c[b>>2]|0)==(j|0))c[b>>2]=o;else c[g+20>>2]=o;if(!o)break}a=c[9795]|0;if(o>>>0>>0)Gb();c[o+24>>2]=g;b=c[j+16>>2]|0;do if(b)if(b>>>0>>0)Gb();else{c[o+16>>2]=b;c[b+24>>2]=o;break}while(0);b=c[j+20>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[o+20>>2]=b;c[b+24>>2]=o;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=m|3;c[j+(m|4)>>2]=i|1;c[j+(i+m)>>2]=i;b=i>>>3;if(i>>>0<256){a=b<<1;e=39204+(a<<2)|0;d=c[9791]|0;b=1<>2]|0;if(a>>>0<(c[9795]|0)>>>0)Gb();else{s=b;t=a}}else{c[9791]=d|b;s=39204+(a+2<<2)|0;t=e}c[s>>2]=h;c[t+12>>2]=h;c[j+(m+8)>>2]=t;c[j+(m+12)>>2]=e;break}b=i>>>8;if(b)if(i>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;b=39468+(e<<2)|0;c[j+(m+28)>>2]=e;c[j+(m+20)>>2]=0;c[j+(m+16)>>2]=0;a=c[9792]|0;d=1<>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break}b=c[b>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(i|0)){y=d;break c}else{e=e<<1;b=d}}if(a>>>0<(c[9795]|0)>>>0)Gb();else{c[a>>2]=h;c[j+(m+24)>>2]=b;c[j+(m+12)>>2]=h;c[j+(m+8)>>2]=h;break b}}else y=b;while(0);b=y+8|0;a=c[b>>2]|0;M=c[9795]|0;if(a>>>0>=M>>>0&y>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[j+(m+8)>>2]=a;c[j+(m+12)>>2]=y;c[j+(m+24)>>2]=0;break}else Gb()}else{M=i+m|0;c[j+4>>2]=M|3;M=j+(M+4)|0;c[M>>2]=c[M>>2]|1}while(0);M=j+8|0;return M|0}else q=m}else q=m}else q=-1;while(0);d=c[9793]|0;if(d>>>0>=q>>>0){b=d-q|0;a=c[9796]|0;if(b>>>0>15){c[9796]=a+q;c[9793]=b;c[a+(q+4)>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=q|3}else{c[9793]=0;c[9796]=0;c[a+4>>2]=d|3;M=a+(d+4)|0;c[M>>2]=c[M>>2]|1}M=a+8|0;return M|0}a=c[9794]|0;if(a>>>0>q>>>0){L=a-q|0;c[9794]=L;M=c[9797]|0;c[9797]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}do if(!(c[9909]|0)){a=dc(30)|0;if(!(a+-1&a)){c[9911]=a;c[9910]=a;c[9912]=-1;c[9913]=-1;c[9914]=0;c[9902]=0;c[9909]=(Oc(0)|0)&-16^1431655768;break}else Gb()}while(0);j=q+48|0;i=c[9911]|0;k=q+47|0;h=i+k|0;i=0-i|0;l=h&i;if(l>>>0<=q>>>0){M=0;return M|0}a=c[9901]|0;if((a|0)!=0?(t=c[9899]|0,y=t+l|0,y>>>0<=t>>>0|y>>>0>a>>>0):0){M=0;return M|0}d:do if(!(c[9902]&4)){a=c[9797]|0;e:do if(a){f=39612;while(1){d=c[f>>2]|0;if(d>>>0<=a>>>0?(r=f+4|0,(d+(c[r>>2]|0)|0)>>>0>a>>>0):0){g=f;a=r;break}f=c[f+8>>2]|0;if(!f){v=174;break e}}d=h-(c[9794]|0)&i;if(d>>>0<2147483647){f=Yb(d|0)|0;y=(f|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=y?d:0;if(y){if((f|0)!=(-1|0)){w=f;p=a;v=194;break d}}else v=184}else a=0}else v=174;while(0);do if((v|0)==174){g=Yb(0)|0;if((g|0)!=(-1|0)){a=g;d=c[9910]|0;f=d+-1|0;if(!(f&a))d=l;else d=l-a+(f+a&0-d)|0;a=c[9899]|0;f=a+d|0;if(d>>>0>q>>>0&d>>>0<2147483647){y=c[9901]|0;if((y|0)!=0?f>>>0<=a>>>0|f>>>0>y>>>0:0){a=0;break}f=Yb(d|0)|0;y=(f|0)==(g|0);a=y?d:0;if(y){w=g;p=a;v=194;break d}else v=184}else a=0}else a=0}while(0);f:do if((v|0)==184){g=0-d|0;do if(j>>>0>d>>>0&(d>>>0<2147483647&(f|0)!=(-1|0))?(u=c[9911]|0,u=k-d+u&0-u,u>>>0<2147483647):0)if((Yb(u|0)|0)==(-1|0)){Yb(g|0)|0;break f}else{d=u+d|0;break}while(0);if((f|0)!=(-1|0)){w=f;p=d;v=194;break d}}while(0);c[9902]=c[9902]|4;v=191}else{a=0;v=191}while(0);if((((v|0)==191?l>>>0<2147483647:0)?(w=Yb(l|0)|0,x=Yb(0)|0,w>>>0>>0&((w|0)!=(-1|0)&(x|0)!=(-1|0))):0)?(z=x-w|0,A=z>>>0>(q+40|0)>>>0,A):0){p=A?z:a;v=194}if((v|0)==194){a=(c[9899]|0)+p|0;c[9899]=a;if(a>>>0>(c[9900]|0)>>>0)c[9900]=a;h=c[9797]|0;g:do if(h){g=39612;do{a=c[g>>2]|0;d=g+4|0;f=c[d>>2]|0;if((w|0)==(a+f|0)){B=a;C=d;D=f;E=g;v=204;break}g=c[g+8>>2]|0}while((g|0)!=0);if(((v|0)==204?(c[E+12>>2]&8|0)==0:0)?h>>>0>>0&h>>>0>=B>>>0:0){c[C>>2]=D+p;M=(c[9794]|0)+p|0;L=h+8|0;L=(L&7|0)==0?0:0-L&7;K=M-L|0;c[9797]=h+L;c[9794]=K;c[h+(L+4)>>2]=K|1;c[h+(M+4)>>2]=40;c[9798]=c[9913];break}a=c[9795]|0;if(w>>>0>>0){c[9795]=w;a=w}d=w+p|0;g=39612;while(1){if((c[g>>2]|0)==(d|0)){f=g;d=g;v=212;break}g=c[g+8>>2]|0;if(!g){d=39612;break}}if((v|0)==212)if(!(c[d+12>>2]&8)){c[f>>2]=w;n=d+4|0;c[n>>2]=(c[n>>2]|0)+p;n=w+8|0;n=(n&7|0)==0?0:0-n&7;k=w+(p+8)|0;k=(k&7|0)==0?0:0-k&7;b=w+(k+p)|0;m=n+q|0;o=w+m|0;l=b-(w+n)-q|0;c[w+(n+4)>>2]=q|3;h:do if((b|0)!=(h|0)){if((b|0)==(c[9796]|0)){M=(c[9793]|0)+l|0;c[9793]=M;c[9796]=o;c[w+(m+4)>>2]=M|1;c[w+(M+m)>>2]=M;break}i=p+4|0;d=c[w+(i+k)>>2]|0;if((d&3|0)==1){j=d&-8;g=d>>>3;i:do if(d>>>0>=256){h=c[w+((k|24)+p)>>2]|0;e=c[w+(p+12+k)>>2]|0;do if((e|0)==(b|0)){f=k|16;e=w+(i+f)|0;d=c[e>>2]|0;if(!d){e=w+(f+p)|0;d=c[e>>2]|0;if(!d){J=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;J=d;break}}else{f=c[w+((k|8)+p)>>2]|0;if(f>>>0>>0)Gb();a=f+12|0;if((c[a>>2]|0)!=(b|0))Gb();d=e+8|0;if((c[d>>2]|0)==(b|0)){c[a>>2]=e;c[d>>2]=f;J=e;break}else Gb()}while(0);if(!h)break;a=c[w+(p+28+k)>>2]|0;d=39468+(a<<2)|0;do if((b|0)!=(c[d>>2]|0)){if(h>>>0<(c[9795]|0)>>>0)Gb();a=h+16|0;if((c[a>>2]|0)==(b|0))c[a>>2]=J;else c[h+20>>2]=J;if(!J)break i}else{c[d>>2]=J;if(J)break;c[9792]=c[9792]&~(1<>>0>>0)Gb();c[J+24>>2]=h;b=k|16;a=c[w+(b+p)>>2]|0;do if(a)if(a>>>0>>0)Gb();else{c[J+16>>2]=a;c[a+24>>2]=J;break}while(0);b=c[w+(i+b)>>2]|0;if(!b)break;if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[J+20>>2]=b;c[b+24>>2]=J;break}}else{e=c[w+((k|8)+p)>>2]|0;f=c[w+(p+12+k)>>2]|0;d=39204+(g<<1<<2)|0;do if((e|0)!=(d|0)){if(e>>>0>>0)Gb();if((c[e+12>>2]|0)==(b|0))break;Gb()}while(0);if((f|0)==(e|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();a=f+8|0;if((c[a>>2]|0)==(b|0)){F=a;break}Gb()}while(0);c[e+12>>2]=f;c[F>>2]=e}while(0);b=w+((j|k)+p)|0;f=j+l|0}else f=l;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[w+(m+4)>>2]=f|1;c[w+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=b<<1;e=39204+(a<<2)|0;d=c[9791]|0;b=1<>2]|0;if(a>>>0>=(c[9795]|0)>>>0){K=b;L=a;break}Gb()}while(0);c[K>>2]=o;c[L+12>>2]=o;c[w+(m+8)>>2]=L;c[w+(m+12)>>2]=e;break}b=f>>>8;do if(!b)e=0;else{if(f>>>0>16777215){e=31;break}K=(b+1048320|0)>>>16&8;L=b<>>16&4;L=L<>>16&2;e=14-(J|K|e)+(L<>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);b=39468+(e<<2)|0;c[w+(m+28)>>2]=e;c[w+(m+20)>>2]=0;c[w+(m+16)>>2]=0;a=c[9792]|0;d=1<>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break}b=c[b>>2]|0;j:do if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(f|0)){M=d;break j}else{e=e<<1;b=d}}if(a>>>0<(c[9795]|0)>>>0)Gb();else{c[a>>2]=o;c[w+(m+24)>>2]=b;c[w+(m+12)>>2]=o;c[w+(m+8)>>2]=o;break h}}else M=b;while(0);b=M+8|0;a=c[b>>2]|0;L=c[9795]|0;if(a>>>0>=L>>>0&M>>>0>=L>>>0){c[a+12>>2]=o;c[b>>2]=o;c[w+(m+8)>>2]=a;c[w+(m+12)>>2]=M;c[w+(m+24)>>2]=0;break}else Gb()}else{M=(c[9794]|0)+l|0;c[9794]=M;c[9797]=o;c[w+(m+4)>>2]=M|1}while(0);M=w+(n|8)|0;return M|0}else d=39612;while(1){a=c[d>>2]|0;if(a>>>0<=h>>>0?(b=c[d+4>>2]|0,e=a+b|0,e>>>0>h>>>0):0)break;d=c[d+8>>2]|0}f=a+(b+-39)|0;a=a+(b+-47+((f&7|0)==0?0:0-f&7))|0;f=h+16|0;a=a>>>0>>0?h:a;b=a+8|0;d=w+8|0;d=(d&7|0)==0?0:0-d&7;M=p+-40-d|0;c[9797]=w+d;c[9794]=M;c[w+(d+4)>>2]=M|1;c[w+(p+-36)>>2]=40;c[9798]=c[9913];d=a+4|0;c[d>>2]=27;c[b>>2]=c[9903];c[b+4>>2]=c[9904];c[b+8>>2]=c[9905];c[b+12>>2]=c[9906];c[9903]=w;c[9904]=p;c[9906]=0;c[9905]=b;b=a+28|0;c[b>>2]=7;if((a+32|0)>>>0>>0)do{M=b;b=b+4|0;c[b>>2]=7}while((M+8|0)>>>0>>0);if((a|0)!=(h|0)){g=a-h|0;c[d>>2]=c[d>>2]&-2;c[h+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){a=b<<1;e=39204+(a<<2)|0;d=c[9791]|0;b=1<>2]|0;if(a>>>0<(c[9795]|0)>>>0)Gb();else{G=b;H=a}}else{c[9791]=d|b;G=39204+(a+2<<2)|0;H=e}c[G>>2]=h;c[H+12>>2]=h;c[h+8>>2]=H;c[h+12>>2]=e;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{L=(b+1048320|0)>>>16&8;M=b<>>16&4;M=M<>>16&2;e=14-(K|L|e)+(M<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=39468+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[f>>2]=0;b=c[9792]|0;a=1<>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;break}b=c[d>>2]|0;k:do if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){a=b+16+(e>>>31<<2)|0;d=c[a>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){I=d;break k}else{e=e<<1;b=d}}if(a>>>0<(c[9795]|0)>>>0)Gb();else{c[a>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;break g}}else I=b;while(0);b=I+8|0;a=c[b>>2]|0;M=c[9795]|0;if(a>>>0>=M>>>0&I>>>0>=M>>>0){c[a+12>>2]=h;c[b>>2]=h;c[h+8>>2]=a;c[h+12>>2]=I;c[h+24>>2]=0;break}else Gb()}}else{M=c[9795]|0;if((M|0)==0|w>>>0>>0)c[9795]=w;c[9903]=w;c[9904]=p;c[9906]=0;c[9800]=c[9909];c[9799]=-1;b=0;do{M=b<<1;L=39204+(M<<2)|0;c[39204+(M+3<<2)>>2]=L;c[39204+(M+2<<2)>>2]=L;b=b+1|0}while((b|0)!=32);M=w+8|0;M=(M&7|0)==0?0:0-M&7;L=p+-40-M|0;c[9797]=w+M;c[9794]=L;c[w+(M+4)>>2]=L|1;c[w+(p+-36)>>2]=40;c[9798]=c[9913]}while(0);b=c[9794]|0;if(b>>>0>q>>>0){L=b-q|0;c[9794]=L;M=c[9797]|0;c[9797]=M+q;c[M+(q+4)>>2]=L|1;c[M+4>>2]=q|3;M=M+8|0;return M|0}}c[(ZA()|0)>>2]=12;M=0;return M|0}function zC(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;if(!a)return;b=a+-8|0;i=c[9795]|0;if(b>>>0>>0)Gb();d=c[a+-4>>2]|0;e=d&3;if((e|0)==1)Gb();o=d&-8;q=a+(o+-8)|0;do if(!(d&1)){b=c[b>>2]|0;if(!e)return;j=-8-b|0;l=a+j|0;m=b+o|0;if(l>>>0>>0)Gb();if((l|0)==(c[9796]|0)){b=a+(o+-4)|0;d=c[b>>2]|0;if((d&3|0)!=3){u=l;g=m;break}c[9793]=m;c[b>>2]=d&-2;c[a+(j+4)>>2]=m|1;c[q>>2]=m;return}f=b>>>3;if(b>>>0<256){e=c[a+(j+8)>>2]|0;d=c[a+(j+12)>>2]|0;b=39204+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0>>0)Gb();if((c[e+12>>2]|0)!=(l|0))Gb()}if((d|0)==(e|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();b=d+8|0;if((c[b>>2]|0)==(l|0))h=b;else Gb()}else h=d+8|0;c[e+12>>2]=d;c[h>>2]=e;u=l;g=m;break}h=c[a+(j+24)>>2]|0;e=c[a+(j+12)>>2]|0;do if((e|0)==(l|0)){d=a+(j+20)|0;b=c[d>>2]|0;if(!b){d=a+(j+16)|0;b=c[d>>2]|0;if(!b){k=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0>>0)Gb();else{c[d>>2]=0;k=b;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Gb();b=f+12|0;if((c[b>>2]|0)!=(l|0))Gb();d=e+8|0;if((c[d>>2]|0)==(l|0)){c[b>>2]=e;c[d>>2]=f;k=e;break}else Gb()}while(0);if(h){b=c[a+(j+28)>>2]|0;d=39468+(b<<2)|0;if((l|0)==(c[d>>2]|0)){c[d>>2]=k;if(!k){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=h+16|0;if((c[b>>2]|0)==(l|0))c[b>>2]=k;else c[h+20>>2]=k;if(!k){u=l;g=m;break}}d=c[9795]|0;if(k>>>0>>0)Gb();c[k+24>>2]=h;b=c[a+(j+16)>>2]|0;do if(b)if(b>>>0>>0)Gb();else{c[k+16>>2]=b;c[b+24>>2]=k;break}while(0);b=c[a+(j+20)>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[k+20>>2]=b;c[b+24>>2]=k;u=l;g=m;break}else{u=l;g=m}}else{u=l;g=m}}else{u=b;g=o}while(0);if(u>>>0>=q>>>0)Gb();b=a+(o+-4)|0;d=c[b>>2]|0;if(!(d&1))Gb();if(!(d&2)){if((q|0)==(c[9797]|0)){t=(c[9794]|0)+g|0;c[9794]=t;c[9797]=u;c[u+4>>2]=t|1;if((u|0)!=(c[9796]|0))return;c[9796]=0;c[9793]=0;return}if((q|0)==(c[9796]|0)){t=(c[9793]|0)+g|0;c[9793]=t;c[9796]=u;c[u+4>>2]=t|1;c[u+t>>2]=t;return}g=(d&-8)+g|0;f=d>>>3;do if(d>>>0>=256){h=c[a+(o+16)>>2]|0;b=c[a+(o|4)>>2]|0;do if((b|0)==(q|0)){d=a+(o+12)|0;b=c[d>>2]|0;if(!b){d=a+(o+8)|0;b=c[d>>2]|0;if(!b){p=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[d>>2]=0;p=b;break}}else{d=c[a+o>>2]|0;if(d>>>0<(c[9795]|0)>>>0)Gb();e=d+12|0;if((c[e>>2]|0)!=(q|0))Gb();f=b+8|0;if((c[f>>2]|0)==(q|0)){c[e>>2]=b;c[f>>2]=d;p=b;break}else Gb()}while(0);if(h){b=c[a+(o+20)>>2]|0;d=39468+(b<<2)|0;if((q|0)==(c[d>>2]|0)){c[d>>2]=p;if(!p){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=h+16|0;if((c[b>>2]|0)==(q|0))c[b>>2]=p;else c[h+20>>2]=p;if(!p)break}d=c[9795]|0;if(p>>>0>>0)Gb();c[p+24>>2]=h;b=c[a+(o+8)>>2]|0;do if(b)if(b>>>0>>0)Gb();else{c[p+16>>2]=b;c[b+24>>2]=p;break}while(0);b=c[a+(o+12)>>2]|0;if(b)if(b>>>0<(c[9795]|0)>>>0)Gb();else{c[p+20>>2]=b;c[b+24>>2]=p;break}}}else{e=c[a+o>>2]|0;d=c[a+(o|4)>>2]|0;b=39204+(f<<1<<2)|0;if((e|0)!=(b|0)){if(e>>>0<(c[9795]|0)>>>0)Gb();if((c[e+12>>2]|0)!=(q|0))Gb()}if((d|0)==(e|0)){c[9791]=c[9791]&~(1<>>0<(c[9795]|0)>>>0)Gb();b=d+8|0;if((c[b>>2]|0)==(q|0))n=b;else Gb()}else n=d+8|0;c[e+12>>2]=d;c[n>>2]=e}while(0);c[u+4>>2]=g|1;c[u+g>>2]=g;if((u|0)==(c[9796]|0)){c[9793]=g;return}}else{c[b>>2]=d&-2;c[u+4>>2]=g|1;c[u+g>>2]=g}b=g>>>3;if(g>>>0<256){d=b<<1;f=39204+(d<<2)|0;e=c[9791]|0;b=1<>2]|0;if(d>>>0<(c[9795]|0)>>>0)Gb();else{r=b;s=d}}else{c[9791]=e|b;r=39204+(d+2<<2)|0;s=f}c[r>>2]=u;c[s+12>>2]=u;c[u+8>>2]=s;c[u+12>>2]=f;return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;f=14-(q|r|f)+(s<>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=39468+(f<<2)|0;c[u+28>>2]=f;c[u+20>>2]=0;c[u+16>>2]=0;d=c[9792]|0;e=1<>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){d=b+16+(f>>>31<<2)|0;e=c[d>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(g|0)){t=e;break b}else{f=f<<1;b=e}}if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[d>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u;break a}}else t=b;while(0);b=t+8|0;d=c[b>>2]|0;s=c[9795]|0;if(d>>>0>=s>>>0&t>>>0>=s>>>0){c[d+12>>2]=u;c[b>>2]=u;c[u+8>>2]=d;c[u+12>>2]=t;c[u+24>>2]=0;break}else Gb()}else{c[9792]=d|e;c[b>>2]=u;c[u+24>>2]=b;c[u+12>>2]=u;c[u+8>>2]=u}while(0);u=(c[9799]|0)+-1|0;c[9799]=u;if(!u)b=39620;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[9799]=-1;return}function AC(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=yC(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;ZL(b|0,0,d|0)|0;return b|0}function BC(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=yC(b)|0;return a|0}if(b>>>0>4294967231){c[(ZA()|0)>>2]=12;a=0;return a|0}d=CC(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=yC(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;XL(d|0,a|0,(e>>>0>>0?e:b)|0)|0;zC(a);a=d;return a|0}function CC(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;o=a+4|0;p=c[o>>2]|0;j=p&-8;l=a+j|0;i=c[9795]|0;d=p&3;if(!((d|0)!=1&a>>>0>=i>>>0&a>>>0>>0))Gb();e=a+(j|4)|0;f=c[e>>2]|0;if(!(f&1))Gb();if(!d){if(b>>>0<256){a=0;return a|0}if(j>>>0>=(b+4|0)>>>0?(j-b|0)>>>0<=c[9911]<<1>>>0:0)return a|0;a=0;return a|0}if(j>>>0>=b>>>0){d=j-b|0;if(d>>>0<=15)return a|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|3;c[e>>2]=c[e>>2]|1;DC(a+b|0,d);return a|0}if((l|0)==(c[9797]|0)){d=(c[9794]|0)+j|0;if(d>>>0<=b>>>0){a=0;return a|0}n=d-b|0;c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|1;c[9797]=a+b;c[9794]=n;return a|0}if((l|0)==(c[9796]|0)){e=(c[9793]|0)+j|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=d|1;c[a+e>>2]=d;e=a+(e+4)|0;c[e>>2]=c[e>>2]&-2;e=a+b|0}else{c[o>>2]=p&1|e|2;e=a+(e+4)|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[9793]=d;c[9796]=e;return a|0}if(f&2){a=0;return a|0}m=(f&-8)+j|0;if(m>>>0>>0){a=0;return a|0}n=m-b|0;g=f>>>3;do if(f>>>0>=256){h=c[a+(j+24)>>2]|0;g=c[a+(j+12)>>2]|0;do if((g|0)==(l|0)){e=a+(j+20)|0;d=c[e>>2]|0;if(!d){e=a+(j+16)|0;d=c[e>>2]|0;if(!d){k=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;k=d;break}}else{f=c[a+(j+8)>>2]|0;if(f>>>0>>0)Gb();d=f+12|0;if((c[d>>2]|0)!=(l|0))Gb();e=g+8|0;if((c[e>>2]|0)==(l|0)){c[d>>2]=g;c[e>>2]=f;k=g;break}else Gb()}while(0);if(h){d=c[a+(j+28)>>2]|0;e=39468+(d<<2)|0;if((l|0)==(c[e>>2]|0)){c[e>>2]=k;if(!k){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();d=h+16|0;if((c[d>>2]|0)==(l|0))c[d>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[9795]|0;if(k>>>0>>0)Gb();c[k+24>>2]=h;d=c[a+(j+16)>>2]|0;do if(d)if(d>>>0>>0)Gb();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(j+20)>>2]|0;if(d)if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{f=c[a+(j+8)>>2]|0;e=c[a+(j+12)>>2]|0;d=39204+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Gb();if((c[f+12>>2]|0)!=(l|0))Gb()}if((e|0)==(f|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();d=e+8|0;if((c[d>>2]|0)==(l|0))h=d;else Gb()}else h=e+8|0;c[f+12>>2]=e;c[h>>2]=f}while(0);if(n>>>0<16){c[o>>2]=m|p&1|2;b=a+(m|4)|0;c[b>>2]=c[b>>2]|1;return a|0}else{c[o>>2]=p&1|b|2;c[a+(b+4)>>2]=n|3;p=a+(m|4)|0;c[p>>2]=c[p>>2]|1;DC(a+b|0,n);return a|0}return 0}function DC(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;q=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){k=c[a>>2]|0;if(!(d&3))return;n=a+(0-k)|0;m=k+b|0;j=c[9795]|0;if(n>>>0>>0)Gb();if((n|0)==(c[9796]|0)){e=a+(b+4)|0;d=c[e>>2]|0;if((d&3|0)!=3){t=n;h=m;break}c[9793]=m;c[e>>2]=d&-2;c[a+(4-k)>>2]=m|1;c[q>>2]=m;return}g=k>>>3;if(k>>>0<256){f=c[a+(8-k)>>2]|0;e=c[a+(12-k)>>2]|0;d=39204+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Gb();if((c[f+12>>2]|0)!=(n|0))Gb()}if((e|0)==(f|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();d=e+8|0;if((c[d>>2]|0)==(n|0))i=d;else Gb()}else i=e+8|0;c[f+12>>2]=e;c[i>>2]=f;t=n;h=m;break}i=c[a+(24-k)>>2]|0;f=c[a+(12-k)>>2]|0;do if((f|0)==(n|0)){f=16-k|0;e=a+(f+4)|0;d=c[e>>2]|0;if(!d){e=a+f|0;d=c[e>>2]|0;if(!d){l=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;l=d;break}}else{g=c[a+(8-k)>>2]|0;if(g>>>0>>0)Gb();d=g+12|0;if((c[d>>2]|0)!=(n|0))Gb();e=f+8|0;if((c[e>>2]|0)==(n|0)){c[d>>2]=f;c[e>>2]=g;l=f;break}else Gb()}while(0);if(i){d=c[a+(28-k)>>2]|0;e=39468+(d<<2)|0;if((n|0)==(c[e>>2]|0)){c[e>>2]=l;if(!l){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();d=i+16|0;if((c[d>>2]|0)==(n|0))c[d>>2]=l;else c[i+20>>2]=l;if(!l){t=n;h=m;break}}f=c[9795]|0;if(l>>>0>>0)Gb();c[l+24>>2]=i;d=16-k|0;e=c[a+d>>2]|0;do if(e)if(e>>>0>>0)Gb();else{c[l+16>>2]=e;c[e+24>>2]=l;break}while(0);d=c[a+(d+4)>>2]|0;if(d)if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[l+20>>2]=d;c[d+24>>2]=l;t=n;h=m;break}else{t=n;h=m}}else{t=n;h=m}}else{t=a;h=b}while(0);j=c[9795]|0;if(q>>>0>>0)Gb();d=a+(b+4)|0;e=c[d>>2]|0;if(!(e&2)){if((q|0)==(c[9797]|0)){s=(c[9794]|0)+h|0;c[9794]=s;c[9797]=t;c[t+4>>2]=s|1;if((t|0)!=(c[9796]|0))return;c[9796]=0;c[9793]=0;return}if((q|0)==(c[9796]|0)){s=(c[9793]|0)+h|0;c[9793]=s;c[9796]=t;c[t+4>>2]=s|1;c[t+s>>2]=s;return}h=(e&-8)+h|0;g=e>>>3;do if(e>>>0>=256){i=c[a+(b+24)>>2]|0;f=c[a+(b+12)>>2]|0;do if((f|0)==(q|0)){e=a+(b+20)|0;d=c[e>>2]|0;if(!d){e=a+(b+16)|0;d=c[e>>2]|0;if(!d){p=0;break}}while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0>>0)Gb();else{c[e>>2]=0;p=d;break}}else{g=c[a+(b+8)>>2]|0;if(g>>>0>>0)Gb();d=g+12|0;if((c[d>>2]|0)!=(q|0))Gb();e=f+8|0;if((c[e>>2]|0)==(q|0)){c[d>>2]=f;c[e>>2]=g;p=f;break}else Gb()}while(0);if(i){d=c[a+(b+28)>>2]|0;e=39468+(d<<2)|0;if((q|0)==(c[e>>2]|0)){c[e>>2]=p;if(!p){c[9792]=c[9792]&~(1<>>0<(c[9795]|0)>>>0)Gb();d=i+16|0;if((c[d>>2]|0)==(q|0))c[d>>2]=p;else c[i+20>>2]=p;if(!p)break}e=c[9795]|0;if(p>>>0>>0)Gb();c[p+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0>>0)Gb();else{c[p+16>>2]=d;c[d+24>>2]=p;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[9795]|0)>>>0)Gb();else{c[p+20>>2]=d;c[d+24>>2]=p;break}}}else{f=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;d=39204+(g<<1<<2)|0;if((f|0)!=(d|0)){if(f>>>0>>0)Gb();if((c[f+12>>2]|0)!=(q|0))Gb()}if((e|0)==(f|0)){c[9791]=c[9791]&~(1<>>0>>0)Gb();d=e+8|0;if((c[d>>2]|0)==(q|0))o=d;else Gb()}else o=e+8|0;c[f+12>>2]=e;c[o>>2]=f}while(0);c[t+4>>2]=h|1;c[t+h>>2]=h;if((t|0)==(c[9796]|0)){c[9793]=h;return}}else{c[d>>2]=e&-2;c[t+4>>2]=h|1;c[t+h>>2]=h}d=h>>>3;if(h>>>0<256){e=d<<1;g=39204+(e<<2)|0;f=c[9791]|0;d=1<>2]|0;if(e>>>0<(c[9795]|0)>>>0)Gb();else{r=d;s=e}}else{c[9791]=f|d;r=39204+(e+2<<2)|0;s=g}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=g;return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{r=(d+1048320|0)>>>16&8;s=d<>>16&4;s=s<>>16&2;g=14-(q|r|g)+(s<>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=39468+(g<<2)|0;c[t+28>>2]=g;c[t+20>>2]=0;c[t+16>>2]=0;e=c[9792]|0;f=1<>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){e=d+16+(g>>>31<<2)|0;f=c[e>>2]|0;if(!f)break;if((c[f+4>>2]&-8|0)==(h|0)){d=f;break a}else{g=g<<1;d=f}}if(e>>>0<(c[9795]|0)>>>0)Gb();c[e>>2]=t;c[t+24>>2]=d;c[t+12>>2]=t;c[t+8>>2]=t;return}while(0);e=d+8|0;f=c[e>>2]|0;s=c[9795]|0;if(!(f>>>0>=s>>>0&d>>>0>=s>>>0))Gb();c[f+12>>2]=t;c[e>>2]=t;c[t+8>>2]=f;c[t+12>>2]=d;c[t+24>>2]=0;return}function EC(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else FC(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function FC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279)Pz(b);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{g=e+16&-16;f=Sz(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f}XL(b|0,d|0,e|0)|0;a[b+e>>0]=0;return}function GC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279)Pz(b);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{g=d+16&-16;f=Sz(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}ZL(b|0,e|0,d|0)|0;a[b+d>>0]=0;return}function HC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=a[d>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:c[d+4>>2]|0;if(h>>>0>>0)RA(b);else{h=h-e|0;FC(b,(g?d+1|0:c[d+8>>2]|0)+e|0,h>>>0>>0?h:f);return}}function IC(b){b=b|0;if(a[b>>0]&1)Uz(c[b+8>>2]|0);return}function JC(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;LC(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function KC(a,b){a=a|0;b=b|0;return LC(a,b,iC(b)|0)|0}function LC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;if(!(f&1))h=10;else{f=c[b>>2]|0;h=(f&-2)+-1|0;f=f&255}g=(f&1)==0;do if(h>>>0>=e>>>0){if(g)f=b+1|0;else f=c[b+8>>2]|0;YL(f|0,d|0,e|0)|0;a[f+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(g)f=(f&255)>>>1;else f=c[b+4>>2]|0;SC(b,h,e-h|0,f,0,f,e,d)}while(0);return b|0} -function li(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;x=w+28|0;p=w+16|0;n=w+12|0;m=w;q=Zi(e)|0;mr(x,Oi(q)|0);l=x+4|0;e=c[x>>2]|0;a:do if((c[l>>2]|0)==(e|0)){e=0;u=7}else{g=0;f=0;while(1){o=0;e=qa(137,c[e+(g<<2)>>2]|0)|0;u=o;o=0;if(u&1)break;f=e+f|0;g=g+1|0;e=c[x>>2]|0;if(g>>>0>=(c[l>>2]|0)-e>>2>>>0){e=f;u=7;break a}}e=cc()|0;u=6}while(0);do if((u|0)==7){o=0;ma(116,b|0,e|0);u=o;o=0;if(u&1){e=cc()|0;u=6;break}e=c[x>>2]|0;b:do if((c[l>>2]|0)!=(e|0)){k=0;f=0;c:while(1){h=c[e+(k<<2)>>2]|0;j=0;while(1){o=0;e=qa(137,h|0)|0;u=o;o=0;if(u&1){u=17;break c}if((j|0)>=(e|0))break;o=0;g=qa(138,h|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;e=qa(139,q|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;ma(87,p|0,e+g|0);u=o;o=0;if(u&1){u=17;break c}o=0;e=qa(111,24)|0;u=o;o=0;if(u&1){u=20;break c}Pd(m,p);ii(e,g,m);c[n>>2]=0;or(n,e);Sd(m);or((c[b>>2]|0)+(f<<2)|0,c[n>>2]|0);pr(n);Sd(p);j=j+1|0;f=f+1|0}k=k+1|0;e=c[x>>2]|0;if(k>>>0>=(c[l>>2]|0)-e>>2>>>0){u=22;break b}}if((u|0)==17){e=cc()|0;u=19;break}else if((u|0)==20){e=cc()|0;Sd(p);break}}else{f=0;u=22}while(0);d:do if((u|0)==22){e=c[b>>2]|0;t=c[(c[e>>2]|0)+20>>2]|0;s=c[t+12>>2]|0;t=c[t+8>>2]|0;l=s-t|0;g=l+1|0;j=(c[b+4>>2]|0)-e>>2;while(1){k=j;j=j+-1|0;if((k|0)<=0){u=29;break}h=c[(c[e+(j<<2)>>2]|0)+20>>2]|0;h=(c[h+12>>2]|0)-(c[h+8>>2]|0)|0;if((h|0)==(l|0)){u=29;break}if((h|0)!=(g|0)){u=26;break}}do if((u|0)==26){e=Ob(8)|0;o=0;ma(103,e|0,49862);w=o;o=0;if(w&1){w=cc()|0;Nb(e|0);e=w;break d}else{o=0;mb(55,e|0,240,66);o=0;break}}else if((u|0)==29?(o=0,v=qa(139,q|0)|0,r=o,o=0,!(r&1)):0){q=l-v|0;d=d+8|0;r=(f|0)>0?f:0;m=(q|0)>0?q:0;if((q|0)>0){e=(f|0)>0;g=0;j=0;while(1){if(e){h=0;l=j;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+g>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+l>>0]|0;h=h+1|0;if((h|0)>=(f|0))break;else l=l+1|0}}g=g+1|0;if((g|0)>=(q|0))break;else j=r+j|0}}e=$(r,m)|0;g=e+((k|0)>(f|0)?k:f)|0;if((k|0)<(f|0)){h=k;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+q>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+e>>0]|0;h=h+1|0;if((h|0)>=(f|0))break;else e=e+1|0}}n=g-k|0;p=c[(c[c[b>>2]>>2]|0)+20>>2]|0;p=(c[p+12>>2]|0)-(c[p+8>>2]|0)|0;l=$(r,t+v+((q|0)>(p|0)?q:p)-s|0)|0;if((q|0)<(p|0)){m=(f|0)>0;e=q;h=n;while(1){if(m){g=0;j=h;while(1){a[(c[(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((g|0)>=(k|0)&1)+e)>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+j>>0]|0;g=g+1|0;if((g|0)>=(f|0))break;else j=j+1|0}}e=e+1|0;if((e|0)>=(p|0))break;else h=r+h|0}}v=c[d>>2]|0;if((n+l|0)==((c[v+12>>2]|0)-(c[v+8>>2]|0)|0)){qr(x);i=w;return}e=Ob(8)|0;o=0;ma(103,e|0,49901);w=o;o=0;if(w&1){w=cc()|0;Nb(e|0);e=w;break d}else{o=0;mb(55,e|0,240,66);o=0;break}}while(0);e=cc()|0;u=19}while(0);rr(b)}while(0);qr(x);bc(e|0)}function mi(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,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;y=i;i=i+432|0;g=y+408|0;e=y+396|0;x=y+392|0;E=y+116|0;D=y+256|0;C=y+120|0;B=y+104|0;l=y+100|0;m=y+96|0;n=y+92|0;p=y+88|0;q=y+84|0;u=y+80|0;r=y+68|0;j=y+56|0;k=y+44|0;A=y+32|0;z=y+28|0;s=y+16|0;v=y+4|0;w=y;h=Sz(28)|0;sr(h,d);c[E>>2]=0;tr(E,h);h=D+56|0;t=D+4|0;c[D>>2]=29792;c[h>>2]=29812;o=0;ma(104,D+56|0,t|0);f=o;o=0;a:do if(f&1){e=cc()|0;g=18}else{c[D+128>>2]=0;c[D+132>>2]=-1;c[D>>2]=29832;c[D+56>>2]=29852;o=0;ka(307,t|0);f=o;o=0;do if(f&1)e=cc()|0;else{c[t>>2]=29868;f=D+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[D+48>>2]=0;c[D+52>>2]=16;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;o=0;ma(105,t|0,e|0);F=o;o=0;if(F&1){F=cc()|0;IC(e);IC(f);nD(t);e=F;break}IC(e);f=C+56|0;h=C+4|0;c[C>>2]=29792;c[f>>2]=29812;o=0;ma(104,C+56|0,h|0);F=o;o=0;b:do if(F&1){e=cc()|0;g=19}else{c[C+128>>2]=0;c[C+132>>2]=-1;c[C>>2]=29832;c[C+56>>2]=29852;o=0;ka(307,h|0);F=o;o=0;do if(F&1)e=cc()|0;else{c[h>>2]=29868;e=C+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[C+48>>2]=0;c[C+52>>2]=16;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;o=0;ma(105,h|0,g|0);F=o;o=0;if(F&1){F=cc()|0;IC(g);IC(e);nD(h);e=F;break}IC(g);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;g=c[E>>2]|0;e=1;c:while(1){switch(e|0){case 1:{c[l>>2]=0;tr(l,g);o=0;e=kb(55,0,l|0,D|0,C|0)|0;F=o;o=0;if(F&1){g=23;break c}ur(l);if(!e){g=48;break c}break}case 2:{c[m>>2]=0;tr(m,g);o=0;mb(65,b|0,m|0,D|0);F=o;o=0;if(F&1){g=26;break c}ur(m);e=1;break}case 3:{c[n>>2]=0;tr(n,g);o=0;mb(66,b|0,n|0,D|0);F=o;o=0;if(F&1){g=29;break c}ur(n);e=1;break}case 4:{c[p>>2]=0;tr(p,g);o=0;mb(67,b|0,p|0,D|0);F=o;o=0;if(F&1){g=32;break c}ur(p);e=1;break}case 5:{c[q>>2]=0;tr(q,g);o=0;mb(68,0,q|0,D|0);F=o;o=0;if(F&1){g=35;break c}ur(q);e=1;break}case 6:{c[u>>2]=0;tr(u,g);o=0;ma(117,r|0,B|0);F=o;o=0;if(F&1){g=39;break c}o=0;ub(58,b|0,u|0,D|0,r|0);F=o;o=0;if(F&1){g=40;break c}He(r);ur(u);e=1;break}default:{g=42;break c}}o=0;f=qa(140,g|0)|0;F=o;o=0;if(F&1){g=20;break}if((f|0)<=0){g=48;break}}d:switch(g|0){case 20:{e=cc()|0;g=22;break}case 23:{e=cc()|0;ur(l);break}case 26:{e=cc()|0;ur(m);break}case 29:{e=cc()|0;ur(n);break}case 32:{e=cc()|0;ur(p);break}case 35:{e=cc()|0;ur(q);break}case 39:{e=cc()|0;g=41;break}case 40:{e=cc()|0;He(r);g=41;break}case 42:{e=Ob(8)|0;o=0;ma(88,e|0,47969);F=o;o=0;if(F&1){F=cc()|0;Nb(e|0);e=F;break}else{o=0;mb(55,e|0,320,76);o=0;g=21;break}}case 48:{o=0;ma(106,j|0,h|0);F=o;o=0;if(F&1)g=21;else{F=a[j>>0]|0;F=(((F&1)==0?(F&255)>>>1:c[j+4>>2]|0)|0)==0;IC(j);do if(!F){o=0;ma(106,k|0,h|0);F=o;o=0;if(F&1){g=21;break d}o=0;Wa(80,D|0,k|0)|0;F=o;o=0;if(F&1){e=cc()|0;IC(k);break d}else{IC(k);break}}while(0);Pd(A,d);o=0;f=qa(111,20)|0;F=o;o=0;e:do if(F&1)e=cc()|0;else{o=0;ma(106,s|0,t|0);F=o;o=0;do if(F&1)e=cc()|0;else{o=0;ma(94,f|0,s|0);F=o;o=0;if(F&1){e=cc()|0;IC(s);break}c[z>>2]=0;cq(z,f);IC(s);o=0;e=qa(111,48)|0;F=o;o=0;do if(!(F&1)){Pd(v,A);c[w>>2]=0;cq(w,c[z>>2]|0);o=0;mb(53,e|0,v|0,w|0);F=o;o=0;if(F&1){F=cc()|0;ne(w);Sd(v);Uz(e);e=F;break}else{c[x>>2]=0;dq(x,e);ne(w);Sd(v);ne(z);Sd(A);He(B);Nq(C);Nq(D);ur(E);i=y;return c[x>>2]|0}}else e=cc()|0;while(0);ne(z);break e}while(0);Uz(f)}while(0);Sd(A)}break}}if((g|0)==21){e=cc()|0;g=22}else if((g|0)==41)ur(u);He(B);Nq(C);break b}while(0);g=19}while(0);if((g|0)==19)iD(f);Nq(D);break a}while(0);g=18}while(0);if((g|0)==18)iD(h);ur(E);bc(e|0);return 0}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;a=0;a:while(1){f=kg(c[b>>2]|0,8)|0;if(!f){b=3;break}if((f|0)<129){b=7;break}if((f|0)==129){a=0;b=27;break}b:do if((f|0)>=230){switch(f|0){case 230:{a=2;b=27;break a}case 231:{a=6;b=28;break a}case 232:{Jq(d,29)|0;break b}default:{}}if((f+-233|0)>>>0>=2)switch(f|0){case 238:{a=4;b=27;break a}case 239:{a=3;b=28;break a}case 240:{b=26;break a}case 235:{a=1;break b}case 236:{Yq(d,48022)|0;Yq(e,48032)|0;break b}case 237:{Yq(d,48038)|0;Yq(e,48032)|0;break b}default:{if((f|0)<=241)break b;if((f|0)!=254){b=22;break a}if(!(lg(c[b>>2]|0)|0))break b;else{b=22;break a}}}}else{f=f+-130|0;if((f|0)<10)Jq(d,48)|0;LD(d,f)|0}while(0);if((lg(c[b>>2]|0)|0)<=0){a=1;b=27;break}}do if((b|0)==3){a=Ob(8)|0;o=0;ma(88,a|0,47996);d=o;o=0;if(d&1){b=cc()|0;Nb(a|0);a=b;b=29;break}else Hc(a|0,320,76)}else if((b|0)==7){Jq(d,(a?f+128|0:f)+255&255)|0;a=1;b=28}else if((b|0)==22){a=Ob(8)|0;o=0;ma(88,a|0,48048);d=o;o=0;if(d&1){b=cc()|0;Nb(a|0);a=b;b=29;break}else Hc(a|0,320,76)}else if((b|0)==26){a=5;b=28}else if((b|0)==27)b=28;while(0);if((b|0)==28)return a|0;else if((b|0)==29)bc(a|0);return 0}function oi(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;m=i;i=i+16|0;l=m;j=l+4|0;k=l+8|0;g=0;f=0;a:while(1){if((lg(c[d>>2]|0)|0)==8){f=31;break}b=kg(c[d>>2]|0,8)|0;if((b|0)==254){f=31;break}h=(b<<8)+-1+(kg(c[d>>2]|0,8)|0)|0;b=(h|0)/1600|0;c[l>>2]=b;b=h+($(b,-1600)|0)|0;h=(b|0)/40|0;c[j>>2]=h;c[k>>2]=b+($(h,-40)|0);h=0;b=g;do{g=c[l+(h<<2)>>2]|0;b:do switch(b|0){case 0:{if((g|0)<3){b=g+1|0;break b}b=a[45755+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 1:if(f){Jq(e,g+128&255)|0;b=0;f=0;break b}else{Jq(e,g&255)|0;b=0;f=0;break b}case 2:{if((g|0)>=27){switch(g|0){case 30:{b=0;f=1;break b}case 27:break;default:{f=20;break a}}Jq(e,29)|0;b=0;break b}b=a[45795+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 3:if(f){Jq(e,g+224&255)|0;b=0;f=0;break b}else{Jq(e,g+96&255)|0;b=0;f=0;break b}default:{f=26;break a}}while(0);h=h+1|0}while((h|0)<3);if((lg(c[d>>2]|0)|0)>0)g=b;else{f=31;break}}do if((f|0)==20){b=Ob(8)|0;o=0;ma(88,b|0,48083);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==26){b=Ob(8)|0;o=0;ma(88,b|0,48113);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==31){i=m;return}while(0);bc(b|0)}function pi(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;m=i;i=i+16|0;l=m;j=l+4|0;k=l+8|0;g=0;f=0;a:while(1){if((lg(c[d>>2]|0)|0)==8){f=31;break}b=kg(c[d>>2]|0,8)|0;if((b|0)==254){f=31;break}h=(b<<8)+-1+(kg(c[d>>2]|0,8)|0)|0;b=(h|0)/1600|0;c[l>>2]=b;b=h+($(b,-1600)|0)|0;h=(b|0)/40|0;c[j>>2]=h;c[k>>2]=b+($(h,-40)|0);h=0;b=g;do{g=c[l+(h<<2)>>2]|0;b:do switch(b|0){case 0:{if((g|0)<3){b=g+1|0;break b}b=a[45822+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 1:if(f){Jq(e,g+128&255)|0;b=0;f=0;break b}else{Jq(e,g&255)|0;b=0;f=0;break b}case 2:{if((g|0)>=27){switch(g|0){case 30:{b=0;f=1;break b}case 27:break;default:{f=20;break a}}Jq(e,29)|0;b=0;break b}b=a[45795+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}case 3:{b=a[45862+g>>0]|0;if(f){Jq(e,(b&255)+128&255)|0;b=0;f=0;break b}else{Jq(e,b)|0;b=0;f=0;break b}}default:{f=26;break a}}while(0);h=h+1|0}while((h|0)<3);if((lg(c[d>>2]|0)|0)>0)g=b;else{f=31;break}}do if((f|0)==20){b=Ob(8)|0;o=0;ma(88,b|0,48139);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==26){b=Ob(8)|0;o=0;ma(88,b|0,48170);m=o;o=0;if(m&1){m=cc()|0;Nb(b|0);b=m;break}else Hc(b|0,320,76)}else if((f|0)==31){i=m;return}while(0);bc(b|0)}function qi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=j;f=h+4|0;g=h+8|0;a:while(1){if((lg(c[b>>2]|0)|0)==8){k=19;break}a=kg(c[b>>2]|0,8)|0;if((a|0)==254){k=19;break}e=(a<<8)+-1+(kg(c[b>>2]|0,8)|0)|0;a=(e|0)/1600|0;c[h>>2]=a;a=e+($(a,-1600)|0)|0;e=(a|0)/40|0;c[f>>2]=e;c[g>>2]=a+($(e,-40)|0);e=0;do{a=c[h+(e<<2)>>2]|0;b:do switch(a|0){case 0:{Jq(d,13)|0;break}case 1:{Jq(d,42)|0;break}case 2:{Jq(d,62)|0;break}case 3:{Jq(d,32)|0;break}default:{if((a|0)<14){Jq(d,a+44&255)|0;break b}if((a|0)>=40)break a;Jq(d,a+51&255)|0}}while(0);e=e+1|0}while((e|0)<3);if((lg(c[b>>2]|0)|0)<=0){k=19;break}}if((k|0)==19){i=j;return}a=Ob(8)|0;o=0;ma(88,a|0,48197);k=o;o=0;if(k&1){k=cc()|0;Nb(a|0);bc(k|0)}else Hc(a|0,320,76)}function ri(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do{if((lg(c[b>>2]|0)|0)<17)break;a=c[b>>2]|0;e=0;do{a=kg(a,6)|0;if((a|0)==31){h=5;break a}Jq(d,(a<<1&64^64|a)&255)|0;e=e+1|0;a=c[b>>2]|0}while((e|0)<4)}while((lg(a)|0)>0);if((h|0)==5?(f=c[b>>2]|0,g=c[f+24>>2]|0,(g|0)!=0):0)kg(f,8-g|0)|0;return}function si(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,p=0;p=i;i=i+16|0;n=p;m=c[d>>2]|0;b=c[m+20>>2]|0;g=b+2|0;b=(kg(m,8)|0)+255-(((b*149|0)+149|0)%255|0)|0;if(!((b&255)<<24>>24))m=(lg(c[d>>2]|0)|0)/8|0;else m=b<<24>>24;a:do if((m|0)<0){b=Ob(8)|0;o=0;ma(88,b|0,48227);e=o;o=0;if(e&1){e=cc()|0;Nb(b|0);b=e;break}else Hc(b|0,320,76)}else{k=f+4|0;l=f+8|0;b:do if((m|0)>0){j=0;while(1){if((lg(c[d>>2]|0)|0)<8)break;b=(kg(c[d>>2]|0,8)|0)+255-((g*149|0)%255|0)&255;a[n>>0]=b;h=c[k>>2]|0;if((h|0)==(c[l>>2]|0))wr(f,n);else{a[h>>0]=b;c[k>>2]=(c[k>>2]|0)+1}Jq(e,b)|0;j=j+1|0;if((j|0)>=(m|0))break b;else g=g+1|0}b=Ob(8)|0;o=0;ma(88,b|0,48254);e=o;o=0;if(e&1){e=cc()|0;Nb(b|0);b=e;break a}else Hc(b|0,320,76)}while(0);i=p;return}while(0);bc(b|0)}function ti(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=c;iq(b,4372);o=0;ma(92,a|0,b|0);a=o;o=0;if(a&1){c=cc()|0;lq(b);bc(c|0)}else{lq(b);i=c;return}}function ui(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+12|0;k=l;h=e+8|0;e=c[h>>2]|0;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;kq(n,e);j=(c[n+8>>2]|0)+8|0;if((e|0)>0){g=0;do{c[(c[j>>2]|0)+(g<<2)>>2]=d[(c[(c[h>>2]|0)+8>>2]|0)+g>>0];g=g+1|0}while((g|0)<(e|0))}mq(k,n);o=0;mb(56,b|0,k|0,e-f|0);b=o;o=0;if(!(b&1)){nq(k);if((f|0)>0){e=0;do{a[(c[(c[h>>2]|0)+8>>2]|0)+e>>0]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(f|0))}nq(n);i=l;return}e=cc(256)|0;l=D;nq(k);if((l|0)==(Xb(256)|0)){fc(e|0)|0;e=Ob(8)|0;Qf(e);o=0;mb(55,e|0,160,56);o=0;e=cc()|0;o=0;ob(44);l=o;o=0;if(l&1){l=cc(0)|0;oq(l)}else m=e}else m=e;nq(n);bc(m|0)}function vi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=i;i=i+128|0;v=q+100|0;e=q+96|0;f=q+92|0;g=q+88|0;u=q+76|0;t=q+64|0;h=q+52|0;s=q+40|0;r=q+36|0;p=q+24|0;l=q+12|0;m=q+120|0;n=q;Zp(e,d);o=0;ma(118,v|0,e|0);k=o;o=0;if(k&1){v=cc()|0;Yd(e);e=v}else{Yd(e);Zp(g,d);o=0;e=Wa(78,v|0,g|0)|0;k=o;o=0;do if(k&1){e=cc()|0;Yd(g)}else{c[f>>2]=e;kr(f);Yd(g);o=0;ma(119,u|0,v|0);k=o;o=0;if(k&1){e=cc()|0;break}Pd(h,u);o=0;mb(69,t|0,h|0,e|0);k=o;o=0;if(k&1){e=cc()|0;Sd(h)}else{Sd(h);j=(c[t+4>>2]|0)-(c[t>>2]|0)|0;k=j>>2;a:do if((j|0)>0){f=0;e=0;while(1){o=0;d=qa(141,c[(c[t>>2]|0)+(f<<2)>>2]|0)|0;h=o;o=0;if(h&1)break;e=d+e|0;f=f+1|0;if((f|0)>=(k|0)){d=15;break a}}e=cc()|0;d=14}else{e=0;d=15}while(0);do if((d|0)==15){o=0;ma(87,s|0,e|0);h=o;o=0;if(h&1){e=cc()|0;d=14;break}g=p+8|0;h=(c[s+8>>2]|0)+8|0;b:do if((j|0)>0){f=0;while(1){xr(r,(c[t>>2]|0)+(f<<2)|0);e=c[r>>2]|0;o=0;ma(120,p|0,e|0);j=o;o=0;if(j&1){d=22;break}o=0;e=qa(141,e|0)|0;j=o;o=0;if(j&1){d=23;break}Pd(l,p);o=0;mb(70,b|0,l|0,e|0);j=o;o=0;if(j&1){d=24;break}Sd(l);if((e|0)>0){d=0;do{j=($(d,k)|0)+f|0;a[(c[h>>2]|0)+j>>0]=a[(c[(c[g>>2]|0)+8>>2]|0)+d>>0]|0;d=d+1|0}while((d|0)<(e|0))}Sd(p);pr(r);f=f+1|0;if((f|0)>=(k|0)){d=28;break b}}if((d|0)==22)e=cc()|0;else if((d|0)==23){e=cc()|0;d=26}else if((d|0)==24){e=cc()|0;Sd(l);d=26}if((d|0)==26)Sd(p);pr(r)}else d=28;while(0);do if((d|0)==28){Pd(n,s);o=0;e=Wa(81,m|0,n|0)|0;r=o;o=0;if(r&1){e=cc()|0;Sd(n);break}else{Sd(n);Sd(s);rr(t);Sd(u);yr(v);i=q;return e|0}}while(0);Sd(s)}while(0);rr(t)}Sd(u)}while(0);yr(v)}bc(e|0);return 0}function wi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+4>>2]=0;c[a>>2]=30716;tq(a+8|0,d);tq(a+12|0,b);c[a+16>>2]=e;return}function xi(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;tq(b,a+12|0);i=d;return c[b>>2]|0}function yi(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;tq(b,a+8|0);i=d;return c[b>>2]|0}function zi(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4440;Zp(a+8|0,b);return}function Ai(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,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,fa=0,ga=0,ha=0,ia=0,ja=0,la=0,na=0,pa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=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,Xa=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;Ia=i;i=i+432|0;Fa=Ia+420|0;eb=Ia+416|0;b=Ia+412|0;$a=Ia+400|0;ab=Ia+396|0;bb=Ia+392|0;cb=Ia+388|0;db=Ia+384|0;_a=Ia+372|0;e=Ia+368|0;f=Ia+364|0;g=Ia+360|0;h=Ia+356|0;j=Ia+352|0;k=Ia+348|0;m=Ia+344|0;n=Ia+340|0;l=Ia+336|0;p=Ia+332|0;q=Ia+328|0;r=Ia+324|0;Va=Ia+320|0;Xa=Ia+316|0;Za=Ia+304|0;s=Ia+300|0;t=Ia+296|0;u=Ia+292|0;v=Ia+288|0;Ua=Ia+284|0;Sa=Ia+280|0;Ta=Ia+276|0;Qa=Ia+264|0;Na=Ia+260|0;Oa=Ia+256|0;Pa=Ia+252|0;A=Ia+248|0;y=Ia+244|0;x=Ia+240|0;E=Ia+236|0;D=Ia+232|0;C=Ia+228|0;H=Ia+224|0;G=Ia+220|0;F=Ia+216|0;I=Ia+212|0;J=Ia+208|0;K=Ia+204|0;L=Ia+200|0;M=Ia+196|0;N=Ia+192|0;Ka=Ia+188|0;Ma=Ia+184|0;La=Ia+180|0;O=Ia+176|0;P=Ia+172|0;Q=Ia+168|0;R=Ia+164|0;S=Ia+160|0;Y=Ia+156|0;Z=Ia+152|0;_=Ia+148|0;$=Ia+144|0;aa=Ia+140|0;ba=Ia+136|0;sa=Ia+132|0;ta=Ia+128|0;ua=Ia+124|0;va=Ia+120|0;wa=Ia+116|0;Ba=Ia+112|0;Ca=Ia+108|0;Da=Ia+104|0;T=Ia+100|0;U=Ia+96|0;V=Ia+92|0;W=Ia+88|0;X=Ia+84|0;ca=Ia+80|0;ha=Ia+76|0;ia=Ia+72|0;da=Ia+68|0;fa=Ia+64|0;ga=Ia+60|0;ja=Ia+56|0;la=Ia+52|0;na=Ia+48|0;pa=Ia+44|0;ra=Ia+40|0;xa=Ia+36|0;za=Ia+32|0;Aa=Ia+28|0;Ja=Ia+16|0;Ga=Ia+12|0;Ha=Ia;d=Sz(36)|0;Ea=a+8|0;Zp(b,Ea);o=0;ma(97,d|0,b|0);B=o;o=0;if(B&1){eb=cc()|0;Yd(b);Uz(d);b=eb}else{c[eb>>2]=0;zr(eb,d);Yd(b);o=0;ma(98,$a|0,c[eb>>2]|0);B=o;o=0;if(B&1)b=cc()|0;else{tq(ab,c[$a>>2]|0);tq(bb,(c[$a>>2]|0)+4|0);tq(cb,(c[$a>>2]|0)+8|0);tq(db,(c[$a>>2]|0)+12|0);o=0;ma(121,_a|0,4);B=o;o=0;if(B&1)b=cc()|0;else{b=c[_a>>2]|0;c[f>>2]=0;w=c[ab>>2]|0;vq(f,w);c[g>>2]=0;B=c[bb>>2]|0;vq(g,B);o=0;d=ya(96,a|0,f|0,g|0)|0;z=o;o=0;do if(z&1){b=cc()|0;uq(g);uq(f)}else{c[e>>2]=d;Br(b,d);Cr(e);uq(g);uq(f);b=c[_a>>2]|0;c[j>>2]=0;vq(j,w);c[k>>2]=0;z=c[cb>>2]|0;vq(k,z);o=0;d=ya(96,a|0,j|0,k|0)|0;g=o;o=0;if(g&1){b=cc()|0;uq(k);uq(j);break}c[h>>2]=d;Br(b+4|0,d);Cr(h);uq(k);uq(j);b=c[_a>>2]|0;c[n>>2]=0;vq(n,B);c[l>>2]=0;g=c[db>>2]|0;vq(l,g);o=0;d=ya(96,a|0,n|0,l|0)|0;k=o;o=0;if(k&1){b=cc()|0;uq(l);uq(n);break}c[m>>2]=d;Br(b+8|0,d);Cr(m);uq(l);uq(n);b=c[_a>>2]|0;c[q>>2]=0;vq(q,z);c[r>>2]=0;vq(r,g);o=0;d=ya(96,a|0,q|0,r|0)|0;n=o;o=0;if(n&1){b=cc()|0;uq(r);uq(q);break}c[p>>2]=d;Br(b+12|0,d);Cr(p);uq(r);uq(q);Ci(a,_a);Dr(Va,c[_a>>2]|0);Dr(Xa,(c[_a>>2]|0)+4|0);c[Za+4>>2]=0;c[Za+8>>2]=0;f=Za+4|0;c[Za>>2]=f;b=c[Va>>2]|0;c[s>>2]=xi(b)|0;o=0;ma(122,Za|0,s|0);r=o;o=0;do if(r&1){b=cc()|0;uq(s)}else{uq(s);c[t>>2]=yi(b)|0;o=0;ma(122,Za|0,t|0);s=o;o=0;if(s&1){b=cc()|0;uq(t);break}uq(t);b=c[Xa>>2]|0;c[u>>2]=xi(b)|0;o=0;ma(122,Za|0,u|0);t=o;o=0;if(t&1){b=cc()|0;uq(u);break}uq(u);c[v>>2]=yi(b)|0;o=0;ma(122,Za|0,v|0);u=o;o=0;if(u&1){b=cc()|0;uq(v);break}uq(v);c[Ua>>2]=0;vq(Ua,0);c[Sa>>2]=0;vq(Sa,0);c[Ta>>2]=0;vq(Ta,0);b=c[Za>>2]|0;if((b|0)!=(f|0)){e=b;d=b;while(1){b=e+16|0;do if((c[e+20>>2]|0)!=2){b=c[b>>2]|0;if(!(c[Ua>>2]|0)){vq(Ua,b);break}else{vq(Ta,b);break}}else vq(Sa,c[b>>2]|0);while(0);b=Fr(d)|0;if((b|0)==(f|0))break;else{e=b;d=b}}}b=c[Ua>>2]|0;d=c[Sa>>2]|0;e=c[Ta>>2]|0;if(!((b|0)==0|(d|0)==0|(e|0)==0)){o=0;ma(123,Qa|0,3);v=o;o=0;if(v&1)Ra=27;else{vq(c[Qa>>2]|0,b);vq((c[Qa>>2]|0)+4|0,d);vq((c[Qa>>2]|0)+8|0,e);o=0;ka(311,Qa|0);v=o;o=0;if(v&1)b=cc()|0;else{tq(Na,c[Qa>>2]|0);vq(Sa,c[(c[Qa>>2]|0)+4>>2]|0);tq(Oa,(c[Qa>>2]|0)+8|0);c[Pa>>2]=0;vq(Pa,0);c[A>>2]=0;j=c[Na>>2]|0;vq(A,j);o=0;b=Wa(82,w|0,A|0)|0;v=o;o=0;a:do if(v&1){b=cc()|0;Ra=49}else{b:do if(b){uq(A);Ra=51}else{c[y>>2]=0;vq(y,c[Sa>>2]|0);o=0;b=Wa(82,w|0,y|0)|0;v=o;o=0;do if(v&1)b=cc()|0;else{if(b){uq(y);uq(A);Ra=51;break b}c[x>>2]=0;b=c[Oa>>2]|0;vq(x,b);o=0;d=Wa(82,w|0,x|0)|0;v=o;o=0;if(v&1){b=cc()|0;uq(x);break}uq(x);uq(y);uq(A);if(d){Ra=51;break b}vq(Pa,w);f=Oa;break b}while(0);uq(y);Ra=49;break a}while(0);c:do if((Ra|0)==51){c[E>>2]=0;vq(E,j);o=0;b=Wa(82,B|0,E|0)|0;A=o;o=0;d:do if(A&1)b=cc()|0;else{e:do if(b)uq(E);else{c[D>>2]=0;vq(D,c[Sa>>2]|0);o=0;b=Wa(82,B|0,D|0)|0;A=o;o=0;do if(A&1)b=cc()|0;else{if(b){uq(D);uq(E);break e}c[C>>2]=0;b=c[Oa>>2]|0;vq(C,b);o=0;d=Wa(82,B|0,C|0)|0;A=o;o=0;if(A&1){b=cc()|0;uq(C);break}uq(C);uq(D);uq(E);if(d)break e;vq(Pa,B);f=Oa;break c}while(0);uq(D);break d}while(0);c[H>>2]=0;vq(H,j);o=0;b=Wa(82,z|0,H|0)|0;E=o;o=0;f:do if(E&1)b=cc()|0;else{g:do if(b)uq(H);else{c[G>>2]=0;vq(G,c[Sa>>2]|0);o=0;b=Wa(82,z|0,G|0)|0;E=o;o=0;do if(E&1)b=cc()|0;else{if(b){uq(G);uq(H);break g}c[F>>2]=0;b=c[Oa>>2]|0;vq(F,b);o=0;d=Wa(82,z|0,F|0)|0;E=o;o=0;if(E&1){b=cc()|0;uq(F);break}uq(F);uq(G);uq(H);if(d)break g;vq(Pa,z);f=Oa;break c}while(0);uq(G);break f}while(0);vq(Pa,g);f=Oa;b=c[Oa>>2]|0;break c}while(0);uq(H);break a}while(0);uq(E);break a}while(0);c[J>>2]=0;vq(J,b);c[K>>2]=0;g=c[Pa>>2]|0;vq(K,g);o=0;b=ya(96,a|0,J|0,K|0)|0;H=o;o=0;if(H&1){b=cc()|0;uq(K);uq(J);break}c[I>>2]=b;d=c[b+16>>2]|0;Cr(I);uq(K);uq(J);c[M>>2]=0;vq(M,j);c[N>>2]=0;vq(N,g);o=0;b=ya(96,a|0,M|0,N|0)|0;K=o;o=0;if(K&1){b=cc()|0;uq(N);uq(M);break}c[L>>2]=b;K=c[b+16>>2]|0;Cr(L);uq(N);uq(M);b=d+2+(d&1)|0;d=K+2+(K&1)|0;c[Ka>>2]=0;Ke(Ka,0);c[Ma>>2]=0;Zq(Ma,0);c[La>>2]=0;vq(La,0);h:do if((b<<2|0)<(d*7|0)){if((d<<2|0)>=(b*7|0)){Ra=86;break}c[U>>2]=0;e=c[Sa>>2]|0;vq(U,e);c[V>>2]=0;vq(V,j);c[W>>2]=0;f=c[f>>2]|0;vq(W,f);c[X>>2]=0;vq(X,g);o=0;b=oa(82,a|0,U|0,V|0,W|0,X|0,((d|0)>(b|0)?b:d)|0)|0;Da=o;o=0;if(Da&1){b=cc()|0;uq(X);uq(W);uq(V);uq(U);break}c[T>>2]=b;vq(La,b);uq(T);uq(X);uq(W);uq(V);uq(U);d=c[La>>2]|0;if(!d){vq(La,g);d=c[La>>2]|0}c[ha>>2]=0;vq(ha,f);c[ia>>2]=0;vq(ia,d);o=0;b=ya(96,a|0,ha|0,ia|0)|0;Da=o;o=0;do if(!(Da&1)){c[ca>>2]=b;b=c[b+16>>2]|0;c[fa>>2]=0;vq(fa,j);c[ga>>2]=0;vq(ga,d);o=0;g=ya(96,a|0,fa|0,ga|0)|0;Da=o;o=0;if(Da&1){b=cc()|0;uq(ga);uq(fa);Cr(ca);break}c[da>>2]=g;g=c[g+16>>2]|0;g=(b|0)<(g|0)?g:b;Cr(da);uq(ga);uq(fa);Cr(ca);uq(ia);uq(ha);b=g+1|0;g=(b&1|0)==0?b:g+2|0;b=c[(c[a>>2]|0)+8>>2]|0;c[la>>2]=0;vq(la,f);c[na>>2]=0;vq(na,d);c[pa>>2]=0;vq(pa,e);c[ra>>2]=0;vq(ra,j);o=0;b=ea(b|0,a|0,la|0,na|0,pa|0,ra|0,g|0,g|0)|0;a=o;o=0;if(a&1){b=cc()|0;uq(ra);uq(pa);uq(na);uq(la);break h}c[ja>>2]=b;Zq(Ma,b);_q(ja);uq(ra);uq(pa);uq(na);uq(la);Zp(za,Ea);c[Aa>>2]=0;Zq(Aa,c[Ma>>2]|0);o=0;b=Ya(67,0,za|0,g|0,g|0,Aa|0)|0;Ea=o;o=0;if(Ea&1){b=cc()|0;_q(Aa);Yd(za);break h}else{c[xa>>2]=b;Ke(Ka,b);Yd(xa);_q(Aa);Yd(za);Ra=114;break h}}else b=cc()|0;while(0);uq(ia);uq(ha)}else Ra=86;while(0);do if((Ra|0)==86){c[P>>2]=0;e=c[Sa>>2]|0;vq(P,e);c[Q>>2]=0;vq(Q,j);c[R>>2]=0;f=c[f>>2]|0;vq(R,f);c[S>>2]=0;vq(S,g);o=0;b=ea(49,a|0,P|0,Q|0,R|0,S|0,b|0,d|0)|0;Aa=o;o=0;if(Aa&1){b=cc()|0;uq(S);uq(R);uq(Q);uq(P);break}c[O>>2]=b;vq(La,b);uq(O);uq(S);uq(R);uq(Q);uq(P);d=c[La>>2]|0;if(!d){vq(La,g);d=c[La>>2]|0}c[Z>>2]=0;vq(Z,f);c[_>>2]=0;vq(_,d);o=0;b=ya(96,a|0,Z|0,_|0)|0;Aa=o;o=0;if(Aa&1){b=cc()|0;uq(_);uq(Z);break}c[Y>>2]=b;g=c[b+16>>2]|0;Cr(Y);uq(_);uq(Z);c[aa>>2]=0;vq(aa,j);c[ba>>2]=0;vq(ba,d);o=0;b=ya(96,a|0,aa|0,ba|0)|0;Aa=o;o=0;if(Aa&1){b=cc()|0;uq(ba);uq(aa);break}c[$>>2]=b;h=c[b+16>>2]|0;Cr($);uq(ba);uq(aa);g=(g&1)+g|0;h=(h&1)+h|0;b=c[(c[a>>2]|0)+8>>2]|0;c[ta>>2]=0;vq(ta,f);c[ua>>2]=0;vq(ua,d);c[va>>2]=0;vq(va,e);c[wa>>2]=0;vq(wa,j);o=0;b=ea(b|0,a|0,ta|0,ua|0,va|0,wa|0,g|0,h|0)|0;a=o;o=0;if(a&1){b=cc()|0;uq(wa);uq(va);uq(ua);uq(ta);break}c[sa>>2]=b;Zq(Ma,b);_q(sa);uq(wa);uq(va);uq(ua);uq(ta);Zp(Ca,Ea);c[Da>>2]=0;Zq(Da,c[Ma>>2]|0);o=0;b=Ya(67,0,Ca|0,g|0,h|0,Da|0)|0;Ea=o;o=0;if(Ea&1){b=cc()|0;_q(Da);Yd(Ca);break}else{c[Ba>>2]=b;Ke(Ka,b);Yd(Ba);_q(Da);Yd(Ca);Ra=114;break}}while(0);do if((Ra|0)==114){o=0;b=qa(111,20)|0;Ea=o;o=0;if(Ea&1){b=cc()|0;break}o=0;ma(124,b|0,4);Ea=o;o=0;if(Ea&1){Ja=cc()|0;Uz(b);b=Ja;break}Dq(Ja,b);b=(c[Ja+8>>2]|0)+8|0;vq(c[b>>2]|0,f);vq((c[b>>2]|0)+4|0,e);vq((c[b>>2]|0)+8|0,d);vq((c[b>>2]|0)+12|0,j);o=0;b=qa(111,24)|0;Ea=o;o=0;do if(!(Ea&1)){c[Ga>>2]=0;Ke(Ga,c[Ka>>2]|0);oe(Ha,Ja);o=0;mb(52,b|0,Ga|0,Ha|0);Ea=o;o=0;if(Ea&1){Ia=cc()|0;pe(Ha);Yd(Ga);Uz(b);b=Ia;break}else{c[Fa>>2]=0;Hr(Fa,b);pe(Ha);Yd(Ga);pe(Ja);uq(La);_q(Ma);Yd(Ka);uq(Pa);uq(Oa);uq(Na);wq(Qa);uq(Ta);uq(Sa);uq(Ua);Ir(Za);Cr(Xa);Cr(Va);Jr(_a);uq(db);uq(cb);uq(bb);uq(ab);wq($a);Kr(eb);i=Ia;return c[Fa>>2]|0}}else b=cc()|0;while(0);pe(Ja)}while(0);uq(La);_q(Ma);Yd(Ka)}while(0);if((Ra|0)==49)uq(A);uq(Pa);uq(Oa);uq(Na)}wq(Qa)}}else{Ra=Ob(8)|0;c[Ra+4>>2]=0;c[Ra>>2]=30552;o=0;mb(55,Ra|0,856,146);o=0;Ra=27}if((Ra|0)==27)b=cc()|0;uq(Ta);uq(Sa);uq(Ua)}while(0);Ir(Za);Cr(Xa);Cr(Va)}while(0);Jr(_a)}uq(db);uq(cb);uq(bb);uq(ab);wq($a)}Kr(eb)}bc(b|0);return 0}function Bi(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+16|0;t=w+8|0;u=w+4|0;v=w;f=c[b>>2]|0;f=~~+ld[c[(c[f>>2]|0)+8>>2]&63](f);e=c[b>>2]|0;e=~~+ld[c[(c[e>>2]|0)+12>>2]&63](e);m=c[d>>2]|0;m=~~+ld[c[(c[m>>2]|0)+8>>2]&63](m);h=c[d>>2]|0;h=~~+ld[c[(c[h>>2]|0)+12>>2]&63](h);l=h-e|0;n=m-f|0;n=(((l|0)>-1?l:0-l|0)|0)>(((n|0)>-1?n:0-n|0)|0);l=n?m:h;m=n?h:m;h=n?f:e;g=n?e:f;p=m-g|0;p=(p|0)>-1?p:0-p|0;q=l-h|0;q=(q|0)>-1?q:0-q|0;r=(l|0)>(h|0)?1:-1;s=(m|0)>(g|0)?1:-1;k=c[a+8>>2]|0;a:do if((m|0)==(g|0))e=0;else{a=0-p>>1;j=eq(k,f,e)|0;e=0;f=h;do{h=eq(k,n?f:g,n?g:f)|0;x=j^h;e=(x&1)+e|0;j=x?h:j;a=a+q|0;if((a|0)>0){if((f|0)==(l|0))break a;a=a-p|0;f=f+r|0}g=g+s|0}while((g|0)!=(m|0))}while(0);a=Sz(20)|0;tq(u,b);tq(v,d);o=0;ub(59,a|0,u|0,v|0,e|0);x=o;o=0;if(x&1){x=cc()|0;uq(v);uq(u);Uz(a);bc(x|0)}else{c[t>>2]=0;Br(t,a);uq(v);uq(u);i=w;return c[t>>2]|0}return 0}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;l=n+12|0;m=n+8|0;g=n+4|0;h=n;j=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;c[l>>2]=0;Br(l,0);c[m>>2]=0;Br(m,0);k=1;a=0;while(1){if((k|0)>=(j|0))if(a){k=1;a=0;continue}else break;d=k+-1|0;Br(l,c[(c[b>>2]|0)+(d<<2)>>2]|0);c[g>>2]=0;e=c[l>>2]|0;Br(g,e);Br(m,c[(c[b>>2]|0)+(k<<2)>>2]|0);c[h>>2]=0;f=c[m>>2]|0;Br(h,f);o=(c[(c[g>>2]|0)+16>>2]|0)>(c[(c[h>>2]|0)+16>>2]|0);Cr(h);Cr(g);if(o){Br((c[b>>2]|0)+(d<<2)|0,f);Br((c[b>>2]|0)+(k<<2)|0,e);a=1}k=k+1|0}Cr(m);Cr(l);i=n;return}function Di(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,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;Y=i;i=i+112|0;j=Y+100|0;l=Y+96|0;m=Y+92|0;p=Y+88|0;r=Y+84|0;_=Y+80|0;x=Y+76|0;y=Y+72|0;z=Y+68|0;A=Y+64|0;Z=Y+60|0;J=Y+56|0;K=Y+52|0;L=Y+48|0;M=Y+44|0;Q=Y+40|0;R=Y+36|0;N=Y+32|0;O=Y+28|0;P=Y+24|0;S=Y+20|0;W=Y+16|0;X=Y+12|0;T=Y+8|0;U=Y+4|0;V=Y;tq(l,b);tq(m,d);o=0;k=ya(97,0,l|0,m|0)|0;$=o;o=0;do if($&1){j=cc()|0;uq(m);uq(l)}else{v=+(k|0)/+(g|0);uq(m);uq(l);tq(p,e);tq(r,f);o=0;k=ya(97,0,p|0,r|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(r);uq(p);break}uq(r);uq(p);$=c[f>>2]|0;t=+ld[c[(c[$>>2]|0)+8>>2]&63]($);$=c[e>>2]|0;u=+ld[c[(c[$>>2]|0)+8>>2]&63]($);n=+(k|0);k=c[f>>2]|0;q=+ld[c[(c[k>>2]|0)+12>>2]&63](k);k=c[e>>2]|0;q=(q-+ld[c[(c[k>>2]|0)+12>>2]&63](k))/n;k=Sz(16)|0;$=c[f>>2]|0;o=0;s=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,w=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,k|0,+(s+v*((t-u)/n)),+(v*q+w)),$=o,o=0,!($&1)):0){c[_>>2]=0;vq(_,k);tq(x,b);tq(y,e);o=0;k=ya(97,0,x|0,y|0)|0;$=o;o=0;do if($&1){j=cc()|0;uq(y);uq(x)}else{q=+(k|0)/+(h|0);uq(y);uq(x);tq(z,d);tq(A,f);o=0;k=ya(97,0,z|0,A|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(A);uq(z);break}uq(A);uq(z);$=c[f>>2]|0;o=0;n=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((((!($&1)?($=c[d>>2]|0,o=0,E=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0),$=o,o=0,!($&1)):0)?(B=+(k|0),F=(n-E)/B,$=c[f>>2]|0,o=0,C=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?($=c[d>>2]|0,o=0,D=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(G=(C-D)/B,o=0,H=qa(111,16)|0,$=o,o=0,!($&1)):0){$=c[f>>2]|0;o=0;n=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,I=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,H|0,+(q*F+n),+(q*G+I)),$=o,o=0,!($&1)):0){c[Z>>2]=0;vq(Z,H);c[J>>2]=0;m=c[_>>2]|0;vq(J,m);o=0;k=Wa(83,a|0,J|0)|0;$=o;o=0;a:do if($&1){j=cc()|0;uq(J)}else{uq(J);b:do if(!k){c[K>>2]=0;l=c[Z>>2]|0;vq(K,l);o=0;k=Wa(83,a|0,K|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(K);break a}uq(K);c[j>>2]=0;if(k){vq(j,l);break}else{vq(j,0);break}}else{c[L>>2]=0;p=c[Z>>2]|0;vq(L,p);o=0;k=Wa(83,a|0,L|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(L);break a}uq(L);if(!k){c[j>>2]=0;vq(j,m);break}tq(Q,e);c[R>>2]=0;vq(R,m);o=0;k=ya(96,a|0,Q|0,R|0)|0;$=o;o=0;do if($&1)j=cc()|0;else{c[M>>2]=k;l=g-(c[k+16>>2]|0)|0;tq(O,d);c[P>>2]=0;vq(P,m);o=0;k=ya(96,a|0,O|0,P|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(P);uq(O);Cr(M);break}c[N>>2]=k;m=h-(c[k+16>>2]|0)|0;m=((m|0)>-1?m:0-m|0)+((l|0)>-1?l:0-l|0)|0;Cr(N);uq(P);uq(O);Cr(M);uq(R);uq(Q);tq(W,e);c[X>>2]=0;vq(X,p);o=0;k=ya(96,a|0,W|0,X|0)|0;$=o;o=0;do if(!($&1)){c[S>>2]=k;l=g-(c[k+16>>2]|0)|0;tq(U,d);c[V>>2]=0;vq(V,p);o=0;k=ya(96,a|0,U|0,V|0)|0;$=o;o=0;if($&1){j=cc()|0;uq(V);uq(U);Cr(S);break}else{c[T>>2]=k;$=h-(c[k+16>>2]|0)|0;Cr(T);uq(V);uq(U);Cr(S);uq(X);uq(W);tq(j,(m|0)<=((($|0)>-1?$:0-$|0)+((l|0)>-1?l:0-l|0)|0)?_:Z);break b}}else j=cc()|0;while(0);uq(X);uq(W);break a}while(0);uq(R);uq(Q);break a}while(0);uq(Z);uq(_);i=Y;return c[j>>2]|0}while(0);uq(Z);break}j=cc()|0;Uz(H);break}j=cc()|0}while(0);uq(_);break}j=cc()|0;Uz(k)}while(0);bc(j|0);return 0}function Ei(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;h=i;i=i+16|0;f=h+4|0;g=h;a=Qg()|0;Zp(f,b);Lr(g,e);o=0;a=Ya(68,a|0,f|0,c|0,d|0,g|0)|0;e=o;o=0;if(e&1){h=cc()|0;_q(g);Yd(f);bc(h|0)}else{_q(g);Yd(f);i=h;return a|0}return 0}function Fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0.0,m=0,n=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,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;Y=i;i=i+112|0;h=Y+100|0;k=Y+96|0;m=Y+92|0;q=Y+88|0;s=Y+84|0;_=Y+80|0;x=Y+76|0;y=Y+72|0;z=Y+68|0;A=Y+64|0;Z=Y+60|0;J=Y+56|0;K=Y+52|0;L=Y+48|0;M=Y+44|0;Q=Y+40|0;R=Y+36|0;N=Y+32|0;O=Y+28|0;P=Y+24|0;S=Y+20|0;W=Y+16|0;X=Y+12|0;T=Y+8|0;U=Y+4|0;V=Y;tq(k,b);tq(m,d);o=0;j=ya(97,0,k|0,m|0)|0;$=o;o=0;do if($&1){h=cc()|0;uq(m);uq(k)}else{v=+(g|0);u=+(j|0)/v;uq(m);uq(k);tq(q,e);tq(s,f);o=0;g=ya(97,0,q|0,s|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(s);uq(q);break}uq(s);uq(q);$=c[f>>2]|0;r=+ld[c[(c[$>>2]|0)+8>>2]&63]($);$=c[e>>2]|0;t=+ld[c[(c[$>>2]|0)+8>>2]&63]($);l=+(g|0);g=c[f>>2]|0;n=+ld[c[(c[g>>2]|0)+12>>2]&63](g);g=c[e>>2]|0;n=(n-+ld[c[(c[g>>2]|0)+12>>2]&63](g))/l;g=Sz(16)|0;$=c[f>>2]|0;o=0;p=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,w=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,g|0,+(p+u*((r-t)/l)),+(u*n+w)),$=o,o=0,!($&1)):0){c[_>>2]=0;vq(_,g);tq(x,b);tq(y,e);o=0;g=ya(97,0,x|0,y|0)|0;$=o;o=0;do if($&1){h=cc()|0;uq(y);uq(x)}else{n=+(g|0)/v;uq(y);uq(x);tq(z,d);tq(A,f);o=0;g=ya(97,0,z|0,A|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(A);uq(z);break}uq(A);uq(z);$=c[f>>2]|0;o=0;l=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((((!($&1)?($=c[d>>2]|0,o=0,E=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0),$=o,o=0,!($&1)):0)?(B=+(g|0),F=(l-E)/B,$=c[f>>2]|0,o=0,C=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?($=c[d>>2]|0,o=0,D=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(G=(C-D)/B,o=0,H=qa(111,16)|0,$=o,o=0,!($&1)):0){$=c[f>>2]|0;o=0;l=+Ka(c[(c[$>>2]|0)+8>>2]|0,$|0);$=o;o=0;if((!($&1)?($=c[f>>2]|0,o=0,I=+Ka(c[(c[$>>2]|0)+12>>2]|0,$|0),$=o,o=0,!($&1)):0)?(o=0,wa(42,H|0,+(n*F+l),+(n*G+I)),$=o,o=0,!($&1)):0){c[Z>>2]=0;vq(Z,H);c[J>>2]=0;k=c[_>>2]|0;vq(J,k);o=0;g=Wa(83,a|0,J|0)|0;$=o;o=0;a:do if($&1){h=cc()|0;uq(J)}else{uq(J);b:do if(!g){c[K>>2]=0;j=c[Z>>2]|0;vq(K,j);o=0;g=Wa(83,a|0,K|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(K);break a}uq(K);c[h>>2]=0;if(g){vq(h,j);break}else{vq(h,0);break}}else{c[L>>2]=0;m=c[Z>>2]|0;vq(L,m);o=0;g=Wa(83,a|0,L|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(L);break a}uq(L);if(!g){c[h>>2]=0;vq(h,k);break}tq(Q,e);c[R>>2]=0;vq(R,k);o=0;g=ya(96,a|0,Q|0,R|0)|0;$=o;o=0;do if($&1)h=cc()|0;else{c[M>>2]=g;j=c[g+16>>2]|0;tq(O,d);c[P>>2]=0;vq(P,k);o=0;g=ya(96,a|0,O|0,P|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(P);uq(O);Cr(M);break}c[N>>2]=g;k=j-(c[g+16>>2]|0)|0;k=(k|0)>-1?k:0-k|0;Cr(N);uq(P);uq(O);Cr(M);uq(R);uq(Q);tq(W,e);c[X>>2]=0;vq(X,m);o=0;g=ya(96,a|0,W|0,X|0)|0;$=o;o=0;do if(!($&1)){c[S>>2]=g;j=c[g+16>>2]|0;tq(U,d);c[V>>2]=0;vq(V,m);o=0;g=ya(96,a|0,U|0,V|0)|0;$=o;o=0;if($&1){h=cc()|0;uq(V);uq(U);Cr(S);break}else{c[T>>2]=g;$=j-(c[g+16>>2]|0)|0;Cr(T);uq(V);uq(U);Cr(S);uq(X);uq(W);tq(h,(k|0)<=((($|0)>-1?$:0-$|0)|0)?_:Z);break b}}else h=cc()|0;while(0);uq(X);uq(W);break a}while(0);uq(R);uq(Q);break a}while(0);uq(Z);uq(_);i=Y;return c[h>>2]|0}while(0);uq(Z);break}h=cc()|0;Uz(H);break}h=cc()|0}while(0);uq(_);break}h=cc()|0;Uz(g)}while(0);bc(h|0);return 0}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;f=i;i=i+16|0;a=f+4|0;e=f;tq(a,b);tq(e,c);o=0;d=+eb(42,a|0,e|0);c=o;o=0;if(c&1){f=cc()|0;uq(e);uq(a);bc(f|0)}else{uq(e);uq(a);i=f;return ~~(d+.5)|0}return 0}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=c[b>>2]|0;if((+ld[c[(c[e>>2]|0)+8>>2]&63](e)>=0.0?(d=c[b>>2]|0,f=+ld[c[(c[d>>2]|0)+8>>2]&63](d),d=a+8|0,f<+(ig(c[d>>2]|0)|0)):0)?(e=c[b>>2]|0,+ld[c[(c[e>>2]|0)+12>>2]&63](e)>0.0):0){e=c[b>>2]|0;f=+ld[c[(c[e>>2]|0)+12>>2]&63](e);d=f<+(jg(c[d>>2]|0)|0)}else d=0;return d|0}function Ii(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;q=+(g|0)+-.5;p=+(h|0)+-.5;a=c[b>>2]|0;o=+ld[c[(c[a>>2]|0)+8>>2]&63](a);b=c[b>>2]|0;n=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[d>>2]|0;m=+ld[c[(c[b>>2]|0)+8>>2]&63](b);d=c[d>>2]|0;l=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[f>>2]|0;k=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[f>>2]|0;j=+ld[c[(c[d>>2]|0)+12>>2]&63](d);d=c[e>>2]|0;i=+ld[c[(c[d>>2]|0)+8>>2]&63](d);d=c[e>>2]|0;return bh(.5,.5,q,.5,q,p,.5,p,o,n,m,l,k,j,i,+ld[c[(c[d>>2]|0)+12>>2]&63](d))|0}function Ji(a){a=a|0;return c[a>>2]|0}function Ki(a){a=a|0;return c[a+4>>2]|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;c[a>>2]=b;Mr(a+4|0,1,f);i=e;return}function Mi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;c[a>>2]=b;d=a+4|0;Mr(d,1,f);b=a+8|0;f=c[b>>2]|0;if((f|0)==(c[a+12>>2]|0)){o=0;ma(125,d|0,g|0);a=o;o=0;if(a&1){h=cc()|0;qr(d);bc(h|0)}}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4}i=h;return}function Ni(a){a=a|0;return c[a>>2]|0}function Oi(a){a=a|0;return a+4|0}function Pi(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;d=a+8|0;a=c[e>>2]|0;if((c[d>>2]|0)!=(a|0)){b=0;do{a=c[a+(b<<2)>>2]|0;if(a)Uz(a);b=b+1|0;a=c[e>>2]|0}while(b>>>0<(c[d>>2]|0)-a>>2>>>0)}qr(e);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,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;K=i;i=i+128|0;d=K+116|0;f=K+112|0;g=K+108|0;h=K+104|0;j=K+100|0;k=K+96|0;l=K+92|0;m=K+88|0;n=K+84|0;p=K+80|0;q=K+76|0;r=K+72|0;s=K+68|0;t=K+64|0;u=K+60|0;v=K+56|0;w=K+52|0;x=K+48|0;y=K+44|0;z=K+40|0;A=K+36|0;B=K+32|0;C=K+28|0;D=K+24|0;E=K+20|0;F=K+16|0;G=K+12|0;H=K+8|0;I=K+4|0;J=K;e=Sz(36)|0;o=0;a=qa(111,16)|0;b=o;o=0;a:do if(b&1){a=cc()|0;L=185}else{o=0;b=qa(111,8)|0;M=o;o=0;if(!(M&1)?(c[b>>2]=1,c[b+4>>2]=3,o=0,mb(71,a|0,5,b|0),M=o,o=0,!(M&1)):0){Ri(e,1,10,10,8,8,a);c[d>>2]=0;jr(d,e);a=c[1114]|0;if(a>>>0>=(c[1115]|0)>>>0){o=0;ma(126,4452,d|0);M=o;o=0;if(M&1){a=cc()|0;kr(d);break}}else{c[a>>2]=0;jr(a,c[d>>2]|0);c[1114]=(c[1114]|0)+4}kr(d);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;if(!(M&1)?(c[b>>2]=1,c[b+4>>2]=5,o=0,mb(71,a|0,7,b|0),M=o,o=0,!(M&1)):0){Ri(d,2,12,12,10,10,a);c[f>>2]=0;jr(f,d);a=c[1114]|0;if(a>>>0>=(c[1115]|0)>>>0){o=0;ma(126,4452,f|0);M=o;o=0;if(M&1){a=cc()|0;kr(f);break}}else{c[a>>2]=0;jr(a,c[f>>2]|0);c[1114]=(c[1114]|0)+4}kr(f);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;if(!(M&1)?(c[b>>2]=1,c[b+4>>2]=8,o=0,mb(71,a|0,10,b|0),M=o,o=0,!(M&1)):0){Ri(d,3,14,14,12,12,a);c[g>>2]=0;jr(g,d);a=c[1114]|0;if(a>>>0>=(c[1115]|0)>>>0){o=0;ma(126,4452,g|0);M=o;o=0;if(M&1){a=cc()|0;kr(g);break}}else{c[a>>2]=0;jr(a,c[g>>2]|0);c[1114]=(c[1114]|0)+4}kr(g);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=12;o=0;mb(71,a|0,12,b|0);M=o;o=0;if(M&1)break;Ri(d,4,16,16,14,14,a);c[h>>2]=0;jr(h,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[h>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,h|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(h);break a}while(0);kr(h);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=18;o=0;mb(71,a|0,14,b|0);M=o;o=0;if(M&1)break;Ri(d,5,18,18,16,16,a);c[j>>2]=0;jr(j,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[j>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,j|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(j);break a}while(0);kr(j);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=22;o=0;mb(71,a|0,18,b|0);M=o;o=0;if(M&1)break;Ri(d,6,20,20,18,18,a);c[k>>2]=0;jr(k,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[k>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,k|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(k);break a}while(0);kr(k);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=30;o=0;mb(71,a|0,20,b|0);M=o;o=0;if(M&1)break;Ri(d,7,22,22,20,20,a);c[l>>2]=0;jr(l,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[l>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,l|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(l);break a}while(0);kr(l);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=36;o=0;mb(71,a|0,24,b|0);M=o;o=0;if(M&1)break;Ri(d,8,24,24,22,22,a);c[m>>2]=0;jr(m,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[m>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,m|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(m);break a}while(0);kr(m);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=44;o=0;mb(71,a|0,28,b|0);M=o;o=0;if(M&1)break;Ri(d,9,26,26,24,24,a);c[n>>2]=0;jr(n,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[n>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,n|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(n);break a}while(0);kr(n);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=62;o=0;mb(71,a|0,36,b|0);M=o;o=0;if(M&1)break;Ri(d,10,32,32,14,14,a);c[p>>2]=0;jr(p,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[p>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,p|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(p);break a}while(0);kr(p);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=86;o=0;mb(71,a|0,42,b|0);M=o;o=0;if(M&1)break;Ri(d,11,36,36,16,16,a);c[q>>2]=0;jr(q,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[q>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,q|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(q);break a}while(0);kr(q);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=114;o=0;mb(71,a|0,48,b|0);M=o;o=0;if(M&1)break;Ri(d,12,40,40,18,18,a);c[r>>2]=0;jr(r,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[r>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,r|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(r);break a}while(0);kr(r);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=144;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,13,44,44,20,20,a);c[s>>2]=0;jr(s,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[s>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,s|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(s);break a}while(0);kr(s);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=174;o=0;mb(71,a|0,68,b|0);M=o;o=0;if(M&1)break;Ri(d,14,48,48,22,22,a);c[t>>2]=0;jr(t,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[t>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,t|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(t);break a}while(0);kr(t);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=2;c[b+4>>2]=102;o=0;mb(71,a|0,42,b|0);M=o;o=0;if(M&1)break;Ri(d,15,52,52,24,24,a);c[u>>2]=0;jr(u,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[u>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,u|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(u);break a}while(0);kr(u);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=2;c[b+4>>2]=140;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,16,64,64,14,14,a);c[v>>2]=0;jr(v,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[v>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,v|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(v);break a}while(0);kr(v);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=4;c[b+4>>2]=92;o=0;mb(71,a|0,36,b|0);M=o;o=0;if(M&1)break;Ri(d,17,72,72,16,16,a);c[w>>2]=0;jr(w,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[w>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,w|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(w);break a}while(0);kr(w);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=4;c[b+4>>2]=114;o=0;mb(71,a|0,48,b|0);M=o;o=0;if(M&1)break;Ri(d,18,80,80,18,18,a);c[x>>2]=0;jr(x,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[x>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,x|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(x);break a}while(0);kr(x);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=4;c[b+4>>2]=144;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,19,88,88,20,20,a);c[y>>2]=0;jr(y,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[y>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,y|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(y);break a}while(0);kr(y);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=4;c[b+4>>2]=174;o=0;mb(71,a|0,68,b|0);M=o;o=0;if(M&1)break;Ri(d,20,96,96,22,22,a);c[z>>2]=0;jr(z,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[z>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,z|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(z);break a}while(0);kr(z);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=6;c[b+4>>2]=136;o=0;mb(71,a|0,56,b|0);M=o;o=0;if(M&1)break;Ri(d,21,104,104,24,24,a);c[A>>2]=0;jr(A,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[A>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,A|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(A);break a}while(0);kr(A);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=6;c[b+4>>2]=175;o=0;mb(71,a|0,68,b|0);M=o;o=0;if(M&1)break;Ri(d,22,120,120,18,18,a);c[B>>2]=0;jr(B,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[B>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,B|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(B);break a}while(0);kr(B);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=8;c[b+4>>2]=163;o=0;mb(71,a|0,62,b|0);M=o;o=0;if(M&1)break;Ri(d,23,132,132,20,20,a);c[C>>2]=0;jr(C,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[C>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,C|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(C);break a}while(0);kr(C);e=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=8;c[b+4>>2]=156;o=0;d=qa(111,8)|0;M=o;o=0;if(M&1)break;c[d>>2]=2;c[d+4>>2]=155;o=0;ub(60,a|0,62,b|0,d|0);M=o;o=0;if(M&1)break;Ri(e,24,144,144,22,22,a);c[D>>2]=0;jr(D,e);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[D>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,D|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(D);break a}while(0);kr(D);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=5;o=0;mb(71,a|0,7,b|0);M=o;o=0;if(M&1)break;Ri(d,25,8,18,6,16,a);c[E>>2]=0;jr(E,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[E>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,E|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(E);break a}while(0);kr(E);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=10;o=0;mb(71,a|0,11,b|0);M=o;o=0;if(M&1)break;Ri(d,26,8,32,6,14,a);c[F>>2]=0;jr(F,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[F>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,F|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(F);break a}while(0);kr(F);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=16;o=0;mb(71,a|0,14,b|0);M=o;o=0;if(M&1)break;Ri(d,27,12,26,10,24,a);c[G>>2]=0;jr(G,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[G>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,G|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(G);break a}while(0);kr(G);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=22;o=0;mb(71,a|0,18,b|0);M=o;o=0;if(M&1)break;Ri(d,28,12,36,10,16,a);c[H>>2]=0;jr(H,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[H>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,H|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(H);break a}while(0);kr(H);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=32;o=0;mb(71,a|0,24,b|0);M=o;o=0;if(M&1)break;Ri(d,29,16,36,14,16,a);c[I>>2]=0;jr(I,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[I>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,I|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(I);break a}while(0);kr(I);d=Sz(36)|0;o=0;a=qa(111,16)|0;M=o;o=0;if(M&1)a=cc()|0;else{o=0;b=qa(111,8)|0;M=o;o=0;do if(!(M&1)){c[b>>2]=1;c[b+4>>2]=49;o=0;mb(71,a|0,28,b|0);M=o;o=0;if(M&1)break;Ri(d,30,16,48,14,22,a);c[J>>2]=0;jr(J,d);a=c[1114]|0;do if(a>>>0<(c[1115]|0)>>>0){c[a>>2]=0;jr(a,c[J>>2]|0);c[1114]=(c[1114]|0)+4}else{o=0;ma(126,4452,J|0);M=o;o=0;if(!(M&1))break;a=cc()|0;kr(J);break a}while(0);kr(J);i=K;return (c[1114]|0)-(c[1113]|0)>>2|0}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(e);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break a}while(0);M=cc()|0;Uz(a);a=M}Uz(d);break}M=cc()|0;Uz(a);a=M}Uz(d);break}M=cc()|0;Uz(a);a=M}Uz(d);break}L=cc()|0;Uz(a);a=L;L=185}while(0);if((L|0)==185)Uz(e);bc(a|0);return 0}function Ri(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a+4>>2]=0;c[a>>2]=4472;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;b=a+32|0;c[b>>2]=0;a=c[h>>2]|0;d=c[h+4>>2]|0;f=(c[h+8>>2]|0)-d>>2;if(!f)g=0;else{e=0;g=0;do{h=c[d+(e<<2)>>2]|0;g=($((c[h+4>>2]|0)+a|0,c[h>>2]|0)|0)+g|0;e=e+1|0}while((e|0)!=(f|0))}c[b>>2]=g;return}function Si(a){a=a|0;c[a>>2]=4472;a=c[a+28>>2]|0;if(a){Pi(a);Uz(a)}return}function Ti(a){a=a|0;Si(a);Uz(a);return}function Ui(a){a=a|0;return c[a+12>>2]|0}function Vi(a){a=a|0;return c[a+16>>2]|0}function Wi(a){a=a|0;return c[a+20>>2]|0}function Xi(a){a=a|0;return c[a+24>>2]|0}function Yi(a){a=a|0;return c[a+32>>2]|0}function Zi(a){a=a|0;return c[a+28>>2]|0}function _i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=g;if((d|b)&1){g=Ob(8)|0;zq(g,48267);c[g>>2]=29736;Hc(g|0,24,146)}a:do if((c[7681]|0)>0){f=0;while(1){lr(e,(c[1113]|0)+(f<<2)|0);a=c[e>>2]|0;if((c[a+12>>2]|0)==(b|0)?(c[a+16>>2]|0)==(d|0):0)break;kr(e);f=f+1|0;if((f|0)>=(c[7681]|0))break a}i=g;return a|0}while(0);g=Ob(8)|0;zq(g,48307);c[g>>2]=29736;Hc(g|0,24,146);return 0}function $i(a,b,d){a=a|0;b=b|0;d=d|0;$d(a,b);c[a>>2]=c[a>>2]|c[d>>2];a=a+4|0;if(!(c[a>>2]|0))xe(a,c[d+4>>2]|0);return}function aj(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=0;xe(b,0);c[a>>2]=0;return}function bj(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;c[d>>2]=0;xe(d,0);c[a>>2]=b;return}function cj(a,b){a=a|0;b=b|0;do switch(c[b>>2]|0){case 1:{b=2;break}case 2:{b=4;break}case 3:{b=8;break}case 4:{b=16;break}case 5:{b=32;break}case 6:{b=64;break}case 7:{b=128;break}case 8:{b=256;break}case 9:{b=512;break}case 10:{b=1024;break}case 11:{b=2048;break}case 12:{b=4096;break}case 13:{b=8192;break}case 14:{b=16384;break}case 15:{b=32768;break}case 16:{b=65536;break}case 17:{b=131072;break}default:{b=Ob(8)|0;o=0;ma(103,b|0,48331);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66)}}while(0);return (c[a>>2]&b|0)!=0|0}function dj(a){a=a|0;return (c[a>>2]|0)<0|0}function ej(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;we(b,a+4|0);i=d;return c[b>>2]|0}function fj(a){a=a|0;Vz(c[a+4>>2]|0);return}function gj(a){a=a|0;var b=0;if((a|0)!=0?(b=(iC(a)|0)+1|0,(b|0)!=0):0){b=Tz((b|0)>-1?b:-1)|0;gC(b,a)|0}else b=0;return b|0}function hj(a){a=a|0;c[a+4>>2]=0;c[a>>2]=4516;return}function ij(a,b){a=a|0;b=b|0;zq(a,b);c[a>>2]=4516;return}function jj(a){a=a|0;Aq(a);return}function kj(a){a=a|0;Aq(a);Uz(a);return}function lj(){if((a[888]|0)==0?(Hb(888)|0)!=0:0){c[7683]=0;c[7682]=4516;Ec(76,30728,n|0)|0;Cc(888)}return 30728}function mj(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;uj(a,c[d+8>>2]|0,c[d+12>>2]|0);c[a>>2]=4536;Ud(a+16|0,b);return}function nj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;k=i;i=i+32|0;h=k+12|0;j=k;l=c[e+16>>2]|0;m=c[(c[l>>2]|0)+8>>2]|0;Pd(j,g);o=0;ub(m|0,h|0,l|0,f|0,j|0);f=o;o=0;if(f&1){m=cc()|0;Sd(j);bc(m|0)}Ae(g,c[h+8>>2]|0);Sd(h);Sd(j);h=c[e+8>>2]|0;j=g+8|0;if((h|0)>0){e=0;do{m=(c[(c[j>>2]|0)+8>>2]|0)+e|0;a[m>>0]=(d[m>>0]|0)^255;e=e+1|0}while((e|0)<(h|0))}Pd(b,g);i=k;return}function oj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=j;g=c[e+16>>2]|0;$c[c[(c[g>>2]|0)+12>>2]&511](h,g);g=$(c[e+12>>2]|0,c[e+8>>2]|0)|0;o=0;ma(87,b|0,g|0);f=o;o=0;if(f&1){j=cc()|0;Sd(h);bc(j|0)}f=h+8|0;if((g|0)>0){e=(c[b+8>>2]|0)+8|0;b=0;do{a[(c[e>>2]|0)+b>>0]=(d[(c[(c[f>>2]|0)+8>>2]|0)+b>>0]|0)^255;b=b+1|0}while((b|0)<(g|0))}Sd(h);i=j;return}function pj(a){a=a|0;a=c[a+16>>2]|0;return bd[c[(c[a>>2]|0)+16>>2]&255](a)|0}function qj(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;j=i;i=i+16|0;g=j+4|0;h=j;k=Sz(20)|0;a=c[a+16>>2]|0;o=0;f=Ya(c[(c[a>>2]|0)+20>>2]|0,a|0,b|0,d|0,e|0,f|0)|0;e=o;o=0;do if(!(e&1)){c[h>>2]=f;o=0;ma(127,k|0,h|0);e=o;o=0;if(e&1){f=cc()|0;Vd(h);break}else{c[g>>2]=0;Ie(g,k);Vd(h);i=j;return c[g>>2]|0}}else f=cc()|0;while(0);Uz(k);bc(f|0);return 0}function rj(a){a=a|0;a=c[a+16>>2]|0;return bd[c[(c[a>>2]|0)+24>>2]&255](a)|0}function sj(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Ud(b,a+16|0);i=d;return c[b>>2]|0}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=e+4|0;d=e;f=Sz(20)|0;a=c[a+16>>2]|0;o=0;a=qa(c[(c[a>>2]|0)+32>>2]|0,a|0)|0;g=o;o=0;do if(!(g&1)){c[d>>2]=a;o=0;ma(127,f|0,d|0);g=o;o=0;if(g&1){a=cc()|0;Vd(d);break}else{c[b>>2]=0;Ie(b,f);Vd(d);i=e;return c[b>>2]|0}}else a=cc()|0;while(0);Uz(f);bc(a|0);return 0}function uj(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=4580;c[a+8>>2]=b;c[a+12>>2]=d;return}function vj(a){a=a|0;return}function wj(a){a=a|0;Uz(a);return}function xj(a){a=a|0;return 0}function yj(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=Ob(8)|0;o=0;ma(103,b|0,48358);a=o;o=0;if(a&1){a=cc()|0;Nb(b|0);bc(a|0)}else Hc(b|0,240,66);return 0}function zj(a){a=a|0;return 0}function Aj(a){a=a|0;var b=0;a=Ob(8)|0;o=0;ma(103,a|0,48407);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);bc(b|0)}else Hc(a|0,240,66);return 0}function Bj(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=f+4|0;d=f;e=Sz(20)|0;c[d>>2]=0;Ie(d,a);o=0;ma(127,e|0,d|0);a=o;o=0;if(a&1){f=cc()|0;Vd(d);Uz(e);bc(f|0)}else{c[b>>2]=0;Ie(b,e);Vd(d);i=f;return c[b>>2]|0}return 0}function Cj(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=4624;c[a+8>>2]=b;return}function Dj(a){a=a|0;return}function Ej(a){a=a|0;Uz(a);return}function Fj(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;j=i;i=i+16|0;f=j+8|0;g=j;c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;_d(f,d);$d(g,e);o=0;Oa(43,b|0,f|0,g|0,a|0,0,0,0);b=o;o=0;do if(!(b&1)){ze(g+4|0);ce(f);if((c[a>>2]|0)==(c[h>>2]|0)){f=Ob(8)|0;zq(f,48456);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;break}else{i=j;return}}else{j=cc()|0;ze(g+4|0);ce(f);f=j}while(0);me(a);bc(f|0)}function Gj(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0.0,n=0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.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;Q=i;i=i+128|0;R=Q+112|0;k=Q+108|0;n=Q+104|0;q=Q+96|0;B=Q+92|0;A=Q+88|0;z=Q+84|0;C=Q+80|0;E=Q+76|0;P=Q+64|0;F=Q+60|0;G=Q+56|0;H=Q+48|0;J=Q+40|0;I=Q+32|0;K=Q+24|0;L=Q+16|0;N=Q+8|0;O=Q;do if((j|0)<=4){c[R>>2]=0;Qe(R,0);l=c[b+8>>2]|0;y=c[(c[l>>2]|0)+12>>2]|0;_d(n,d);$d(q,e);o=0;l=ya(y|0,l|0,n|0,q|0)|0;y=o;o=0;a:do if(y&1){k=cc(24)|0;P=D;ze(q+4|0);ce(n);if((P|0)==(Xb(24)|0)){fc(k|0)|0;o=0;ob(44);P=o;o=0;if(P&1)w=6;else w=65}}else{c[k>>2]=l;Qe(R,l);be(k);ze(q+4|0);ce(n);y=f+4|0;k=0;x=0;while(1){l=c[f>>2]|0;if(x>>>0>=(c[y>>2]|0)-l>>2>>>0){w=24;break}Pe(B,l+(x<<2)|0);o=0;l=qa(112,c[B>>2]|0)|0;w=o;o=0;if(w&1){w=19;break}c[A>>2]=l;o=0;n=qa(113,l|0)|0;w=o;o=0;if(w&1){w=20;break}o=0;l=qa(112,c[R>>2]|0)|0;w=o;o=0;if(w&1){w=20;break}c[z>>2]=l;o=0;l=qa(113,l|0)|0;w=o;o=0;if(w&1){w=21;break}q=a[n>>0]|0;w=(q&1)==0;q=w?(q&255)>>>1:c[n+4>>2]|0;S=a[l>>0]|0;v=(S&1)==0;b:do if((q|0)==((v?(S&255)>>>1:c[l+4>>2]|0)|0)){n=w?n+1|0:c[n+8>>2]|0;l=v?l+1|0:c[l+8>>2]|0;if(!w){l=(bC(n,l,q)|0)==0;break}if(!q)l=1;else while(1){if((a[n>>0]|0)!=(a[l>>0]|0)){l=0;break b}q=q+-1|0;if(!q){l=1;break}else{n=n+1|0;l=l+1|0}}}else l=0;while(0);ne(z);ne(A);k=k|l;be(B);if(l){w=24;break}else x=x+1|0}if((w|0)==19)k=cc()|0;else if((w|0)==20){k=cc()|0;w=22}else if((w|0)==21){k=cc()|0;ne(z);w=22}else if((w|0)==24){c:do if(k)k=c[R>>2]|0;else{c[E>>2]=0;k=c[R>>2]|0;Qe(E,k);o=0;l=ya(98,E|0,g|0,h|0)|0;S=o;o=0;do if(S&1)k=cc()|0;else{c[C>>2]=l;n=c[y>>2]|0;if(n>>>0>=(c[f+8>>2]|0)>>>0){o=0;ma(128,f|0,C|0);S=o;o=0;if(S&1){k=cc()|0;be(C);break}}else{c[n>>2]=0;Qe(n,l);c[y>>2]=(c[y>>2]|0)+4}be(C);be(E);break c}while(0);be(E);break a}while(0);o=0;k=qa(114,k|0)|0;S=o;o=0;if(S&1){w=6;break}oe(P,k);q=c[P+8>>2]|0;n=q+12|0;q=q+8|0;d:do if((c[n>>2]|0)!=(c[q>>2]|0)){o=0;v=qa(142,c[d>>2]|0)|0;S=o;o=0;e:do if(!(S&1)?(o=0,M=qa(143,c[d>>2]|0)|0,S=o,o=0,!(S&1)):0){p=+(v|0);m=+(M|0);k=c[q>>2]|0;f:do if(((c[n>>2]|0)-k|0)>0){l=0;r=0.0;s=0.0;while(1){tq(F,k+(l<<2)|0);k=c[F>>2]|0;o=0;t=+Ka(c[(c[k>>2]|0)+8>>2]|0,k|0);S=o;o=0;if(S&1)break;o=0;u=+Ka(c[(c[k>>2]|0)+12>>2]|0,k|0);S=o;o=0;if(S&1)break;p=tr?t:r;s=u>s?u:s;uq(F);l=l+1|0;k=c[q>>2]|0;if((l|0)>=((c[n>>2]|0)-k>>2|0))break f}k=cc()|0;uq(F);break e}else{r=0.0;s=0.0}while(0);do if(p>100.0){o=0;k=Ya(69,c[d>>2]|0,0,0,~~p|0,M|0)|0;S=o;o=0;if(S&1){w=36;break e}c[G>>2]=k;$d(H,e);o=0;Oa(43,b|0,G|0,H|0,f|0,g|0,h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(H+4|0);ce(G);break e}else{ze(H+4|0);ce(G);break}}while(0);do if(m>100.0){o=0;k=Ya(69,c[d>>2]|0,0,0,v|0,~~m|0)|0;S=o;o=0;if(S&1){w=36;break e}c[J>>2]=k;$d(I,e);o=0;Oa(43,b|0,J|0,I|0,f|0,g|0,h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(I+4|0);ce(J);break e}else{ze(I+4|0);ce(J);break}}while(0);do if(r<+(v+-100|0)){k=~~r;o=0;l=Ya(69,c[d>>2]|0,k|0,0,v-k|0,M|0)|0;S=o;o=0;if(S&1){w=36;break e}c[K>>2]=l;$d(L,e);o=0;Oa(43,b|0,K|0,L|0,f|0,k+g|0,h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(L+4|0);ce(K);break e}else{ze(L+4|0);ce(K);break}}while(0);if(!(s<+(M+-100|0)))break d;l=~~s;o=0;k=Ya(69,c[d>>2]|0,0,l|0,v|0,M-l|0)|0;S=o;o=0;if(!(S&1)){c[N>>2]=k;$d(O,e);o=0;Oa(43,b|0,N|0,O|0,f|0,g|0,l+h|0,j+1|0);S=o;o=0;if(S&1){k=cc()|0;ze(O+4|0);ce(N);break}else{ze(O+4|0);ce(N);break d}}else w=36}else w=36;while(0);if((w|0)==36)k=cc()|0;pe(P);break a}while(0);pe(P);w=65;break}if((w|0)==22)ne(A);be(B)}while(0);if((w|0)==6)k=cc()|0;else if((w|0)==65){be(R);break}be(R);bc(k|0)}while(0);i=Q;return}function Hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0.0,k=0,l=0,m=0.0,n=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;y=i;i=i+80|0;t=y+68|0;e=y+64|0;A=y+52|0;z=y+40|0;s=y+36|0;r=y+32|0;x=y+28|0;u=y+16|0;v=y+4|0;w=y;oe(A,gp(c[a>>2]|0)|0);q=c[A+8>>2]|0;p=q+12|0;q=q+8|0;a:do if((c[p>>2]|0)==(c[q>>2]|0))Pe(e,a);else{o=0;f=qa(111,20)|0;n=o;o=0;if(n&1)e=cc()|0;else{c[f+4>>2]=0;c[f>>2]=29756;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;Dq(z,f);l=c[z+8>>2]|0;n=l+8|0;m=+(b|0);j=+(d|0);k=l+12|0;l=l+16|0;f=c[q>>2]|0;b:do if(((c[p>>2]|0)-f|0)>0){d=0;while(1){tq(s,f+(d<<2)|0);o=0;b=qa(111,16)|0;f=o;o=0;if(f&1){f=15;break}f=c[s>>2]|0;o=0;h=+Ka(c[(c[f>>2]|0)+8>>2]|0,f|0);B=o;o=0;if(B&1){e=b;f=16;break}o=0;g=+Ka(c[(c[f>>2]|0)+12>>2]|0,f|0);B=o;o=0;if(B&1){e=b;f=16;break}o=0;wa(42,b|0,+(m+h),+(j+g));B=o;o=0;if(B&1){e=b;f=16;break}c[r>>2]=0;vq(r,b);f=c[k>>2]|0;if(f>>>0>=(c[l>>2]|0)>>>0){o=0;ma(101,n|0,r|0);B=o;o=0;if(B&1){f=17;break}}else{c[f>>2]=0;vq(f,c[r>>2]|0);c[k>>2]=(c[k>>2]|0)+4}uq(r);uq(s);d=d+1|0;f=c[q>>2]|0;if((d|0)>=((c[p>>2]|0)-f>>2|0)){f=19;break b}}if((f|0)==15)e=cc()|0;else if((f|0)==16){B=cc()|0;Uz(e);e=B}else if((f|0)==17){e=cc()|0;uq(r)}uq(s)}else f=19;while(0);do if((f|0)==19){o=0;b=qa(111,40)|0;B=o;o=0;if(B&1){e=cc()|0;break}o=0;f=qa(112,c[a>>2]|0)|0;B=o;o=0;if(B&1)e=cc()|0;else{c[x>>2]=f;o=0;ma(129,u|0,c[a>>2]|0);B=o;o=0;if(B&1)e=cc()|0;else{oe(v,z);o=0;f=qa(144,c[a>>2]|0)|0;B=o;o=0;if(!(B&1)?(c[w>>2]=f,o=0,c[t>>2]=c[w>>2],ia(45,b|0,x|0,u|0,v|0,t|0),B=o,o=0,!(B&1)):0){c[e>>2]=0;Qe(e,b);pe(v);Sd(u);ne(x);pe(z);break a}e=cc()|0;pe(v);Sd(u)}ne(x)}Uz(b)}while(0);pe(z)}pe(A);bc(e|0)}while(0);pe(A);i=y;return c[e>>2]|0}function Ij(a){a=a|0;return}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=g+8|0;f=g;h=c[(c[b>>2]|0)+12>>2]|0;_d(e,d);$d(f,4500);o=0;ub(h|0,a|0,b|0,e|0,f|0);b=o;o=0;if(b&1){h=cc()|0;ze(f+4|0);ce(e);bc(h|0)}else{ze(f+4|0);ce(e);i=g;return}}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=e;Zp(d,b);o=0;ma(130,a|0,d|0);b=o;o=0;if(b&1){e=cc()|0;Yd(d);bc(e|0)}else{Yd(d);c[a>>2]=4648;i=e;return}}function Lj(a){a=a|0;Qr(a);return}function Mj(a){a=a|0;Qr(a);Uz(a);return}function Nj(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,p=0,q=0,r=0;m=i;i=i+64|0;q=m+56|0;p=m+28|0;g=m+24|0;e=m+20|0;n=m+8|0;k=m+4|0;l=m;f=On(b)|0;c[q>>2]=f;c[g>>2]=0;Ke(g,f);o=0;f=qa(145,d|0)|0;j=o;o=0;do if(j&1){e=cc()|0;r=12}else{c[e>>2]=f;o=0;mb(72,p|0,g|0,e|0);j=o;o=0;if(j&1){r=cc()|0;ze(e);e=r;r=12;break}ze(e);Yd(g);o=0;mb(44,n|0,p|0,d|0);j=o;o=0;a:do if(j&1)e=cc()|0;else{c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;h=n+4|0;j=a+8|0;e=c[n>>2]|0;b:do if((c[h>>2]|0)!=(e|0)){d=0;while(1){Rr(l,e+(d<<2)|0);o=0;e=Wa(84,b|0,l|0)|0;f=o;o=0;do if(f&1){e=cc(24)|0;f=D;r=16}else{c[k>>2]=e;f=c[g>>2]|0;if(f>>>0>=(c[j>>2]|0)>>>0){o=0;ma(131,a|0,k|0);f=o;o=0;if(f&1){e=cc(24)|0;f=D;ir(k);r=16;break}}else{c[f>>2]=0;Hr(f,e);c[g>>2]=(c[g>>2]|0)+4}ir(k);Tr(l)}while(0);if((r|0)==16){r=0;Tr(l);if((f|0)!=(Xb(24)|0))break;fc(e|0)|0;o=0;ob(44);f=o;o=0;if(f&1){r=19;break}}d=d+1|0;e=c[n>>2]|0;if(d>>>0>=(c[h>>2]|0)-e>>2>>>0)break b}if((r|0)==19)e=cc()|0;Vr(a);Ur(n);break a}while(0);Ur(n);Pj(p);Yd(q);i=m;return}while(0);Pj(p)}while(0);if((r|0)==12)Yd(g);Yd(q);bc(e|0)}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=f;Zp(e,b);o=0;mb(73,a+4|0,e|0,d|0);d=o;o=0;if(d&1){f=cc()|0;Yd(e);bc(f|0)}else{Yd(e);c[a>>2]=4672;i=f;return}}function Pj(a){a=a|0;Wr(a+4|0);return}function Qj(a){a=a|0;Wr(a+4|0);Uz(a);return}function Rj(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,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;x=i;i=i+96|0;B=x+84|0;t=x+64|0;A=x+52|0;z=x+40|0;u=x+28|0;v=x+16|0;w=x+12|0;y=x;d=dj(d)|0;p=b+4|0;Zp(B,p);q=c[B>>2]|0;o=0;r=qa(122,q|0)|0;n=o;o=0;a:do if(!(n&1)?(o=0,s=qa(121,q|0)|0,n=o,o=0,!(n&1)):0){n=~~(+(r|0)/(+(c[7026]|0)*4.0)*3.0);g=c[7025]|0;n=d|(n|0)<(g|0)?g:n;g=t+4|0;h=t+8|0;j=t+12|0;k=t+16|0;b:do if((n|0)<=(r|0)){l=(s|0)>0;m=n+-1|0;c:while(1){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;if(l){d=0;f=0;do{e=d&1;do if(eq(q,f,m)|0){d=e+d|0;e=t+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+1}else{if(e){e=t+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+1;break}if((d|0)!=4){d=d+1|0;e=t+(d<<2)|0;c[e>>2]=(c[e>>2]|0)+1;break}o=0;d=qa(146,t|0)|0;e=o;o=0;if(e&1){f=5;break c}if(d){o=0;d=kb(56,p|0,t|0,m|0,f|0)|0;e=o;o=0;if(e&1){f=5;break c}if(d){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;d=0;break}}c[t>>2]=c[h>>2];c[g>>2]=c[j>>2];c[h>>2]=c[k>>2];c[j>>2]=1;c[k>>2]=0;d=3}while(0);f=f+1|0}while((f|0)<(s|0))}o=0;d=qa(146,t|0)|0;f=o;o=0;if(f&1){f=6;break}if(d?(o=0,kb(56,p|0,t|0,m|0,s|0)|0,f=o,o=0,f&1):0){f=6;break}m=m+n|0;if((m|0)>=(r|0))break b}if((f|0)==5){d=cc()|0;f=8;break a}else if((f|0)==6){d=cc()|0;f=8;break a}}while(0);o=0;ma(132,A|0,b|0);b=o;o=0;if(!(b&1)){c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;h=A+4|0;j=u+4|0;k=z+4|0;l=u+8|0;m=z+8|0;n=a+8|0;d=c[A>>2]|0;d:do if((c[h>>2]|0)!=(d|0)){f=0;while(1){o=0;ma(133,z|0,d+(f*12|0)|0);b=o;o=0;if(b&1){f=39;break}o=0;ma(133,v|0,z|0);b=o;o=0;if(b&1){f=40;break}o=0;ma(134,u|0,v|0);b=o;o=0;if(b&1){f=41;break}Yr(z);c[z>>2]=c[u>>2];c[k>>2]=c[j>>2];c[m>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[u>>2]=0;Zr(u);Zr(v);o=0;e=qa(111,20)|0;b=o;o=0;if(b&1){f=40;break}o=0;ma(133,y|0,z|0);b=o;o=0;if(b&1){f=42;break}o=0;ma(135,e|0,y|0);b=o;o=0;if(b&1){f=43;break}c[w>>2]=0;_r(w,e);d=c[g>>2]|0;if(d>>>0>=(c[n>>2]|0)>>>0){o=0;ma(136,a|0,w|0);b=o;o=0;if(b&1){f=44;break}}else{c[d>>2]=0;_r(d,c[w>>2]|0);c[g>>2]=(c[g>>2]|0)+4}Tr(w);Zr(y);Zr(z);f=f+1|0;d=c[A>>2]|0;if(f>>>0>=(((c[h>>2]|0)-d|0)/12|0)>>>0)break d}if((f|0)==39)d=cc()|0;else if((f|0)==40){d=cc()|0;f=46}else if((f|0)==41){d=cc()|0;Zr(v);f=46}else if((f|0)==42){d=cc()|0;f=45}else if((f|0)==43){d=cc()|0;Zr(y);f=45}else if((f|0)==44){d=cc()|0;Tr(w);Zr(y);f=46}if((f|0)==45){Uz(e);f=46}if((f|0)==46)Zr(z);Ur(a);as(A);break a}while(0);as(A);Yd(B);i=x;return}else f=7}else f=7;while(0);if((f|0)==7){d=cc()|0;f=8}Yd(B);bc(d|0)}function Sj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;J=i;i=i+128|0;f=J+124|0;Y=J+112|0;W=J+108|0;X=J+104|0;V=J+100|0;U=J+88|0;B=J+76|0;G=J+64|0;T=J+60|0;M=J+48|0;N=J+44|0;Q=J+40|0;H=J+36|0;I=J+32|0;R=J+28|0;S=J+24|0;C=J+20|0;D=J+16|0;K=J+12|0;L=J+8|0;E=J+4|0;F=J;b=b+8|0;Xr(Y,b);d=c[Y+4>>2]|0;e=c[Y>>2]|0;g=d-e|0;z=g>>2;if((g|0)<12){b=Ob(8)|0;zq(b,48456);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0}else{c[a>>2]=0;A=a+4|0;c[A>>2]=0;c[a+8>>2]=0;a:do if((z|0)==3){o=0;ma(137,a|0,b|0);X=o;o=0;if(X&1)e=5;else e=82}else{c[f>>2]=85;o=0;mb(74,e|0,d|0,f|0);y=o;o=0;if(!(y&1)){r=z+-2|0;s=z+-1|0;t=U+4|0;u=U+8|0;v=U+8|0;w=B+4|0;x=B+8|0;y=a+8|0;b:do if((g|0)>8){p=0;c:while(1){es(W,(c[Y>>2]|0)+(p<<2)|0);p=p+1|0;d:do if((p|0)<(s|0)){q=p;while(1){es(X,(c[Y>>2]|0)+(q<<2)|0);f=c[W>>2]|0;o=0;h=+Ka(44,f|0);g=o;o=0;if(g&1){e=17;break c}g=c[X>>2]|0;o=0;j=+Ka(44,g|0);e=o;o=0;if(e&1){e=17;break c}o=0;k=+Ka(44,f|0);e=o;o=0;if(e&1){e=17;break c}o=0;l=+Ka(44,g|0);e=o;o=0;if(e&1){e=17;break c}o=0;m=+Ka(44,f|0);e=o;o=0;if(e&1){e=17;break c}o=0;n=+Ka(44,g|0);e=o;o=0;if(e&1){e=17;break c}if(+O(+(m-n))>.5?(h-j)/(l=.05000000074505806:0)break;b=q+1|0;e:do if((b|0)<(z|0)){while(1){es(V,(c[Y>>2]|0)+(b<<2)|0);o=0;k=+Ka(44,g|0);e=o;o=0;if(e&1){e=26;break c}e=c[V>>2]|0;o=0;l=+Ka(44,e|0);d=o;o=0;if(d&1){e=26;break c}o=0;m=+Ka(44,g|0);d=o;o=0;if(d&1){e=26;break c}o=0;n=+Ka(44,e|0);d=o;o=0;if(d&1){e=26;break c}o=0;h=+Ka(44,g|0);d=o;o=0;if(d&1){e=26;break c}o=0;j=+Ka(44,e|0);d=o;o=0;if(d&1){e=26;break c}if(+O(+(h-j))>.5?(k-l)/(n=.05000000074505806:0)break;c[U>>2]=0;c[t>>2]=0;c[u>>2]=0;o=0;ma(138,U|0,W|0);d=o;o=0;if(d&1){e=51;break c}d=c[t>>2]|0;if((d|0)==(c[v>>2]|0)){o=0;ma(138,U|0,X|0);d=o;o=0;if(d&1){e=51;break c}d=c[t>>2]|0}else{c[d>>2]=0;hs(d,g);d=(c[t>>2]|0)+4|0;c[t>>2]=d}if((d|0)==(c[v>>2]|0)){o=0;ma(138,U|0,V|0);e=o;o=0;if(e&1){e=51;break c}}else{c[d>>2]=0;hs(d,e);c[t>>2]=(c[t>>2]|0)+4}o=0;ma(133,G|0,U|0);e=o;o=0;if(e&1){e=51;break c}o=0;ma(134,B|0,G|0);e=o;o=0;if(e&1){e=52;break c}Yr(U);c[U>>2]=c[B>>2];c[t>>2]=c[w>>2];c[v>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[B>>2]=0;Zr(B);Zr(G);o=0;d=qa(111,20)|0;e=o;o=0;if(e&1){e=51;break c}o=0;ma(133,M|0,U|0);e=o;o=0;if(e&1){e=53;break c}o=0;ma(135,d|0,M|0);e=o;o=0;if(e&1){e=54;break c}c[T>>2]=0;_r(T,d);Zr(M);e=c[T>>2]|0;o=0;d=qa(147,e|0)|0;Z=o;o=0;if(Z&1){e=56;break c}c[Q>>2]=d;c[N>>2]=0;vq(N,d);o=0;d=qa(148,e|0)|0;Z=o;o=0;if(Z&1){e=57;break c}c[I>>2]=d;c[H>>2]=0;vq(H,d);o=0;l=+eb(43,N|0,H|0);Z=o;o=0;if(Z&1){e=58;break c}uq(H);fs(I);uq(N);fs(Q);o=0;d=qa(149,e|0)|0;Z=o;o=0;if(Z&1){e=56;break c}c[S>>2]=d;c[R>>2]=0;vq(R,d);o=0;d=qa(148,e|0)|0;Z=o;o=0;if(Z&1){e=60;break c}c[D>>2]=d;c[C>>2]=0;vq(C,d);o=0;k=+eb(43,R|0,C|0);Z=o;o=0;if(Z&1){e=61;break c}uq(C);fs(D);uq(R);fs(S);o=0;d=qa(147,e|0)|0;Z=o;o=0;if(Z&1){e=56;break c}c[L>>2]=d;c[K>>2]=0;vq(K,d);o=0;d=qa(149,e|0)|0;Z=o;o=0;if(Z&1){e=63;break c}c[F>>2]=d;c[E>>2]=0;vq(E,d);o=0;h=+eb(43,K|0,E|0);Z=o;o=0;if(Z&1){e=64;break c}uq(E);fs(F);uq(K);fs(L);o=0;j=+Ka(44,f|0);Z=o;o=0;if(Z&1){e=56;break c}n=(l+h)/(j*2.0);do if(!(n>180.0|n<9.0)){if(+O(+((l-h)/(h=.10000000149011612)break;n=+P(+(l*l+h*h));if(+O(+((k-n)/(n=.10000000149011612)break;d=c[A>>2]|0;o=0;if((d|0)==(c[y>>2]|0)){bs(a,U);Z=o;o=0;if(Z&1){e=56;break c}else break}Xr(d,U);Z=o;o=0;if(Z&1){e=56;break c}c[A>>2]=(c[A>>2]|0)+12}while(0);Tr(T);Zr(U);fs(V);b=b+1|0;if((b|0)>=(z|0))break e}fs(V)}while(0);fs(X);q=q+1|0;if((q|0)>=(s|0))break d}fs(X)}while(0);fs(W);if((p|0)>=(r|0))break b}switch(e|0){case 17:{b=cc()|0;break}case 26:{b=cc()|0;e=75;break}case 51:{b=cc()|0;e=74;break}case 52:{b=cc()|0;Zr(G);e=74;break}case 53:{b=cc()|0;e=55;break}case 54:{b=cc()|0;Zr(M);e=55;break}case 56:{b=cc()|0;e=73;break}case 57:{b=cc()|0;e=59;break}case 58:{b=cc()|0;uq(H);fs(I);e=59;break}case 60:{b=cc()|0;e=62;break}case 61:{b=cc()|0;uq(C);fs(D);e=62;break}case 63:{b=cc()|0;e=65;break}case 64:{b=cc()|0;uq(E);fs(F);e=65;break}}if((e|0)==55){Uz(d);e=74}else if((e|0)==59){uq(N);fs(Q);e=73}else if((e|0)==62){uq(R);fs(S);e=73}else if((e|0)==65){uq(K);fs(L);e=73}if((e|0)==73){Tr(T);e=74}if((e|0)==74){Zr(U);e=75}if((e|0)==75)fs(V);fs(X);fs(W);break a}while(0);if((c[a>>2]|0)==(c[A>>2]|0)){e=Ob(8)|0;zq(e,48456);c[e>>2]=29736;o=0;mb(55,e|0,24,146);o=0;e=5}else e=82}else e=5}while(0);if((e|0)==5)b=cc()|0;else if((e|0)==82){Zr(Y);i=J;return}as(a)}Zr(Y);bc(b|0)}function Tj(a){a=a|0;Co(a);c[a+16>>2]=0;c[a>>2]=4692;c[a+12>>2]=4720;return}function Uj(a){a=a|0;Eo(a);return}function Vj(a){a=a|0;Uj(a+-12|0);return}function Wj(a){a=a|0;Uj(a);Uz(a);return}function Xj(a){a=a|0;Wj(a+-12|0);return}function Yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=i;i=i+112|0;l=x+96|0;z=x+80|0;f=x+76|0;y=x+64|0;g=x+56|0;u=x+52|0;m=x+48|0;v=x+36|0;w=x+32|0;p=x+28|0;q=x+16|0;r=x+4|0;s=x;c[a>>2]=0;t=a+4|0;c[t>>2]=0;c[a+8>>2]=0;o=0;d=qa(150,c[d>>2]|0)|0;k=o;o=0;do if(k&1)d=cc()|0;else{c[f>>2]=d;o=0;ma(139,z|0,f|0);k=o;o=0;if(k&1){d=cc()|0;Yd(f);break}Yd(f);$d(g,e);o=0;mb(43,y|0,z|0,g|0);k=o;o=0;if(k&1){d=cc()|0;ze(g+4|0)}else{ze(g+4|0);e=y+4|0;j=a+8|0;a:do if((c[e>>2]|0)==(c[y>>2]|0))h=37;else{k=0;while(1){o=0;d=qa(151,b|0)|0;g=o;o=0;b:do if(!(g&1)?(o=0,n=qa(118,c[(c[y>>2]|0)+(k<<2)>>2]|0)|0,g=o,o=0,!(g&1)):0){c[m>>2]=n;o=0;d=Wa(86,d|0,m|0)|0;g=o;o=0;if(g&1){d=cc(24)|0;f=D;Yd(m);h=32;break}c[u>>2]=d;Yd(m);o=0;ma(85,v|0,c[(c[y>>2]|0)+(k<<2)>>2]|0);g=o;o=0;if(g&1){d=cc(24)|0;f=D}else{o=0;g=qa(111,40)|0;f=o;o=0;c:do if(f&1){d=cc(24)|0;f=D}else{o=0;f=qa(116,d|0)|0;A=o;o=0;if(A&1){d=cc(24)|0;f=D}else{c[p>>2]=f;o=0;ma(86,q|0,d|0);A=o;o=0;do if(A&1){d=cc(24)|0;f=D}else{oe(r,v);c[s>>2]=12;o=0;c[l>>2]=c[s>>2];ia(45,g|0,p|0,q|0,r|0,l|0);A=o;o=0;if(A&1){d=cc(24)|0;f=D;pe(r);Sd(q);break}c[w>>2]=0;Qe(w,g);pe(r);Sd(q);ne(p);d=c[t>>2]|0;do if((d|0)==(c[j>>2]|0)){o=0;ma(140,a|0,w|0);A=o;o=0;if(!(A&1))break;d=cc(24)|0;f=D;be(w);break c}else{c[d>>2]=0;Qe(d,c[w>>2]|0);c[t>>2]=(c[t>>2]|0)+4}while(0);be(w);pe(v);aq(u);break b}while(0);ne(p)}Uz(g)}while(0);pe(v)}aq(u);h=32}else h=20;while(0);if((h|0)==20){d=cc(24)|0;f=D;h=32}if((h|0)==32){h=0;if((f|0)!=(Xb(24)|0))break a;fc(d|0)|0;o=0;ob(44);A=o;o=0;if(A&1)break}k=k+1|0;if(k>>>0>=(c[e>>2]|0)-(c[y>>2]|0)>>2>>>0){h=37;break a}}d=cc()|0;h=36}while(0);do if((h|0)==37)if((c[a>>2]|0)==(c[t>>2]|0)){d=Ob(8)|0;zq(d,48456);c[d>>2]=29736;o=0;mb(55,d|0,24,146);o=0;d=cc()|0;h=36;break}else{Vr(y);Lj(z);i=x;return}while(0);Vr(y)}Lj(z)}while(0);me(a);bc(d|0)}function Zj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yj(a,b+-12|0,c,d);return}function _j(a){a=a|0;var b=0;c[a+4>>2]=0;c[a>>2]=4744;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;o=0;ka(312,a+20|0);a=o;o=0;if(a&1){a=cc()|0;js(b);bc(a|0)}else return}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=i;i=i+16|0;c=e+8|0;d=e;$d(c,4500);o=0;ma(141,a|0,c|0);f=o;o=0;do if(!(f&1)){ze(c+4|0);_d(d,b);o=0;c=Wa(87,a|0,d|0)|0;f=o;o=0;if(f&1){c=cc()|0;ce(d);break}else{ce(d);i=e;return c|0}}else{f=cc()|0;ze(c+4|0);c=f}while(0);bc(c|0);return 0}function ak(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,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;S=i;i=i+160|0;B=S+156|0;f=S+152|0;g=S+148|0;k=S+144|0;l=S+140|0;m=S+136|0;n=S+132|0;p=S+128|0;q=S+124|0;r=S+120|0;s=S+116|0;h=S+112|0;j=S+108|0;t=S+104|0;u=S+96|0;v=S+88|0;x=S+84|0;y=S+80|0;z=S+76|0;A=S+72|0;C=S+68|0;D=S+64|0;E=S+60|0;F=S+56|0;G=S+48|0;H=S+40|0;I=S+32|0;J=S+24|0;K=S+20|0;M=S+16|0;N=S+12|0;O=S+8|0;P=S;ks(a+20|0,b)|0;Q=a+8|0;e=c[Q>>2]|0;R=a+12|0;d=c[R>>2]|0;if((d|0)!=(e|0))do{L=d+-4|0;c[R>>2]=L;de(L);d=c[R>>2]|0}while((d|0)!=(e|0));L=dj(b)|0;c[f>>2]=16;c[B>>2]=c[f>>2];if((((((((((!(cj(b,B)|0)?(c[g>>2]=15,c[B>>2]=c[g>>2],!(cj(b,B)|0)):0)?(c[k>>2]=16,c[B>>2]=c[k>>2],!(cj(b,B)|0)):0)?(c[l>>2]=8,c[B>>2]=c[l>>2],!(cj(b,B)|0)):0)?(c[m>>2]=7,c[B>>2]=c[m>>2],!(cj(b,B)|0)):0)?(c[n>>2]=2,c[B>>2]=c[n>>2],!(cj(b,B)|0)):0)?(c[p>>2]=3,c[B>>2]=c[p>>2],!(cj(b,B)|0)):0)?(c[q>>2]=4,c[B>>2]=c[q>>2],!(cj(b,B)|0)):0)?(c[r>>2]=5,c[B>>2]=c[r>>2],!(cj(b,B)|0)):0)?(c[s>>2]=9,c[B>>2]=c[s>>2],!(cj(b,B)|0)):0)?(c[h>>2]=13,c[B>>2]=c[h>>2],!(cj(b,B)|0)):0){c[j>>2]=14;c[B>>2]=c[j>>2];d=cj(b,B)|0}else d=1;e=d^1;do if(L|e)w=23;else{d=Sz(20)|0;$d(u,b);o=0;ma(142,d|0,u|0);s=o;o=0;if(s&1){S=cc()|0;ze(u+4|0);Uz(d);d=S;break}c[t>>2]=0;Me(t,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,t|0);s=o;o=0;if(s&1){d=cc()|0;de(t);ze(u+4|0);break}}else{c[d>>2]=0;Me(d,c[t>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(t);ze(u+4|0);w=23}while(0);a:do if((w|0)==23){c[v>>2]=12;c[B>>2]=c[v>>2];if(cj(b,B)|0){d=Sz(12)|0;o=0;ka(299,d|0);w=o;o=0;if(w&1){S=cc()|0;Uz(d);d=S;break}c[x>>2]=0;Me(x,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,x|0);w=o;o=0;if(w&1){d=cc()|0;de(x);break}}else{c[d>>2]=0;Me(d,c[x>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(x)}c[y>>2]=6;c[B>>2]=c[y>>2];if(cj(b,B)|0){d=Sz(12)|0;o=0;ka(313,d|0);y=o;o=0;if(y&1){S=cc()|0;Uz(d);d=S;break}c[z>>2]=0;Me(z,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,z|0);y=o;o=0;if(y&1){d=cc()|0;de(z);break}}else{c[d>>2]=0;Me(d,c[z>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(z)}c[A>>2]=1;c[B>>2]=c[A>>2];if(cj(b,B)|0){d=Sz(32)|0;o=0;ka(314,d|0);A=o;o=0;if(A&1){S=cc()|0;Uz(d);d=S;break}c[C>>2]=0;Me(C,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,C|0);A=o;o=0;if(A&1){d=cc()|0;de(C);break}}else{c[d>>2]=0;Me(d,c[C>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(C)}c[D>>2]=11;c[B>>2]=c[D>>2];if(cj(b,B)|0){d=Sz(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=27792;c[E>>2]=0;Me(E,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,E|0);D=o;o=0;if(D&1){d=cc()|0;de(E);break}}else{c[d>>2]=0;Me(d,c[E>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(E)}if(!(L^1|e)){d=Sz(20)|0;$d(G,b);o=0;ma(142,d|0,G|0);E=o;o=0;if(E&1){S=cc()|0;ze(G+4|0);Uz(d);d=S;break}c[F>>2]=0;Me(F,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,F|0);E=o;o=0;if(E&1){d=cc()|0;de(F);ze(G+4|0);break}}else{c[d>>2]=0;Me(d,c[F>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(F);ze(G+4|0)}if((c[R>>2]|0)==(c[Q>>2]|0)){if(!L){d=Sz(20)|0;$d(I,b);o=0;ma(142,d|0,I|0);G=o;o=0;if(G&1){S=cc()|0;ze(I+4|0);Uz(d);d=S;break}c[H>>2]=0;Me(H,d);d=c[R>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;ma(143,Q|0,H|0);G=o;o=0;if(G&1){d=cc()|0;de(H);ze(I+4|0);break}}else{c[d>>2]=0;Me(d,c[H>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(H);ze(I+4|0)}d=Sz(12)|0;o=0;ka(299,d|0);I=o;o=0;if(I&1){S=cc()|0;Uz(d);d=S;break}c[J>>2]=0;Me(J,d);d=c[R>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(143,Q|0,J|0);a=o;o=0;if(a&1){d=cc()|0;de(J);break}}else{c[d>>2]=0;Me(d,c[J>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(J);d=Sz(12)|0;o=0;ka(313,d|0);J=o;o=0;if(J&1){S=cc()|0;Uz(d);d=S;break}c[K>>2]=0;Me(K,d);d=c[R>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(143,Q|0,K|0);J=o;o=0;if(J&1){d=cc()|0;de(K);break}}else{c[d>>2]=0;Me(d,c[K>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(K);d=Sz(32)|0;o=0;ka(314,d|0);K=o;o=0;if(K&1){S=cc()|0;Uz(d);d=S;break}c[M>>2]=0;Me(M,d);d=c[R>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;ma(143,Q|0,M|0);K=o;o=0;if(K&1){d=cc()|0;de(M);break}}else{c[d>>2]=0;Me(d,c[M>>2]|0);c[R>>2]=(c[R>>2]|0)+4}de(M);d=Sz(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=27792;c[N>>2]=0;Me(N,d);d=c[R>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;Me(d,c[N>>2]|0);c[R>>2]=(c[R>>2]|0)+4}else{o=0;ma(143,Q|0,N|0);M=o;o=0;if(!(M&1))break;d=cc()|0;de(N);break a}while(0);de(N);if(L){d=Sz(20)|0;$d(P,b);o=0;ma(142,d|0,P|0);b=o;o=0;if(b&1){S=cc()|0;ze(P+4|0);Uz(d);d=S;break}c[O>>2]=0;Me(O,d);d=c[R>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){c[d>>2]=0;Me(d,c[O>>2]|0);c[R>>2]=(c[R>>2]|0)+4}else{o=0;ma(143,Q|0,O|0);R=o;o=0;if(!(R&1))break;d=cc()|0;de(O);ze(P+4|0);break a}while(0);de(O);ze(P+4|0)}}i=S;return}while(0);bc(d|0)}function bk(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;l=i;i=i+16|0;k=l+8|0;f=l;g=a+12|0;h=a+8|0;e=a+20|0;j=f+4|0;a=c[h>>2]|0;a:do if((c[g>>2]|0)!=(a|0)){d=0;while(1){a=c[a+(d<<2)>>2]|0;m=c[(c[a>>2]|0)+12>>2]|0;_d(k,b);$d(f,e);o=0;a=ya(m|0,a|0,k|0,f|0)|0;m=o;o=0;if(!(m&1)){d=3;break}a=cc(24)|0;m=D;ze(j);ce(k);if((m|0)!=(Xb(24)|0)){d=7;break}fc(a|0)|0;$b();d=d+1|0;a=c[h>>2]|0;if(d>>>0>=(c[g>>2]|0)-a>>2>>>0)break a}if((d|0)==3){ze(j);ce(k);i=l;return a|0}else if((d|0)==7)bc(a|0)}while(0);m=Ob(8)|0;zq(m,48456);c[m>>2]=29736;Hc(m|0,24,146);return 0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=f+8|0;e=f;$d(d,c);o=0;ma(141,a|0,d|0);c=o;o=0;do if(!(c&1)){ze(d+4|0);_d(e,b);o=0;d=Wa(87,a|0,e|0)|0;a=o;o=0;if(a&1){d=cc()|0;ce(e);break}else{ce(e);i=f;return d|0}}else{f=cc()|0;ze(d+4|0);d=f}while(0);bc(d|0);return 0}function dk(a){a=a|0;c[a>>2]=4744;ze(a+24|0);js(a+8|0);return}function ek(a){a=a|0;dk(a);Uz(a);return}function fk(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=d;cl(a);c[a>>2]=4768;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=0;o=0;mb(75,a+20|0,80,e|0);e=o;o=0;if(e&1){e=cc()|0;IC(b);il(a);bc(e|0)}else{c[a+32>>2]=0;i=d;return}}function gk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+64|0;u=A+60|0;v=A+56|0;f=A+52|0;B=A+40|0;r=A+36|0;t=A+32|0;w=A+28|0;x=A+16|0;y=A+4|0;z=A;q=b+20|0;s=(c[b+24>>2]|0)-(c[q>>2]|0)>>2;cr(q,0);cr(q,s);Wd(f,e);o=0;ma(144,b|0,f|0);s=o;o=0;if(s&1){C=cc()|0;bq(f);f=C}else{bq(f);e=ik(b)|0;s=b+8|0;if(!(a[s>>0]&1)){a[s+1>>0]=0;a[s>>0]=0;n=b+12|0}else{a[c[b+16>>2]>>0]=0;n=b+12|0;c[n>>2]=0}m=b+32|0;f=e;while(1){l=jk(b,f)|0;if((l|0)==-1){C=7;break}NC(s,1,l&255)|0;g=f+8|0;j=a[s>>0]|0;if(!(j&1))j=(j&255)>>>1;else j=c[n>>2]|0;if(j>>>0>1?kk(48494,a[48473+l>>0]|0)|0:0)break;if((g|0)<(c[m>>2]|0))f=g;else break}if((C|0)==7){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}p=f+7|0;l=c[q>>2]|0;if((g|0)<(c[m>>2]|0)?(c[l+(p<<2)>>2]|0)<(((c[l+(-2+g<<2)>>2]|0)+((c[l+(-3+g<<2)>>2]|0)+((c[l+(-4+g<<2)>>2]|0)+((c[l+(-5+g<<2)>>2]|0)+((c[l+(-6+g<<2)>>2]|0)+((c[l+(-7+g<<2)>>2]|0)+(c[l+(f<<2)>>2]|0))))))|0)/2|0|0):0){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}lk(b,e);f=s+1|0;b=b+16|0;m=0;while(1){g=a[s>>0]|0;l=(g&1)==0;if(l)j=(g&255)>>>1;else j=c[n>>2]|0;if((m|0)>=(j|0)){j=g;break}if(l){g=s+1+m|0;j=f}else{j=c[b>>2]|0;g=j+m|0}a[j+m>>0]=a[48473+(a[g>>0]|0)>>0]|0;m=m+1|0}if(l)g=f;else g=c[b>>2]|0;if(!(kk(48494,a[g>>0]|0)|0)){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}if(l)g=(j&255)>>>1;else{g=c[n>>2]|0;f=c[b>>2]|0}if(!(kk(48494,a[f+(g+-1)>>0]|0)|0)){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}if(l)f=(j&255)>>>1;else f=c[n>>2]|0;if((f|0)<4){C=Ob(8)|0;c[C+4>>2]=0;c[C>>2]=30552;Hc(C|0,856,146)}if(l)f=(j&255)>>>1;else f=c[n>>2]|0;VC(s,f+-1|0,1)|0;VC(s,0,1)|0;if((e|0)>0){g=c[q>>2]|0;j=0;f=0;do{f=(c[g+(j<<2)>>2]|0)+f|0;j=j+1|0}while((j|0)<(e|0));j=f}else j=0;if((e|0)<(p|0)){g=c[q>>2]|0;f=j;do{f=(c[g+(e<<2)>>2]|0)+f|0;e=e+1|0}while((e|0)<(p|0))}else f=j;k=+(f|0);ns(B,2);f=(c[B+8>>2]|0)+8|0;e=c[f>>2]|0;o=0;g=qa(111,16)|0;q=o;o=0;do if(!(q&1)){h=+(d|0);o=0;wa(43,g|0,+(+(j|0)),+h);d=o;o=0;if(d&1){f=cc()|0;Uz(g);break}c[r>>2]=0;os(r,g);vq(e,c[r>>2]|0);ps(r);f=(c[f>>2]|0)+4|0;o=0;e=qa(111,16)|0;r=o;o=0;if(!(r&1)){o=0;wa(43,e|0,+k,+h);r=o;o=0;if(r&1){f=cc()|0;Uz(e);break}c[t>>2]=0;os(t,e);vq(f,c[t>>2]|0);ps(t);o=0;e=qa(111,40)|0;t=o;o=0;if(!(t&1)){o=0;f=qa(111,20)|0;t=o;o=0;do if(!(t&1)){o=0;ma(94,f|0,s|0);t=o;o=0;if(t&1){A=cc()|0;Uz(f);f=A;break}c[w>>2]=0;cq(w,f);c[x+4>>2]=0;c[x>>2]=4084;c[x+8>>2]=0;oe(y,B);c[z>>2]=2;o=0;c[u>>2]=c[z>>2];ia(45,e|0,w|0,x|0,y|0,u|0);z=o;o=0;if(z&1){f=cc()|0;pe(y);Sd(x);ne(w);break}else{c[v>>2]=0;Qe(v,e);pe(y);Sd(x);ne(w);pe(B);i=A;return c[v>>2]|0}}else f=cc()|0;while(0);Uz(e)}else C=58}else C=58}else C=58;while(0);if((C|0)==58)f=cc()|0;pe(B)}bc(f|0);return 0}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+32>>2]=0;e=bg(c[b>>2]|0,0)|0;g=Wf(c[b>>2]|0)|0;if((e|0)>=(g|0)){a=Ob(8)|0;c[a+4>>2]=0;c[a>>2]=30552;Hc(a|0,856,146)}if((e|0)<(g|0)){d=0;f=1;do{if(f^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(e>>5<<2)>>2]&1<<(e&31)|0)!=0)d=d+1|0;else{mk(a,d);d=1;f=f^1}e=e+1|0}while((e|0)<(g|0))}else d=0;mk(a,d);return}function ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+32>>2]|0;g=b+20|0;a:do if((f|0)>1){d=1;h=8;while(1){e=jk(b,d)|0;if((e|0)!=-1?kk(48494,a[48473+e>>0]|0)|0:0){if((d|0)==(h|0))e=0;else{e=d+1|0;i=e+1|0;j=i+1|0;k=j+1|0;l=k+1|0;e=(c[(c[g>>2]|0)+(l+1<<2)>>2]|0)+((c[(c[g>>2]|0)+(l<<2)>>2]|0)+((c[(c[g>>2]|0)+(k<<2)>>2]|0)+((c[(c[g>>2]|0)+(j<<2)>>2]|0)+((c[(c[g>>2]|0)+(i<<2)>>2]|0)+((c[(c[g>>2]|0)+(e<<2)>>2]|0)+(c[(c[g>>2]|0)+(d<<2)>>2]|0))))))|0}if((d|0)==1){d=1;break}if((c[(c[g>>2]|0)+(d+-1<<2)>>2]|0)>=((e|0)/2|0|0))break}d=d+2|0;if((d|0)>=(f|0))break a;else h=h+2|0}return d|0}while(0);l=Ob(8)|0;c[l+4>>2]=0;c[l>>2]=30552;Hc(l|0,856,146);return 0}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if((b+7|0)<(c[a+32>>2]|0)){f=a+20|0;i=c[(c[f>>2]|0)+(b<<2)>>2]|0;a=(i|0)<2147483647?i:2147483647;i=(i|0)>0?i:0;d=b+2|0;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;a=(g|0)<(a|0)?g:a;i=(g|0)>(i|0)?g:i;d=d+2|0;g=c[(c[f>>2]|0)+(d<<2)>>2]|0;a=(g|0)<(a|0)?g:a;i=(g|0)>(i|0)?g:i;d=c[(c[f>>2]|0)+(d+2<<2)>>2]|0;g=b+1|0;e=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=(e|0)<2147483647?e:2147483647;e=(e|0)>0?e:0;g=g+2|0;j=c[(c[f>>2]|0)+(g<<2)>>2]|0;h=(j|0)<(h|0)?j:h;e=(j|0)>(e|0)?j:e;g=c[(c[f>>2]|0)+(g+2<<2)>>2]|0;a=((d|0)>(i|0)?d:i)+((d|0)<(a|0)?d:a)|0;e=((g|0)<(h|0)?g:h)+((g|0)>(e|0)?g:e)|0;f=c[f>>2]|0;g=128;h=0;d=0;do{g=g>>1;d=((c[f+(h+b<<2)>>2]|0)>((((h&1|0)==0?a:e)|0)/2|0|0)?g:0)|d;h=h+1|0}while((h|0)!=7);a=0;while(1){if((c[30736+(a<<2)>>2]|0)==(d|0))break a;a=a+1|0;if((a|0)>=20){a=-1;break}}}else a=-1;while(0);return a|0}function kk(a,b){a=a|0;b=b|0;return (dC(a,b<<24>>24)|0)!=0|0}function lk(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=i;i=i+64|0;x=u+52|0;r=u+48|0;w=u+36|0;s=u+32|0;v=u+20|0;l=u+16|0;t=u+4|0;m=u;c[r>>2]=0;ms(x,4,r);c[s>>2]=0;o=0;mb(75,w|0,4,s|0);s=o;o=0;if(s&1)e=cc()|0;else{p=b+8|0;f=a[p>>0]|0;if(!(f&1))e=(f&255)>>>1;else e=c[b+12>>2]|0;r=e+-1|0;s=p+1|0;n=b+20|0;q=b+16|0;e=f;j=0;k=d;while(1){if(!(e&1))e=s;else e=c[q>>2]|0;b=c[x>>2]|0;f=c[w>>2]|0;g=c[n>>2]|0;h=6;e=c[30736+(a[e+j>>0]<<2)>>2]|0;while(1){y=h&1|e<<1&2;z=b+(y<<2)|0;c[z>>2]=(c[z>>2]|0)+(c[g+(h+k<<2)>>2]|0);y=f+(y<<2)|0;c[y>>2]=(c[y>>2]|0)+1;if((h|0)>0){h=h+-1|0;e=e>>1}else break}if((j|0)>=(r|0))break;e=a[p>>0]|0;j=j+1|0;k=k+8|0}c[l>>2]=0;o=0;mb(75,v|0,4,l|0);z=o;o=0;if(z&1)e=cc()|0;else{c[m>>2]=0;o=0;mb(75,t|0,4,m|0);z=o;o=0;do if(!(z&1)){l=c[t>>2]|0;e=c[x>>2]|0;b=c[w>>2]|0;m=c[v>>2]|0;f=0;do{c[l+(f<<2)>>2]=0;z=f+2|0;k=e+(z<<2)|0;y=b+(z<<2)|0;j=((c[k>>2]<<8|0)/(c[y>>2]|0)|0)+((c[e+(f<<2)>>2]<<8|0)/(c[b+(f<<2)>>2]|0)|0)>>1;c[l+(z<<2)>>2]=j;c[m+(f<<2)>>2]=j;c[m+(z<<2)>>2]=(c[k>>2]<<9|384|0)/(c[y>>2]|0)|0;f=f+1|0}while((f|0)!=2);k=(a[p>>0]&1)==0;h=c[n>>2]|0;j=0;a:while(1){if(k)e=s;else e=c[q>>2]|0;g=6;f=c[30736+(a[e+j>>0]<<2)>>2]|0;while(1){e=g&1|f<<1&2;b=c[h+(g+d<<2)>>2]<<8;if((b|0)<(c[l+(e<<2)>>2]|0)){b=25;break a}if((b|0)>(c[m+(e<<2)>>2]|0)){b=25;break a}if((g|0)>0){g=g+-1|0;f=f>>1}else break}if((j|0)>=(r|0)){b=29;break}j=j+1|0;d=d+8|0}if((b|0)==25){e=Ob(8)|0;c[e+4>>2]=0;c[e>>2]=30552;o=0;mb(55,e|0,856,146);o=0;e=cc()|0;br(t);break}else if((b|0)==29){br(t);br(v);br(w);br(x);i=u;return}}else e=cc()|0;while(0);br(v)}br(w)}br(x);bc(e|0)}function mk(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;l=i;i=i+16|0;d=l;c[d>>2]=b;e=a+32|0;f=c[e>>2]|0;g=a+20|0;h=a+24|0;j=c[h>>2]|0;k=c[g>>2]|0;do if((f|0)>=(j-k>>2|0))if((j|0)==(c[a+28>>2]|0)){qs(g,d);break}else{c[j>>2]=b;c[h>>2]=j+4;break}else c[k+(f<<2)>>2]=b;while(0);c[e>>2]=(c[e>>2]|0)+1;i=l;return}function nk(a){a=a|0;cl(a);c[a>>2]=4796;return}function ok(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+32|0;v=u+8|0;e=u+4|0;t=u;s=Wf(c[b>>2]|0)|0;f=ag(c[b>>2]|0,0)|0;c[e>>2]=0;ms(v,6,e);e=c[v>>2]|0;d=(c[v+4>>2]|0)-e|0;n=d>>2;p=n+-1|0;q=n+-2|0;r=n+-2|0;a:do if((f|0)<(s|0)){m=(d|0)>8;d=e;h=0;g=f;l=0;e=f;while(1){if(l^(c[(c[(c[(c[b>>2]|0)+20>>2]|0)+8>>2]|0)+(g>>5<<2)>>2]&1<<(g&31)|0)!=0){f=d+(h<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=d;j=l}else{if((h|0)==(p|0)){o=0;d=ya(99,v|0,33288,179)|0;k=o;o=0;if(k&1){f=5;break}k=(d|0)<64;d=k?d:64;o=0;f=ya(99,v|0,33312,179)|0;j=o;o=0;if(j&1){f=5;break}h=(f|0)<(d|0);o=0;j=ya(99,v|0,33336,179)|0;w=o;o=0;if(w&1){f=5;break}d=(j|0)<((h?f:d)|0)?105:h?104:k?103:-1;if((d|0)>-1){f=e-((g-e|0)/2|0)|0;o=0;f=kb(57,c[b>>2]|0,((f|0)>0?f:0)|0,e|0,0)|0;w=o;o=0;if(w&1){f=6;break}if(f){f=14;break}}f=c[v>>2]|0;h=c[f+4>>2]|0;e=(c[f>>2]|0)+e|0;if(m){d=2;do{c[f+(d+-2<<2)>>2]=c[f+(d<<2)>>2];d=d+1|0}while((d|0)<(n|0))}c[f+(q<<2)>>2]=0;c[f+(p<<2)>>2]=0;d=r;e=e+h|0}else{f=d;d=h+1|0}c[f+(d<<2)>>2]=1;h=d;j=l^1}g=g+1|0;if((g|0)>=(s|0)){f=22;break a}else{d=f;l=j}}if((f|0)==5){d=cc()|0;break}else if((f|0)==6){d=cc()|0;break}else if((f|0)==14){c[t>>2]=0;o=0;mb(75,a|0,3,t|0);w=o;o=0;if(w&1){f=7;break}w=c[a>>2]|0;c[w>>2]=e;c[w+4>>2]=g;c[w+8>>2]=d;br(v);i=u;return}}else f=22;while(0);if((f|0)==22){w=Ob(8)|0;c[w+4>>2]=0;c[w>>2]=30552;o=0;mb(55,w|0,856,146);o=0;f=7}if((f|0)==7)d=cc()|0;br(v);bc(d|0)}function pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=h;Wd(e,a);o=0;mb(76,e|0,d|0,b|0);g=o;o=0;if(g&1){h=cc()|0;bq(e);bc(h|0)}bq(e);e=-1;f=64;g=0;while(1){a=gl(b,30816+(g*24|0)|0,179)|0;d=(a|0)<(f|0);e=d?g:e;g=g+1|0;if((g|0)==107)break;else f=d?a:f}if((e|0)>-1){i=h;return e|0}else{h=Ob(8)|0;c[h+4>>2]=0;c[h>>2]=30552;Hc(h|0,856,146)}return 0} -function Nm(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;q=v;p=k+8|0;s=c[p>>2]|0;r=(c[s+12>>2]|0)-(c[s+8>>2]|0)>>2;c[q>>2]=0;Rs(s+8|0,r,q);q=f+d|0;r=j+-1|0;s=j+-2|0;t=j+-2|0;a:do if((f|0)>0){n=(j|0)>2;j=0;m=g;g=d;f=d;while(1){if(m^(eq(c[b>>2]|0,f,e)|0)){d=(c[(c[p>>2]|0)+8>>2]|0)+(j<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=m}else{if((j|0)==(r|0)){if((Om(k,h,204)|0)<107)break;d=c[(c[p>>2]|0)+8>>2]|0;l=c[d+4>>2]|0;g=(c[d>>2]|0)+g|0;if(n){j=0;do{c[d+(j<<2)>>2]=c[d+(j+2<<2)>>2];j=j+1|0}while((j|0)<(s|0))}c[d+(s<<2)>>2]=0;c[d+(r<<2)>>2]=0;j=t;g=g+l|0}else{d=c[(c[p>>2]|0)+8>>2]|0;j=j+1|0}c[d+(j<<2)>>2]=1;d=m^1}f=f+1|0;if((f|0)>=(q|0)){u=15;break a}else m=d}j=Sz(20)|0;o=0;ma(102,j|0,2);e=o;o=0;if(e&1){v=cc()|0;Uz(j);bc(v|0)}else{Fq(a,j);a=c[(c[a+8>>2]|0)+8>>2]|0;c[a>>2]=g;c[a+4>>2]=f;break}}else u=15;while(0);if((u|0)==15){c[a+4>>2]=0;c[a>>2]=29772;c[a+8>>2]=0}i=v;return}function Om(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;g=c[a+8>>2]|0;i=c[g+8>>2]|0;g=(c[g+12>>2]|0)-i|0;j=g>>2;if((g|0)>0){f=0;a=0;e=0;do{e=(c[i+(f<<2)>>2]|0)+e|0;a=(c[b+(f<<2)>>2]|0)+a|0;f=f+1|0}while((f|0)<(j|0))}else{a=0;e=0}a:do if((e|0)<(a|0))a=2147483647;else{h=(e<<8|0)/(a|0)|0;d=($(h,d)|0)>>8;if((g|0)>0){a=0;g=0;do{f=c[i+(g<<2)>>2]<<8;k=$(c[b+(g<<2)>>2]|0,h)|0;f=(f|0)>(k|0)?f-k|0:k-f|0;if((f|0)>(d|0)){a=2147483647;break a}a=f+a|0;g=g+1|0}while((g|0)<(j|0))}else a=0;a=(a|0)/(e|0)|0}while(0);return a|0}function Pm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=i;i=i+16|0;D=B+4|0;C=B;A=b+8|0;tq(D,(c[(c[A>>2]|0)+8>>2]|0)+(d<<2)|0);tq(C,(c[(c[A>>2]|0)+8>>2]|0)+(d+4<<2)|0);b=f+e|0;z=c[C>>2]|0;o=0;l=+Ka(c[(c[z>>2]|0)+8>>2]|0,z|0);z=o;o=0;do if((((!(z&1)?(j=c[D>>2]|0,o=0,m=+Ka(c[(c[j>>2]|0)+8>>2]|0,j|0),z=o,o=0,!(z&1)):0)?(n=l-m,o=0,p=+Ka(c[(c[j>>2]|0)+8>>2]|0,j|0),z=o,o=0,!(z&1)):0)?(q=+(g|0),w=p+ +(e|0)*n/q,o=0,r=+Ka(c[(c[j>>2]|0)+8>>2]|0,j|0),z=o,o=0,!(z&1)):0)?(x=r+ +(b|0)*n/q,k=~~+N(+((w+x)*.5+.5)),o=0,s=+Ka(c[(c[j>>2]|0)+12>>2]|0,j|0),z=o,o=0,!(z&1)):0){z=~~+N(+(s+.5));f=c[a>>2]|0;b=~~((w=(f|0))break;f=c[a>>2]|0;if(!(eq(f,b+-1|0,z)|0)?eq(f,b,z)|0:0)break;b=b+1|0}if((E|0)==12){b=cc()|0;E=14;break}y=b-k|0;j=z;a:while(1){g=k+y|0;e=g+1|0;t=(k|0)>0;u=k+-1|0;v=k+1|0;while(1){b=c[a>>2]|0;do if(eq(b,k,j)|0){if(eq(b,g,j)|0)f=0;else f=(eq(b,e,j)|0)^1;j=j+h|0;if((j|0)>=1){o=0;b=qa(122,b|0)|0;F=o;o=0;if(F&1){E=11;break a}if((j|0)<(b+-1|0)){b=f;break}}b=1}else{if(t?eq(b,u,j)|0:0){k=u;continue a}o=0;b=qa(121,b|0)|0;F=o;o=0;if(F&1){E=11;break a}if((k|0)<(b+-1|0)?eq(c[a>>2]|0,v,j)|0:0){k=v;continue a}b=1;j=j-((j|0)==(z|0)?0:h)|0}while(0);if(b)break a}}if((E|0)==11){b=cc()|0;E=14;break}b=(c[(c[A>>2]|0)+8>>2]|0)+(d+8<<2)|0;o=0;f=qa(111,16)|0;F=o;o=0;if(!(F&1)){o=0;wa(42,f|0,+(+(k|0)),+(+(j|0)));F=o;o=0;if(F&1){b=cc()|0;Uz(f);break}else{vq(b,f);uq(C);uq(D);i=B;return}}else E=13}else E=13;while(0);if((E|0)==13){b=cc()|0;E=14}uq(C);uq(D);bc(b|0)}function Qm(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0.0,l=0,m=0,n=0.0,p=0,q=0,r=0,s=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;q=i;i=i+80|0;r=q+64|0;s=q+48|0;l=q+40|0;v=q+16|0;u=q;p=q+32|0;m=a+8|0;a=c[(c[(c[m>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;C=+ld[c[(c[a>>2]|0)+8>>2]&63](a);d=c[(c[(c[m>>2]|0)+8>>2]|0)+(d<<2)>>2]|0;B=+ld[c[(c[d>>2]|0)+12>>2]&63](d);C=+C;B=+B;d=c[(c[(c[m>>2]|0)+8>>2]|0)+(e<<2)>>2]|0;A=+ld[c[(c[d>>2]|0)+8>>2]&63](d);e=c[(c[(c[m>>2]|0)+8>>2]|0)+(e<<2)>>2]|0;z=+ld[c[(c[e>>2]|0)+12>>2]&63](e);A=+A;z=+z;e=c[(c[(c[m>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;y=+ld[c[(c[e>>2]|0)+8>>2]&63](e);f=c[(c[(c[m>>2]|0)+8>>2]|0)+(f<<2)>>2]|0;x=+ld[c[(c[f>>2]|0)+12>>2]&63](f);y=+y;x=+x;f=c[(c[(c[m>>2]|0)+8>>2]|0)+(h<<2)>>2]|0;w=+ld[c[(c[f>>2]|0)+8>>2]&63](f);h=c[(c[(c[m>>2]|0)+8>>2]|0)+(h<<2)>>2]|0;k=+ld[c[(c[h>>2]|0)+12>>2]&63](h);w=+w;k=+k;h=v;g[h>>2]=C;g[h+4>>2]=B;h=v+8|0;g[h>>2]=A;g[h+4>>2]=z;h=u;g[h>>2]=y;g[h+4>>2]=x;h=u+8|0;g[h>>2]=w;g[h+4>>2]=k;c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];c[s+8>>2]=c[v+8>>2];c[s+12>>2]=c[v+12>>2];c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];c[r+8>>2]=c[u+8>>2];c[r+12>>2]=c[u+12>>2];Rm(l,s,r);k=+g[l>>2];if(!(k==t)?(n=+g[l+4>>2],!(n==t)):0){a=~~+N(+(k+.5));d=~~+N(+(n+.5));if(((a|0)>=0?!((d|0)<0|(a|0)>=(ig(c[j>>2]|0)|0)):0)?(d|0)<(jg(c[j>>2]|0)|0):0){a=c[(c[m>>2]|0)+8>>2]|0;d=Sz(16)|0;o=0;wa(42,d|0,+k,+n);v=o;o=0;if(v&1){v=cc()|0;Uz(d);bc(v|0)}else{c[p>>2]=0;vq(p,d);vq(a+(b<<2)|0,c[p>>2]|0);uq(p);i=q;return}}v=Ob(8)|0;zq(v,49648);c[v>>2]=30552;Hc(v|0,856,146)}v=Ob(8)|0;zq(v,49590);c[v>>2]=30552;Hc(v|0,856,146)}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;p=+g[b>>2];n=+g[b+8>>2];j=p-n;m=+g[c>>2];i=+g[c+8>>2];k=m-i;f=+g[b+4>>2];o=+g[b+12>>2];e=f-o;h=+g[c+4>>2];l=+g[c+12>>2];d=h-l;f=p*o-n*f;h=m*l-i*h;i=j*d-k*e;if(+O(+i)<1.0e-12){e=t;d=t}else{e=(f*d-e*h)/i;d=(k*f-j*h)/i}g[a>>2]=d;g[a+4>>2]=e;return}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;p=i;i=i+16|0;q=p;n=c[1318]|0;Ss(q,n);e=q+4|0;b=c[q>>2]|0;a:do if(((c[e>>2]|0)-b|0)>0){d=0;while(1){o=0;ma(164,b+(d*12|0)|0,8);m=o;o=0;if(m&1)break;d=d+1|0;b=c[q>>2]|0;if((d|0)>=(((c[e>>2]|0)-b|0)/12|0|0)){f=7;break a}}b=cc()|0}else f=7;while(0);do if((f|0)==7){o=0;ma(165,a|0,n<<3|0);m=o;o=0;if(m&1){b=cc()|0;break}m=c[q>>2]|0;if((n|0)>0){j=c[a>>2]|0;k=0;l=0;while(1){d=c[5276+(k<<2)>>2]|0;a=c[m+(k*12|0)>>2]|0;e=d&1;f=0;while(1){b=d&1;if((b|0)==(e|0)){h=0.0;do{h=h+1.0;d=d>>1;b=d&1}while((b|0)==(e|0))}else h=0.0;g[a+(7-f<<2)>>2]=h/17.0;f=f+1|0;if((f|0)==8)break;else e=b}b=c[m+(k*12|0)>>2]|0;d=0;e=l;while(1){c[j+(e<<2)>>2]=c[b+(d<<2)>>2];d=d+1|0;if((d|0)==8)break;else e=e+1|0}k=k+1|0;if((k|0)>=(n|0))break;else l=l+8|0}}Us(q);i=p;return}while(0);Us(q);bc(b|0)}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;Zp(a,b);c[a+8>>2]=d;return}function Um(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=i;i=i+112|0;l=p+96|0;v=p+84|0;b=p+80|0;u=p+68|0;t=p+56|0;d=p+52|0;s=p+40|0;r=p+28|0;h=p+24|0;j=p+16|0;q=p;n=a+8|0;k=(c[n>>2]|0)/17|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Zp(b,a);o=0;mb(94,v|0,k|0,b|0);g=o;o=0;do if(g&1){u=cc()|0;Yd(b);b=u}else{Yd(b);o=0;b=qa(122,c[a>>2]|0)|0;g=o;o=0;if(!(g&1)?(o=0,ma(166,u|0,b|0),g=o,o=0,!(g&1)):0){o=0;b=qa(122,c[a>>2]|0)|0;g=o;o=0;if(!(g&1)?(o=0,ma(166,t|0,b|0),g=o,o=0,!(g&1)):0){Zp(d,a);o=0;ia(52,t|0,k|0,v|0,d|0,u|0);g=o;o=0;do if(g&1){b=cc()|0;Yd(d)}else{Yd(d);o=0;ub(66,s|0,k|0,u|0,t|0);g=o;o=0;if(g&1){b=cc()|0;break}f=s+4|0;o=0;ma(166,r|0,((c[f>>2]|0)-(c[s>>2]|0)|0)/12|0|0);g=o;o=0;if(g&1)b=cc()|0;else{g=j+4|0;b=c[s>>2]|0;a:do if(((c[f>>2]|0)-b|0)>0){e=0;while(1){d=(c[r>>2]|0)+(e*12|0)|0;a=((c[b+(e*12|0)+4>>2]|0)-(c[b+(e*12|0)>>2]|0)|0)/12|0;c[h>>2]=0;o=0;mb(95,d|0,a|0,h|0);a=o;o=0;if(a&1)break;b=c[s>>2]|0;d=c[b+(e*12|0)>>2]|0;if(((c[b+(e*12|0)+4>>2]|0)-d|0)>0){a=0;do{if(c[d+(a*12|0)+8>>2]|0){Ys(j,d+(a*12|0)|0);c[(c[(c[r>>2]|0)+(e*12|0)>>2]|0)+(a<<2)>>2]=c[g>>2]}a=a+1|0;b=c[s>>2]|0;d=c[b+(e*12|0)>>2]|0}while((a|0)<(((c[b+(e*12|0)+4>>2]|0)-d|0)/12|0|0))}e=e+1|0;if((e|0)>=(((c[f>>2]|0)-b|0)/12|0|0)){d=25;break a}}b=cc()|0;d=22}else d=25;while(0);do if((d|0)==25){o=0;mb(96,q|0,k|0,r|0);j=o;o=0;if(j&1){b=cc()|0;d=22;break}o=0;b=ya(113,k|0,r|0,q|0)|0;k=o;o=0;do if((!(k&1)?(o=0,ma(167,r|0,b|0),k=o,o=0,!(k&1)):0)?(o=0,m=qa(111,32)|0,k=o,o=0,!(k&1)):0){o=0;mb(54,m|0,c[n>>2]|0,((c[r+4>>2]|0)-(c[r>>2]|0)|0)/12|0|0);n=o;o=0;if(n&1){b=cc()|0;Uz(m);break}else{c[l>>2]=0;Ke(l,m);_m(r,l);br(q);_s(r);$s(s);_s(t);_s(u);Xq(v);i=p;return c[l>>2]|0}}else d=30;while(0);if((d|0)==30)b=cc()|0;br(q)}while(0);_s(r)}$s(s)}while(0);_s(t)}else b=cc()|0;_s(u);break}b=cc()|0}while(0);Xq(v);bc(b|0);return 0}function Vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0,j=0.0,k=0,l=0.0,m=0,n=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0;t=i;i=i+32|0;r=t+24|0;v=t+12|0;s=t+8|0;n=t+4|0;u=t;q=+(ig(c[d>>2]|0)|0);q=(b|0)>0?q/+(b|0):q;g[r>>2]=q;p=ig(c[d>>2]|0)|0;c[s>>2]=0;ms(v,p,s);s=a+4|0;p=a+8|0;l=q;j=l*.75;l=l*1.5;k=1;f=0;m=2;a:while(1){o=0;h=qa(121,c[d>>2]|0)|0;b=o;o=0;if(b&1){h=11;break}b=c[d>>2]|0;if((m|0)<(h|0))h=0;else{h=27;break}while(1){o=0;b=qa(122,b|0)|0;w=o;o=0;if(w&1){h=10;break a}if((h|0)>=(b|0))break;b=c[d>>2]|0;if(eq(b,m,h)|0){w=(c[v>>2]|0)+(m<<2)|0;c[w>>2]=(c[w>>2]|0)+1}h=h+1|0}b=c[(c[v>>2]|0)+(m<<2)>>2]|0;o=0;h=qa(122,c[d>>2]|0)|0;w=o;o=0;if(w&1){h=11;break}b=(b|0)!=(h|0);do if(!(k|b)){e=+(m-f|0);g[n>>2]=e;if(e>j){f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0);if(e>l)do{if(b){o=0;ma(168,a|0,r|0);w=o;o=0;if(w&1){h=9;break a}}else{g[f>>2]=q;c[s>>2]=f+4}e=e-q;g[n>>2]=e;f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0)}while(e>l);if(b){o=0;ma(168,a|0,n|0);w=o;o=0;if(w&1){h=11;break a}else{b=1;f=m;break}}else{g[f>>2]=e;c[s>>2]=f+4;b=1;f=m;break}}else b=0}else b=b^1;while(0);k=b;m=m+1|0}b:do if((h|0)==9)b=cc()|0;else if((h|0)==10)b=cc()|0;else if((h|0)==11)b=cc()|0;else if((h|0)==27){o=0;b=qa(121,b|0)|0;w=o;o=0;do if(!(w&1)){e=+(b-f|0);j=q*1.5;f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0);c:do if(e>j){while(1){if(b){o=0;ma(168,a|0,r|0);w=o;o=0;if(w&1)break}else{g[f>>2]=q;c[s>>2]=f+4}e=e-q;f=c[s>>2]|0;b=(f|0)==(c[p>>2]|0);if(!(e>j))break c}b=cc()|0;g[u>>2]=e;break b}while(0);g[u>>2]=e;if(b){o=0;ma(168,a|0,u|0);w=o;o=0;if(w&1)break}else{g[f>>2]=e;c[s>>2]=f+4}br(v);i=t;return}while(0);b=cc()|0}while(0);br(v);bc(b|0)}function Wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0.0,n=0.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.0;E=i;i=i+64|0;t=E+52|0;u=E+48|0;H=E+36|0;x=E+32|0;G=E+20|0;y=E+16|0;F=E+4|0;z=E;A=d+4|0;B=H+4|0;C=b+-1|0;a:do if((jg(c[e>>2]|0)|0)>0){v=(b|0)>1;w=(b|0)>0;D=0;b:while(1){if(((c[A>>2]|0)-(c[d>>2]|0)>>2|0)<(b|0)){j=4;break}h=(c[f>>2]|0)+(D*12|0)|0;c[t>>2]=0;Xs(h,b,t);h=(c[a>>2]|0)+(D*12|0)|0;c[u>>2]=-1;Xs(h,b,u);c[x>>2]=0;ms(H,1,x);h=c[H>>2]|0;c[h>>2]=(c[h>>2]|0)+2;h=0;k=1;l=2;while(1){o=0;j=qa(121,c[e>>2]|0)|0;s=o;o=0;if(s&1){j=11;break b}if((l|0)>=(j|0))break;if(eq(c[e>>2]|0,l,D)|0)if(!k){o=0;ma(148,H|0,((c[B>>2]|0)-(c[H>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){j=11;break b}else{h=h+1|0;k=1}}else k=1;else if(k){o=0;ma(148,H|0,((c[B>>2]|0)-(c[H>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){j=11;break b}else{h=h+1|0;k=0}}else k=0;s=(c[H>>2]|0)+(h<<2)|0;c[s>>2]=(c[s>>2]|0)+1;l=l+1|0}s=h+1|0;o=0;ma(148,H|0,((c[B>>2]|0)-(c[H>>2]|0)>>2)+1|0);r=o;o=0;if(r&1){j=12;break}c[y>>2]=0;o=0;mb(75,G|0,b|0,y|0);r=o;o=0;if(r&1){j=12;break}l=c[G>>2]|0;c[l>>2]=0;p=c[H>>2]|0;q=c[d>>2]|0;if(v&(h|0)>-1){k=1;h=0;j=0;do{h=(c[p+(j<<2)>>2]|0)+h|0;if(+(h|0)>+g[q+(k+-1<<2)>>2]){j=(((j|0)%2|0|0)==1&1)+j|0;h=c[p+(j<<2)>>2]|0;c[l+(k<<2)>>2]=j;k=k+1|0}j=j+1|0}while((k|0)<(b|0)&(j|0)<(s|0))}o=0;ma(169,F|0,b|0);r=o;o=0;if(r&1){j=22;break}if(w){r=0;do{q=(c[F>>2]|0)+(r*12|0)|0;g[z>>2]=0.0;o=0;mb(97,q|0,8,z|0);q=o;o=0;if(q&1){j=31;break b}h=c[G>>2]|0;q=c[h+(r<<2)>>2]|0;if((r|0)==(C|0))h=s;else h=c[h+(r+1<<2)>>2]|0;k=h-q|0;if((k+-7|0)>>>0<=2){h=(k|0)<8?k:8;p=c[H>>2]|0;if((h|0)>0){m=0.0;j=0;do{m=m+ +(c[p+(j+q<<2)>>2]|0);j=j+1|0}while((j|0)<(h|0))}else m=0.0;if((k|0)!=7){l=c[F>>2]|0;h=c[l+(r*12|0)>>2]|0;l=(c[l+(r*12|0)+4>>2]|0)-h|0;j=l>>2;if((l|0)>0){k=0;do{g[h+(k<<2)>>2]=+(c[p+(k+q<<2)>>2]|0)/m;k=k+1|0}while((k|0)<(j|0));p=h}else p=h}else{h=(c[d>>2]|0)+(r<<2)|0;j=(c[F>>2]|0)+(r*12|0)|0;k=c[j>>2]|0;l=0;do{g[k+(l<<2)>>2]=+(c[p+(l+q<<2)>>2]|0)/+g[h>>2];l=l+1|0}while((l|0)<7);n=+g[h>>2];p=c[j>>2]|0;g[p+28>>2]=(n-m)/n}l=c[6943]|0;h=0;m=3402823466385288598117041.0e14;q=0;do{j=q<<3;n=0.0;k=0;while(1){if((k|0)>=8)break;I=+g[l+(k+j<<2)>>2]-+g[p+(k<<2)>>2];n=n+I*I;if(!(n>=m))k=k+1|0;else break}if(n>2]|0;m=n}q=q+1|0}while((q|0)!=2787);c[(c[(c[f>>2]|0)+(D*12|0)>>2]|0)+(r<<2)>>2]=h;q=$m(h)|0;c[(c[(c[a>>2]|0)+(D*12|0)>>2]|0)+(r<<2)>>2]=q}r=r+1|0}while((r|0)<(b|0))}Us(F);br(G);br(H);D=D+1|0;if((D|0)>=(jg(c[e>>2]|0)|0))break a}if((j|0)==4){H=Ob(8)|0;zq(H,49693);c[H>>2]=30552;Hc(H|0,856,146)}else if((j|0)==11){h=cc()|0;j=13}else if((j|0)==12){h=cc()|0;j=13}else if((j|0)==22){h=cc()|0;j=49}else if((j|0)==31){h=cc()|0;Us(F);j=49}if((j|0)!=13)if((j|0)==49)br(G);br(H);bc(h|0)}while(0);i=E;return}function Xm(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,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;z=i;i=i+32|0;A=z+8|0;x=z;ct(b,1);o=0;ma(170,c[b>>2]|0,d|0);y=o;o=0;a:do if(y&1)g=cc()|0;else{c[A+4>>2]=0;t=A+8|0;c[t>>2]=0;c[A>>2]=A+4;u=e+4|0;v=x+4|0;w=b+4|0;b:do if(((c[u>>2]|0)-(c[e>>2]|0)|0)>0){l=0;g=-1;y=0;c:while(1){et(A);s=c[e>>2]|0;if(((c[s+(y*12|0)+4>>2]|0)-(c[s+(y*12|0)>>2]|0)|0)>0){k=0;do{h=(c[(c[f>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0;if((c[h>>2]|0)!=-1){o=0;h=Wa(105,A|0,h|0)|0;s=o;o=0;if(s&1){h=10;break c}h=c[h>>2]|0;o=0;j=Wa(105,A|0,(c[(c[f>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;s=o;o=0;if(s&1){h=10;break c}c[j>>2]=h+1}k=k+1|0;s=c[e>>2]|0}while((k|0)<((c[s+(y*12|0)+4>>2]|0)-(c[s+(y*12|0)>>2]|0)>>2|0))}if(c[t>>2]|0){Ys(x,A);s=(a[x>>0]|0)!=0?g:c[v>>2]|0;h=(g+3|0)%9|0;k=(g|0)!=-1;s=k&(s|0)!=(h|0)?g:s;if(k|(g|0)==-1&(s|0)==0){if(k&(s|0)==(h|0)){j=l+1|0;h=l+2|0;if((((c[w>>2]|0)-(c[b>>2]|0)|0)/12|0|0)<(h|0)){o=0;ma(171,b|0,h|0);r=o;o=0;if(r&1){h=11;break}o=0;ma(170,(c[b>>2]|0)+(j*12|0)|0,d|0);r=o;o=0;if(r&1){h=11;break}}}else j=l;if(k&(s|0)==((g+6|0)%9|0|0)){h=j+2|0;g=j+3|0;if((((c[w>>2]|0)-(c[b>>2]|0)|0)/12|0|0)<(g|0)){o=0;ma(171,b|0,g|0);r=o;o=0;if(r&1){h=11;break}o=0;ma(170,(c[b>>2]|0)+(h*12|0)|0,d|0);r=o;o=0;if(r&1){h=11;break}}}else h=j;l=(s+3|0)%9|0;m=h+2|0;n=h+1|0;p=(s+6|0)%9|0;q=(h|0)>0;r=h+-1|0;k=c[e>>2]|0;g=c[k+(y*12|0)>>2]|0;if(((c[k+(y*12|0)+4>>2]|0)-g|0)>0){k=0;while(1){j=c[(c[(c[f>>2]|0)+(y*12|0)>>2]|0)+(k<<2)>>2]|0;do if((j|0)!=-1){if((j|0)==(s|0)){o=0;g=Wa(105,(c[(c[b>>2]|0)+(h*12|0)>>2]|0)+(k*12|0)|0,g+(k<<2)|0)|0;j=o;o=0;if(j&1){h=9;break c}g=c[g>>2]|0;o=0;j=Wa(105,(c[(c[b>>2]|0)+(h*12|0)>>2]|0)+(k*12|0)|0,(c[(c[e>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}c[j>>2]=g+1;break}if((j|0)!=(l|0)){if(!(q&(j|0)==(p|0)))break;o=0;g=Wa(105,(c[(c[b>>2]|0)+(r*12|0)>>2]|0)+(k*12|0)|0,g+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}g=c[g>>2]|0;o=0;j=Wa(105,(c[(c[b>>2]|0)+(r*12|0)>>2]|0)+(k*12|0)|0,(c[(c[e>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}c[j>>2]=g+1;break}j=c[b>>2]|0;if((((c[w>>2]|0)-j|0)/12|0|0)<(m|0)){o=0;ma(171,b|0,m|0);B=o;o=0;if(B&1){h=9;break c}o=0;ma(170,(c[b>>2]|0)+(n*12|0)|0,d|0);B=o;o=0;if(B&1){h=9;break c}j=c[b>>2]|0;g=c[(c[e>>2]|0)+(y*12|0)>>2]|0}o=0;g=Wa(105,(c[j+(n*12|0)>>2]|0)+(k*12|0)|0,g+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}g=c[g>>2]|0;o=0;j=Wa(105,(c[(c[b>>2]|0)+(n*12|0)>>2]|0)+(k*12|0)|0,(c[(c[e>>2]|0)+(y*12|0)>>2]|0)+(k<<2)|0)|0;B=o;o=0;if(B&1){h=9;break c}c[j>>2]=g+1}while(0);k=k+1|0;B=c[e>>2]|0;g=c[B+(y*12|0)>>2]|0;if((k|0)>=((c[B+(y*12|0)+4>>2]|0)-g>>2|0)){g=s;break}}}else g=s}else{h=l;g=-1}}else h=l;y=y+1|0;if((y|0)>=(((c[u>>2]|0)-(c[e>>2]|0)|0)/12|0|0))break b;else l=h}if((h|0)==9)g=cc()|0;else if((h|0)==10)g=cc()|0;else if((h|0)==11)g=cc()|0;gt(A);break a}while(0);gt(A);i=z;return}while(0);$s(b);bc(g|0)}function Ym(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;s=x+36|0;l=x+32|0;m=x+28|0;p=x+24|0;q=x+20|0;t=x+16|0;u=x+4|0;v=x;c[a>>2]=0;w=a+4|0;c[w>>2]=0;c[a+8>>2]=0;r=d+4|0;e=c[r>>2]|0;f=c[d>>2]|0;a:do if(((e-f|0)/12|0)>>>0>1?(n=a+8|0,(e-f|0)>12):0){k=0;b:while(1){h=c[f+(k*12|0)>>2]|0;j=(c[f+(k*12|0)+4>>2]|0)-h|0;e=j>>2;if((j|0)>0){g=0;do{f=$m(c[h+(g<<2)>>2]|0)|0;g=g+1|0}while((f|0)==-1&(g|0)<(e|0));j=f}else j=-1;do if((k|0)==0&(j|0)>0){c[l>>2]=0;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,l|0);h=o;o=0;if(h&1)break b}else{c[e>>2]=0;c[w>>2]=e+4}if((j|0)>3){c[m>>2]=0;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,m|0);h=o;o=0;if(h&1)break b;else break}else{c[e>>2]=0;c[w>>2]=e+4;break}}}while(0);k=k+1|0;h=c[d>>2]|0;e=c[h+(k*12|0)>>2]|0;h=(c[h+(k*12|0)+4>>2]|0)-e|0;g=h>>2;if((h|0)>0){h=0;do{f=$m(c[e+(h<<2)>>2]|0)|0;h=h+1|0}while((f|0)==-1&(h|0)<(g|0))}else f=-1;do if((f|0)!=-1&((j|0)!=-1?((j+3|0)%9|0|0)!=(f|0):0)){c[p>>2]=k;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,p|0);h=o;o=0;if(h&1)break b}else{c[e>>2]=k;c[w>>2]=e+4}if((j|0)==(f|0)){c[q>>2]=k;e=c[w>>2]|0;if(e>>>0>=(c[n>>2]|0)>>>0){o=0;ma(172,a|0,q|0);j=o;o=0;if(j&1)break b;else break}else{c[e>>2]=k;c[w>>2]=e+4;break}}}while(0);f=c[d>>2]|0;if((k|0)>=((((c[r>>2]|0)-f|0)/12|0)+-1|0)){f=3;break a}}e=cc()|0;f=8}else f=3;while(0);c:do if((f|0)==3){e=c[a>>2]|0;d:do if(((c[w>>2]|0)-e|0)>0){f=0;while(1){c[t>>2]=(c[d>>2]|0)+(((c[e+(f<<2)>>2]|0)+f|0)*12|0);c[v>>2]=0;o=0;mb(75,u|0,b|0,v|0);r=o;o=0;if(r&1){f=6;break}o=0;c[s>>2]=c[t>>2];ya(114,d|0,s|0,u|0)|0;r=o;o=0;if(r&1){f=31;break}br(u);f=f+1|0;e=c[a>>2]|0;if((f|0)>=((c[w>>2]|0)-e>>2|0))break d}if((f|0)==6){e=cc()|0;f=8;break c}else if((f|0)==31){e=cc()|0;br(u);break c}}while(0);i=x;return}while(0);br(a);bc(e|0)}function Zm(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,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;P=i;i=i+128|0;J=P+120|0;R=P+108|0;Q=P+96|0;S=P+84|0;y=P+80|0;A=P+76|0;z=P+72|0;C=P+68|0;B=P+64|0;D=P+60|0;E=P+56|0;F=P+52|0;G=P+48|0;H=P+44|0;I=P+40|0;x=P+32|0;K=P+24|0;M=P+12|0;N=P+8|0;O=P;c[R+4>>2]=0;c[R+8>>2]=0;c[R>>2]=R+4;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Q>>2]=Q+4;c[S+4>>2]=0;c[S+8>>2]=0;c[S>>2]=S+4;f=c[d>>2]|0;L=d+4|0;e=c[L>>2]|0;if((e|0)!=(f|0)){do e=e+-4|0;while((e|0)!=(f|0));c[L>>2]=e}s=b+4|0;t=x+4|0;u=d+8|0;c[y>>2]=0;a:do if(((c[s>>2]|0)-(c[b>>2]|0)|0)>24){v=0;l=2;w=-1;b:while(1){et(S);e=c[b>>2]|0;f=c[c[e+(v*12|0)>>2]>>2]|0;if(!f)f=-1;else{o=0;f=ya(115,f|0,((f|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0}k=v+1|0;g=c[c[e+(k*12|0)>>2]>>2]|0;if(!g)g=-1;else{o=0;g=ya(115,g|0,((g|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0}h=c[c[e+(l*12|0)>>2]>>2]|0;if(!h)h=-1;else{o=0;h=ya(115,h|0,((h|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0}j=c[e+(v*12|0)>>2]|0;j=c[j+(((c[e+(v*12|0)+4>>2]|0)-j>>2)+-1<<2)>>2]|0;if(!j)r=-1;else{o=0;j=ya(115,j|0,((j|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=11;break}e=c[b>>2]|0;r=j}j=c[e+(k*12|0)>>2]|0;j=c[j+(((c[e+(k*12|0)+4>>2]|0)-j>>2)+-1<<2)>>2]|0;if(!j)j=-1;else{o=0;j=ya(115,j|0,((j|0)<0)<<31>>31|0,0)|0;q=o;o=0;if(q&1){f=11;break}e=c[b>>2]|0}q=c[e+(l*12|0)>>2]|0;e=c[q+(((c[e+(l*12|0)+4>>2]|0)-q>>2)+-1<<2)>>2]|0;if(e){o=0;e=ya(115,e|0,((e|0)<0)<<31>>31|0,0)|0;q=o;o=0;if(q&1){f=11;break}else q=e}else q=-1;l=(f|0)!=-1;m=(g|0)!=-1;if(l&m){e=(g|0)%30|0;c[A>>2]=((e|0)%3|0)+(((f|0)%30|0)*3|0);c[z>>2]=(e|0)/3|0;o=0;e=Wa(105,R|0,A|0)|0;p=o;o=0;if(p&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,R|0,A|0)|0;p=o;o=0;if(p&1){f=11;break}c[k>>2]=e+1;o=0;e=Wa(105,Q|0,z|0)|0;p=o;o=0;if(p&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,Q|0,z|0)|0;p=o;o=0;if(p&1){f=11;break}c[k>>2]=e+1}n=(j|0)!=-1;p=(q|0)!=-1;if(n&p){e=(q|0)%30|0;c[C>>2]=((e|0)%3|0)+(((j|0)%30|0)*3|0);c[B>>2]=(e|0)/3|0;o=0;e=Wa(105,R|0,C|0)|0;k=o;o=0;if(k&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,R|0,C|0)|0;T=o;o=0;if(T&1){f=11;break}c[k>>2]=e+1;o=0;e=Wa(105,Q|0,B|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;k=Wa(105,Q|0,B|0)|0;T=o;o=0;if(T&1){f=11;break}c[k>>2]=e+1}if(l){c[D>>2]=(f|0)/30|0;o=0;e=Wa(105,S|0,D|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,D|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if(m){c[E>>2]=(g|0)/30|0;o=0;e=Wa(105,S|0,E|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,E|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if((h|0)!=-1){c[F>>2]=(h|0)/30|0;o=0;e=Wa(105,S|0,F|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,F|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if((r|0)!=-1){c[G>>2]=(r|0)/30|0;o=0;e=Wa(105,S|0,G|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,G|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if(n){c[H>>2]=(j|0)/30|0;o=0;e=Wa(105,S|0,H|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,H|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}if(p){c[I>>2]=(q|0)/30|0;o=0;e=Wa(105,S|0,I|0)|0;T=o;o=0;if(T&1){f=11;break}e=c[e>>2]|0;o=0;f=Wa(105,S|0,I|0)|0;T=o;o=0;if(T&1){f=11;break}c[f>>2]=e+1}Ys(x,S);e=w;w=c[t>>2]|0;e=e+1|0;if((e|0)<(w|0))do{f=c[L>>2]|0;g=c[u>>2]|0;if((f|0)==(g|0)){o=0;ma(173,d|0,y|0);T=o;o=0;if(T&1){f=10;break b}h=c[L>>2]|0;f=c[u>>2]|0}else{c[f>>2]=v;h=f+4|0;c[L>>2]=h;f=g}if((h|0)==(f|0)){o=0;ma(173,d|0,y|0);T=o;o=0;if(T&1){f=10;break b}g=c[L>>2]|0;f=c[u>>2]|0}else{c[h>>2]=v;g=h+4|0;c[L>>2]=g}if((g|0)==(f|0)){o=0;ma(173,d|0,y|0);T=o;o=0;if(T&1){f=10;break b}}else{c[g>>2]=v;c[L>>2]=g+4}e=e+1|0}while((e|0)<(w|0));l=v;v=v+3|0;c[y>>2]=v;l=l+5|0;if((l|0)>=(((c[s>>2]|0)-(c[b>>2]|0)|0)/12|0|0)){f=5;break a}}if((f|0)==10){e=cc()|0;f=12;break}else if((f|0)==11){e=cc()|0;f=12;break}}else f=5;while(0);c:do if((f|0)==5){e=c[d>>2]|0;d:do if(((c[L>>2]|0)-e|0)>0){f=0;while(1){c[K>>2]=(c[b>>2]|0)+(((c[e+(f<<2)>>2]|0)+f|0)*12|0);c[N>>2]=0;o=0;mb(75,M|0,a|0,N|0);T=o;o=0;if(T&1){f=9;break}o=0;c[J>>2]=c[K>>2];ya(114,b|0,J|0,M|0)|0;T=o;o=0;if(T&1){f=80;break}br(M);f=f+1|0;e=c[d>>2]|0;if((f|0)>=((c[L>>2]|0)-e>>2|0))break d}if((f|0)==9){e=cc()|0;f=12;break c}else if((f|0)==80){e=cc()|0;br(M);break c}}while(0);Ys(O,R);T=(c[O+4>>2]|0)+1|0;gt(S);gt(Q);gt(R);i=P;return T|0}while(0);gt(S);gt(Q);gt(R);bc(e|0);return 0}function _m(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[a>>2]|0;if(((c[h>>2]|0)-d|0)>0){g=0;do{if(((c[d+(g*12|0)+4>>2]|0)-(c[d+(g*12|0)>>2]|0)|0)>0){f=0;do{d=f*17|0;e=0;do{if((c[(c[(c[a>>2]|0)+(g*12|0)>>2]|0)+(f<<2)>>2]&1<<16-e|0)>0)Xd(c[b>>2]|0,e+d|0,g);e=e+1|0}while((e|0)!=17);f=f+1|0;d=c[a>>2]|0}while((f|0)<((c[d+(g*12|0)+4>>2]|0)-(c[d+(g*12|0)>>2]|0)>>2|0))}g=g+1|0}while((g|0)<(((c[h>>2]|0)-d|0)/12|0|0))}return}function $m(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)b=-1;else{c=0;d=1;b=0;e=0;do{do if((1<0){c=(d&1^1)+c|0;if(!(c&1)){d=1;b=b+1|0;break}else{d=1;b=b+-1|0;break}}else d=0;while(0);e=e+1|0}while((e|0)!=17);b=(b+9|0)%9|0}return b|0}function an(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+80|0;n=t+76|0;p=t+72|0;z=t+68|0;y=t+64|0;e=t+60|0;x=t+56|0;v=t+44|0;k=t+40|0;l=t+36|0;m=t+32|0;u=t+28|0;q=t+16|0;r=t+4|0;s=t;c[z>>2]=0;dq(z,0);_d(e,b);o=0;ma(174,y|0,e|0);g=o;o=0;if(g&1){y=cc()|0;ce(e);e=y}else{ce(e);o=0;f=Wa(106,y|0,d|0)|0;g=o;o=0;if(g&1)e=cc()|0;else{c[x>>2]=f;o=0;ma(85,v|0,f|0);g=o;o=0;if(g&1)e=cc()|0;else{a:do if(c[d>>2]|0){o=0;g=qa(145,d|0)|0;b=o;o=0;if(b&1)w=13;else{c[k>>2]=g;b:do if((g|0)!=0?(j=v+8|0,b=c[j>>2]|0,h=c[b+8>>2]|0,((c[b+12>>2]|0)-h|0)>0):0){e=h;b=0;while(1){o=0;ma(c[(c[g>>2]|0)+8>>2]|0,g|0,c[e+(b<<2)>>2]|0);h=o;o=0;if(h&1)break;b=b+1|0;h=c[j>>2]|0;e=c[h+8>>2]|0;if((b|0)>=((c[h+12>>2]|0)-e>>2|0))break b}e=cc()|0;ze(k);break a}while(0);ze(k);w=16}}else w=16;while(0);do if((w|0)==16){o=0;e=qa(118,f|0)|0;k=o;o=0;if(!(k&1)){c[m>>2]=e;o=0;e=ya(116,a+8|0,m|0,d|0)|0;a=o;o=0;if(a&1){e=cc()|0;Yd(m);break}c[l>>2]=e;dq(z,e);aq(l);Yd(m);o=0;f=qa(111,40)|0;m=o;o=0;if(!(m&1)){e=c[z>>2]|0;o=0;b=qa(116,e|0)|0;m=o;o=0;if(m&1)e=cc()|0;else{c[u>>2]=b;o=0;ma(86,q|0,e|0);m=o;o=0;do if(!(m&1)){oe(r,v);c[s>>2]=11;o=0;c[n>>2]=c[s>>2];ia(45,f|0,u|0,q|0,r|0,n|0);s=o;o=0;if(s&1){e=cc()|0;pe(r);Sd(q);break}else{c[p>>2]=0;Qe(p,f);pe(r);Sd(q);ne(u);pe(v);ir(x);ce(y);aq(z);i=t;return c[p>>2]|0}}else e=cc()|0;while(0);ne(u)}Uz(f)}else w=13}else w=13}while(0);if((w|0)==13)e=cc()|0;pe(v)}ir(x)}ce(y)}aq(z);bc(e|0);return 0}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return (eq(c[a+8>>2]|0,b,d)|0)&1|e<<1|0}function cn(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+4>>2]=0;c[a>>2]=34212;e=a+8|0;Zp(e,b);c[a+12>>2]=0;d=a+16|0;c[d>>2]=0;kt(d,0);o=0;a=qa(122,c[b>>2]|0)|0;b=o;o=0;do if(!(b&1))if(a>>>0>20&(a&3|0)==1)return;else{b=Ob(8)|0;zq(b,49738);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;break}while(0);b=cc()|0;lt(d);Yd(e);bc(b|0)}function dn(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;l=i;i=i+16|0;f=l+4|0;g=l;j=a+16|0;do if(!(c[j>>2]|0)){h=bn(a,8,0,bn(a,8,1,bn(a,8,2,bn(a,8,3,bn(a,8,4,bn(a,8,5,bn(a,8,7,bn(a,8,8,bn(a,7,8,bn(a,5,8,bn(a,4,8,bn(a,3,8,bn(a,2,8,bn(a,1,8,bn(a,0,8,0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;k=jg(c[a+8>>2]|0)|0;d=k+-6|0;b=0;e=k;do{m=e;e=e+-1|0;b=bn(a,8,e,b)|0}while((m|0)>(d|0));m=k+-8|0;k=m+1|0;e=k+1|0;d=e+1|0;n=d+1|0;o=n+1|0;p=o+1|0;m=Ao(h,bn(a,p+1|0,8,bn(a,p,8,bn(a,o,8,bn(a,n,8,bn(a,d,8,bn(a,e,8,bn(a,k,8,bn(a,m,8,b)|0)|0)|0)|0)|0)|0)|0)|0)|0;c[g>>2]=m;kt(j,m);lt(g);if(!(c[j>>2]|0)){p=Ob(8)|0;zq(p,49774);c[p>>2]=29736;Hc(p|0,24,146)}else{mt(f,j);break}}else mt(f,j);while(0);i=l;return c[f>>2]|0}function en(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;i=a+12|0;b=c[i>>2]|0;do if(!b){h=jg(c[a+8>>2]|0)|0;b=h+-17>>2;if((b|0)<7){b=Vo(b)|0;break}g=h+-9|0;d=g+-1|0;e=d+-1|0;b=0;f=5;while(1){b=bn(a,e,f,bn(a,d,f,bn(a,g,f,b)|0)|0)|0;if((f|0)>0)f=f+-1|0;else break}b=Zo(b)|0;c[i>>2]=b;if((b|0)!=0?(So(b)|0)==(h|0):0){b=c[i>>2]|0;break}d=g+-1|0;e=d+-1|0;b=0;f=5;while(1){b=bn(a,f,e,bn(a,f,d,bn(a,f,g,b)|0)|0)|0;if((f|0)>0)f=f+-1|0;else break}b=Zo(b)|0;c[i>>2]=b;if((b|0)!=0?(So(b)|0)==(h|0):0){b=c[i>>2]|0;break}i=Ob(8)|0;zq(i,49810);c[i>>2]=29736;Hc(i|0,24,146)}while(0);return b|0}function fn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=i;i=i+16|0;x=v+4|0;w=v;e=dn(d)|0;c[x>>2]=e;o=0;u=qa(169,d|0)|0;q=o;o=0;if(((((!(q&1)?(o=0,f=qa(170,e|0)|0,q=o,o=0,!(q&1)):0)?(o=0,g=qa(171,f<<24>>24|0)|0,q=o,o=0,!(q&1)):0)?(r=d+8|0,o=0,s=qa(122,c[r>>2]|0)|0,q=o,o=0,!(q&1)):0)?(o=0,mb(98,g|0,c[r>>2]|0,s|0),q=o,o=0,!(q&1)):0)?(o=0,t=qa(172,u|0)|0,q=o,o=0,!(q&1)):0){c[w>>2]=t;o=0;e=qa(173,u|0)|0;q=o;o=0;if(!(q&1)?(o=0,ma(87,b|0,e|0),q=o,o=0,!(q&1)):0){m=s+-1|0;n=b+8|0;if((s|0)>1){p=(s|0)>0;g=0;d=0;q=1;f=0;e=m;while(1){l=(((e|0)==6)<<31>>31)+e|0;if(p){k=0;e=d;do{j=q?m-k|0:k;h=0;do{d=l-h|0;if(!(eq(t,d,j)|0)){g=g+1|0;e=(eq(c[r>>2]|0,d,j)|0)&1|e<<1;if((g|0)==8){a[(c[(c[n>>2]|0)+8>>2]|0)+f>>0]=e;g=0;e=0;f=f+1|0}}h=h+1|0}while((h|0)!=2);k=k+1|0}while((k|0)<(s|0))}else e=d;if((l|0)>2){d=e;q=q^1;e=l+-2|0}else break}}else f=0;o=0;e=qa(173,u|0)|0;u=o;o=0;do if(!(u&1))if((f|0)==(e|0)){Yd(w);lt(x);i=v;return}else{v=Ob(8)|0;zq(v,49835);c[v>>2]=29736;o=0;mb(55,v|0,24,146);o=0;break}while(0);e=cc()|0;Sd(b)}else e=cc()|0;Yd(w)}else e=cc()|0;lt(x);bc(e|0)}function gn(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=0;c[a>>2]=34228;c[a+8>>2]=b;Pd(a+12|0,d);return}function hn(a){a=a|0;return c[a+8>>2]|0}function jn(a,b){a=a|0;b=b|0;Pd(a,b+12|0);return}function kn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;w=i;i=i+48|0;x=w+28|0;p=w+16|0;n=w+12|0;m=w;q=To(e,f)|0;nt(x,Mo(q)|0);l=x+4|0;f=c[x>>2]|0;a:do if((c[l>>2]|0)==(f|0)){f=0;u=7}else{g=0;e=0;while(1){o=0;f=qa(174,c[f+(g<<2)>>2]|0)|0;u=o;o=0;if(u&1)break;e=f+e|0;g=g+1|0;f=c[x>>2]|0;if(g>>>0>=(c[l>>2]|0)-f>>2>>>0){f=e;u=7;break a}}f=cc()|0;u=6}while(0);do if((u|0)==7){o=0;ma(175,b|0,f|0);u=o;o=0;if(u&1){f=cc()|0;u=6;break}f=c[x>>2]|0;b:do if((c[l>>2]|0)!=(f|0)){k=0;e=0;c:while(1){h=c[f+(k<<2)>>2]|0;j=0;while(1){o=0;f=qa(174,h|0)|0;u=o;o=0;if(u&1){u=17;break c}if((j|0)>=(f|0))break;o=0;g=qa(175,h|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;f=qa(176,q|0)|0;u=o;o=0;if(u&1){u=17;break c}o=0;ma(87,p|0,f+g|0);u=o;o=0;if(u&1){u=17;break c}o=0;f=qa(111,24)|0;u=o;o=0;if(u&1){u=20;break c}Pd(m,p);gn(f,g,m);c[n>>2]=0;pt(n,f);Sd(m);pt((c[b>>2]|0)+(e<<2)|0,c[n>>2]|0);qt(n);Sd(p);j=j+1|0;e=e+1|0}k=k+1|0;f=c[x>>2]|0;if(k>>>0>=(c[l>>2]|0)-f>>2>>>0){u=22;break b}}if((u|0)==17){f=cc()|0;u=19;break}else if((u|0)==20){f=cc()|0;Sd(p);break}}else{e=0;u=22}while(0);d:do if((u|0)==22){f=c[b>>2]|0;t=c[(c[f>>2]|0)+20>>2]|0;s=c[t+12>>2]|0;t=c[t+8>>2]|0;l=s-t|0;g=l+1|0;j=(c[b+4>>2]|0)-f>>2;while(1){k=j;j=j+-1|0;if((k|0)<=0){u=29;break}h=c[(c[f+(j<<2)>>2]|0)+20>>2]|0;h=(c[h+12>>2]|0)-(c[h+8>>2]|0)|0;if((h|0)==(l|0)){u=29;break}if((h|0)!=(g|0)){u=26;break}}do if((u|0)==26){f=Ob(8)|0;o=0;ma(103,f|0,49862);w=o;o=0;if(w&1){w=cc()|0;Nb(f|0);f=w;break d}else{o=0;mb(55,f|0,240,66);o=0;break}}else if((u|0)==29?(o=0,v=qa(176,q|0)|0,r=o,o=0,!(r&1)):0){q=l-v|0;d=d+8|0;r=(e|0)>0?e:0;m=(q|0)>0?q:0;if((q|0)>0){f=(e|0)>0;g=0;j=0;while(1){if(f){h=0;l=j;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+g>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+l>>0]|0;h=h+1|0;if((h|0)>=(e|0))break;else l=l+1|0}}g=g+1|0;if((g|0)>=(q|0))break;else j=r+j|0}}f=$(r,m)|0;g=f+((k|0)>(e|0)?k:e)|0;if((k|0)<(e|0)){h=k;while(1){a[(c[(c[(c[(c[b>>2]|0)+(h<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+q>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+f>>0]|0;h=h+1|0;if((h|0)>=(e|0))break;else f=f+1|0}}n=g-k|0;p=c[(c[c[b>>2]>>2]|0)+20>>2]|0;p=(c[p+12>>2]|0)-(c[p+8>>2]|0)|0;l=$(r,t+v+((q|0)>(p|0)?q:p)-s|0)|0;if((q|0)<(p|0)){m=(e|0)>0;f=q;h=n;while(1){if(m){g=0;j=h;while(1){a[(c[(c[(c[(c[b>>2]|0)+(g<<2)>>2]|0)+20>>2]|0)+8>>2]|0)+(((g|0)>=(k|0)&1)+f)>>0]=a[(c[(c[d>>2]|0)+8>>2]|0)+j>>0]|0;g=g+1|0;if((g|0)>=(e|0))break;else j=j+1|0}}f=f+1|0;if((f|0)>=(p|0))break;else h=r+h|0}}v=c[d>>2]|0;if((n+l|0)==((c[v+12>>2]|0)-(c[v+8>>2]|0)|0)){rt(x);i=w;return}f=Ob(8)|0;o=0;ma(103,f|0,49901);w=o;o=0;if(w&1){w=cc()|0;Nb(f|0);f=w;break d}else{o=0;mb(55,f|0,240,66);o=0;break}}while(0);f=cc()|0;u=19}while(0);st(b)}while(0);rt(x);bc(f|0)}function ln(){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;m=i;i=i+32|0;a=m+28|0;d=m+24|0;f=m+20|0;g=m+16|0;h=m+12|0;j=m+8|0;k=m+4|0;l=m;b=Sz(8)|0;n=b;c[n>>2]=0;c[n+4>>2]=0;c[b+4>>2]=0;c[b>>2]=34244;c[a>>2]=0;tt(a,b);b=c[6953]|0;if(b>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,a|0);n=o;o=0;if(n&1){n=cc()|0;vt(a);a=n}else e=4}else{c[b>>2]=0;tt(b,c[a>>2]|0);c[6953]=(c[6953]|0)+4;e=4}do if((e|0)==4){vt(a);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34264;c[d>>2]=0;tt(d,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,d|0);n=o;o=0;if(n&1){a=cc()|0;vt(d);break}}else{c[a>>2]=0;tt(a,c[d>>2]|0);c[6953]=(c[6953]|0)+4}vt(d);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34284;c[f>>2]=0;tt(f,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,f|0);n=o;o=0;if(n&1){a=cc()|0;vt(f);break}}else{c[a>>2]=0;tt(a,c[f>>2]|0);c[6953]=(c[6953]|0)+4}vt(f);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34304;c[g>>2]=0;tt(g,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,g|0);n=o;o=0;if(n&1){a=cc()|0;vt(g);break}}else{c[a>>2]=0;tt(a,c[g>>2]|0);c[6953]=(c[6953]|0)+4}vt(g);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34324;c[h>>2]=0;tt(h,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,h|0);n=o;o=0;if(n&1){a=cc()|0;vt(h);break}}else{c[a>>2]=0;tt(a,c[h>>2]|0);c[6953]=(c[6953]|0)+4}vt(h);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34344;c[j>>2]=0;tt(j,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,j|0);n=o;o=0;if(n&1){a=cc()|0;vt(j);break}}else{c[a>>2]=0;tt(a,c[j>>2]|0);c[6953]=(c[6953]|0)+4}vt(j);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34364;c[k>>2]=0;tt(k,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,k|0);n=o;o=0;if(n&1){a=cc()|0;vt(k);break}}else{c[a>>2]=0;tt(a,c[k>>2]|0);c[6953]=(c[6953]|0)+4}vt(k);a=Sz(8)|0;n=a;c[n>>2]=0;c[n+4>>2]=0;c[a+4>>2]=0;c[a>>2]=34384;c[l>>2]=0;tt(l,a);a=c[6953]|0;if(a>>>0>=(c[6954]|0)>>>0){o=0;ma(176,27808,l|0);n=o;o=0;if(n&1){a=cc()|0;vt(l);break}}else{c[a>>2]=0;tt(a,c[l>>2]|0);c[6953]=(c[6953]|0)+4}vt(l);i=m;return (c[6953]|0)-(c[6952]|0)>>2|0}while(0);bc(a|0);return 0}function mn(a){a=a|0;var b=0;if(a>>>0<=7)return c[(c[6952]|0)+(a<<2)>>2]|0;a=Ob(8)|0;o=0;ma(103,a|0,49943);b=o;o=0;if(b&1){b=cc()|0;Nb(a|0);bc(b|0)}else Hc(a|0,240,66);return 0}function nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if(d){e=(d|0)==0;g=0;do{if(!e){f=0;do{if(fd[c[(c[a>>2]|0)+8>>2]&127](a,g,f)|0)gg(b,f,g);f=f+1|0}while((f|0)!=(d|0))}g=g+1|0}while((g|0)!=(d|0))}return}function on(a){a=a|0;return}function pn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=a[d>>0]|0;f=(e&1)==0;RC(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0;return}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;do if((e*13|0)>(lg(f)|0)){b=Ob(8)|0;o=0;ka(308,b|0);i=o;o=0;if(i&1){i=cc()|0;Nb(b|0);break}else Hc(b|0,320,76)}else{g=e<<1;h=Tz(g)|0;if((e|0)>0){b=e;e=0;while(1){j=kg(f,13)|0;j=((j|0)/96|0)<<8|((j|0)%96|0);j=((j|0)<959?41377:42657)+j|0;a[h+e>>0]=j>>>8;a[h+(e|1)>>0]=j;if((b|0)>1){b=b+-1|0;e=e+2|0}else break}}o=0;ya(90,d|0,h|0,g|0)|0;j=o;o=0;if(!(j&1)){Vz(h);return}b=cc(24)|0;j=D;if((j|0)==(Xb(24)|0)){fc(b|0)|0;Vz(h);b=Ob(8)|0;o=0;ka(308,b|0);j=o;o=0;if(j&1){j=cc()|0;Nb(b|0);b=j}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0}o=0;ob(44);j=o;o=0;if(j&1){j=cc(0)|0;oq(j)}else i=b}else i=b}while(0);bc(i|0)}function rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=e<<1;h=Tz(g)|0;if((e|0)>0){f=0;while(1){j=kg(c[b>>2]|0,13)|0;j=((j|0)/192|0)<<8|((j|0)%192|0);j=((j|0)<7936?33088:49472)+j|0;a[h+f>>0]=j>>>8;a[h+(f|1)>>0]=j;if((e|0)>1){e=e+-1|0;f=f+2|0}else break}}o=0;ya(90,d|0,h|0,g|0)|0;j=o;o=0;if(!(j&1)){Vz(h);return}e=cc(24)|0;j=D;if((j|0)==(Xb(24)|0)){fc(e|0)|0;Vz(h);e=Ob(8)|0;o=0;ka(308,e|0);j=o;o=0;if(j&1){j=cc()|0;Nb(e|0);e=j}else{o=0;mb(55,e|0,320,76);o=0;e=cc()|0}o=0;ob(44);j=o;o=0;if(j&1){j=cc(0)|0;oq(j)}else i=e}else i=e;bc(i|0)}function sn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+48|0;t=r+24|0;s=r+12|0;n=r;b=c[b>>2]|0;do if((e<<3|0)>(lg(b)|0)){j=Ob(8)|0;o=0;ka(308,j|0);t=o;o=0;if(t&1){t=cc()|0;Nb(j|0);j=t;break}else Hc(j|0,320,76)}else{Rd(t,e);p=c[(c[t+8>>2]|0)+8>>2]|0;a:do if((e|0)>0){l=0;while(1){o=0;k=Wa(107,b|0,8)|0;u=o;o=0;if(u&1)break;a[p+l>>0]=k;l=l+1|0;if((l|0)>=(e|0)){q=9;break a}}j=cc()|0}else q=9;while(0);if((q|0)==9){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;do if(!f){Vh(n,p,e,h);u=o;o=0;if(!(u&1)){if(!(a[s>>0]&1)){a[s+1>>0]=0;a[s>>0]=0}else{a[c[s+8>>2]>>0]=0;c[s+4>>2]=0}o=0;ma(114,s|0,0);u=o;o=0;if(u&1){u=cc(0)|0;oq(u)}else{c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;IC(n);q=20;break}}else q=17}else{b=pg(f)|0;u=o;o=0;if(!(u&1)?(o=0,Wa(108,s|0,b|0)|0,u=o,o=0,!(u&1)):0)q=20;else q=17}while(0);do if((q|0)==20){o=0;ya(90,d|0,p|0,e|0)|0;u=o;o=0;if(!(u&1)){j=c[g+8>>2]|0;b=j+12|0;k=c[b>>2]|0;if((k|0)==(c[j+16>>2]|0)){o=0;ma(177,j+8|0,t|0);u=o;o=0;if(u&1){q=17;break}}else{Pd(k,t);c[b>>2]=(c[b>>2]|0)+12}IC(s);Sd(t);i=r;return}b=cc(24)|0;u=D;if((u|0)==(Xb(24)|0)){fc(b|0)|0;b=Ob(8)|0;o=0;ka(308,b|0);u=o;o=0;if(u&1){u=cc()|0;Nb(b|0);b=u}else{o=0;mb(55,b|0,320,76);o=0;b=cc()|0}o=0;ob(44);u=o;o=0;if(u&1){u=cc(0)|0;oq(u)}else j=b}else j=b}while(0);if((q|0)==17)j=cc()|0;IC(s)}Sd(t)}while(0);bc(j|0)}function tn(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,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+464|0;s=k+452|0;m=k+304|0;l=k+440|0;q=k+152|0;n=k+288|0;r=k+16|0;p=k;t=Tz((e|0)>-1?e:-1)|0;a:do if((e|0)>2){f=e;h=0;while(1){if((lg(c[b>>2]|0)|0)<10){u=3;break}g=kg(c[b>>2]|0,10)|0;if((g|0)>999)break;a[t+h>>0]=a[46777+((g|0)/100|0)>>0]|0;a[t+(h+1)>>0]=a[46777+(((g|0)/10|0|0)%10|0)>>0]|0;j=h+3|0;a[t+(h+2)>>0]=a[46777+((g|0)%10|0)>>0]|0;f=f+-3|0;if((f|0)>2)h=j;else{g=j;u=21;break a}}if((u|0)==3){Vz(t);u=Ob(8)|0;zq(u,49977);c[u>>2]=29736;Hc(u|0,24,146)}h=m+56|0;j=m+4|0;c[m>>2]=29792;c[h>>2]=29812;o=0;ma(104,m+56|0,j|0);r=o;o=0;if(r&1)f=cc()|0;else{c[m+128>>2]=0;c[m+132>>2]=-1;c[m>>2]=29832;c[m+56>>2]=29852;o=0;ka(307,j|0);r=o;o=0;do if(r&1)f=cc()|0;else{c[j>>2]=29868;f=m+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[m+48>>2]=0;c[m+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;ma(105,j|0,s|0);r=o;o=0;if(r&1){u=cc()|0;IC(s);IC(f);nD(j);f=u;break}IC(s);o=0;f=Wa(66,m|0,49994)|0;s=o;o=0;do if(!(s&1)?(o=0,Wa(63,f|0,g|0)|0,s=o,o=0,!(s&1)):0){Vz(t);f=Ob(8)|0;o=0;ma(106,l|0,j|0);t=o;o=0;if(t&1){t=cc()|0;Nb(f|0);f=t;break}else{zq(f,(a[l>>0]&1)==0?l+1|0:c[l+8>>2]|0);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;IC(l);break}}else u=17;while(0);if((u|0)==17)f=cc()|0;Nq(m);break a}while(0)}iD(h);bc(f|0)}else{f=e;g=0;u=21}while(0);b:do if((u|0)==21){c:do switch(f|0){case 2:{if((lg(c[b>>2]|0)|0)<7){Vz(t);u=Ob(8)|0;zq(u,49977);c[u>>2]=29736;Hc(u|0,24,146)}j=kg(c[b>>2]|0,7)|0;if((j|0)<=99){a[t+g>>0]=a[46777+((j|0)/10|0)>>0]|0;a[t+(g+1)>>0]=a[46777+((j|0)%10|0)>>0]|0;break c}g=q+56|0;h=q+4|0;c[q>>2]=29792;c[g>>2]=29812;o=0;ma(104,q+56|0,h|0);r=o;o=0;if(r&1)f=cc()|0;else{c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=29832;c[q+56>>2]=29852;o=0;ka(307,h|0);r=o;o=0;do if(r&1)f=cc()|0;else{c[h>>2]=29868;f=q+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q+48>>2]=0;c[q+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;ma(105,h|0,s|0);r=o;o=0;if(r&1){u=cc()|0;IC(s);IC(f);nD(h);f=u;break}IC(s);o=0;f=Wa(66,q|0,50027)|0;s=o;o=0;do if(!(s&1)?(o=0,Wa(63,f|0,j|0)|0,s=o,o=0,!(s&1)):0){Vz(t);f=Ob(8)|0;o=0;ma(106,n|0,h|0);t=o;o=0;if(t&1){t=cc()|0;Nb(f|0);f=t;break}else{zq(f,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;IC(n);break}}else u=37;while(0);if((u|0)==37)f=cc()|0;Nq(q);break b}while(0)}iD(g);bc(f|0)}case 1:{if((lg(c[b>>2]|0)|0)<4){Vz(t);u=Ob(8)|0;zq(u,49977);c[u>>2]=29736;Hc(u|0,24,146)}j=kg(c[b>>2]|0,4)|0;if((j|0)<=9){a[t+g>>0]=a[46777+j>>0]|0;break c}g=r+56|0;h=r+4|0;c[r>>2]=29792;c[g>>2]=29812;o=0;ma(104,r+56|0,h|0);q=o;o=0;if(q&1)f=cc()|0;else{c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=29832;c[r+56>>2]=29852;o=0;ka(307,h|0);q=o;o=0;do if(q&1)f=cc()|0;else{c[h>>2]=29868;f=r+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r+48>>2]=0;c[r+52>>2]=16;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;o=0;ma(105,h|0,s|0);q=o;o=0;if(q&1){u=cc()|0;IC(s);IC(f);nD(h);f=u;break}IC(s);o=0;f=Wa(66,r|0,50060)|0;s=o;o=0;do if(!(s&1)?(o=0,Wa(63,f|0,j|0)|0,s=o,o=0,!(s&1)):0){Vz(t);f=Ob(8)|0;o=0;ma(106,p|0,h|0);t=o;o=0;if(t&1){t=cc()|0;Nb(f|0);f=t;break}else{zq(f,(a[p>>0]&1)==0?p+1|0:c[p+8>>2]|0);c[f>>2]=29736;o=0;mb(55,f|0,24,146);o=0;f=cc()|0;IC(p);break}}else u=56;while(0);if((u|0)==56)f=cc()|0;Nq(r);break b}while(0)}iD(g);bc(f|0)}default:{}}while(0);RC(d,t,e)|0;Vz(t);i=k;return}while(0);bc(f|0)}function un(b){b=b|0;var c=0;if(b>>>0<=44)return a[46777+b>>0]|0;b=Ob(8)|0;o=0;ka(308,b|0);c=o;o=0;if(c&1){c=cc()|0;Nb(b|0);bc(c|0)}else Hc(b|0,320,76);return 0}function vn(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,p=0,q=0,r=0,s=0,t=0,u=0;r=i;i=i+320|0;l=r+300|0;u=r+152|0;s=r+288|0;q=r+16|0;n=r;j=c[b>>2]|0;h=u+56|0;k=u+4|0;c[u>>2]=29792;c[h>>2]=29812;o=0;ma(104,u+56|0,k|0);m=o;o=0;if(m&1)g=cc()|0;else{c[u+128>>2]=0;c[u+132>>2]=-1;c[u>>2]=29832;c[u+56>>2]=29852;o=0;ka(307,k|0);m=o;o=0;do if(m&1)g=cc()|0;else{c[k>>2]=29868;b=u+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[u+48>>2]=0;c[u+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=0;ma(105,k|0,l|0);m=o;o=0;if(m&1){g=cc()|0;IC(l);IC(b);nD(k);break}IC(l);a:do if((e|0)>1){b=e;while(1){o=0;e=qa(140,j|0)|0;m=o;o=0;if(m&1){t=14;break}if((e|0)<11)break;o=0;e=Wa(107,j|0,11)|0;m=o;o=0;if(m&1){t=14;break}o=0;h=qa(177,(e|0)/45|0|0)|0;m=o;o=0;if(m&1){t=14;break}o=0;Wa(109,u|0,h|0)|0;m=o;o=0;if(m&1){t=14;break}o=0;e=qa(177,(e|0)%45|0|0)|0;m=o;o=0;if(m&1){t=14;break}o=0;Wa(109,u|0,e|0)|0;m=o;o=0;if(m&1){t=14;break}b=b+-2|0;if((b|0)<=1){t=24;break a}}if((t|0)==14){g=cc()|0;t=16;break}g=Ob(8)|0;o=0;ka(308,g|0);s=o;o=0;if(s&1){s=cc()|0;Nb(g|0);g=s;break}else{o=0;mb(55,g|0,320,76);o=0;t=15;break}}else{b=e;t=24}while(0);b:do if((t|0)==24){do if((b|0)==1){o=0;b=qa(140,j|0)|0;m=o;o=0;if(m&1){t=15;break b}if((b|0)<6){g=Ob(8)|0;o=0;ka(308,g|0);s=o;o=0;if(s&1){s=cc()|0;Nb(g|0);g=s;break b}else{o=0;mb(55,g|0,320,76);o=0;t=15;break b}}else{o=0;b=Wa(107,j|0,6)|0;m=o;o=0;if(m&1){t=15;break b}o=0;b=qa(177,b|0)|0;m=o;o=0;if(m&1){t=15;break b}o=0;Wa(109,u|0,b|0)|0;m=o;o=0;if(m&1){t=15;break b}else break}}while(0);o=0;ma(106,s|0,k|0);m=o;o=0;if(m&1)t=15;else{c:do if(f){e=q+56|0;m=q+4|0;c[q>>2]=29792;c[e>>2]=29812;o=0;ma(104,q+56|0,m|0);f=o;o=0;if(f&1)g=cc()|0;else{c[q+128>>2]=0;c[q+132>>2]=-1;c[q>>2]=29832;c[q+56>>2]=29852;o=0;ka(307,m|0);f=o;o=0;do if(f&1)g=cc()|0;else{c[m>>2]=29868;b=q+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[q+48>>2]=0;c[q+52>>2]=16;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;o=0;ma(105,m|0,l|0);f=o;o=0;if(f&1){g=cc()|0;IC(l);IC(b);nD(m);break}IC(l);k=s+4|0;f=s+8|0;l=s+1|0;e=a[s>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[k>>2]|0;d:do if(!e)t=56;else{j=0;e:while(1){h=b?l:c[f>>2]|0;b=a[h+j>>0]|0;f:do if(b<<24>>24==37){do if(j>>>0<(e+-1|0)>>>0){b=j+1|0;if((a[h+b>>0]|0)!=37)break;o=0;Wa(109,q|0,37)|0;j=o;o=0;if(j&1)break e;else break f}while(0);o=0;Wa(109,q|0,29)|0;h=o;o=0;if(h&1)break e;else b=j}else{o=0;Wa(109,q|0,b|0)|0;h=o;o=0;if(h&1)break e;else b=j}while(0);j=b+1|0;e=a[s>>0]|0;b=(e&1)==0;e=b?(e&255)>>>1:c[k>>2]|0;if(j>>>0>=e>>>0){t=56;break d}}g=cc()|0}while(0);do if((t|0)==56){o=0;ma(106,n|0,m|0);p=o;o=0;if(p&1){g=cc()|0;break}if(!(a[s>>0]&1)){a[l>>0]=0;a[s>>0]=0}else{a[c[f>>2]>>0]=0;c[k>>2]=0}o=0;ma(114,s|0,0);p=o;o=0;if(p&1){r=cc(0)|0;oq(r)}else{c[s>>2]=c[n>>2];c[s+4>>2]=c[n+4>>2];c[s+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;IC(n);Nq(q);t=63;break c}}while(0);Nq(q);break c}while(0)}iD(e);t=47}else t=63;while(0);do if((t|0)==63){o=0;mb(99,d|0,s|0,c[1101]|0);t=o;o=0;if(t&1){g=cc()|0;t=47;break}else{IC(s);Nq(u);i=r;return}}while(0);IC(s)}}while(0);if((t|0)==15){g=cc()|0;t=16}Nq(u);bc(g|0)}while(0)}iD(h);bc(g|0)}function wn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=i;i=i+80|0;r=t+76|0;x=t+72|0;z=t+60|0;y=t+48|0;l=t+44|0;m=t+40|0;n=t+36|0;p=t+32|0;q=t+28|0;v=t+16|0;u=t+12|0;s=t;j=Sz(28)|0;sr(j,a);c[x>>2]=0;tr(x,j);j=c[x>>2]|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;o=0;ma(114,z|0,50);k=o;o=0;do if(!(k&1)?(o=0,ma(178,y|0,0),k=o,o=0,!(k&1)):0){f=0;k=0;a:while(1){o=0;g=qa(140,j|0)|0;h=o;o=0;if(h&1){h=7;break}if((g|0)<4){h=75;break}o=0;g=Wa(107,j|0,4)|0;h=o;o=0;if(h&1){h=12;break}o=0;h=qa(178,g|0)|0;g=o;o=0;if(g&1){h=12;break}if((h|0)==27820){h=75;break}if((h|0)==27988|(h|0)==28012){h=f;k=1;f=h;continue}if((h|0)==27892){o=0;g=qa(140,j|0)|0;h=o;o=0;if(h&1){h=7;break}if((g|0)<16){h=19;break}o=0;Wa(107,j|0,16)|0;h=o;o=0;if(h&1){h=7;break}else{g=k;h=f;k=g;f=h;continue}}if((h|0)==27940){o=0;g=Wa(107,j|0,8)|0;h=o;o=0;if(h&1){h=7;break}do if(!(g&128))f=g&127;else{if((g&192|0)==128){o=0;f=Wa(107,j|0,8)|0;h=o;o=0;if(h&1){h=7;break a}f=f|g<<8&16128;break}if((g&224|0)!=192){h=33;break a}o=0;f=Wa(107,j|0,16)|0;h=o;o=0;if(h&1){h=7;break a}f=f|g<<16&2031616}while(0);o=0;f=qa(179,f|0)|0;h=o;o=0;if(h&1){h=7;break}if(!f){h=38;break}else{h=k;k=h;continue}}o=0;if((h|0)==28036){h=kg(j,4)|0;g=o;o=0;if(g&1){h=7;break}o=0;g=Wa(110,28036,b|0)|0;A=o;o=0;if(A&1){h=7;break}o=0;g=Wa(107,j|0,g|0)|0;A=o;o=0;if(A&1){h=7;break}if((h|0)!=1){h=k;A=f;k=h;f=A;continue}c[l>>2]=0;tr(l,j);o=0;mb(100,l|0,z|0,g|0);A=o;o=0;if(A&1){h=48;break}ur(l);h=k;A=f;k=h;f=A;continue}g=Cn(h,b)|0;A=o;o=0;if(A&1){h=7;break}o=0;g=Wa(107,j|0,g|0)|0;A=o;o=0;if(A&1){h=7;break}if((h|0)==27844){c[m>>2]=0;tr(m,j);o=0;mb(101,m|0,z|0,g|0);A=o;o=0;if(A&1){h=54;break}ur(m);h=k;A=f;k=h;f=A;continue}if((h|0)==27868){c[n>>2]=0;tr(n,j);o=0;ub(67,n|0,z|0,g|0,k|0);A=o;o=0;if(A&1){h=58;break}ur(n);h=k;A=f;k=h;f=A;continue}if((h|0)==27916){c[p>>2]=0;tr(p,j);o=0;Ca(52,p|0,z|0,g|0,f|0,y|0,e|0);A=o;o=0;if(A&1){h=62;break}ur(p);h=k;A=f;k=h;f=A;continue}if((h|0)!=27964){h=67;break}c[q>>2]=0;tr(q,j);o=0;mb(102,q|0,z|0,g|0);A=o;o=0;if(A&1){h=66;break}ur(q);h=k;A=f;k=h;f=A}switch(h|0){case 7:{f=cc(240)|0;g=D;h=9;break}case 12:{f=cc(240)|0;g=D;if((g|0)==(Xb(240)|0)){g=fc(f|0)|0;f=Ob(8)|0;rs(f,g);c[f>>2]=4340;o=0;mb(55,f|0,240,66);o=0;f=cc(240)|0;g=D;o=0;ob(44);A=o;o=0;if(A&1)h=91;else h=70}else h=70;break}case 19:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=70;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 33:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=9;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 38:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=70;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 48:{f=cc(240)|0;g=D;ur(l);h=70;break}case 54:{f=cc(240)|0;g=D;ur(m);h=70;break}case 58:{f=cc(240)|0;g=D;ur(n);h=70;break}case 62:{f=cc(240)|0;g=D;ur(p);h=70;break}case 66:{f=cc(240)|0;g=D;ur(q);h=70;break}case 67:{f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){h=cc(240)|0;g=D;Nb(f|0);f=h;h=70;break}else{o=0;mb(55,f|0,320,76);o=0;h=8;break}}case 75:{o=0;g=qa(111,48)|0;A=o;o=0;if(A&1){f=cc()|0;h=89;break}Pd(v,a);o=0;f=qa(111,20)|0;A=o;o=0;do if(A&1)f=cc()|0;else{o=0;ma(94,f|0,z|0);A=o;o=0;if(A&1){A=cc()|0;Uz(f);f=A;break}c[u>>2]=0;cq(u,f);o=0;f=qa(180,d|0)|0;A=o;o=0;do if(!(A&1)?(o=0,ma(82,s|0,f|0),A=o,o=0,!(A&1)):0){o=0;ia(53,g|0,v|0,u|0,y|0,s|0);A=o;o=0;if(A&1){f=cc()|0;IC(s);break}else{c[r>>2]=0;dq(r,g);IC(s);ne(u);Sd(v);Uq(y);IC(z);ur(x);i=t;return c[r>>2]|0}}else h=85;while(0);if((h|0)==85)f=cc()|0;ne(u)}while(0);Sd(v);Uz(g);h=89;break}}if((h|0)==8){f=cc(240)|0;g=D;h=9}if((h|0)==9)h=70;if((h|0)==70)if((g|0)==(Xb(240)|0)){fc(f|0)|0;f=Ob(8)|0;o=0;ka(308,f|0);A=o;o=0;if(A&1){A=cc()|0;Nb(f|0);f=A}else{o=0;mb(55,f|0,320,76);o=0;f=cc()|0}o=0;ob(44);A=o;o=0;if(A&1)h=91;else h=89}else h=89;if((h|0)==89){Uq(y);w=f;break}else if((h|0)==91){A=cc(0)|0;oq(A)}}else h=6;while(0);if((h|0)==6)w=cc()|0;IC(z);ur(x);bc(w|0);return 0}function xn(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=c;iq(b,4368);o=0;ma(92,a|0,b|0);a=o;o=0;if(a&1){c=cc()|0;lq(b);bc(c|0)}else{lq(b);i=c;return}}function yn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;n=l+12|0;k=l;h=e+8|0;e=c[h>>2]|0;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)|0;kq(n,e);j=(c[n+8>>2]|0)+8|0;if((e|0)>0){g=0;do{c[(c[j>>2]|0)+(g<<2)>>2]=d[(c[(c[h>>2]|0)+8>>2]|0)+g>>0];g=g+1|0}while((g|0)<(e|0))}mq(k,n);o=0;mb(56,b|0,k|0,e-f|0);b=o;o=0;if(!(b&1)){nq(k);if((f|0)>0){e=0;do{a[(c[(c[h>>2]|0)+8>>2]|0)+e>>0]=c[(c[j>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(f|0))}nq(n);i=l;return}e=cc(256)|0;l=D;nq(k);if((l|0)==(Xb(256)|0)){fc(e|0)|0;e=Ob(8)|0;Qf(e);o=0;mb(55,e|0,160,56);o=0;e=cc()|0;o=0;ob(44);l=o;o=0;if(l&1){l=cc(0)|0;oq(l)}else m=e}else m=e;nq(n);bc(m|0)}function zn(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=i;i=i+128|0;z=u+108|0;e=u+104|0;g=u+100|0;y=u+88|0;x=u+76|0;h=u+64|0;w=u+52|0;v=u+48|0;t=u+36|0;q=u+24|0;r=u+12|0;s=u;Zp(e,d);o=0;ma(179,z|0,e|0);p=o;o=0;if(p&1){z=cc()|0;Yd(e);e=z}else{Yd(e);o=0;p=qa(169,z|0)|0;n=o;o=0;do if(!(n&1)?(o=0,f=qa(181,z|0)|0,n=o,o=0,!(n&1)):0){c[g>>2]=f;o=0;n=qa(182,f|0)|0;m=o;o=0;if(m&1){e=cc()|0;lt(g);break}lt(g);o=0;ma(180,y|0,z|0);m=o;o=0;if(!(m&1)){Pd(h,y);o=0;ub(68,x|0,h|0,p|0,n|0);m=o;o=0;if(m&1){e=cc()|0;Sd(h)}else{Sd(h);m=x+4|0;e=c[x>>2]|0;a:do if((c[m>>2]|0)==(e|0)){e=0;j=17}else{f=0;d=0;while(1){o=0;e=qa(183,c[e+(f<<2)>>2]|0)|0;l=o;o=0;if(l&1)break;d=e+d|0;f=f+1|0;e=c[x>>2]|0;if(f>>>0>=(c[m>>2]|0)-e>>2>>>0){e=d;j=17;break a}}e=cc()|0;j=16}while(0);do if((j|0)==17){o=0;ma(87,w|0,e|0);l=o;o=0;if(l&1){e=cc()|0;j=16;break}k=t+8|0;l=(c[w+8>>2]|0)+8|0;e=c[x>>2]|0;b:do if((c[m>>2]|0)==(e|0))j=30;else{h=0;j=0;while(1){yt(v,e+(h<<2)|0);e=c[v>>2]|0;o=0;ma(181,t|0,e|0);g=o;o=0;if(g&1){j=24;break}o=0;e=qa(183,e|0)|0;g=o;o=0;if(g&1){j=25;break}Pd(q,t);o=0;mb(103,b|0,q|0,e|0);g=o;o=0;if(g&1){j=26;break}Sd(q);g=(e|0)>0?e:0;if((e|0)>0){d=0;f=j;while(1){a[(c[l>>2]|0)+f>>0]=a[(c[(c[k>>2]|0)+8>>2]|0)+d>>0]|0;d=d+1|0;if((d|0)>=(e|0))break;else f=f+1|0}}Sd(t);qt(v);h=h+1|0;e=c[x>>2]|0;if(h>>>0>=(c[m>>2]|0)-e>>2>>>0){j=30;break b}else j=j+g|0}if((j|0)==24)e=cc()|0;else if((j|0)==25){e=cc()|0;j=28}else if((j|0)==26){e=cc()|0;Sd(q);j=28}if((j|0)==28)Sd(t);qt(v)}while(0);do if((j|0)==30){Pd(r,w);c[s+4>>2]=0;c[s+8>>2]=0;c[s>>2]=s+4;o=0;e=kb(62,r|0,p|0,n|0,s|0)|0;v=o;o=0;if(v&1){e=cc()|0;zt(s);Sd(r);break}else{zt(s);Sd(r);Sd(w);st(x);Sd(y);At(z);i=u;return e|0}}while(0);Sd(w)}while(0);st(x)}Sd(y)}else j=11}else j=11;while(0);if((j|0)==11)e=cc()|0;At(z)}bc(e|0);return 0}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;FC(a+12|0,g,iC(g)|0);return}function Bn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+176|0;f=e+152|0;j=e+16|0;h=e;do switch(b|0){case 0:{d=27820;break}case 1:{d=27844;break}case 2:{d=27868;break}case 3:{d=27892;break}case 4:{d=27916;break}case 5:{d=27988;break}case 7:{d=27940;break}case 8:{d=27964;break}case 9:{d=28012;break}case 13:{d=28036;break}default:{e=j+56|0;g=j+4|0;c[j>>2]=29792;c[e>>2]=29812;o=0;ma(104,j+56|0,g|0);d=o;o=0;if(d&1)d=cc()|0;else{c[j+128>>2]=0;c[j+132>>2]=-1;c[j>>2]=29832;c[j+56>>2]=29852;o=0;ka(307,g|0);d=o;o=0;do if(d&1)d=cc()|0;else{c[g>>2]=29868;d=j+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[j+48>>2]=0;c[j+52>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;o=0;ma(105,g|0,f|0);l=o;o=0;if(l&1){l=cc()|0;IC(f);IC(d);nD(g);d=l;break}IC(f);o=0;d=Wa(66,j|0,50091)|0;l=o;o=0;do if(!(l&1)?(o=0,Wa(63,d|0,b|0)|0,l=o,o=0,!(l&1)):0){d=Ob(8)|0;o=0;ma(106,h|0,g|0);l=o;o=0;if(l&1){l=cc()|0;Nb(d|0);d=l;break}else{zq(d,(a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0);c[d>>2]=29736;o=0;mb(55,d|0,24,146);o=0;d=cc()|0;IC(h);break}}else k=23;while(0);if((k|0)==23)d=cc()|0;Nq(j);bc(d|0)}while(0)}iD(e);bc(d|0)}}while(0);i=e;return d|0}function Cn(a,b){a=a|0;b=b|0;b=Po(b)|0;do if((b|0)>=10)if((b|0)<27){a=a+4|0;break}else{a=a+8|0;break}while(0);return c[a>>2]|0}function Dn(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;ip(a,b,d);c[a>>2]=34404;g[a+16>>2]=e;return}function En(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;if(+O(+(d-+ld[c[(c[a>>2]|0)+12>>2]&63](a)))<=b?+O(+(e-+ld[c[(c[a>>2]|0)+8>>2]&63](a)))<=b:0){e=+g[a+16>>2];d=+O(+(b-e));if(!(d<=1.0))a=d<=e;else a=1}else a=0;return a|0}function Fn(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0,k=0.0;h=i;i=i+16|0;f=h;k=(+ld[c[(c[a>>2]|0)+8>>2]&63](a)+d)*.5;d=(+ld[c[(c[a>>2]|0)+12>>2]&63](a)+b)*.5;b=+g[a+16>>2];a=Sz(20)|0;o=0;wa(42,a|0,+k,+d);j=o;o=0;if(j&1){j=cc()|0;Uz(a);bc(j|0)}else{c[a>>2]=34404;g[a+16>>2]=(b+e)*.5;c[f>>2]=0;Bt(f,a);i=h;return c[f>>2]|0}return 0}function Gn(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+32>>2];e=d*.5;a=c[b>>2]|0;b=0;while(1){if((b|0)>=3){a=1;break}if(!(+O(+(d-+(c[a+(b<<2)>>2]|0)))>=e))b=b+1|0;else{a=0;break}}return a|0}function Hn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0;t=i;i=i+16|0;r=t+4|0;o=t;j=a+8|0;p=jg(c[j>>2]|0)|0;c[o>>2]=0;ms(r,3,o);a:do if((b|0)>-1){h=b;while(1){k=c[j>>2]|0;o=eq(k,d,h)|0;m=c[r>>2]|0;l=m+4|0;n=c[l>>2]|0;if((n|0)>(e|0)|o^1)break;c[l>>2]=n+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}l=m+4|0;if((n|0)<=(e|0)){b:do if((h|0)>-1)while(1){if(eq(k,d,h)|0){q=7;break b}j=c[m>>2]|0;if((j|0)>(e|0)){o=j;break b}c[m>>2]=j+1;if((h|0)>0)h=h+-1|0;else{q=7;break}}else q=7;while(0);if((q|0)==7)o=c[m>>2]|0;if((o|0)<=(e|0)){h=b+1|0;c:do if((h|0)<(p|0)){j=n;while(1){if((j|0)>(e|0)|(eq(k,d,h)|0)^1){n=j;break c}j=j+1|0;c[l>>2]=j;h=h+1|0;if((h|0)>=(p|0)){n=j;break}}}while(0);if(!((h|0)==(p|0)|(n|0)>(e|0))){l=m+8|0;d:do if((h|0)<(p|0))while(1){if(eq(k,d,h)|0){q=17;break d}j=c[l>>2]|0;if((j|0)>(e|0))break d;c[l>>2]=j+1;h=h+1|0;if((h|0)>=(p|0)){q=17;break}}else q=17;while(0);if((q|0)==17)j=c[m+8>>2]|0;if(((j|0)<=(e|0)?(q=j-f+o+n|0,(((q|0)>-1?q:0-q|0)*5|0)<(f<<1|0)):0)?Gn(a,r)|0:0)g=+(h-j|0)-+(n|0)*.5;else g=s}else g=s}else g=s}else g=s}else g=s;while(0);br(r);i=t;return +g}function In(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,l=0.0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;r=s+12|0;n=s+8|0;p=s+4|0;q=s;f=c[b>>2]|0;t=c[f+4>>2]|0;h=c[f+8>>2]|0;m=+(e-h|0)-+(t|0)*.5;l=+Hn(a,d,~~m,t<<1,t+(c[f>>2]|0)+h|0);a:do if(((g[k>>2]=l,c[k>>2]|0)&2147483647)>>>0>2139095040)d=18;else{h=c[b>>2]|0;j=+((c[h+4>>2]|0)+(c[h>>2]|0)+(c[h+8>>2]|0)|0)/3.0;h=a+12|0;t=c[h>>2]|0;t=(c[t+4>>2]|0)-(c[t>>2]|0)|0;d=t>>2;b:do if((t|0)>0){f=0;while(1){e=c[(c[c[h>>2]>>2]|0)+(f<<2)>>2]|0;c[n>>2]=0;Bt(n,e);e=c[n>>2]|0;o=0;b=Qa(42,e|0,+j,+l,+m)|0;t=o;o=0;if(t&1){d=7;break}if(b){d=5;break}Ct(n);f=f+1|0;if((f|0)>=(d|0)){d=11;break b}}do if((d|0)==5){o=0;e=Qa(43,e|0,+l,+m,+j)|0;t=o;o=0;if(t&1){e=cc()|0;break}else{c[r>>2]=e;Ct(n);break a}}else if((d|0)==7)e=cc()|0;while(0);Ct(n)}else d=11;while(0);do if((d|0)==11){f=Sz(20)|0;o=0;Ia(42,f|0,+m,+l,+j);t=o;o=0;if(t&1){e=cc()|0;Uz(f);break}c[p>>2]=f;e=f+4|0;c[e>>2]=(c[e>>2]|0)+1;e=c[h>>2]|0;d=e+4|0;b=c[d>>2]|0;if((b|0)==(c[e+8>>2]|0))Dt(e,p);else{c[b>>2]=f;c[d>>2]=(c[d>>2]|0)+4}e=c[a+36>>2]|0;if(!e){d=18;break a}$c[c[(c[e>>2]|0)+8>>2]&511](e,f);d=18;break a}while(0);bc(e|0)}while(0);if((d|0)==18){c[q>>2]=0;Bt(q,0);c[r>>2]=0;Bt(r,c[q>>2]|0);Ct(q);e=c[r>>2]|0}i=s;return e|0}function Jn(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;var k=0,l=0;c[a+4>>2]=0;c[a>>2]=28068;k=a+8|0;Zp(k,b);o=0;b=qa(111,12)|0;l=o;o=0;if(l&1){l=cc()|0;Yd(k);bc(l|0)}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[a+12>>2]=b;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=f;c[a+28>>2]=h;g[a+32>>2]=i;we(a+36|0,j);return}}function Kn(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=28068;f=a+12|0;b=c[f>>2]|0;d=c[b>>2]|0;if(((c[b+4>>2]|0)-d|0)>0){e=0;do{ye(c[d+(e<<2)>>2]|0);c[(c[c[f>>2]>>2]|0)+(e<<2)>>2]=0;e=e+1|0;b=c[f>>2]|0;d=c[b>>2]|0}while((e|0)<((c[b+4>>2]|0)-d>>2|0))}if(b){Et(b);Uz(b)}ze(a+36|0);Yd(a+8|0);return}function Ln(a){a=a|0;Kn(a);Uz(a);return}function Mn(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,p=0,q=0,r=0;q=i;i=i+32|0;p=q+16|0;r=q+4|0;j=q;k=a+16|0;l=(c[a+24>>2]|0)+(c[k>>2]|0)|0;m=a+28|0;h=(c[m>>2]>>1)+(c[a+20>>2]|0)|0;c[j>>2]=0;ms(r,3,j);j=a+8|0;a:do if((c[m>>2]|0)>0){n=0;b:while(1){b=n;n=n+1|0;g=n>>1;g=h+((b&1|0)==0?g:0-g|0)|0;b=c[r>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=c[k>>2]|0;c:do if((d|0)<(l|0)){e=c[j>>2]|0;do{if(eq(e,d,g)|0)break c;d=d+1|0}while((d|0)<(l|0))}while(0);if((d|0)<(l|0)){f=0;while(1){e=(f|0)==1;do if(eq(c[j>>2]|0,d,g)|0){if(e){e=b+4|0;c[e>>2]=(c[e>>2]|0)+1;e=1;break}if((f|0)!=2){e=f+1|0;f=b+(e<<2)|0;c[f>>2]=(c[f>>2]|0)+1;break}if(Gn(a,r)|0){o=0;b=kb(63,a|0,r|0,g|0,d|0)|0;f=o;o=0;if(f&1){d=28;break b}c[p>>2]=b;if(b){d=27;break a}Ct(p);b=c[r>>2]|0}e=b+8|0;c[b>>2]=c[e>>2];c[b+4>>2]=1;c[e>>2]=0;e=1}else{e=(e&1)+f|0;f=b+(e<<2)|0;c[f>>2]=(c[f>>2]|0)+1}while(0);d=d+1|0;if((d|0)>=(l|0))break;else f=e}}if(Gn(a,r)|0){o=0;b=kb(63,a|0,r|0,g|0,l|0)|0;g=o;o=0;if(g&1){d=29;break}c[p>>2]=b;if(b){d=27;break a}Ct(p)}if((n|0)>=(c[m>>2]|0)){d=24;break a}}if((d|0)==28){b=cc()|0;d=30;break}else if((d|0)==29){b=cc()|0;d=30;break}}else d=24;while(0);do if((d|0)==24){a=c[a+12>>2]|0;b=c[a>>2]|0;if((c[a+4>>2]|0)==(b|0)){b=Ob(8)|0;zq(b,50111);c[b>>2]=29736;o=0;mb(55,b|0,24,146);o=0;b=cc()|0;d=30;break}else{b=c[b>>2]|0;c[p>>2]=0;Bt(p,b);b=c[p>>2]|0;d=27;break}}while(0);if((d|0)==27){br(r);i=q;return b|0}else if((d|0)==30){br(r);bc(b|0)}return 0}function Nn(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=28084;Zp(a+8|0,b);a=a+12|0;c[a>>2]=0;xe(a,0);return}function On(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;Zp(b,a+8|0);i=d;return c[b>>2]|0}function Pn(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;j=i;i=i+48|0;e=j+40|0;k=j+16|0;f=j+12|0;d=j+8|0;h=j+4|0;g=j;m=ej(b)|0;c[e>>2]=m;xe(a+12|0,m);ze(e);Zp(f,a+8|0);o=0;e=qa(145,b|0)|0;m=o;o=0;do if(m&1){d=cc()|0;l=8}else{c[d>>2]=e;o=0;mb(73,k|0,f|0,d|0);m=o;o=0;if(m&1){l=cc()|0;ze(d);d=l;l=8;break}ze(d);Yd(f);o=0;d=Wa(111,k|0,b|0)|0;m=o;o=0;do if(!(m&1)){c[h>>2]=d;c[g>>2]=0;_r(g,d);o=0;d=Wa(84,a|0,g|0)|0;m=o;o=0;if(m&1){d=cc()|0;Tr(g);Tr(h);break}else{Tr(g);Tr(h);Wr(k);i=j;return d|0}}else d=cc()|0;while(0);Wr(k)}while(0);if((l|0)==8)Yd(f);bc(d|0);return 0}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.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;L=i;i=i+112|0;I=L+104|0;T=L+100|0;S=L+96|0;R=L+92|0;d=L+88|0;l=L+84|0;m=L+80|0;n=L+76|0;p=L+72|0;q=L+68|0;P=L+64|0;x=L+60|0;O=L+56|0;A=L+52|0;B=L+48|0;y=L+44|0;z=L+40|0;N=L+36|0;C=L+32|0;E=L+28|0;M=L+16|0;J=L+12|0;K=L;G=qo(c[b>>2]|0)|0;c[T>>2]=G;o=0;F=qa(149,c[b>>2]|0)|0;H=o;o=0;if(H&1)b=cc()|0;else{c[S>>2]=F;o=0;H=qa(148,c[b>>2]|0)|0;w=o;o=0;if(w&1)b=cc()|0;else{c[R>>2]=H;c[d>>2]=0;vq(d,G);c[l>>2]=0;vq(l,F);c[m>>2]=0;vq(m,H);o=0;v=+Ea(42,a|0,d|0,l|0,m|0);w=o;o=0;do if(w&1){b=cc()|0;uq(m);uq(l);uq(d)}else{uq(m);uq(l);uq(d);if(!(v<1.0)){c[n>>2]=0;vq(n,G);c[p>>2]=0;vq(p,F);c[q>>2]=0;vq(q,H);o=0;w=ib(42,n|0,p|0,q|0,+v)|0;m=o;o=0;if(m&1){b=cc()|0;uq(q);uq(p);uq(n);break}uq(q);uq(p);uq(n);o=0;b=qa(184,w|0)|0;q=o;o=0;if(!(q&1)?(o=0,r=qa(185,b|0)|0,q=o,o=0,!(q&1)):0){d=r+-7|0;c[P>>2]=0;Bt(P,0);o=0;b=qa(186,b|0)|0;r=o;o=0;a:do if(r&1)Q=30;else{b:do if((c[b+4>>2]|0)!=(c[b>>2]|0)){o=0;g=+Ka(c[(c[F>>2]|0)+8>>2]|0,F|0);r=o;o=0;if(r&1){Q=30;break a}o=0;h=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;j=+Ka(c[(c[H>>2]|0)+8>>2]|0,H|0);r=o;o=0;if(r&1){Q=30;break a}o=0;s=+Ka(c[(c[F>>2]|0)+12>>2]|0,F|0);r=o;o=0;if(r&1){Q=30;break a}o=0;t=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;u=+Ka(c[(c[H>>2]|0)+12>>2]|0,H|0);r=o;o=0;if(r&1){Q=30;break a}k=1.0-3.0/+(d|0);o=0;e=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;f=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}m=~~(e+k*(g-h+j-f));o=0;e=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}o=0;f=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);r=o;o=0;if(r&1){Q=30;break a}d=~~(e+k*(s-t+u-f));l=4;while(1){o=0;b=Ga(42,a|0,+v,m|0,d|0,+(+(l|0)))|0;r=o;o=0;if(!(r&1)){Q=27;break}b=cc(24)|0;r=D;if((r|0)!=(Xb(24)|0))break a;fc(b|0)|0;o=0;ob(44);r=o;o=0;if(r&1){Q=29;break}l=l<<1;if((l|0)>=17)break b}if((Q|0)==27){c[x>>2]=b;Bt(P,b);Ct(x);break}else if((Q|0)==29){b=cc()|0;Q=31;break a}}while(0);b=c[(c[a>>2]|0)+8>>2]|0;c[A>>2]=0;vq(A,G);c[B>>2]=0;vq(B,F);c[y>>2]=0;vq(y,H);c[z>>2]=0;d=c[P>>2]|0;vq(z,d);o=0;b=oa(b|0,a|0,A|0,B|0,y|0,z|0,w|0)|0;x=o;o=0;if(x&1){b=cc()|0;uq(z);uq(y);uq(B);uq(A);break}c[O>>2]=b;uq(z);uq(y);uq(B);uq(A);Zp(C,a+8|0);c[E>>2]=0;Zq(E,b);o=0;l=ya(117,C|0,w|0,E|0)|0;a=o;o=0;if(a&1){b=cc()|0;_q(E);Yd(C)}else{c[N>>2]=l;_q(E);Yd(C);o=0;b=qa(111,20)|0;E=o;o=0;do if(E&1)b=cc()|0;else{o=0;ma(124,b|0,4);E=o;o=0;if(E&1){M=cc()|0;Uz(b);b=M;break}Dq(M,b);b=(c[M+8>>2]|0)+8|0;vq(c[b>>2]|0,H);vq((c[b>>2]|0)+4|0,G);vq((c[b>>2]|0)+8|0,F);do if(!d){o=0;h=+Ka(c[(c[F>>2]|0)+8>>2]|0,F|0);E=o;o=0;if(E&1){Q=45;break}o=0;j=+Ka(c[(c[G>>2]|0)+8>>2]|0,G|0);E=o;o=0;if(E&1){Q=45;break}o=0;k=+Ka(c[(c[H>>2]|0)+8>>2]|0,H|0);E=o;o=0;if(E&1){Q=45;break}o=0;g=+Ka(c[(c[F>>2]|0)+12>>2]|0,F|0);F=o;o=0;if(F&1){Q=45;break}o=0;f=+Ka(c[(c[G>>2]|0)+12>>2]|0,G|0);G=o;o=0;if(G&1){Q=45;break}o=0;e=+Ka(c[(c[H>>2]|0)+12>>2]|0,H|0);H=o;o=0;if(H&1){Q=45;break}b=(c[b>>2]|0)+12|0;o=0;d=qa(111,16)|0;H=o;o=0;if(H&1){Q=45;break}o=0;wa(42,d|0,+(h-j+k),+(g-f+e));H=o;o=0;if(H&1){b=cc()|0;Uz(d);break}else{vq(b,d);Q=56;break}}else{vq((c[b>>2]|0)+12|0,d);Q=56}while(0);do if((Q|0)==56){o=0;b=qa(111,24)|0;H=o;o=0;if(H&1){Q=45;break}c[J>>2]=0;Ke(J,l);oe(K,M);o=0;mb(52,b|0,J|0,K|0);H=o;o=0;if(H&1){L=cc()|0;pe(K);Yd(J);Uz(b);b=L;break}else{c[I>>2]=0;Hr(I,b);pe(K);Yd(J);pe(M);Yd(N);_q(O);Ct(P);fs(R);fs(S);fs(T);i=L;return c[I>>2]|0}}while(0);if((Q|0)==45)b=cc()|0;pe(M)}while(0);Yd(N)}_q(O)}while(0);if((Q|0)==30){b=cc()|0;Q=31}Ct(P);break}}else{Q=Ob(8)|0;zq(Q,50144);c[Q>>2]=29736;o=0;mb(55,Q|0,24,146);o=0}b=cc()|0}while(0);fs(R)}fs(S)}fs(T);bc(b|0);return 0}function Rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;g=j+4|0;h=j;tq(k,b);tq(l,c);o=0;f=+_a(42,a|0,k|0,l|0);c=o;o=0;do if(!(c&1)){tq(g,b);tq(h,d);o=0;e=+_a(42,a|0,g|0,h|0);b=o;o=0;if(b&1){c=cc()|0;uq(h);uq(g);break}else{uq(h);uq(g);uq(l);uq(k);i=j;return +((f+e)*.5)}}else c=cc()|0;while(0);uq(l);uq(k);bc(c|0);return 0.0}function Sn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0;n=i;i=i+176|0;p=n+164|0;g=n+160|0;h=n+20|0;l=n+16|0;m=n+12|0;r=n+24|0;q=n;tq(g,b);tq(h,d);o=0;k=+eb(42,g|0,h|0);d=o;o=0;a:do if(d&1){d=cc()|0;uq(h);uq(g)}else{uq(h);uq(g);tq(l,b);tq(m,e);o=0;j=+eb(42,l|0,m|0);b=o;o=0;if(b&1){d=cc()|0;uq(m);uq(l);break}uq(m);uq(l);g=~~(j/f+.5)+~~(k/f+.5)>>1;d=g+7|0;switch(d&3|0){case 0:{d=g+8|0;break}case 2:{d=g+6|0;break}case 3:{h=r+56|0;e=r+4|0;c[r>>2]=29792;c[h>>2]=29812;o=0;ma(104,r+56|0,e|0);n=o;o=0;if(n&1)d=cc()|0;else{c[r+128>>2]=0;c[r+132>>2]=-1;c[r>>2]=29832;c[r+56>>2]=29852;o=0;ka(307,e|0);n=o;o=0;do if(n&1)d=cc()|0;else{c[e>>2]=29868;g=r+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[r+48>>2]=0;c[r+52>>2]=16;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;o=0;ma(105,e|0,p|0);n=o;o=0;if(n&1){d=cc()|0;IC(p);IC(g);nD(e);break}IC(p);o=0;g=Wa(66,r|0,50160)|0;p=o;o=0;do if(!(p&1)?(o=0,Wa(63,g|0,d|0)|0,p=o,o=0,!(p&1)):0){d=Ob(8)|0;o=0;ma(106,q|0,e|0);p=o;o=0;if(p&1){q=cc()|0;Nb(d|0);d=q;break}else{zq(d,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0);c[d>>2]=29736;o=0;mb(55,d|0,24,146);o=0;d=cc()|0;IC(q);break}}else s=20;while(0);if((s|0)==20)d=cc()|0;Nq(r);break a}while(0)}iD(h);bc(d|0)}default:{}}i=n;return d|0}while(0);bc(d|0);return 0}function Tn(a,b,d,e,f){a=a|0;b=+b;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,p=0;p=i;i=i+48|0;n=p+8|0;m=p;h=~~(b*f);k=d-h|0;k=(k|0)>0?k:0;l=a+8|0;g=(ig(c[l>>2]|0)|0)+-1|0;j=h+d|0;g=((j|0)<(g|0)?j:g)-k|0;f=b*3.0;if(+(g|0)>2]=29736;Hc(p|0,24,146)}j=e-h|0;j=(j|0)>0?j:0;d=(jg(c[l>>2]|0)|0)+-1|0;e=h+e|0;d=((e|0)<(d|0)?e:d)-j|0;if(+(d|0)>2]=29736;Hc(p|0,24,146)}Zp(m,l);o=0;cb(42,n|0,m|0,k|0,j|0,g|0,d|0,+b,a+12|0);a=o;o=0;do if(!(a&1)){Yd(m);o=0;d=qa(187,n|0)|0;a=o;o=0;if(a&1){d=cc()|0;Kn(n);break}else{Kn(n);i=p;return d|0}}else{d=cc()|0;Yd(m)}while(0);bc(d|0);return 0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=f+4|0;e=f;g=Qg()|0;Zp(d,a);Lr(e,c);o=0;b=kb(54,g|0,d|0,b|0,e|0)|0;c=o;o=0;if(c&1){g=cc()|0;_q(e);Yd(d);bc(g|0)}else{_q(e);Yd(d);i=f;return b|0}return 0}function Vn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;k=+(g|0)+-3.5;g=c[f>>2]|0;if(!g){f=c[d>>2]|0;h=+ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[b>>2]|0;h=h-+ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[e>>2]|0;h=h+ +ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[d>>2]|0;i=+ld[c[(c[f>>2]|0)+12>>2]&63](f);f=c[b>>2]|0;i=i-+ld[c[(c[f>>2]|0)+12>>2]&63](f);f=c[e>>2]|0;a=e;g=b;i=i+ +ld[c[(c[f>>2]|0)+12>>2]&63](f);j=k}else{h=+ld[c[(c[g>>2]|0)+8>>2]&63](g);f=c[f>>2]|0;a=e;g=b;i=+ld[c[(c[f>>2]|0)+12>>2]&63](f);j=k+-3.0}b=c[g>>2]|0;p=+ld[c[(c[b>>2]|0)+8>>2]&63](b);b=c[g>>2]|0;o=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[d>>2]|0;n=+ld[c[(c[b>>2]|0)+8>>2]&63](b);b=c[d>>2]|0;m=+ld[c[(c[b>>2]|0)+12>>2]&63](b);b=c[a>>2]|0;l=+ld[c[(c[b>>2]|0)+8>>2]&63](b);b=c[a>>2]|0;return bh(3.5,3.5,k,3.5,j,j,3.5,k,p,o,n,m,h,i,l,+ld[c[(c[b>>2]|0)+12>>2]&63](b))|0}function Wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,l=0;l=c[b>>2]|0;l=~~+ld[c[(c[l>>2]|0)+8>>2]&63](l);j=c[b>>2]|0;j=~~+ld[c[(c[j>>2]|0)+12>>2]&63](j);h=c[d>>2]|0;h=~~+ld[c[(c[h>>2]|0)+8>>2]&63](h);i=c[d>>2]|0;e=+Xn(a,l,j,h,~~+ld[c[(c[i>>2]|0)+12>>2]&63](i));i=c[d>>2]|0;i=~~+ld[c[(c[i>>2]|0)+8>>2]&63](i);h=c[d>>2]|0;h=~~+ld[c[(c[h>>2]|0)+12>>2]&63](h);d=c[b>>2]|0;d=~~+ld[c[(c[d>>2]|0)+8>>2]&63](d);b=c[b>>2]|0;f=+Xn(a,i,h,d,~~+ld[c[(c[b>>2]|0)+12>>2]&63](b));if(((g[k>>2]=e,c[k>>2]|0)&2147483647)>>>0<=2139095040){if(((g[k>>2]=f,c[k>>2]|0)&2147483647)>>>0<=2139095040)e=(e+f)/14.0}else e=f;return +e}function Xn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,k=0,l=0.0;l=+Yn(a,b,d,e,f);i=e-b|0;e=b-i|0;if((e|0)>=0){h=a+8|0;if((e|0)<(ig(c[h>>2]|0)|0)){k=e;g=1.0}else{g=+((ig(c[h>>2]|0)|0)+~b|0)/+(0-i|0);k=(ig(c[h>>2]|0)|0)+-1|0}}else{k=0;g=+(b|0)/+(i|0)}j=+(d|0);h=~~(j-+(f-d|0)*g);if((h|0)>=0){e=a+8|0;if((h|0)<(jg(c[e>>2]|0)|0)){e=h;g=1.0}else{g=+((jg(c[e>>2]|0)|0)+~d|0)/+(h-d|0);e=(jg(c[e>>2]|0)|0)+-1|0}}else{e=0;g=j/+(d-h|0)}return +(l+ +Yn(a,b,d,~~(+(b|0)+ +(k-b|0)*g),e)+-1.0)}function Yn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=f-d|0;o=e-b|0;o=(((q|0)>-1?q:0-q|0)|0)>(((o|0)>-1?o:0-o|0)|0);q=o?e:f;l=o?f:e;p=o?b:d;n=o?d:b;j=l-n|0;j=(j|0)>-1?j:0-j|0;m=q-p|0;k=(m|0)>-1?m:0-m|0;h=(l|0)>(n|0)?1:-1;i=(q|0)>(p|0)?1:-1;l=h+l|0;a:do if((l|0)==(n|0)){e=0;r=11}else{a=c[a+8>>2]|0;b=0-j>>1;e=0;f=n;d=p;while(1){if(!((e|0)==1^(eq(a,o?d:f,o?f:d)|0))){if((e|0)==2){e=d;break}e=e+1|0}b=b+k|0;if((b|0)>0){if((d|0)==(q|0)){r=11;break a}b=b-j|0;d=d+i|0}f=f+h|0;if((f|0)==(l|0)){r=11;break a}}q=f-n|0;p=e-p|0;g=+P(+(+(($(p,p)|0)+($(q,q)|0)|0)))}while(0);if((r|0)==11)if((e|0)==2){r=l-n|0;g=+P(+(+(($(r,r)|0)+($(m,m)|0)|0)))}else g=s;return +g}function Zn(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;ip(a,b,d);c[a>>2]=34428;g[a+16>>2]=e;c[a+20>>2]=1;return}function _n(a){a=a|0;return c[a+20>>2]|0}function $n(a){a=a|0;return +(+g[a+16>>2])}function ao(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;if(+O(+(d-+ld[c[(c[a>>2]|0)+12>>2]&63](a)))<=b?+O(+(e-+ld[c[(c[a>>2]|0)+8>>2]&63](a)))<=b:0){e=+g[a+16>>2];d=+O(+(b-e));if(!(d<=1.0))a=d<=e;else a=1}else a=0;return a|0}function bo(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;var f=0,h=0,j=0.0,k=0,l=0,m=0,n=0.0;l=i;i=i+16|0;h=l;f=a+20|0;m=c[f>>2]|0;k=m+1|0;j=+(k|0);n=(+(m|0)*+ld[c[(c[a>>2]|0)+8>>2]&63](a)+d)/j;d=+(c[f>>2]|0);d=(d*+ld[c[(c[a>>2]|0)+12>>2]&63](a)+b)/j;f=c[f>>2]|0;b=+g[a+16>>2];a=Sz(24)|0;o=0;wa(42,a|0,+n,+d);m=o;o=0;if(m&1){m=cc()|0;Uz(a);bc(m|0)}else{c[a>>2]=34428;g[a+16>>2]=(+(f|0)*b+e)/j;c[a+20>>2]=k;c[h>>2]=0;hs(h,a);i=l;return c[h>>2]|0}return 0}function co(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0;b=c[a>>2]|0;if((((((((((b|0)!=0?(d=c[a+4>>2]|0,(d|0)!=0):0)?(e=c[a+8>>2]|0,(e|0)!=0):0)?(f=c[a+12>>2]|0,(f|0)!=0):0)?(g=c[a+16>>2]|0,(g|0)!=0):0)?(h=g+(f+(e+(d+b)))|0,(h|0)>=7):0)?(i=+(h|0)/7.0,j=i*.5,+O(+(i-+(c[a>>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;p=r+8|0;a:do if((b|0)>-1){a=c[a>>2]|0;h=b;while(1){if(!(eq(a,d,h)|0)){m=a;break}c[p>>2]=(c[p>>2]|0)+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}j=r+4|0;if((h|0)>-1){while(1){l=eq(m,d,h)|0;a=c[j>>2]|0;if(l|(a|0)>(e|0)){l=a;break}c[j>>2]=a+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}if((l|0)<=(e|0)){b:do if((h|0)>-1)while(1){if(!(eq(m,d,h)|0)){t=11;break b}a=c[r>>2]|0;if((a|0)>(e|0)){k=a;break b}c[r>>2]=a+1;if((h|0)>0)h=h+-1|0;else{t=11;break}}else t=11;while(0);if((t|0)==11)k=c[r>>2]|0;if((k|0)<=(e|0)){a=b+1|0;c:do if((a|0)<(n|0))do{if(!(eq(m,d,a)|0))break c;c[p>>2]=(c[p>>2]|0)+1;a=a+1|0}while((a|0)<(n|0));while(0);if((a|0)!=(n|0)){j=r+12|0;d:do if((a|0)<(n|0))do{if(eq(m,d,a)|0)break d;h=c[j>>2]|0;if((h|0)>=(e|0))break d;c[j>>2]=h+1;a=a+1|0}while((a|0)<(n|0));while(0);if((a|0)!=(n|0)?(o=c[j>>2]|0,(o|0)<(e|0)):0){j=r+16|0;e:do if((a|0)<(n|0))while(1){if(!(eq(m,d,a)|0)){t=27;break e}h=c[j>>2]|0;if((h|0)>=(e|0))break e;c[j>>2]=h+1;a=a+1|0;if((a|0)>=(n|0)){t=27;break}}else t=27;while(0);if((t|0)==27)h=c[j>>2]|0;if(((h|0)<(e|0)?(q=c[p>>2]|0,t=h-f+k+l+q+o|0,(((t|0)>-1?t:0-t|0)*5|0)<(f<<1|0)):0)?co(r)|0:0)g=+(a-h-o|0)-+(q|0)*.5;else g=s}else g=s}else g=s}else g=s}else g=s}else g=s}else g=s;while(0);i=u;return +g}function fo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;u=i;i=i+32|0;r=u;n=ig(c[a>>2]|0)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;p=r+8|0;a:do if((b|0)>-1){a=c[a>>2]|0;h=b;while(1){if(!(eq(a,h,d)|0)){m=a;break}c[p>>2]=(c[p>>2]|0)+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}j=r+4|0;if((h|0)>-1){while(1){l=eq(m,h,d)|0;a=c[j>>2]|0;if(l|(a|0)>(e|0)){l=a;break}c[j>>2]=a+1;if((h|0)>0)h=h+-1|0;else{g=s;break a}}if((l|0)<=(e|0)){b:do if((h|0)>-1)while(1){if(!(eq(m,h,d)|0)){t=11;break b}a=c[r>>2]|0;if((a|0)>(e|0)){k=a;break b}c[r>>2]=a+1;if((h|0)>0)h=h+-1|0;else{t=11;break}}else t=11;while(0);if((t|0)==11)k=c[r>>2]|0;if((k|0)<=(e|0)){a=b+1|0;c:do if((a|0)<(n|0))do{if(!(eq(m,a,d)|0))break c;c[p>>2]=(c[p>>2]|0)+1;a=a+1|0}while((a|0)<(n|0));while(0);if((a|0)!=(n|0)){j=r+12|0;d:do if((a|0)<(n|0))do{if(eq(m,a,d)|0)break d;h=c[j>>2]|0;if((h|0)>=(e|0))break d;c[j>>2]=h+1;a=a+1|0}while((a|0)<(n|0));while(0);if((a|0)!=(n|0)?(o=c[j>>2]|0,(o|0)<(e|0)):0){j=r+16|0;e:do if((a|0)<(n|0))while(1){if(!(eq(m,a,d)|0)){t=27;break e}h=c[j>>2]|0;if((h|0)>=(e|0))break e;c[j>>2]=h+1;a=a+1|0;if((a|0)>=(n|0)){t=27;break}}else t=27;while(0);if((t|0)==27)h=c[j>>2]|0;if(((h|0)<(e|0)?(q=c[p>>2]|0,t=h-f+k+l+q+o|0,(((t|0)>-1?t:0-t|0)*5|0)<(f|0)):0)?co(r)|0:0)g=+(a-h-o|0)-+(q|0)*.5;else g=s}else g=s}else g=s}else g=s}else g=s}else g=s}else g=s;while(0);i=u;return +g}function go(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,l=0,m=0.0,n=0,p=0,q=0.0,r=0,s=0,t=0,u=0;s=i;i=i+16|0;r=s+8|0;p=s+4|0;n=s;h=b+8|0;l=c[h>>2]|0;u=c[b+12>>2]|0;t=c[b+16>>2]|0;f=(c[b+4>>2]|0)+(c[b>>2]|0)+l+u+t|0;b=~~(+(e-u-t|0)-+(l|0)*.5)>>>0;m=+eo(a,d,b,l,f);a:do if(((g[k>>2]=m,c[k>>2]|0)&2147483647)>>>0<=2139095040?(q=+fo(a,b,~~m>>>0,c[h>>2]|0,f),((g[k>>2]=q,c[k>>2]|0)&2147483647)>>>0<=2139095040):0){j=+(f|0)/7.0;l=a+4|0;h=a+8|0;e=(c[h>>2]|0)-(c[l>>2]|0)>>2;b:do if(!e)d=12;else{f=0;while(1){es(r,(c[l>>2]|0)+(f<<2)|0);b=c[r>>2]|0;o=0;d=Qa(44,b|0,+j,+m,+q)|0;u=o;o=0;if(u&1){d=9;break}if(d){d=6;break}fs(r);f=f+1|0;if(f>>>0>=e>>>0){d=12;break b}}do if((d|0)==6){e=c[l>>2]|0;o=0;b=Qa(45,b|0,+m,+q,+j)|0;u=o;o=0;if(u&1){b=cc()|0;break}else{c[p>>2]=b;hs(e+(f<<2)|0,b);fs(p);fs(r);b=1;break a}}else if((d|0)==9)b=cc()|0;while(0);fs(r)}while(0);do if((d|0)==12){b=Sz(24)|0;o=0;Ia(43,b|0,+q,+m,+j);u=o;o=0;if(u&1){u=cc()|0;Uz(b);b=u;break}c[n>>2]=0;hs(n,b);b=c[h>>2]|0;if((b|0)==(c[a+12>>2]|0)){o=0;ma(138,l|0,n|0);u=o;o=0;if(!(u&1))d=16}else{c[b>>2]=0;hs(b,c[n>>2]|0);c[h>>2]=(c[h>>2]|0)+4;d=16}do if((d|0)==16){b=c[a+20>>2]|0;if((b|0)!=0?(o=0,ma(c[(c[b>>2]|0)+8>>2]|0,b|0,c[n>>2]|0),u=o,o=0,u&1):0)break;fs(n);b=1;break a}while(0);b=cc()|0;fs(n)}while(0);bc(b|0)}else b=0;while(0);i=s;return b|0}function ho(b){b=b|0;var d=0,e=0.0,f=0,g=0,h=0,j=0,k=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,r=0,s=0;s=i;i=i+16|0;r=s+4|0;q=s;h=b+4|0;j=(c[b+8>>2]|0)-(c[h>>2]|0)>>2;if(j>>>0<2)d=0;else{c[r>>2]=0;hs(r,0);a:do if(!j)d=0;else{k=0;while(1){es(q,(c[h>>2]|0)+(k<<2)|0);d=c[q>>2]|0;o=0;f=qa(188,d|0)|0;g=o;o=0;if(g&1){f=14;break}if((f|0)>=(c[7024]|0)){g=c[r>>2]|0;if(g){f=7;break}hs(r,d)}fs(q);k=k+1|0;if(k>>>0>=j>>>0){d=0;break a}}if((f|0)==7){a[b+16>>0]=1;o=0;e=+Ka(c[(c[g>>2]|0)+8>>2]|0,g|0);b=o;o=0;if(((!(b&1)?(o=0,l=+Ka(c[(c[d>>2]|0)+8>>2]|0,d|0),b=o,o=0,!(b&1)):0)?(m=+O(+(e-l)),o=0,n=+Ka(c[(c[g>>2]|0)+12>>2]|0,g|0),b=o,o=0,!(b&1)):0)?(o=0,p=+Ka(c[(c[d>>2]|0)+12>>2]|0,d|0),b=o,o=0,!(b&1)):0){d=(~~(m-+O(+(n-p)))|0)/2|0;fs(q);break}d=cc()|0}else if((f|0)==14)d=cc()|0;fs(q);fs(r);bc(d|0)}while(0);fs(r)}i=s;return d|0}function io(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0;q=i;i=i+16|0;k=q+4|0;p=q;n=a+4|0;m=(c[a+8>>2]|0)-(c[n>>2]|0)>>2;a:do if(!m){a=0;h=0.0;l=8}else{a=0;j=0;d=0.0;while(1){es(k,(c[n>>2]|0)+(j<<2)|0);f=c[k>>2]|0;o=0;g=qa(188,f|0)|0;r=o;o=0;if(r&1)break;if((g|0)<(c[7024]|0))b=d;else{o=0;b=+Ka(44,f|0);r=o;o=0;if(r&1)break;a=a+1|0;b=d+b}fs(k);j=j+1|0;if(j>>>0>=m>>>0){h=b;l=8;break a}else d=b}a=cc()|0;fs(k)}while(0);b:do if((l|0)==8){if((a|0)<3)a=0;else{e=h/+(m>>>0);c:do if(!m)b=0.0;else{a=0;b=0.0;while(1){es(p,(c[n>>2]|0)+(a<<2)|0);o=0;d=+Ka(44,c[p>>2]|0);r=o;o=0;if(r&1)break;b=b+ +O(+(d-e));fs(p);a=a+1|0;if(a>>>0>=m>>>0)break c}a=cc()|0;fs(p);break b}while(0);a=b<=h*.05000000074505806}i=q;return a|0}while(0);bc(a|0);return 0}function jo(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=i;i=i+16|0;p=t;o=t+12|0;q=t+8|0;r=t+4|0;s=b+4|0;n=b+8|0;b=c[n>>2]|0;d=c[s>>2]|0;h=b-d>>2;if(h>>>0<3){t=Ob(8)|0;zq(t,50219);c[t>>2]=29736;Hc(t|0,24,146)}if(h>>>0>3){if(!h){f=0.0;e=0.0}else{b=0;f=0.0;e=0.0;do{m=+$n(c[(c[s>>2]|0)+(b<<2)>>2]|0);e=e+m;f=f+m*m;b=b+1|0}while((b|0)!=(h|0))}u=+(h>>>0);m=e/u;f=+P(+(f/u-m*m));d=c[s>>2]|0;b=c[n>>2]|0;g[p>>2]=m;Ft(d,b,p);e=m*.20000000298023224;e=e>2]|0;d=c[s>>2]|0;if(b-d>>2>>>0>3){l=0;do{if(+O(+(+$n(c[d+(l<<2)>>2]|0)-m))>e){h=c[s>>2]|0;j=h+((l<<2>>2)+1<<2)|0;k=c[n>>2]|0;if((j|0)!=(k|0)){b=h+(l<<2)|0;d=j;while(1){hs(b,c[d>>2]|0);d=d+4|0;if((d|0)==(k|0))break;else b=b+4|0}}d=h+(((k-j|0)>>>2)+l<<2)|0;b=c[n>>2]|0;if((b|0)!=(d|0))do{k=b+-4|0;c[n>>2]=k;fs(k);b=c[n>>2]|0}while((b|0)!=(d|0));b=l+-1|0}else b=l;l=b+1|0;b=c[n>>2]|0;d=c[s>>2]|0;k=b-d>>2}while(l>>>0>>0&k>>>0>3)}}if(b-d>>2>>>0>3){h=b-d>>2;if(!h)e=0.0;else{j=0;e=0.0;do{e=e+ +$n(c[d+(j<<2)>>2]|0);j=j+1|0;b=c[n>>2]|0;d=c[s>>2]|0;h=b-d>>2}while(j>>>0>>0)}g[p>>2]=e/+(h>>>0);Gt(d,b,p);b=c[n>>2]|0;d=c[s>>2]|0}if(b-d>>2>>>0>3){c[q>>2]=d+12;c[r>>2]=b;c[o>>2]=c[q>>2];c[p>>2]=c[r>>2];Ht(s,o,p)|0}It(a,3);hs(c[a>>2]|0,c[c[s>>2]>>2]|0);hs((c[a>>2]|0)+4|0,c[(c[s>>2]|0)+4>>2]|0);hs((c[a>>2]|0)+8|0,c[(c[s>>2]|0)+8>>2]|0);i=t;return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;E=i;i=i+48|0;d=E+36|0;f=E+32|0;h=E+28|0;j=E+24|0;k=E+20|0;l=E+16|0;C=E+12|0;D=E+8|0;A=E+4|0;B=E;Jt(d,c[b>>2]|0);Jt(f,(c[b>>2]|0)+4|0);o=0;m=+eb(43,d|0,f|0);F=o;o=0;do if(F&1){F=cc()|0;uq(f);uq(d);d=F}else{uq(f);uq(d);Jt(h,(c[b>>2]|0)+4|0);Jt(j,(c[b>>2]|0)+8|0);o=0;g=+eb(43,h|0,j|0);F=o;o=0;if(F&1){d=cc()|0;uq(j);uq(h);break}uq(j);uq(h);Jt(k,c[b>>2]|0);Jt(l,(c[b>>2]|0)+8|0);o=0;e=+eb(43,k|0,l|0);F=o;o=0;if(F&1){d=cc()|0;uq(l);uq(k);break}uq(l);uq(k);c[C>>2]=0;hs(C,0);c[D>>2]=0;hs(D,0);c[A>>2]=0;hs(A,0);do if(!(g>=m)|!(g>=e)){d=c[b>>2]|0;if(!(e>=g)|!(e>=m)){hs(C,c[d+8>>2]|0);hs(D,c[c[b>>2]>>2]|0);hs(A,c[(c[b>>2]|0)+4>>2]|0);break}else{hs(C,c[d+4>>2]|0);hs(D,c[c[b>>2]>>2]|0);hs(A,c[(c[b>>2]|0)+8>>2]|0);break}}else{hs(C,c[c[b>>2]>>2]|0);hs(D,c[(c[b>>2]|0)+4>>2]|0);hs(A,c[(c[b>>2]|0)+8>>2]|0)}while(0);d=c[A>>2]|0;o=0;e=+Ka(c[(c[d>>2]|0)+12>>2]|0,d|0);F=o;o=0;if(((((((!(F&1)?(r=c[C>>2]|0,o=0,s=+Ka(c[(c[r>>2]|0)+12>>2]|0,r|0),F=o,o=0,!(F&1)):0)?(t=e-s,u=c[D>>2]|0,o=0,v=+Ka(c[(c[u>>2]|0)+8>>2]|0,u|0),F=o,o=0,!(F&1)):0)?(o=0,w=+Ka(c[(c[r>>2]|0)+8>>2]|0,r|0),F=o,o=0,!(F&1)):0)?(x=t*(v-w),o=0,y=+Ka(c[(c[d>>2]|0)+8>>2]|0,d|0),F=o,o=0,!(F&1)):0)?(o=0,z=+Ka(c[(c[r>>2]|0)+8>>2]|0,r|0),F=o,o=0,!(F&1)):0)?(n=y-z,o=0,p=+Ka(c[(c[u>>2]|0)+12>>2]|0,u|0),F=o,o=0,!(F&1)):0)?(o=0,q=+Ka(c[(c[r>>2]|0)+12>>2]|0,r|0),F=o,o=0,!(F&1)):0){if(x>2]=0;hs(B,u);hs(D,d);hs(A,c[B>>2]|0);fs(B)}o=0;ma(182,a|0,3);F=o;o=0;if(!(F&1)){hs(c[a>>2]|0,c[A>>2]|0);hs((c[a>>2]|0)+4|0,r);hs((c[a>>2]|0)+8|0,c[D>>2]|0);fs(A);fs(D);fs(C);i=E;return}}d=cc()|0;fs(A);fs(D);fs(C)}while(0);bc(d|0)}function lo(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=c[a>>2]|0;e=+ld[c[(c[f>>2]|0)+8>>2]&63](f);f=c[b>>2]|0;e=e-+ld[c[(c[f>>2]|0)+8>>2]&63](f);a=c[a>>2]|0;d=+ld[c[(c[a>>2]|0)+12>>2]&63](a);b=c[b>>2]|0;d=d-+ld[c[(c[b>>2]|0)+12>>2]&63](b);return +(+P(+(e*e+d*d)))}function mo(b,d,e){b=b|0;d=d|0;e=e|0;Zp(b,d);d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;we(b+20|0,e);return}function no(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=i;i=i+80|0;y=A+68|0;x=A+48|0;B=A+36|0;v=A+24|0;w=A+12|0;z=A;d=dj(d)|0;t=jg(c[b>>2]|0)|0;u=ig(c[b>>2]|0)|0;e=((t*3|0)>>>0)/(c[7026]<<2>>>0)|0;k=c[7025]|0;e=d|(e|0)<(k|0)?k:e;k=c[b>>2]|0;d=e+-1|0;l=x+4|0;m=x+8|0;n=x+12|0;p=x+16|0;q=b+16|0;r=u+-1|0;if(d>>>0>>0){s=(u|0)==0;do{c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;if(s)f=0;else{j=0;h=0;f=0;do{g=j&1;do if(eq(k,f,d)|0){j=g+j|0;g=x+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1}else{if(g){g=x+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1;break}if((j|0)!=4){j=j+1|0;g=x+(j<<2)|0;c[g>>2]=(c[g>>2]|0)+1;break}if(!(co(x)|0)){c[x>>2]=c[m>>2];c[l>>2]=c[n>>2];c[m>>2]=c[p>>2];c[n>>2]=1;c[p>>2]=0;j=3;break}if(!(go(b,x,d,f)|0)){c[x>>2]=c[m>>2];c[l>>2]=c[n>>2];c[m>>2]=c[p>>2];c[n>>2]=1;c[p>>2]=0;j=3;break}if(!(a[q>>0]|0)){e=ho(b)|0;g=c[m>>2]|0;if((e|0)>(g|0)){d=d+-2+e-g|0;f=r}}else h=io(b)|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;j=0;e=2}while(0);f=f+1|0}while(f>>>0>>0);f=h}if(co(x)|0?go(b,x,d,u)|0:0){e=c[x>>2]|0;if(a[q>>0]|0)f=io(b)|0}d=e+d|0}while(!(d>>>0>=t>>>0|f))}jo(B,b);o=0;ma(133,w|0,B|0);b=o;o=0;do if(!(b&1)){o=0;ma(134,v|0,w|0);b=o;o=0;if(b&1){d=cc()|0;Zr(w);break}Yr(B);c[B>>2]=c[v>>2];e=v+4|0;c[B+4>>2]=c[e>>2];b=v+8|0;c[B+8>>2]=c[b>>2];c[b>>2]=0;c[e>>2]=0;c[v>>2]=0;Zr(v);Zr(w);o=0;e=qa(111,20)|0;b=o;o=0;if(!(b&1)){o=0;ma(133,z|0,B|0);b=o;o=0;do if(!(b&1)){o=0;ma(135,e|0,z|0);b=o;o=0;if(b&1){d=cc()|0;Zr(z);break}else{c[y>>2]=0;_r(y,e);Zr(z);Zr(B);i=A;return c[y>>2]|0}}else d=cc()|0;while(0);Uz(e)}else C=31}else C=31;while(0);if((C|0)==31)d=cc()|0;Zr(B);bc(d|0);return 0}function oo(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a>>2]=34452;es(a+8|0,c[b>>2]|0);es(a+12|0,(c[b>>2]|0)+4|0);es(a+16|0,(c[b>>2]|0)+8|0);return}function po(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;es(b,a+8|0);i=d;return c[b>>2]|0}function qo(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;es(b,a+12|0);i=d;return c[b>>2]|0}function ro(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=d;es(b,a+16|0);i=d;return c[b>>2]|0}function so(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;FC(a+8|0,e,iC(e)|0);return}function to(a){a=a|0;return c[a>>2]|0}function uo(a){a=a|0;return a+8|0}function vo(a){a=a|0;if((a|0)>-1&(c[7027]|0)>(a|0))return c[28192+(a<<2)>>2]|0;else{a=Ob(8)|0;zq(a,50256);c[a>>2]=29736;Hc(a|0,24,146)}return 0}function wo(b,d){b=b|0;d=d|0;c[b+4>>2]=0;c[b>>2]=34468;c[b+8>>2]=vo(d>>>3&3)|0;a[b+12>>0]=d&7;return}function xo(a){a=a|0;return c[a+8>>2]|0}function yo(b){b=b|0;return a[b+12>>0]|0}function zo(a,b){a=a|0;b=b|0;b=b^a;return (c[28472+((b>>>4&15)<<2)>>2]|0)+(c[28472+((b&15)<<2)>>2]|0)+(c[28472+((b>>>8&15)<<2)>>2]|0)+(c[28472+((b>>>12&15)<<2)>>2]|0)+(c[28472+((b>>>16&15)<<2)>>2]|0)+(c[28472+((b>>>20&15)<<2)>>2]|0)+(c[28472+((b>>>24&15)<<2)>>2]|0)+(c[28472+(b>>>28<<2)>>2]|0)|0}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=g+4|0;f=g;d=Bo(a,b)|0;c[f>>2]=d;do if(!d){d=c[7052]|0;o=0;d=Wa(112,d^a|0,d^b|0)|0;b=o;o=0;if(b&1){g=cc()|0;lt(f);bc(g|0)}else{c[e>>2]=d;break}}else{c[e>>2]=0;kt(e,d);d=c[e>>2]|0}while(0);lt(f);i=g;return d|0}function Bo(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,p=0;p=i;i=i+16|0;d=p+4|0;n=p;k=c[7117]|0;m=(a|0)==(b|0);a:do if((k|0)>0){e=2147483647;h=0;f=0;while(1){j=c[28212+(f<<3)>>2]|0;if((j|0)==(a|0)|(j|0)==(b|0))break;g=zo(a,j)|0;if((g|0)<(e|0)){e=g;g=c[28212+(f<<3)+4>>2]|0}else g=h;if(!m?(l=zo(b,j)|0,(l|0)<(e|0)):0){e=l;g=c[28212+(f<<3)+4>>2]|0}f=f+1|0;if((f|0)>=(k|0)){f=g;g=12;break a}else h=g}e=Sz(16)|0;o=0;ma(183,e|0,c[28212+(f<<3)+4>>2]|0);n=o;o=0;if(n&1){d=cc()|0;Uz(e);g=18;break}else{c[d>>2]=0;kt(d,e);g=17;break}}else{e=2147483647;f=0;g=12}while(0);do if((g|0)==12){if((e|0)>=4){c[n>>2]=0;kt(n,0);c[d>>2]=0;kt(d,c[n>>2]|0);lt(n);g=17;break}e=Sz(16)|0;o=0;ma(183,e|0,f|0);n=o;o=0;if(n&1){d=cc()|0;Uz(e);g=18;break}else{c[d>>2]=0;kt(d,e);g=17;break}}while(0);if((g|0)==17){i=p;return c[d>>2]|0}else if((g|0)==18)bc(d|0);return 0}function Co(a){a=a|0;c[a+4>>2]=0;c[a>>2]=28544;o=0;ka(325,a+8|0);a=o;o=0;if(a&1){a=cc()|0;bc(a|0)}else return}function Do(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,p=0,q=0,r=0,s=0;m=i;i=i+96|0;g=m+84|0;h=m+80|0;s=m+64|0;e=m+56|0;r=m+52|0;q=m+40|0;p=m+36|0;f=m+32|0;n=m+28|0;j=m+16|0;k=m+4|0;l=m;c[e>>2]=Kf(c[b>>2]|0)|0;o=0;ma(130,s|0,e|0);b=o;o=0;if(b&1){s=cc()|0;Yd(e);e=s}else{Yd(e);o=0;e=Wa(113,s|0,d|0)|0;b=o;o=0;if(b&1)e=cc()|0;else{c[r>>2]=e;o=0;ma(85,q|0,e|0);b=o;o=0;if(b&1)e=cc()|0;else{o=0;e=qa(118,e|0)|0;b=o;o=0;do if(b&1)e=cc()|0;else{c[f>>2]=e;o=0;d=Wa(86,a+8|0,f|0)|0;a=o;o=0;if(a&1){e=cc()|0;Yd(f);break}c[p>>2]=d;Yd(f);o=0;b=qa(111,40)|0;f=o;o=0;if(f&1)e=cc()|0;else{o=0;e=qa(116,d|0)|0;f=o;o=0;if(f&1)e=cc()|0;else{c[n>>2]=e;o=0;ma(86,j|0,d|0);f=o;o=0;do if(!(f&1)){oe(k,q);c[l>>2]=12;o=0;c[g>>2]=c[l>>2];ia(45,b|0,n|0,j|0,k|0,g|0);l=o;o=0;if(l&1){e=cc()|0;pe(k);Sd(j);break}else{c[h>>2]=0;Qe(h,b);pe(k);Sd(j);ne(n);aq(p);pe(q);ir(r);Qr(s);i=m;return c[h>>2]|0}}else e=cc()|0;while(0);ne(n)}Uz(b)}aq(p)}while(0);pe(q)}ir(r)}Qr(s)}bc(e|0);return 0}function Eo(a){a=a|0;c[a>>2]=28544;Fh(a+8|0);return}function Fo(a){a=a|0;Eo(a);Uz(a);return}function Go(a){a=a|0;return a+8|0}function Ho(a){a=a|0;return c[a>>2]|0}function Io(a){a=a|0;return c[a+4>>2]|0}function Jo(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;c[a>>2]=b;Kt(a+4|0,1,f);i=e;return}function Ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;c[a>>2]=b;d=a+4|0;Kt(d,1,f);b=a+8|0;f=c[b>>2]|0;if((f|0)==(c[a+12>>2]|0)){o=0;ma(184,d|0,g|0);a=o;o=0;if(a&1){h=cc()|0;rt(d);bc(h|0)}}else{c[f>>2]=e;c[b>>2]=(c[b>>2]|0)+4}i=h;return}function Lo(a){a=a|0;return c[a>>2]|0}function Mo(a){a=a|0;return a+4|0}function No(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;d=a+8|0;a=c[e>>2]|0;if((c[d>>2]|0)!=(a|0)){b=0;do{a=c[a+(b<<2)>>2]|0;if(a)Uz(a);b=b+1|0;a=c[e>>2]|0}while(b>>>0<(c[d>>2]|0)-a>>2>>>0)}rt(e);return} -function Oo(){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,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,na=0,oa=0,pa=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;La=i;i=i+960|0;Ja=La+768|0;Ha=La+736|0;Fa=La+704|0;Da=La+672|0;Ba=La+640|0;za=La+608|0;xa=La+584|0;va=La+560|0;ta=La+536|0;ra=La+512|0;oa=La+488|0;la=La+464|0;ja=La+440|0;ha=La+416|0;fa=La+392|0;da=La+368|0;ba=La+344|0;$=La+320|0;Z=La+296|0;X=La+272|0;V=La+256|0;T=La+240|0;R=La+224|0;P=La+208|0;N=La+192|0;L=La+176|0;J=La+160|0;H=La+144|0;F=La+128|0;D=La+112|0;B=La+96|0;z=La+80|0;x=La+64|0;v=La+48|0;t=La+40|0;r=La+32|0;p=La+24|0;m=La+16|0;k=La+8|0;h=La+952|0;l=La+948|0;n=La+944|0;q=La+940|0;s=La+936|0;u=La+932|0;w=La+928|0;y=La+924|0;A=La+920|0;C=La+916|0;E=La+912|0;G=La+908|0;I=La+904|0;K=La+900|0;M=La+896|0;O=La+892|0;Q=La+888|0;S=La+884|0;U=La+880|0;W=La+876|0;Y=La+872|0;_=La+868|0;aa=La+864|0;ca=La+860|0;ea=La+856|0;ga=La+852|0;ia=La+848|0;ka=La+844|0;na=La+840|0;pa=La+836|0;sa=La+832|0;ua=La+828|0;wa=La+824|0;ya=La+820|0;Aa=La+816|0;Ca=La+812|0;Ea=La+808|0;Ga=La+804|0;Ia=La+800|0;Ka=La+796|0;j=Sz(32)|0;o=0;f=Wa(114,0,La|0)|0;e=o;o=0;a:do if(!(e&1)?(o=0,g=qa(111,16)|0,e=o,o=0,!(e&1)):0){o=0;a=qa(111,8)|0;e=o;o=0;if(!(e&1)?(c[a>>2]=1,c[a+4>>2]=19,o=0,mb(104,g|0,7,a|0),e=o,o=0,!(e&1)):0){o=0;e=qa(111,16)|0;d=o;o=0;if(d&1){Ma=810;break}o=0;a=qa(111,8)|0;d=o;o=0;if(!(d&1)?(c[a>>2]=1,c[a+4>>2]=16,o=0,mb(104,e|0,10,a|0),d=o,o=0,!(d&1)):0){o=0;d=qa(111,16)|0;b=o;o=0;if(b&1){Ma=810;break}o=0;a=qa(111,8)|0;b=o;o=0;if(!(b&1)?(c[a>>2]=1,c[a+4>>2]=13,o=0,mb(104,d|0,13,a|0),b=o,o=0,!(b&1)):0){o=0;a=qa(111,16)|0;b=o;o=0;if(b&1){Ma=810;break}o=0;b=qa(111,8)|0;Na=o;o=0;if(!(Na&1)?(c[b>>2]=1,c[b+4>>2]=9,o=0,mb(104,a|0,17,b|0),Na=o,o=0,!(Na&1)):0){o=0;Oa(45,j|0,1,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=810;break}c[h>>2]=0;Nt(h,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[h>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,h|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(h);break a}while(0);Pt(h);h=Sz(32)|0;o=0;c[k>>2]=6;c[k+4>>2]=18;f=Wa(114,2,k|0)|0;Na=o;o=0;b:do if(Na&1)Ma=817;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=34;o=0;mb(104,g|0,10,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break b}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=28;o=0;mb(104,e|0,16,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break b}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=22;o=0;mb(104,d|0,22,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=817;break b}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=1;c[b+4>>2]=16;o=0;mb(104,a|0,28,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,2,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=817;break b}c[l>>2]=0;Nt(l,h);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[l>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,l|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(l);break a}while(0);Pt(l);h=Sz(32)|0;o=0;c[m>>2]=6;c[m+4>>2]=22;f=Wa(114,2,m|0)|0;Na=o;o=0;c:do if(Na&1)Ma=824;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=55;o=0;mb(104,g|0,15,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break c}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=44;o=0;mb(104,e|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break c}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=17;o=0;mb(104,d|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=824;break c}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=13;o=0;mb(104,a|0,22,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,3,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=824;break c}c[n>>2]=0;Nt(n,h);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[n>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,n|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(n);break a}while(0);Pt(n);h=Sz(32)|0;o=0;c[p>>2]=6;c[p+4>>2]=26;f=Wa(114,2,p|0)|0;Na=o;o=0;d:do if(Na&1)Ma=831;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=80;o=0;mb(104,g|0,20,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break d}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=32;o=0;mb(104,e|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break d}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=24;o=0;mb(104,d|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=831;break d}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=9;o=0;mb(104,a|0,16,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,4,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=831;break d}c[q>>2]=0;Nt(q,h);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[q>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,q|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(q);break a}while(0);Pt(q);j=Sz(32)|0;o=0;c[r>>2]=6;c[r+4>>2]=30;g=Wa(114,2,r|0)|0;Na=o;o=0;e:do if(Na&1)Ma=838;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=108;o=0;mb(104,h|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break e}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=43;o=0;mb(104,f|0,24,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break e}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=15;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=16;o=0;ub(69,e|0,18,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=838;break e}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=11;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=12;o=0;ub(69,a|0,22,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,5,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=838;break e}c[s>>2]=0;Nt(s,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[s>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,s|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(s);break a}while(0);Pt(s);h=Sz(32)|0;o=0;c[t>>2]=6;c[t+4>>2]=34;f=Wa(114,2,t|0)|0;Na=o;o=0;f:do if(Na&1)Ma=845;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=68;o=0;mb(104,g|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break f}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=27;o=0;mb(104,e|0,16,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break f}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=19;o=0;mb(104,d|0,24,a|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=845;break f}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=15;o=0;mb(104,a|0,28,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,6,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=845;break f}c[u>>2]=0;Nt(u,h);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[u>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,u|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(u);break a}while(0);Pt(u);j=Sz(32)|0;o=0;c[v>>2]=6;c[v+4>>2]=22;c[v+8>>2]=38;g=Wa(114,3,v|0)|0;Na=o;o=0;g:do if(Na&1)Ma=852;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=78;o=0;mb(104,h|0,20,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break g}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=31;o=0;mb(104,f|0,18,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break g}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=14;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=15;o=0;ub(69,e|0,18,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=852;break g}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=13;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=1;c[d+4>>2]=14;o=0;ub(69,a|0,26,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,7,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=852;break g}c[w>>2]=0;Nt(w,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[w>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,w|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(w);break a}while(0);Pt(w);j=Sz(32)|0;o=0;c[x>>2]=6;c[x+4>>2]=24;c[x+8>>2]=42;g=Wa(114,3,x|0)|0;Na=o;o=0;h:do if(Na&1)Ma=859;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=97;o=0;mb(104,h|0,24,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break h}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=38;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=39;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break h}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=18;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=19;o=0;ub(69,e|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=859;break h}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=15;o=0;ub(69,a|0,26,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,8,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=859;break h}c[y>>2]=0;Nt(y,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[y>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,y|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(y);break a}while(0);Pt(y);j=Sz(32)|0;o=0;c[z>>2]=6;c[z+4>>2]=26;c[z+8>>2]=46;g=Wa(114,3,z|0)|0;Na=o;o=0;i:do if(Na&1)Ma=866;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=116;o=0;mb(104,h|0,30,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break i}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=36;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=37;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break i}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=16;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=17;o=0;ub(69,e|0,20,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=866;break i}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=4;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,9,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=866;break i}c[A>>2]=0;Nt(A,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[A>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,A|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(A);break a}while(0);Pt(A);j=Sz(32)|0;o=0;c[B>>2]=6;c[B+4>>2]=28;c[B+8>>2]=50;g=Wa(114,3,B|0)|0;Na=o;o=0;j:do if(Na&1)Ma=873;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=68;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=69;o=0;ub(69,h|0,18,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break j}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=43;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=44;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break j}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=19;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=20;o=0;ub(69,e|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=873;break j}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=6;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=16;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,10,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=873;break j}c[C>>2]=0;Nt(C,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[C>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,C|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(C);break a}while(0);Pt(C);j=Sz(32)|0;o=0;c[D>>2]=6;c[D+4>>2]=30;c[D+8>>2]=54;g=Wa(114,3,D|0)|0;Na=o;o=0;k:do if(Na&1)Ma=880;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=81;o=0;mb(104,h|0,20,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break k}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=50;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=51;o=0;ub(69,f|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break k}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=880;break k}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=3;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=8;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,11,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=880;break k}c[E>>2]=0;Nt(E,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[E>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,E|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(E);break a}while(0);Pt(E);j=Sz(32)|0;o=0;c[F>>2]=6;c[F+4>>2]=32;c[F+8>>2]=58;g=Wa(114,3,F|0)|0;Na=o;o=0;l:do if(Na&1)Ma=887;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=92;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=93;o=0;ub(69,h|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break l}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=36;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=37;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break l}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=20;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=21;o=0;ub(69,e|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=887;break l}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=7;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=15;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,12,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=887;break l}c[G>>2]=0;Nt(G,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[G>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,G|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(G);break a}while(0);Pt(G);j=Sz(32)|0;o=0;c[H>>2]=6;c[H+4>>2]=34;c[H+8>>2]=62;g=Wa(114,3,H|0)|0;Na=o;o=0;m:do if(Na&1)Ma=894;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=107;o=0;mb(104,h|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break m}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=37;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=38;o=0;ub(69,f|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break m}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=20;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=21;o=0;ub(69,e|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=894;break m}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=12;c[b+4>>2]=11;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=12;o=0;ub(69,a|0,22,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,13,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=894;break m}c[I>>2]=0;Nt(I,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[I>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,I|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(I);break a}while(0);Pt(I);j=Sz(32)|0;o=0;c[J>>2]=6;c[J+4>>2]=26;c[J+8>>2]=46;c[J+12>>2]=66;g=Wa(114,4,J|0)|0;Na=o;o=0;n:do if(Na&1)Ma=901;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break n}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=40;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=41;o=0;ub(69,f|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break n}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=11;c[a+4>>2]=16;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=17;o=0;ub(69,e|0,20,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=901;break n}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=5;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,14,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=901;break n}c[K>>2]=0;Nt(K,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[K>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,K|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(K);break a}while(0);Pt(K);j=Sz(32)|0;o=0;c[L>>2]=6;c[L+4>>2]=26;c[L+8>>2]=48;c[L+12>>2]=70;g=Wa(114,4,L|0)|0;Na=o;o=0;o:do if(Na&1)Ma=908;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=87;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=88;o=0;ub(69,h|0,22,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break o}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=41;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=42;o=0;ub(69,f|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break o}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=908;break o}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=12;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=7;c[d+4>>2]=13;o=0;ub(69,a|0,24,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,15,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=908;break o}c[M>>2]=0;Nt(M,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[M>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,M|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(M);break a}while(0);Pt(M);j=Sz(32)|0;o=0;c[N>>2]=6;c[N+4>>2]=26;c[N+8>>2]=50;c[N+12>>2]=74;g=Wa(114,4,N|0)|0;Na=o;o=0;p:do if(Na&1)Ma=915;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=98;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=99;o=0;ub(69,h|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break p}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=3;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break p}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=15;c[a+4>>2]=19;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=20;o=0;ub(69,e|0,24,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=915;break p}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=3;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=13;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,16,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=915;break p}c[O>>2]=0;Nt(O,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[O>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,O|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(O);break a}while(0);Pt(O);j=Sz(32)|0;o=0;c[P>>2]=6;c[P+4>>2]=30;c[P+8>>2]=54;c[P+12>>2]=78;g=Wa(114,4,P|0)|0;Na=o;o=0;q:do if(Na&1)Ma=922;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=107;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=108;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break q}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break q}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=15;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=922;break q}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=17;c[d+4>>2]=15;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,17,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=922;break q}c[Q>>2]=0;Nt(Q,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Q>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Q|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Q);break a}while(0);Pt(Q);j=Sz(32)|0;o=0;c[R>>2]=6;c[R+4>>2]=30;c[R+8>>2]=56;c[R+12>>2]=82;g=Wa(114,4,R|0)|0;Na=o;o=0;r:do if(Na&1)Ma=929;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=120;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=121;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break r}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=9;c[a+4>>2]=43;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=44;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break r}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=929;break r}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=14;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=19;c[d+4>>2]=15;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,18,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=929;break r}c[S>>2]=0;Nt(S,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[S>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,S|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(S);break a}while(0);Pt(S);j=Sz(32)|0;o=0;c[T>>2]=6;c[T+4>>2]=30;c[T+8>>2]=58;c[T+12>>2]=86;g=Wa(114,4,T|0)|0;Na=o;o=0;s:do if(Na&1)Ma=936;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=113;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=114;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break s}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=44;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=11;c[b+4>>2]=45;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break s}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=21;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=22;o=0;ub(69,e|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=936;break s}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=9;c[b+4>>2]=13;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=16;c[d+4>>2]=14;o=0;ub(69,a|0,26,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,19,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=936;break s}c[U>>2]=0;Nt(U,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[U>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,U|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(U);break a}while(0);Pt(U);j=Sz(32)|0;o=0;c[V>>2]=6;c[V+4>>2]=34;c[V+8>>2]=62;c[V+12>>2]=90;g=Wa(114,4,V|0)|0;Na=o;o=0;t:do if(Na&1)Ma=943;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=107;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=108;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break t}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=41;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=13;c[b+4>>2]=42;o=0;ub(69,f|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break t}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=15;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=943;break t}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=15;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=10;c[d+4>>2]=16;o=0;ub(69,a|0,28,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,20,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=943;break t}c[W>>2]=0;Nt(W,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[W>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,W|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(W);break a}while(0);Pt(W);j=Sz(32)|0;o=0;c[X>>2]=6;c[X+4>>2]=28;c[X+8>>2]=50;c[X+12>>2]=72;c[X+16>>2]=94;g=Wa(114,5,X|0)|0;Na=o;o=0;u:do if(Na&1)Ma=950;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=116;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=117;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break u}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=42;o=0;mb(104,f|0,26,a|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break u}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=950;break u}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=19;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=6;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,21,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=950;break u}c[Y>>2]=0;Nt(Y,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Y>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Y|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Y);break a}while(0);Pt(Y);h=Sz(32)|0;o=0;c[Z>>2]=6;c[Z+4>>2]=26;c[Z+8>>2]=50;c[Z+12>>2]=74;c[Z+16>>2]=98;f=Wa(114,5,Z|0)|0;Na=o;o=0;v:do if(Na&1)Ma=957;else{o=0;g=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=111;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=112;o=0;ub(69,g|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break v}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=46;o=0;mb(104,e|0,28,a|0);Na=o;o=0;if(Na&1)break;o=0;d=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break v}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=16;c[b+4>>2]=25;o=0;ub(69,d|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=957;break v}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=34;c[b+4>>2]=13;o=0;mb(104,a|0,24,b|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,h|0,22,f|0,g|0,e|0,d|0,a|0);Na=o;o=0;if(Na&1){Ma=957;break v}c[_>>2]=0;Nt(_,h);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[_>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,_|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(_);break a}while(0);Pt(_);j=Sz(32)|0;o=0;c[$>>2]=6;c[$+4>>2]=30;c[$+8>>2]=54;c[$+12>>2]=78;c[$+16>>2]=102;g=Wa(114,5,$|0)|0;Na=o;o=0;w:do if(Na&1)Ma=964;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=121;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=5;c[b+4>>2]=122;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break w}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break w}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=11;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=964;break w}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=16;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=14;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,23,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=964;break w}c[aa>>2]=0;Nt(aa,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[aa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,aa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(aa);break a}while(0);Pt(aa);j=Sz(32)|0;o=0;c[ba>>2]=6;c[ba+4>>2]=28;c[ba+8>>2]=54;c[ba+12>>2]=80;c[ba+16>>2]=106;g=Wa(114,5,ba|0)|0;Na=o;o=0;x:do if(Na&1)Ma=971;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=117;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=118;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break x}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break x}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=11;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=16;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=971;break x}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=30;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=2;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,24,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=971;break x}c[ca>>2]=0;Nt(ca,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ca>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ca|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ca);break a}while(0);Pt(ca);j=Sz(32)|0;o=0;c[da>>2]=6;c[da+4>>2]=32;c[da+8>>2]=58;c[da+12>>2]=84;c[da+16>>2]=110;g=Wa(114,5,da|0)|0;Na=o;o=0;y:do if(Na&1)Ma=978;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=106;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=107;o=0;ub(69,h|0,26,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break y}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=13;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break y}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=22;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=978;break y}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=22;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=13;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,25,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=978;break y}c[ea>>2]=0;Nt(ea,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ea>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ea|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ea);break a}while(0);Pt(ea);j=Sz(32)|0;o=0;c[fa>>2]=6;c[fa+4>>2]=30;c[fa+8>>2]=58;c[fa+12>>2]=86;c[fa+16>>2]=114;g=Wa(114,5,fa|0)|0;Na=o;o=0;z:do if(Na&1)Ma=985;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=114;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=2;c[b+4>>2]=115;o=0;ub(69,h|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break z}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=19;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break z}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=28;c[a+4>>2]=22;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=23;o=0;ub(69,e|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=985;break z}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=33;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=4;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,26,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=985;break z}c[ga>>2]=0;Nt(ga,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ga>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ga|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ga);break a}while(0);Pt(ga);j=Sz(32)|0;o=0;c[ha>>2]=6;c[ha+4>>2]=34;c[ha+8>>2]=62;c[ha+12>>2]=90;c[ha+16>>2]=118;g=Wa(114,5,ha|0)|0;Na=o;o=0;A:do if(Na&1)Ma=992;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=122;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=123;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break A}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=22;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=3;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break A}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=8;c[a+4>>2]=23;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=26;c[b+4>>2]=24;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=992;break A}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=12;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=28;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,27,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=992;break A}c[ia>>2]=0;Nt(ia,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ia>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ia|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ia);break a}while(0);Pt(ia);j=Sz(32)|0;o=0;c[ja>>2]=6;c[ja+4>>2]=26;c[ja+8>>2]=50;c[ja+12>>2]=74;c[ja+16>>2]=98;c[ja+20>>2]=122;g=Wa(114,6,ja|0)|0;Na=o;o=0;B:do if(Na&1)Ma=999;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=117;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=118;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break B}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=3;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=23;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break B}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=31;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=999;break B}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=31;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,28,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=999;break B}c[ka>>2]=0;Nt(ka,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ka>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ka|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ka);break a}while(0);Pt(ka);j=Sz(32)|0;o=0;c[la>>2]=6;c[la+4>>2]=30;c[la+8>>2]=54;c[la+12>>2]=78;c[la+16>>2]=102;c[la+20>>2]=126;g=Wa(114,6,la|0)|0;Na=o;o=0;C:do if(Na&1)Ma=1006;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=7;c[a+4>>2]=116;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=117;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break C}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=21;c[a+4>>2]=45;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=46;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break C}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=1;c[a+4>>2]=23;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=37;c[b+4>>2]=24;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1006;break C}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=19;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=26;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,29,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1006;break C}c[na>>2]=0;Nt(na,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[na>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,na|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(na);break a}while(0);Pt(na);j=Sz(32)|0;o=0;c[oa>>2]=6;c[oa+4>>2]=26;c[oa+8>>2]=52;c[oa+12>>2]=78;c[oa+16>>2]=104;c[oa+20>>2]=130;g=Wa(114,6,oa|0)|0;Na=o;o=0;D:do if(Na&1)Ma=1013;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=5;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break D}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=19;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break D}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=15;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=25;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1013;break D}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=23;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=25;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,30,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1013;break D}c[pa>>2]=0;Nt(pa,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[pa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,pa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(pa);break a}while(0);Pt(pa);j=Sz(32)|0;o=0;c[ra>>2]=6;c[ra+4>>2]=30;c[ra+8>>2]=56;c[ra+12>>2]=82;c[ra+16>>2]=108;c[ra+20>>2]=134;g=Wa(114,6,ra|0)|0;Na=o;o=0;E:do if(Na&1)Ma=1020;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=13;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=3;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break E}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=2;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=29;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break E}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=42;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1020;break E}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=23;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=28;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,31,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1020;break E}c[sa>>2]=0;Nt(sa,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[sa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,sa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(sa);break a}while(0);Pt(sa);j=Sz(32)|0;o=0;c[ta>>2]=6;c[ta+4>>2]=34;c[ta+8>>2]=60;c[ta+12>>2]=86;c[ta+16>>2]=112;c[ta+20>>2]=138;g=Wa(114,6,ta|0)|0;Na=o;o=0;F:do if(Na&1)Ma=1027;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=115;o=0;mb(104,h|0,30,a|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break F}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=23;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break F}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=10;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=35;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1027;break F}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=19;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=35;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,32,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1027;break F}c[ua>>2]=0;Nt(ua,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ua>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ua|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ua);break a}while(0);Pt(ua);j=Sz(32)|0;o=0;c[va>>2]=6;c[va+4>>2]=30;c[va+8>>2]=58;c[va+12>>2]=86;c[va+16>>2]=114;c[va+20>>2]=142;g=Wa(114,6,va|0)|0;Na=o;o=0;G:do if(Na&1)Ma=1034;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=1;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break G}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=14;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=21;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break G}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=29;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=19;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1034;break G}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=11;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=46;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,33,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1034;break G}c[wa>>2]=0;Nt(wa,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[wa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,wa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(wa);break a}while(0);Pt(wa);j=Sz(32)|0;o=0;c[xa>>2]=6;c[xa+4>>2]=34;c[xa+8>>2]=62;c[xa+12>>2]=90;c[xa+16>>2]=118;c[xa+20>>2]=146;g=Wa(114,6,xa|0)|0;Na=o;o=0;H:do if(Na&1)Ma=1041;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=13;c[a+4>>2]=115;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=116;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break H}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=14;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=23;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break H}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=44;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1041;break H}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=59;c[b+4>>2]=16;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=1;c[d+4>>2]=17;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,34,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1041;break H}c[ya>>2]=0;Nt(ya,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[ya>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,ya|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(ya);break a}while(0);Pt(ya);j=Sz(32)|0;o=0;c[za>>2]=6;c[za+4>>2]=30;c[za+8>>2]=54;c[za+12>>2]=78;c[za+16>>2]=102;c[za+20>>2]=126;c[za+24>>2]=150;g=Wa(114,7,za|0)|0;Na=o;o=0;I:do if(Na&1)Ma=1048;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=12;c[a+4>>2]=121;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=122;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break I}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=12;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=26;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break I}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=39;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1048;break I}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=22;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=41;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,35,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1048;break I}c[Aa>>2]=0;Nt(Aa,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Aa>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Aa|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Aa);break a}while(0);Pt(Aa);j=Sz(32)|0;o=0;c[Ba>>2]=6;c[Ba+4>>2]=24;c[Ba+8>>2]=50;c[Ba+12>>2]=76;c[Ba+16>>2]=102;c[Ba+20>>2]=128;c[Ba+24>>2]=154;g=Wa(114,7,Ba|0)|0;Na=o;o=0;J:do if(Na&1)Ma=1055;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=121;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=122;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break J}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=6;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=34;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break J}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=46;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1055;break J}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=2;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=64;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,36,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1055;break J}c[Ca>>2]=0;Nt(Ca,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ca>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ca|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ca);break a}while(0);Pt(Ca);j=Sz(32)|0;o=0;c[Da>>2]=6;c[Da+4>>2]=28;c[Da+8>>2]=54;c[Da+12>>2]=80;c[Da+16>>2]=106;c[Da+20>>2]=132;c[Da+24>>2]=158;g=Wa(114,7,Da|0)|0;Na=o;o=0;K:do if(Na&1)Ma=1062;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=17;c[a+4>>2]=122;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=123;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break K}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=29;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break K}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=49;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=10;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1062;break K}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=24;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=46;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,37,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1062;break K}c[Ea>>2]=0;Nt(Ea,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ea>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ea|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ea);break a}while(0);Pt(Ea);j=Sz(32)|0;o=0;c[Fa>>2]=6;c[Fa+4>>2]=32;c[Fa+8>>2]=58;c[Fa+12>>2]=84;c[Fa+16>>2]=110;c[Fa+20>>2]=136;c[Fa+24>>2]=162;g=Wa(114,7,Fa|0)|0;Na=o;o=0;L:do if(Na&1)Ma=1069;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=4;c[a+4>>2]=122;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=18;c[b+4>>2]=123;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break L}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=13;c[a+4>>2]=46;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=32;c[b+4>>2]=47;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break L}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=48;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=14;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1069;break L}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=42;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=32;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,38,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1069;break L}c[Ga>>2]=0;Nt(Ga,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ga>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ga|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ga);break a}while(0);Pt(Ga);j=Sz(32)|0;o=0;c[Ha>>2]=6;c[Ha+4>>2]=26;c[Ha+8>>2]=54;c[Ha+12>>2]=82;c[Ha+16>>2]=110;c[Ha+20>>2]=138;c[Ha+24>>2]=166;g=Wa(114,7,Ha|0)|0;Na=o;o=0;M:do if(Na&1)Ma=1076;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=20;c[a+4>>2]=117;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=4;c[b+4>>2]=118;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break M}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=40;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=7;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break M}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=43;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=22;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1076;break M}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=10;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=67;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,39,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1076;break M}c[Ia>>2]=0;Nt(Ia,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ia>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ia|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ia);break a}while(0);Pt(Ia);j=Sz(32)|0;o=0;c[Ja>>2]=6;c[Ja+4>>2]=30;c[Ja+8>>2]=58;c[Ja+12>>2]=86;c[Ja+16>>2]=114;c[Ja+20>>2]=142;c[Ja+24>>2]=170;g=Wa(114,7,Ja|0)|0;Na=o;o=0;N:do if(Na&1)Ma=1083;else{o=0;h=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=19;c[a+4>>2]=118;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=6;c[b+4>>2]=119;o=0;ub(69,h|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;f=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break N}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=18;c[a+4>>2]=47;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=31;c[b+4>>2]=48;o=0;ub(69,f|0,28,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;e=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break N}o=0;a=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[a>>2]=34;c[a+4>>2]=24;o=0;b=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[b>>2]=34;c[b+4>>2]=25;o=0;ub(69,e|0,30,a|0,b|0);Na=o;o=0;if(Na&1)break;o=0;a=qa(111,16)|0;Na=o;o=0;if(Na&1){Ma=1083;break N}o=0;b=qa(111,8)|0;Na=o;o=0;do if(!(Na&1)){c[b>>2]=20;c[b+4>>2]=15;o=0;d=qa(111,8)|0;Na=o;o=0;if(Na&1)break;c[d>>2]=61;c[d+4>>2]=16;o=0;ub(69,a|0,30,b|0,d|0);Na=o;o=0;if(Na&1)break;o=0;Oa(45,j|0,40,g|0,h|0,f|0,e|0,a|0);Na=o;o=0;if(Na&1){Ma=1083;break N}c[Ka>>2]=0;Nt(Ka,j);a=c[7176]|0;do if(a>>>0<(c[7177]|0)>>>0){c[a>>2]=0;Nt(a,c[Ka>>2]|0);c[7176]=(c[7176]|0)+4}else{o=0;ma(185,28700,Ka|0);Na=o;o=0;if(!(Na&1))break;a=cc()|0;Pt(Ka);break a}while(0);Pt(Ka);i=La;return (c[7176]|0)-(c[7175]|0)>>2|0}while(0);Na=cc()|0;Uz(a);a=Na;break N}while(0);a=cc()|0;Uz(e);break N}while(0);a=cc()|0;Uz(f);break N}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1083)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break M}while(0);a=cc()|0;Uz(e);break M}while(0);a=cc()|0;Uz(f);break M}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1076)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break L}while(0);a=cc()|0;Uz(e);break L}while(0);a=cc()|0;Uz(f);break L}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1069)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break K}while(0);a=cc()|0;Uz(e);break K}while(0);a=cc()|0;Uz(f);break K}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1062)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break J}while(0);a=cc()|0;Uz(e);break J}while(0);a=cc()|0;Uz(f);break J}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1055)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break I}while(0);a=cc()|0;Uz(e);break I}while(0);a=cc()|0;Uz(f);break I}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1048)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break H}while(0);a=cc()|0;Uz(e);break H}while(0);a=cc()|0;Uz(f);break H}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1041)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break G}while(0);a=cc()|0;Uz(e);break G}while(0);a=cc()|0;Uz(f);break G}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1034)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break F}while(0);a=cc()|0;Uz(e);break F}while(0);a=cc()|0;Uz(f);break F}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1027)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break E}while(0);a=cc()|0;Uz(e);break E}while(0);a=cc()|0;Uz(f);break E}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1020)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break D}while(0);a=cc()|0;Uz(e);break D}while(0);a=cc()|0;Uz(f);break D}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1013)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break C}while(0);a=cc()|0;Uz(e);break C}while(0);a=cc()|0;Uz(f);break C}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==1006)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break B}while(0);a=cc()|0;Uz(e);break B}while(0);a=cc()|0;Uz(f);break B}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==999)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break A}while(0);a=cc()|0;Uz(e);break A}while(0);a=cc()|0;Uz(f);break A}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==992)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break z}while(0);a=cc()|0;Uz(e);break z}while(0);a=cc()|0;Uz(f);break z}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==985)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break y}while(0);a=cc()|0;Uz(e);break y}while(0);a=cc()|0;Uz(f);break y}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==978)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break x}while(0);a=cc()|0;Uz(e);break x}while(0);a=cc()|0;Uz(f);break x}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==971)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break w}while(0);a=cc()|0;Uz(e);break w}while(0);a=cc()|0;Uz(f);break w}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==964)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break v}while(0);a=cc()|0;Uz(d);break v}while(0);a=cc()|0;Uz(e);break v}while(0);a=cc()|0;Uz(g)}while(0);if((Ma|0)==957)a=cc()|0;Uz(h);break a}while(0);Na=cc()|0;Uz(a);a=Na;break u}while(0);a=cc()|0;Uz(e);break u}while(0);a=cc()|0;Uz(f);break u}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==950)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break t}while(0);a=cc()|0;Uz(e);break t}while(0);a=cc()|0;Uz(f);break t}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==943)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break s}while(0);a=cc()|0;Uz(e);break s}while(0);a=cc()|0;Uz(f);break s}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==936)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break r}while(0);a=cc()|0;Uz(e);break r}while(0);a=cc()|0;Uz(f);break r}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==929)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break q}while(0);a=cc()|0;Uz(e);break q}while(0);a=cc()|0;Uz(f);break q}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==922)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break p}while(0);a=cc()|0;Uz(e);break p}while(0);a=cc()|0;Uz(f);break p}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==915)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break o}while(0);a=cc()|0;Uz(e);break o}while(0);a=cc()|0;Uz(f);break o}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==908)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break n}while(0);a=cc()|0;Uz(e);break n}while(0);a=cc()|0;Uz(f);break n}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==901)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break m}while(0);a=cc()|0;Uz(e);break m}while(0);a=cc()|0;Uz(f);break m}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==894)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break l}while(0);a=cc()|0;Uz(e);break l}while(0);a=cc()|0;Uz(f);break l}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==887)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break k}while(0);a=cc()|0;Uz(e);break k}while(0);a=cc()|0;Uz(f);break k}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==880)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break j}while(0);a=cc()|0;Uz(e);break j}while(0);a=cc()|0;Uz(f);break j}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==873)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break i}while(0);a=cc()|0;Uz(e);break i}while(0);a=cc()|0;Uz(f);break i}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==866)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break h}while(0);a=cc()|0;Uz(e);break h}while(0);a=cc()|0;Uz(f);break h}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==859)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break g}while(0);a=cc()|0;Uz(e);break g}while(0);a=cc()|0;Uz(f);break g}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==852)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break f}while(0);a=cc()|0;Uz(d);break f}while(0);a=cc()|0;Uz(e);break f}while(0);a=cc()|0;Uz(g)}while(0);if((Ma|0)==845)a=cc()|0;Uz(h);break a}while(0);Na=cc()|0;Uz(a);a=Na;break e}while(0);a=cc()|0;Uz(e);break e}while(0);a=cc()|0;Uz(f);break e}while(0);a=cc()|0;Uz(h)}while(0);if((Ma|0)==838)a=cc()|0;Uz(j);break a}while(0);Na=cc()|0;Uz(a);a=Na;break d}while(0);a=cc()|0;Uz(d);break d}while(0);a=cc()|0;Uz(e);break d}while(0);a=cc()|0;Uz(g)}while(0);if((Ma|0)==831)a=cc()|0;Uz(h);break a}while(0);Na=cc()|0;Uz(a);a=Na;break c}while(0);a=cc()|0;Uz(d);break c}while(0);a=cc()|0;Uz(e);break c}while(0);a=cc()|0;Uz(g)}while(0);if((Ma|0)==824)a=cc()|0;Uz(h);break a}while(0);Na=cc()|0;Uz(a);a=Na;break b}while(0);a=cc()|0;Uz(d);break b}while(0);a=cc()|0;Uz(e);break b}while(0);a=cc()|0;Uz(g)}while(0);if((Ma|0)==817)a=cc()|0;Uz(h);break}Ma=cc()|0;Uz(a);a=Ma;Ma=815;break}a=cc()|0;Uz(d);Ma=815;break}a=cc()|0;Uz(e);Ma=815;break}a=cc()|0;Uz(g);Ma=815}else Ma=810;while(0);if((Ma|0)==810){a=cc()|0;Ma=815}if((Ma|0)==815)Uz(j);bc(a|0);return 0} +function fQ(e,f,g,h,i,j,k,m,n,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;p=p|0;q=q|0;var 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;Z=l;l=l+512|0;K=Z+88|0;R=Z+96|0;$=Z+80|0;S=Z+72|0;L=Z+68|0;M=Z+500|0;N=Z+497|0;O=Z+496|0;U=Z+56|0;V=Z+44|0;W=Z+32|0;X=Z+20|0;Y=Z+8|0;P=Z+4|0;T=Z;c[K>>2]=q;c[$>>2]=R;_=$+4|0;c[_>>2]=354;c[S>>2]=R;c[L>>2]=R+400;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[U+(q<<2)>>2]=0;q=q+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[V+(q<<2)>>2]=0;q=q+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[W+(q<<2)>>2]=0;q=q+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[X+(q<<2)>>2]=0;q=q+1|0}c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[Y+(q<<2)>>2]=0;q=q+1|0}o=0;tb(42,g|0,h|0,M|0,N|0,O|0,U|0,V|0,W|0,X|0,P|0);R=o;o=0;a:do if(R&1)g=Fb()|0;else{c[p>>2]=c[n>>2];F=m+8|0;G=W+11|0;H=W+4|0;I=X+11|0;J=X+4|0;x=(i&512|0)!=0;y=V+11|0;z=V+4|0;A=Y+11|0;B=Y+4|0;C=M+3|0;D=U+11|0;E=U+4|0;R=0;w=0;b:while(1){m=(R|0)!=0;if(w>>>0>=4){Q=246;break}q=c[e>>2]|0;do if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[g>>0]|0)|0;if(Yg(q,Qg()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);g=c[f>>2]|0;do if(g){q=c[g+12>>2]|0;if((q|0)==(c[g+16>>2]|0)){o=0;q=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[q>>0]|0)|0;if(!(Yg(q,Qg()|0)|0))if(h){v=g;break}else{Q=246;break b}else{c[f>>2]=0;Q=32;break}}else Q=32;while(0);if((Q|0)==32){Q=0;if(h){Q=246;break}else v=0}q=(w|0)!=3;c:do switch(a[M+w>>0]|0){case 1:{if(q){q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;Q=o;o=0;if(Q&1){Q=35;break b}}else q=bh(a[g>>0]|0)|0;if((q&255)<<24>>24<=-1){Q=47;break b}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&8192)){Q=47;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;Q=o;o=0;if(Q&1){Q=35;break b}}else{c[g>>2]=h+1;q=bh(a[h>>0]|0)|0}o=0;Xa(109,Y|0,q&255|0);Q=o;o=0;if(Q&1){Q=35;break b}else{q=v;m=v;Q=49}}else q=R;break}case 0:{if(q){q=v;m=v;Q=49}else q=R;break}case 3:{q=a[G>>0]|0;q=q<<24>>24<0?c[H>>2]|0:q&255;m=a[I>>0]|0;m=m<<24>>24<0?c[J>>2]|0:m&255;if((q|0)==(0-m|0))q=R;else{if(!q){q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[g>>0]|0)|0;if((q&255)<<24>>24!=(a[((a[I>>0]|0)<0?c[X>>2]|0:X)>>0]|0)){q=R;break c}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else{c[g>>2]=h+1;bh(a[h>>0]|0)|0}a[k>>0]=1;q=a[I>>0]|0;q=(q<<24>>24<0?c[J>>2]|0:q&255)>>>0>1?X:R;break c}q=c[e>>2]|0;g=c[q+12>>2]|0;h=(g|0)==(c[q+16>>2]|0);if(!m){if(h){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[g>>0]|0)|0;if((q&255)<<24>>24!=(a[((a[G>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){a[k>>0]=1;q=R;break c}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else{c[g>>2]=h+1;bh(a[h>>0]|0)|0}q=a[G>>0]|0;q=(q<<24>>24<0?c[H>>2]|0:q&255)>>>0>1?W:R;break c}if(h){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[g>>0]|0)|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;i=(m|0)==(c[g+16>>2]|0);if((q&255)<<24>>24==(a[((a[G>>0]|0)<0?c[W>>2]|0:W)>>0]|0)){if(i){o=0;fa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else{c[h>>2]=m+1;bh(a[m>>0]|0)|0}q=a[G>>0]|0;q=(q<<24>>24<0?c[H>>2]|0:q&255)>>>0>1?W:R;break c}if(i){o=0;q=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[m>>0]|0)|0;if((q&255)<<24>>24!=(a[((a[I>>0]|0)<0?c[X>>2]|0:X)>>0]|0)){Q=109;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else{c[g>>2]=h+1;bh(a[h>>0]|0)|0}a[k>>0]=1;q=a[I>>0]|0;q=(q<<24>>24<0?c[J>>2]|0:q&255)>>>0>1?X:R}break}case 2:{if(!(w>>>0<2|m)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){q=0;break c}g=a[y>>0]|0;q=g<<24>>24<0;t=c[V>>2]|0;h=q?t:V;s=h;d:do if((w|0)!=0?(d[M+(w+-1)>>0]|0)<2:0){q=h+(q?c[z>>2]|0:g&255)|0;r=s;while(1){m=r;if((m|0)==(q|0))break;i=a[m>>0]|0;if(i<<24>>24<=-1)break;if(!(b[(c[F>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;r=m+1|0}i=r-s|0;m=a[A>>0]|0;q=m<<24>>24<0;m=q?c[B>>2]|0:m&255;if(i>>>0<=m>>>0){m=(q?c[Y>>2]|0:Y)+m|0;q=m+(0-i)|0;while(1){if((q|0)==(m|0)){u=v;h=r;q=t;m=v;break d}if((a[q>>0]|0)!=(a[h>>0]|0)){u=v;h=s;q=t;m=v;break d}h=h+1|0;q=q+1|0}}else{u=v;h=s;q=t;m=v}}else{u=v;h=s;q=t;m=v}while(0);e:while(1){r=g<<24>>24<0;q=(r?q:V)+(r?c[z>>2]|0:g&255)|0;r=h;if((r|0)==(q|0))break;q=c[e>>2]|0;do if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=148;break b}}else q=bh(a[g>>0]|0)|0;if(Yg(q,Qg()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){q=c[m+12>>2]|0;if((q|0)==(c[m+16>>2]|0)){o=0;q=fa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){Q=148;break b}}else q=bh(a[q>>0]|0)|0;if(!(Yg(q,Qg()|0)|0))if(g^(u|0)==0){q=u;i=u;break}else{q=r;break e}else{c[f>>2]=0;q=0;Q=138;break}}else{q=u;Q=138}while(0);if((Q|0)==138){Q=0;if(g){q=r;break}else i=0}g=c[e>>2]|0;h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=148;break b}}else g=bh(a[h>>0]|0)|0;if((g&255)<<24>>24!=(a[r>>0]|0)){q=r;break}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){o=0;fa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=149;break b}}else{c[h>>2]=m+1;bh(a[m>>0]|0)|0}u=q;h=r+1|0;g=a[y>>0]|0;q=c[V>>2]|0;m=i}if(x?(v=a[y>>0]|0,u=v<<24>>24<0,(q|0)!=((u?c[V>>2]|0:V)+(u?c[z>>2]|0:v&255)|0)):0){Q=152;break b}else q=R;break}case 4:{s=0;q=v;m=v;f:while(1){g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else g=bh(a[h>>0]|0)|0;if(Yg(g,Qg()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;g=fa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else g=bh(a[g>>0]|0)|0;if(!(Yg(g,Qg()|0)|0))if(h^(q|0)==0){i=q;r=q;break}else{m=q;break f}else{c[f>>2]=0;q=0;Q=166;break}}else Q=166;while(0);if((Q|0)==166){Q=0;if(h){m=q;break}else{i=q;r=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else q=bh(a[g>>0]|0)|0;g=q&255;if(g<<24>>24>-1?(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&2048)!=0:0){q=c[p>>2]|0;if((q|0)==(c[K>>2]|0)){o=0;bb(152,n|0,p|0,K|0);v=o;o=0;if(v&1){Q=244;break b}q=c[p>>2]|0}c[p>>2]=q+1;a[q>>0]=g;q=s+1|0}else{v=a[D>>0]|0;if(!(g<<24>>24==(a[O>>0]|0)&(s|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0))){m=i;break}q=c[S>>2]|0;if((q|0)==(c[L>>2]|0)){o=0;bb(153,$|0,S|0,L|0);v=o;o=0;if(v&1){Q=244;break b}q=c[S>>2]|0}c[S>>2]=q+4;c[q>>2]=s;q=0}g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){o=0;fa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=244;break b}else{s=q;q=i;m=r;continue}}else{c[h>>2]=m+1;bh(a[m>>0]|0)|0;s=q;q=i;m=r;continue}}q=c[S>>2]|0;if(s|0?(c[$>>2]|0)!=(q|0):0){if((q|0)==(c[L>>2]|0)){o=0;bb(153,$|0,S|0,L|0);v=o;o=0;if(v&1){Q=244;break b}q=c[S>>2]|0}c[S>>2]=q+4;c[q>>2]=s}g:do if((c[P>>2]|0)>0){q=c[e>>2]|0;do if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else q=bh(a[g>>0]|0)|0;if(Yg(q,Qg()|0)|0){c[e>>2]=0;g=1;break}else{g=(c[e>>2]|0)==0;break}}else g=1;while(0);do if(m){q=c[m+12>>2]|0;if((q|0)==(c[m+16>>2]|0)){o=0;q=fa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else q=bh(a[q>>0]|0)|0;if(!(Yg(q,Qg()|0)|0))if(g)break;else{Q=243;break b}else{c[f>>2]=0;Q=204;break}}else Q=204;while(0);if((Q|0)==204){Q=0;if(g){Q=243;break b}else m=0}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else q=bh(a[g>>0]|0)|0;if((q&255)<<24>>24!=(a[N>>0]|0)){Q=243;break b}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}else q=m}else{c[g>>2]=h+1;bh(a[h>>0]|0)|0;q=m}while(1){if((c[P>>2]|0)<=0)break g;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else g=bh(a[h>>0]|0)|0;if(Yg(g,Qg()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;g=fa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else g=bh(a[g>>0]|0)|0;if(!(Yg(g,Qg()|0)|0))if(h^(q|0)==0){i=q;m=q;break}else{Q=243;break b}else{c[f>>2]=0;q=0;Q=227;break}}else Q=227;while(0);if((Q|0)==227){Q=0;if(h){Q=243;break b}else{i=q;m=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else q=bh(a[g>>0]|0)|0;if((q&255)<<24>>24<=-1){Q=243;break b}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&2048)){Q=243;break b}if((c[p>>2]|0)==(c[K>>2]|0)?(o=0,bb(152,n|0,p|0,K|0),v=o,o=0,v&1):0){Q=244;break b}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}}else q=bh(a[g>>0]|0)|0;g=c[p>>2]|0;c[p>>2]=g+1;a[g>>0]=q;c[P>>2]=(c[P>>2]|0)+-1;q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=244;break b}else{q=i;continue}}else{c[g>>2]=h+1;bh(a[h>>0]|0)|0;q=i;continue}}}while(0);if((c[p>>2]|0)==(c[n>>2]|0)){Q=243;break b}else q=R;break}default:q=R}while(0);h:do if((Q|0)==49)while(1){Q=0;g=c[e>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0)){o=0;g=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else g=bh(a[h>>0]|0)|0;if(Yg(g,Qg()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(m){g=c[m+12>>2]|0;if((g|0)==(c[m+16>>2]|0)){o=0;g=fa(c[(c[m>>2]|0)+36>>2]|0,m|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else g=bh(a[g>>0]|0)|0;if(!(Yg(g,Qg()|0)|0))if(h^(q|0)==0){i=q;m=q;break}else{q=R;break h}else{c[f>>2]=0;q=0;Q=62;break}}else Q=62;while(0);if((Q|0)==62){Q=0;if(h){q=R;break h}else{i=q;m=0}}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;v=o;o=0;if(v&1){Q=35;break b}}else q=bh(a[g>>0]|0)|0;if((q&255)<<24>>24<=-1){q=R;break h}if(!(b[(c[F>>2]|0)+(q<<24>>24<<1)>>1]&8192)){q=R;break h}q=c[e>>2]|0;g=q+12|0;h=c[g>>2]|0;if((h|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;Q=o;o=0;if(Q&1){Q=35;break b}}else{c[g>>2]=h+1;q=bh(a[h>>0]|0)|0}o=0;Xa(109,Y|0,q&255|0);Q=o;o=0;if(Q&1){Q=35;break b}else{q=i;Q=49}}while(0);R=q;w=w+1|0}i:do if((Q|0)==35){g=Fb()|0;break a}else if((Q|0)==47){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==109){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==148){g=Fb()|0;break a}else if((Q|0)==149){g=Fb()|0;break a}else if((Q|0)==152){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==243){c[j>>2]=c[j>>2]|4;g=0}else if((Q|0)==244){g=Fb()|0;break a}else if((Q|0)==246){j:do if(m){i=R+11|0;r=R+4|0;m=1;k:while(1){q=a[i>>0]|0;if(q<<24>>24<0)q=c[r>>2]|0;else q=q&255;if(m>>>0>=q>>>0)break j;q=c[e>>2]|0;do if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){Q=274;break k}}else q=bh(a[g>>0]|0)|0;if(Yg(q,Qg()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);q=c[f>>2]|0;do if(q){g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){Q=274;break k}}else q=bh(a[g>>0]|0)|0;if(!(Yg(q,Qg()|0)|0))if(h)break;else{Q=273;break k}else{c[f>>2]=0;Q=265;break}}else Q=265;while(0);if((Q|0)==265?(Q=0,h):0){Q=273;break}q=c[e>>2]|0;g=c[q+12>>2]|0;if((g|0)==(c[q+16>>2]|0)){o=0;q=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;p=o;o=0;if(p&1){Q=274;break}}else q=bh(a[g>>0]|0)|0;if((a[i>>0]|0)<0)g=c[R>>2]|0;else g=R;if((q&255)<<24>>24!=(a[g+m>>0]|0)){Q=273;break}q=m+1|0;g=c[e>>2]|0;h=g+12|0;m=c[h>>2]|0;if((m|0)==(c[g+16>>2]|0)){o=0;fa(c[(c[g>>2]|0)+40>>2]|0,g|0)|0;p=o;o=0;if(p&1){Q=274;break}else{m=q;continue}}else{c[h>>2]=m+1;bh(a[m>>0]|0)|0;m=q;continue}}if((Q|0)==273){c[j>>2]=c[j>>2]|4;g=0;break i}else if((Q|0)==274){g=Fb()|0;break a}}while(0);g=c[$>>2]|0;q=c[S>>2]|0;if((g|0)!=(q|0)){c[T>>2]=0;o=0;db(107,U|0,g|0,q|0,T|0);S=o;o=0;if(S&1){g=Fb()|0;break a}if(!(c[T>>2]|0)){g=1;break}else{c[j>>2]=c[j>>2]|4;g=0;break}}else g=1}while(0);pU(Y);pU(X);pU(W);pU(V);pU(U);q=c[$>>2]|0;c[$>>2]=0;if(q|0?(o=0,Na(c[_>>2]|0,q|0),$=o,o=0,$&1):0){$=Gb(0)|0;_g($)}l=Z;return g|0}while(0);pU(Y);pU(X);pU(W);pU(V);pU(U);q=c[$>>2]|0;c[$>>2]=0;if(q|0?(o=0,Na(c[_>>2]|0,q|0),$=o,o=0,$&1):0){$=Gb(0)|0;_g($)}Qb(g|0);return 0}function gQ(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,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;k=d;q=r+12|0;i=r;p=b+11|0;g=a[p>>0]|0;f=g<<24>>24<0;if(f){j=(c[b+8>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{j=10;m=g&255}n=e-k|0;do if(n|0){if(f){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=g&255;g=b}if(hQ(d,g,h+f|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;if(n>>>0>4294967279)lU(i);if(n>>>0<11){a[i+11>>0]=n;g=i}else{p=n+16&-16;g=aU(p)|0;c[i>>2]=g;c[i+8>>2]=p|-2147483648;c[i+4>>2]=n}f=g;while(1){if((d|0)==(e|0))break;ah(f,d);d=d+1|0;f=f+1|0}a[q>>0]=0;ah(g+n|0,q);q=a[i+11>>0]|0;e=q<<24>>24<0;o=0;la(74,b|0,(e?c[i>>2]|0:i)|0,(e?c[i+4>>2]|0:q&255)|0)|0;q=o;o=0;if(q&1){r=Fb()|0;pU(i);Qb(r|0)}else{pU(i);break}}else{i=m+n|0;if((j-m|0)>>>0>>0)yU(b,j,i-j|0,m,m,0,0);if((a[p>>0]|0)<0)h=c[b>>2]|0;else h=b;g=e+(m-k)|0;f=h+m|0;while(1){if((d|0)==(e|0))break;ah(f,d);f=f+1|0;d=d+1|0}a[q>>0]=0;ah(h+g|0,q);if((a[p>>0]|0)<0){c[b+4>>2]=i;break}else{a[p>>0]=i;break}}}while(0);l=r;return b|0}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function iQ(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;p=q;if(b){d=VL(d,61600)|0;kd[c[(c[d>>2]|0)+44>>2]&511](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;kd[c[(c[d>>2]|0)+32>>2]&511](p,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;ah(e,n);c[k+4>>2]=0}else{a[n>>0]=0;ah(k,n);a[b>>0]=0}o=0;Xa(172,k|0,0);e=o;o=0;if(e&1){e=Gb(0)|0;_g(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[d>>2]|0)+28>>2]&511](p,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[n>>0]=0;ah(k,n);c[j+4>>2]=0}else{a[n>>0]=0;ah(j,n);a[b>>0]=0}o=0;Xa(172,j|0,0);k=o;o=0;if(k&1){k=Gb(0)|0;_g(k)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);a[f>>0]=Qc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=Qc[c[(c[d>>2]|0)+16>>2]&255](d)|0;kd[c[(c[d>>2]|0)+20>>2]&511](p,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;ah(g,n);c[h+4>>2]=0}else{a[n>>0]=0;ah(h,n);a[b>>0]=0}o=0;Xa(172,h|0,0);g=o;o=0;if(g&1){g=Gb(0)|0;_g(g)};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[d>>2]|0)+24>>2]&511](p,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;ah(h,n);c[i+4>>2]=0}else{a[n>>0]=0;ah(i,n);a[b>>0]=0}o=0;Xa(172,i|0,0);n=o;o=0;if(n&1){n=Gb(0)|0;_g(n)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);b=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{d=VL(d,61592)|0;kd[c[(c[d>>2]|0)+44>>2]&511](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;kd[c[(c[d>>2]|0)+32>>2]&511](p,d);b=k+11|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;a[n>>0]=0;ah(e,n);c[k+4>>2]=0}else{a[n>>0]=0;ah(k,n);a[b>>0]=0}o=0;Xa(172,k|0,0);e=o;o=0;if(e&1){e=Gb(0)|0;_g(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[d>>2]|0)+28>>2]&511](p,d);b=j+11|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;a[n>>0]=0;ah(k,n);c[j+4>>2]=0}else{a[n>>0]=0;ah(j,n);a[b>>0]=0}o=0;Xa(172,j|0,0);k=o;o=0;if(k&1){k=Gb(0)|0;_g(k)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);a[f>>0]=Qc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a[g>>0]=Qc[c[(c[d>>2]|0)+16>>2]&255](d)|0;kd[c[(c[d>>2]|0)+20>>2]&511](p,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;ah(g,n);c[h+4>>2]=0}else{a[n>>0]=0;ah(h,n);a[b>>0]=0}o=0;Xa(172,h|0,0);g=o;o=0;if(g&1){g=Gb(0)|0;_g(g)};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[d>>2]|0)+24>>2]&511](p,d);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;ah(h,n);c[i+4>>2]=0}else{a[n>>0]=0;ah(i,n);a[b>>0]=0}o=0;Xa(172,i|0,0);n=o;o=0;if(n&1){n=Gb(0)|0;_g(n)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);b=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0}c[m>>2]=b;l=q;return}function jQ(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;j=a+4|0;e=(c[j>>2]|0)!=354;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?1:f;g=(c[b>>2]|0)-h|0;h=pI(e?h:0,f)|0;if(!h)eU();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){o=0;Na(c[j>>2]|0,e|0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=356;c[b>>2]=i+g;c[d>>2]=(c[a>>2]|0)+f;return}function kQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=a+4|0;e=(c[j>>2]|0)!=354;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?4:f;g=(c[b>>2]|0)-h>>2;h=pI(e?h:0,f)|0;if(!h)eU();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){o=0;Na(c[j>>2]|0,e|0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=356;c[b>>2]=i+(g<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function lQ(a){a=a|0;BL(a);return}function mQ(a){a=a|0;BL(a);cU(a);return}function nQ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=l;l=l+576|0;p=t+424|0;s=t;b=t+24|0;v=t+16|0;r=t+12|0;u=t+8|0;n=t+564|0;j=t+4|0;q=t+464|0;c[v>>2]=b;x=v+4|0;c[x>>2]=354;k=b+400|0;o=0;Xa(107,u|0,g|0);m=o;o=0;if(!(m&1)){o=0;m=ja(57,u|0,59912)|0;b=o;o=0;if(b&1)j=Fb()|0;else{a[n>>0]=0;c[j>>2]=c[e>>2];b=c[g+4>>2]|0;o=0;c[p>>2]=c[j>>2];b=Ha(43,d|0,p|0,f|0,u|0,b|0,h|0,n|0,m|0,v|0,r|0,k|0)|0;g=o;o=0;a:do if(g&1)y=11;else{b:do if(b){o=0;pa(c[(c[m>>2]|0)+48>>2]|0,m|0,56078,56088,p|0)|0;g=o;o=0;if(g&1)b=Fb()|0;else{k=c[r>>2]|0;f=c[v>>2]|0;b=k-f|0;if((b|0)>392){b=nI((b>>>2)+2|0)|0;j=b;if(!b){o=0;La(45);o=0}else y=16}else{b=q;j=0;y=16}do if((y|0)==16){if(a[n>>0]|0){a[b>>0]=45;b=b+1|0}g=p+40|0;n=p;while(1){if(f>>>0>=k>>>0)break;m=c[f>>2]|0;k=p;while(1){if((k|0)==(g|0)){k=g;break}if((c[k>>2]|0)==(m|0))break;k=k+4|0}a[b>>0]=a[56078+(k-n>>2)>>0]|0;f=f+4|0;b=b+1|0;k=c[r>>2]|0}a[b>>0]=0;c[s>>2]=i;if((gK(q,55963,s)|0)!=1){o=0;Na(355,55967);o=0;break}if(j|0)oI(j);break b}while(0);b=Fb()|0;if(j|0)oI(j)}break a}while(0);b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=fa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1){y=11;break a}}else b=ZK(c[j>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;i=o;o=0;if(i&1){y=11;break a}}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(k)break;else{y=46;break}else{c[e>>2]=0;y=44;break}}else y=44;while(0);if((y|0)==44?k:0)y=46;if((y|0)==46)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;WL(u);b=c[v>>2]|0;c[v>>2]=0;if(b|0?(o=0,Na(c[x>>2]|0,b|0),y=o,o=0,y&1):0){y=Gb(0)|0;_g(y)}l=t;return j|0}while(0);if((y|0)==11)b=Fb()|0;j=b}WL(u);b=c[v>>2]|0;c[v>>2]=0;if(!b)w=j;else{k=c[x>>2]|0;y=54}}else{j=Fb()|0;c[v>>2]=0;k=354;y=54}if((y|0)==54){o=0;Na(k|0,b|0);y=o;o=0;if(y&1){y=Gb(0)|0;_g(y)}else w=j}Qb(w|0);return 0}function oQ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+432|0;m=u+424|0;b=u+24|0;w=u+16|0;q=u+8|0;t=u;n=u+428|0;j=u+4|0;c[w>>2]=b;y=w+4|0;c[y>>2]=354;k=b+400|0;o=0;Xa(107,t|0,g|0);s=o;o=0;if(!(s&1)){o=0;p=ja(57,t|0,59912)|0;s=o;o=0;if(s&1)j=Fb()|0;else{a[n>>0]=0;s=c[e>>2]|0;c[j>>2]=s;b=c[g+4>>2]|0;r=s;o=0;c[m>>2]=c[j>>2];b=Ha(43,d|0,m|0,f|0,t|0,b|0,h|0,n|0,p|0,w|0,q|0,k|0)|0;f=o;o=0;a:do if(!(f&1)){if(b){b=i+8+3|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;c[m>>2]=0;HL(f,m);c[i+4>>2]=0}else{c[m>>2]=0;HL(i,m);a[b>>0]=0}if(a[n>>0]|0){o=0;b=ja(c[(c[p>>2]|0)+44>>2]|0,p|0,45)|0;n=o;o=0;if(n&1)break;o=0;Xa(372,i|0,b|0);n=o;o=0;if(n&1)break}o=0;g=ja(c[(c[p>>2]|0)+44>>2]|0,p|0,48)|0;p=o;o=0;if(p&1)break;j=c[q>>2]|0;k=j+-4|0;b=c[w>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((c[b>>2]|0)!=(g|0))break;b=b+4|0}o=0;la(105,i|0,b|0,j|0)|0;i=o;o=0;if(i&1)break}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=fa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1)break a}else b=ZK(c[j>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(s){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0)){o=0;b=fa(c[(c[s>>2]|0)+36>>2]|0,r|0)|0;s=o;o=0;if(s&1)break a}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(j)break;else{x=34;break}else{c[e>>2]=0;x=32;break}}else x=32;while(0);if((x|0)==32?j:0)x=34;if((x|0)==34)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;WL(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0?(o=0,Na(c[y>>2]|0,b|0),y=o,o=0,y&1):0){y=Gb(0)|0;_g(y)}l=u;return j|0}while(0);j=Fb()|0}WL(t);b=c[w>>2]|0;c[w>>2]=0;if(!b)v=j;else x=41}else{j=Fb()|0;c[w>>2]=0;x=41}if((x|0)==41){o=0;Na(c[y>>2]|0,b|0);y=o;o=0;if(y&1){y=Gb(0)|0;_g(y)}else v=j}Qb(v|0);return 0}function pQ(b,e,f,g,h,i,j,k,m,n,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;p=p|0;var 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;Y=l;l=l+512|0;J=Y+496|0;Q=Y+96|0;_=Y+88|0;R=Y+80|0;K=Y+76|0;L=Y+500|0;M=Y+72|0;N=Y+68|0;T=Y+56|0;U=Y+44|0;V=Y+32|0;W=Y+20|0;X=Y+8|0;O=Y+4|0;S=Y;c[J>>2]=p;c[_>>2]=Q;Z=_+4|0;c[Z>>2]=354;c[R>>2]=Q;c[K>>2]=Q+400;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[T+(p<<2)>>2]=0;p=p+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[U+(p<<2)>>2]=0;p=p+1|0}c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[V+(p<<2)>>2]=0;p=p+1|0}c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[W+(p<<2)>>2]=0;p=p+1|0}c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;p=0;while(1){if((p|0)==3)break;c[X+(p<<2)>>2]=0;p=p+1|0}o=0;tb(43,f|0,g|0,L|0,M|0,N|0,T|0,U|0,V|0,W|0,O|0);Q=o;o=0;a:do if(Q&1)f=Fb()|0;else{c[n>>2]=c[m>>2];F=V+8+3|0;G=V+4|0;H=W+8+3|0;I=W+4|0;x=(h&512|0)!=0;y=U+8+3|0;z=U+4|0;A=X+8+3|0;B=X+4|0;C=L+3|0;D=T+11|0;E=T+4|0;Q=0;w=0;b:while(1){h=(Q|0)!=0;if(w>>>0>=4){P=247;break}p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[f>>2]|0)|0;if(oL(p,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);f=c[e>>2]|0;do if(f){p=c[f+12>>2]|0;if((p|0)==(c[f+16>>2]|0)){o=0;p=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[p>>2]|0)|0;if(!(oL(p,YK()|0)|0))if(g){v=f;break}else{P=247;break b}else{c[e>>2]=0;P=32;break}}else P=32;while(0);if((P|0)==32){P=0;if(g){P=247;break}else v=0}p=(w|0)!=3;c:do switch(a[L+w>>0]|0){case 1:{if(p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;P=o;o=0;if(P&1){P=35;break b}}else p=ZK(c[f>>2]|0)|0;o=0;p=la(c[(c[k>>2]|0)+12>>2]|0,k|0,8192,p|0)|0;P=o;o=0;if(P&1){P=35;break b}if(!p){P=47;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;P=o;o=0;if(P&1){P=35;break b}}else{c[f>>2]=g+4;p=ZK(c[g>>2]|0)|0}o=0;Xa(372,X|0,p|0);P=o;o=0;if(P&1){P=35;break b}else{p=v;h=v;P=49}}else p=Q;break}case 0:{if(p){p=v;h=v;P=49}else p=Q;break}case 3:{p=a[F>>0]|0;p=p<<24>>24<0?c[G>>2]|0:p&255;h=a[H>>0]|0;h=h<<24>>24<0?c[I>>2]|0:h&255;if((p|0)==(0-h|0))p=Q;else{if(!p){p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[f>>2]|0)|0;if((p|0)!=(c[((a[H>>0]|0)<0?c[W>>2]|0:W)>>2]|0)){p=Q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else{c[f>>2]=g+4;ZK(c[g>>2]|0)|0}a[j>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:Q;break c}p=c[b>>2]|0;f=c[p+12>>2]|0;g=(f|0)==(c[p+16>>2]|0);if(!h){if(g){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[f>>2]|0)|0;if((p|0)!=(c[((a[F>>0]|0)<0?c[V>>2]|0:V)>>2]|0)){a[j>>0]=1;p=Q;break c}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else{c[f>>2]=g+4;ZK(c[g>>2]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:Q;break c}if(g){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[f>>2]|0)|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;q=(h|0)==(c[f+16>>2]|0);if((p|0)==(c[((a[F>>0]|0)<0?c[V>>2]|0:V)>>2]|0)){if(q){o=0;fa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=35;break b}}else{c[g>>2]=h+4;ZK(c[h>>2]|0)|0}p=a[F>>0]|0;p=(p<<24>>24<0?c[G>>2]|0:p&255)>>>0>1?V:Q;break c}if(q){o=0;p=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[h>>2]|0)|0;if((p|0)!=(c[((a[H>>0]|0)<0?c[W>>2]|0:W)>>2]|0)){P=109;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else{c[f>>2]=g+4;ZK(c[g>>2]|0)|0}a[j>>0]=1;p=a[H>>0]|0;p=(p<<24>>24<0?c[I>>2]|0:p&255)>>>0>1?W:Q}break}case 2:{if(!(w>>>0<2|h)?!(x|(w|0)==2&(a[C>>0]|0)!=0):0){p=0;break c}g=a[y>>0]|0;f=c[U>>2]|0;p=g<<24>>24<0?f:U;d:do if((w|0)!=0?(d[L+(w+-1)>>0]|0)<2:0){t=p;p=g;while(1){u=p<<24>>24<0;g=t;if((g|0)==((u?f:U)+((u?c[z>>2]|0:p&255)<<2)|0))break;o=0;p=la(c[(c[k>>2]|0)+12>>2]|0,k|0,8192,c[g>>2]|0)|0;u=o;o=0;if(u&1){P=119;break b}if(!p){P=117;break}t=g+4|0;p=a[y>>0]|0;f=c[U>>2]|0}if((P|0)==117){P=0;p=a[y>>0]|0;f=c[U>>2]|0}h=p<<24>>24<0?f:U;s=h;r=t-s>>2;q=a[A>>0]|0;g=q<<24>>24<0;q=g?c[B>>2]|0:q&255;if(r>>>0>q>>>0){u=v;h=s;g=v}else{q=(g?c[X>>2]|0:X)+(q<<2)|0;g=q+(0-r<<2)|0;while(1){if((g|0)==(q|0)){u=v;h=t;g=v;break d}if((c[g>>2]|0)!=(c[h>>2]|0)){u=v;h=s;g=v;break d}h=h+4|0;g=g+4|0}}}else{u=v;h=p;p=g;g=v}while(0);e:while(1){r=p<<24>>24<0;p=(r?f:U)+((r?c[z>>2]|0:p&255)<<2)|0;r=h;if((r|0)==(p|0))break;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=149;break b}}else p=ZK(c[f>>2]|0)|0;if(oL(p,YK()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(g){p=c[g+12>>2]|0;if((p|0)==(c[g+16>>2]|0)){o=0;p=fa(c[(c[g>>2]|0)+36>>2]|0,g|0)|0;v=o;o=0;if(v&1){P=149;break b}}else p=ZK(c[p>>2]|0)|0;if(!(oL(p,YK()|0)|0))if(f^(u|0)==0){p=u;q=u;break}else{p=r;break e}else{c[e>>2]=0;p=0;P=139;break}}else{p=u;P=139}while(0);if((P|0)==139){P=0;if(f){p=r;break}else q=0}f=c[b>>2]|0;g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=149;break b}}else f=ZK(c[g>>2]|0)|0;if((f|0)!=(c[r>>2]|0)){p=r;break}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;fa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=150;break b}}else{c[g>>2]=h+4;ZK(c[h>>2]|0)|0}u=p;h=r+4|0;p=a[y>>0]|0;f=c[U>>2]|0;g=q}if(x?(v=a[y>>0]|0,u=v<<24>>24<0,(p|0)!=((u?c[U>>2]|0:U)+((u?c[z>>2]|0:v&255)<<2)|0)):0){P=153;break b}else p=Q;break}case 4:{s=0;p=v;h=v;f:while(1){f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=245;break b}}else f=ZK(c[g>>2]|0)|0;if(oL(f,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=fa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=245;break b}}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(g^(p|0)==0){q=p;r=p;break}else{h=p;break f}else{c[e>>2]=0;p=0;P=167;break}}else P=167;while(0);if((P|0)==167){P=0;if(g){h=p;break}else{q=p;r=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}}else p=ZK(c[f>>2]|0)|0;o=0;f=la(c[(c[k>>2]|0)+12>>2]|0,k|0,2048,p|0)|0;v=o;o=0;if(v&1){P=245;break b}if(f){f=c[n>>2]|0;if((f|0)==(c[J>>2]|0)){o=0;bb(154,m|0,n|0,J|0);v=o;o=0;if(v&1){P=245;break b}f=c[n>>2]|0}c[n>>2]=f+4;c[f>>2]=p;p=s+1|0}else{v=a[D>>0]|0;if(!((p|0)==(c[N>>2]|0)&(s|0?((v<<24>>24<0?c[E>>2]|0:v&255)|0)!=0:0))){h=q;break}p=c[R>>2]|0;if((p|0)==(c[K>>2]|0)){o=0;bb(153,_|0,R|0,K|0);v=o;o=0;if(v&1){P=245;break b}p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=s;p=0}f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;fa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=245;break b}else{s=p;p=q;h=r;continue}}else{c[g>>2]=h+4;ZK(c[h>>2]|0)|0;s=p;p=q;h=r;continue}}p=c[R>>2]|0;if(s|0?(c[_>>2]|0)!=(p|0):0){if((p|0)==(c[K>>2]|0)){o=0;bb(153,_|0,R|0,K|0);v=o;o=0;if(v&1){P=245;break b}p=c[R>>2]|0}c[R>>2]=p+4;c[p>>2]=s}g:do if((c[O>>2]|0)>0){p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}}else p=ZK(c[f>>2]|0)|0;if(oL(p,YK()|0)|0){c[b>>2]=0;f=1;break}else{f=(c[b>>2]|0)==0;break}}else f=1;while(0);do if(h){p=c[h+12>>2]|0;if((p|0)==(c[h+16>>2]|0)){o=0;p=fa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=245;break b}}else p=ZK(c[p>>2]|0)|0;if(!(oL(p,YK()|0)|0))if(f)break;else{P=244;break b}else{c[e>>2]=0;P=205;break}}else P=205;while(0);if((P|0)==205){P=0;if(f){P=244;break b}else h=0}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}}else p=ZK(c[f>>2]|0)|0;if((p|0)!=(c[M>>2]|0)){P=244;break b}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}else p=h}else{c[f>>2]=g+4;ZK(c[g>>2]|0)|0;p=h}while(1){if((c[O>>2]|0)<=0)break g;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=245;break b}}else f=ZK(c[g>>2]|0)|0;if(oL(f,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=fa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=245;break b}}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(g^(p|0)==0){q=p;h=p;break}else{P=244;break b}else{c[e>>2]=0;p=0;P=228;break}}else P=228;while(0);if((P|0)==228){P=0;if(g){P=244;break b}else{q=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}}else p=ZK(c[f>>2]|0)|0;o=0;p=la(c[(c[k>>2]|0)+12>>2]|0,k|0,2048,p|0)|0;v=o;o=0;if(v&1){P=245;break b}if(!p){P=244;break b}if((c[n>>2]|0)==(c[J>>2]|0)?(o=0,bb(154,m|0,n|0,J|0),v=o,o=0,v&1):0){P=245;break b}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}}else p=ZK(c[f>>2]|0)|0;f=c[n>>2]|0;c[n>>2]=f+4;c[f>>2]=p;c[O>>2]=(c[O>>2]|0)+-1;p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=245;break b}else{p=q;continue}}else{c[f>>2]=g+4;ZK(c[g>>2]|0)|0;p=q;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=244;break b}else p=Q;break}default:p=Q}while(0);h:do if((P|0)==49)while(1){P=0;f=c[b>>2]|0;do if(f){g=c[f+12>>2]|0;if((g|0)==(c[f+16>>2]|0)){o=0;f=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;v=o;o=0;if(v&1){P=35;break b}}else f=ZK(c[g>>2]|0)|0;if(oL(f,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0)){o=0;f=fa(c[(c[h>>2]|0)+36>>2]|0,h|0)|0;v=o;o=0;if(v&1){P=35;break b}}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(g^(p|0)==0){q=p;h=p;break}else{p=Q;break h}else{c[e>>2]=0;p=0;P=62;break}}else P=62;while(0);if((P|0)==62){P=0;if(g){p=Q;break h}else{q=p;h=0}}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1){P=35;break b}}else p=ZK(c[f>>2]|0)|0;o=0;p=la(c[(c[k>>2]|0)+12>>2]|0,k|0,8192,p|0)|0;v=o;o=0;if(v&1){P=35;break b}if(!p){p=Q;break h}p=c[b>>2]|0;f=p+12|0;g=c[f>>2]|0;if((g|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;P=o;o=0;if(P&1){P=35;break b}}else{c[f>>2]=g+4;p=ZK(c[g>>2]|0)|0}o=0;Xa(372,X|0,p|0);P=o;o=0;if(P&1){P=35;break b}else{p=q;P=49}}while(0);Q=p;w=w+1|0}i:switch(P|0){case 35:{f=Fb()|0;break a}case 47:{c[i>>2]=c[i>>2]|4;f=0;break}case 109:{c[i>>2]=c[i>>2]|4;f=0;break}case 119:{f=Fb()|0;break a}case 149:{f=Fb()|0;break a}case 150:{f=Fb()|0;break a}case 153:{c[i>>2]=c[i>>2]|4;f=0;break}case 244:{c[i>>2]=c[i>>2]|4;f=0;break}case 245:{f=Fb()|0;break a}case 247:{j:do if(h){q=Q+8+3|0;r=Q+4|0;h=1;k:while(1){p=a[q>>0]|0;if(p<<24>>24<0)p=c[r>>2]|0;else p=p&255;if(h>>>0>=p>>>0)break j;p=c[b>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){P=275;break k}}else p=ZK(c[f>>2]|0)|0;if(oL(p,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);p=c[e>>2]|0;do if(p){f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){P=275;break k}}else p=ZK(c[f>>2]|0)|0;if(!(oL(p,YK()|0)|0))if(g)break;else{P=274;break k}else{c[e>>2]=0;P=266;break}}else P=266;while(0);if((P|0)==266?(P=0,g):0){P=274;break}p=c[b>>2]|0;f=c[p+12>>2]|0;if((f|0)==(c[p+16>>2]|0)){o=0;p=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;n=o;o=0;if(n&1){P=275;break}}else p=ZK(c[f>>2]|0)|0;if((a[q>>0]|0)<0)f=c[Q>>2]|0;else f=Q;if((p|0)!=(c[f+(h<<2)>>2]|0)){P=274;break}p=h+1|0;f=c[b>>2]|0;g=f+12|0;h=c[g>>2]|0;if((h|0)==(c[f+16>>2]|0)){o=0;fa(c[(c[f>>2]|0)+40>>2]|0,f|0)|0;n=o;o=0;if(n&1){P=275;break}else{h=p;continue}}else{c[g>>2]=h+4;ZK(c[h>>2]|0)|0;h=p;continue}}if((P|0)==274){c[i>>2]=c[i>>2]|4;f=0;break i}else if((P|0)==275){f=Fb()|0;break a}}while(0);f=c[_>>2]|0;p=c[R>>2]|0;if((f|0)!=(p|0)){c[S>>2]=0;o=0;db(107,T|0,f|0,p|0,S|0);R=o;o=0;if(R&1){f=Fb()|0;break a}if(!(c[S>>2]|0)){f=1;break}else{c[i>>2]=c[i>>2]|4;f=0;break}}else f=1;break}}FU(X);FU(W);FU(V);FU(U);pU(T);p=c[_>>2]|0;c[_>>2]=0;if(p|0?(o=0,Na(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=Gb(0)|0;_g(_)}l=Y;return f|0}while(0);FU(X);FU(W);FU(V);FU(U);pU(T);p=c[_>>2]|0;c[_>>2]=0;if(p|0?(o=0,Na(c[Z>>2]|0,p|0),_=o,o=0,_&1):0){_=Gb(0)|0;_g(_)}Qb(f|0);return 0}function qQ(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,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r+12|0;n=r;f=b+8|0;p=f+3|0;i=a[p>>0]|0;g=i<<24>>24<0;if(g){j=(c[f>>2]&2147483647)+-1|0;m=c[b+4>>2]|0}else{j=1;m=i&255}k=e-d>>2;do if(k|0){if(g){g=c[b>>2]|0;h=g;f=c[b+4>>2]|0}else{h=b;f=i&255;g=b}if(!(rQ(d,g,h+(f<<2)|0)|0)){g=m+k|0;if((j-m|0)>>>0>>0)LU(b,j,g-j|0,m,m,0,0);if((a[p>>0]|0)<0)f=c[b>>2]|0;else f=b;f=f+(m<<2)|0;while(1){if((d|0)==(e|0))break;HL(f,d);f=f+4|0;d=d+4|0}c[q>>2]=0;HL(f,q);if((a[p>>0]|0)<0){c[b+4>>2]=g;break}else{a[p>>0]=g;break}};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(k>>>0>1073741807)lU(n);do if(k>>>0>=2){f=k+4&-4;if(f>>>0<=1073741823){p=aU(f<<2)|0;c[n>>2]=p;c[n+8>>2]=f|-2147483648;c[n+4>>2]=k;f=p;break}d=Ab(8)|0;o=0;Xa(98,d|0,56853);r=o;o=0;if(r&1){r=Fb()|0;Jb(d|0);Qb(r|0)}else{c[d>>2]=41052;Mb(d|0,3176,299)}}else{a[n+8+3>>0]=k;f=n}while(0);while(1){if((d|0)==(e|0))break;HL(f,d);d=d+4|0;f=f+4|0}c[q>>2]=0;HL(f,q);q=a[n+8+3>>0]|0;e=q<<24>>24<0;o=0;la(106,b|0,(e?c[n>>2]|0:n)|0,(e?c[n+4>>2]|0:q&255)|0)|0;q=o;o=0;if(q&1){r=Fb()|0;FU(n);Qb(r|0)}else{FU(n);break}}while(0);l=r;return b|0}function rQ(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function sQ(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;p=q;if(b){d=VL(d,61616)|0;kd[c[(c[d>>2]|0)+44>>2]&511](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;kd[c[(c[d>>2]|0)+32>>2]&511](p,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;HL(e,n);c[k+4>>2]=0}else{c[n>>2]=0;HL(k,n);a[b>>0]=0}o=0;Xa(373,k|0,0);e=o;o=0;if(e&1){e=Gb(0)|0;_g(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);kd[c[(c[d>>2]|0)+28>>2]&511](p,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;HL(k,n);c[j+4>>2]=0}else{c[n>>2]=0;HL(j,n);a[b>>0]=0}o=0;Xa(373,j|0,0);k=o;o=0;if(k&1){k=Gb(0)|0;_g(k)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);c[f>>2]=Qc[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[g>>2]=Qc[c[(c[d>>2]|0)+16>>2]&255](d)|0;kd[c[(c[d>>2]|0)+20>>2]&511](p,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;ah(g,n);c[h+4>>2]=0}else{a[n>>0]=0;ah(h,n);a[b>>0]=0}o=0;Xa(172,h|0,0);g=o;o=0;if(g&1){g=Gb(0)|0;_g(g)};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[d>>2]|0)+24>>2]&511](p,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;HL(h,n);c[i+4>>2]=0}else{c[n>>2]=0;HL(i,n);a[b>>0]=0}o=0;Xa(373,i|0,0);n=o;o=0;if(n&1){n=Gb(0)|0;_g(n)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);b=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0}else{d=VL(d,61608)|0;kd[c[(c[d>>2]|0)+44>>2]&511](n,d);b=c[n>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;kd[c[(c[d>>2]|0)+32>>2]&511](p,d);b=k+8+3|0;if((a[b>>0]|0)<0){e=c[k>>2]|0;c[n>>2]=0;HL(e,n);c[k+4>>2]=0}else{c[n>>2]=0;HL(k,n);a[b>>0]=0}o=0;Xa(373,k|0,0);e=o;o=0;if(e&1){e=Gb(0)|0;_g(e)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);kd[c[(c[d>>2]|0)+28>>2]&511](p,d);b=j+8+3|0;if((a[b>>0]|0)<0){k=c[j>>2]|0;c[n>>2]=0;HL(k,n);c[j+4>>2]=0}else{c[n>>2]=0;HL(j,n);a[b>>0]=0}o=0;Xa(373,j|0,0);k=o;o=0;if(k&1){k=Gb(0)|0;_g(k)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);c[f>>2]=Qc[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[g>>2]=Qc[c[(c[d>>2]|0)+16>>2]&255](d)|0;kd[c[(c[d>>2]|0)+20>>2]&511](p,d);b=h+11|0;if((a[b>>0]|0)<0){g=c[h>>2]|0;a[n>>0]=0;ah(g,n);c[h+4>>2]=0}else{a[n>>0]=0;ah(h,n);a[b>>0]=0}o=0;Xa(172,h|0,0);g=o;o=0;if(g&1){g=Gb(0)|0;_g(g)};c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[d>>2]|0)+24>>2]&511](p,d);b=i+8+3|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;c[n>>2]=0;HL(h,n);c[i+4>>2]=0}else{c[n>>2]=0;HL(i,n);a[b>>0]=0}o=0;Xa(373,i|0,0);n=o;o=0;if(n&1){n=Gb(0)|0;_g(n)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);b=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0}c[m>>2]=b;l=q;return}function tQ(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;j=a+4|0;e=(c[j>>2]|0)!=354;h=c[a>>2]|0;f=(c[d>>2]|0)-h|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?4:f;g=(c[b>>2]|0)-h>>2;h=pI(e?h:0,f)|0;if(!h)eU();do if(!e){e=c[a>>2]|0;c[a>>2]=h;if(e){o=0;Na(c[j>>2]|0,e|0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)}else{i=c[a>>2]|0;break}}else i=h}else{c[a>>2]=h;i=h}while(0);c[j>>2]=356;c[b>>2]=i+(g<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);return}function uQ(a){a=a|0;BL(a);return}function vQ(a){a=a|0;BL(a);cU(a);return}function wQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=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;C=l;l=l+384|0;v=C+8|0;k=C;b=C+284|0;p=C+72|0;j=C+184|0;H=C+68|0;w=C+180|0;x=C+177|0;y=C+176|0;E=C+56|0;F=C+44|0;G=C+32|0;q=C+28|0;n=C+76|0;z=C+24|0;A=C+16|0;B=C+20|0;c[p>>2]=b;h[v>>3]=i;b=YJ(b,100,56184,v)|0;do if(b>>>0>99){o=0;b=da(44)|0;u=o;o=0;if(!(u&1)?(o=0,h[k>>3]=i,m=pa(65,p|0,b|0,56184,k|0)|0,u=o,o=0,!(u&1)):0){b=c[p>>2]|0;if(!b){o=0;La(45);o=0;k=0;b=0;u=6;break}j=nI(m)|0;k=j;if(!j){o=0;La(45);o=0;u=6}else{t=m;u=9}}else{k=0;b=0;u=6}}else{t=b;k=0;b=0;u=9}while(0);if((u|0)==9){o=0;Xa(107,H|0,f|0);s=o;o=0;if(s&1)u=6;else{o=0;s=ja(57,H|0,59880)|0;r=o;o=0;do if(r&1)j=Fb()|0;else{r=c[p>>2]|0;o=0;pa(c[(c[s>>2]|0)+32>>2]|0,s|0,r|0,r+t|0,j|0)|0;r=o;o=0;if(r&1){j=Fb()|0;break}if(!t)r=0;else r=(a[c[p>>2]>>0]|0)==45;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[E+(m<<2)>>2]=0;m=m+1|0}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[F+(m<<2)>>2]=0;m=m+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[G+(m<<2)>>2]=0;m=m+1|0}o=0;tb(44,e|0,r|0,H|0,w|0,x|0,y|0,E|0,F|0,G|0,q|0);e=o;o=0;if(e&1)j=Fb()|0;else{e=c[q>>2]|0;if((t|0)>(e|0)){p=a[G+11>>0]|0;q=a[F+11>>0]|0;m=1;p=(p<<24>>24<0?c[G+4>>2]|0:p&255)+(t-e<<1)|0;q=q<<24>>24<0?c[F+4>>2]|0:q&255}else{q=a[G+11>>0]|0;p=a[F+11>>0]|0;m=2;p=p<<24>>24<0?c[F+4>>2]|0:p&255;q=q<<24>>24<0?c[G+4>>2]|0:q&255}m=q+e+p+m|0;if(m>>>0>100){n=nI(m)|0;m=n;if(!n){o=0;La(45);o=0;j=Fb()|0}else u=33}else{m=0;u=33}if((u|0)==33){o=0;vb(42,n|0,z|0,A|0,c[f+4>>2]|0,j|0,j+t|0,s|0,r|0,w|0,a[x>>0]|0,a[y>>0]|0,E|0,F|0,G|0,e|0);y=o;o=0;if(!(y&1)?(c[B>>2]=c[d>>2],d=c[z>>2]|0,D=c[A>>2]|0,o=0,c[v>>2]=c[B>>2],D=za(80,v|0,n|0,d|0,D|0,f|0,g|0)|0,g=o,o=0,!(g&1)):0){if(m|0)oI(m);pU(G);pU(F);pU(E);WL(H);if(k|0)oI(k);if(b|0)oI(b);l=C;return D|0}j=Fb()|0}if(m|0)oI(m)}pU(G);pU(F);pU(E)}while(0);WL(H)}}if((u|0)==6)j=Fb()|0;if(k|0)oI(k);if(b|0)oI(b);Qb(j|0);return 0}function xQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;z=l;l=l+176|0;r=z+56|0;F=z+52|0;w=z+164|0;x=z+161|0;y=z+160|0;B=z+40|0;C=z+28|0;D=z+16|0;m=z+12|0;p=z+60|0;s=z+8|0;t=z+4|0;u=z;nL(F,f);o=0;v=ja(57,F|0,59880)|0;q=o;o=0;a:do if(q&1)b=Fb()|0;else{j=h+11|0;q=a[j>>0]|0;b=q<<24>>24<0;k=h+4|0;do if((b?c[k>>2]|0:q&255)|0){b=a[(b?c[h>>2]|0:h)>>0]|0;o=0;i=ja(c[(c[v>>2]|0)+28>>2]|0,v|0,45)|0;q=o;o=0;if(q&1){b=Fb()|0;break a}else{q=b<<24>>24==i<<24>>24;break}}else q=0;while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}o=0;tb(44,e|0,q|0,F|0,w|0,x|0,y|0,B|0,C|0,D|0,m|0);n=o;o=0;if(n&1)b=Fb()|0;else{e=a[j>>0]|0;n=e<<24>>24<0;k=n?c[k>>2]|0:e&255;e=c[m>>2]|0;if((k|0)>(e|0)){i=a[D+11>>0]|0;j=a[C+11>>0]|0;b=1;i=(i<<24>>24<0?c[D+4>>2]|0:i&255)+(k-e<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255}else{j=a[D+11>>0]|0;i=a[C+11>>0]|0;b=2;i=i<<24>>24<0?c[C+4>>2]|0:i&255;j=j<<24>>24<0?c[D+4>>2]|0:j&255}b=j+e+i+b|0;if(b>>>0>100){b=nI(b)|0;i=b;if(!b){o=0;La(45);o=0;b=Fb()|0}else E=24}else{b=p;i=0;E=24}if((E|0)==24){E=n?c[h>>2]|0:h;o=0;vb(42,b|0,s|0,t|0,c[f+4>>2]|0,E|0,E+k|0,v|0,q|0,w|0,a[x>>0]|0,a[y>>0]|0,B|0,C|0,D|0,e|0);E=o;o=0;if(!(E&1)?(c[u>>2]=c[d>>2],E=c[s>>2]|0,A=c[t>>2]|0,o=0,c[r>>2]=c[u>>2],A=za(80,r|0,b|0,E|0,A|0,f|0,g|0)|0,E=o,o=0,!(E&1)):0){if(i|0)oI(i);pU(D);pU(C);pU(B);WL(F);l=z;return A|0}b=Fb()|0}if(i|0)oI(i)}pU(D);pU(C);pU(B)}while(0);WL(F);Qb(b|0);return 0}function yQ(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+12|0;q=r;if(b){n=VL(e,61600)|0;if(d){kd[c[(c[n>>2]|0)+44>>2]&511](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[n>>2]|0)+32>>2]&511](q,n);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[p>>0]=0;ah(f,p);c[k+4>>2]=0}else{a[p>>0]=0;ah(k,p);a[b>>0]=0}o=0;Xa(172,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);e=n}else{kd[c[(c[n>>2]|0)+40>>2]&511](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[n>>2]|0)+28>>2]&511](q,n);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[p>>0]=0;ah(f,p);c[k+4>>2]=0}else{a[p>>0]=0;ah(k,p);a[b>>0]=0}o=0;Xa(172,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);e=n}a[g>>0]=Qc[c[(c[n>>2]|0)+12>>2]&255](n)|0;a[h>>0]=Qc[c[(c[n>>2]|0)+16>>2]&255](n)|0;kd[c[(c[e>>2]|0)+20>>2]&511](q,n);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[p>>0]=0;ah(h,p);c[i+4>>2]=0}else{a[p>>0]=0;ah(i,p);a[b>>0]=0}o=0;Xa(172,i|0,0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)};c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);kd[c[(c[e>>2]|0)+24>>2]&511](q,n);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[p>>0]=0;ah(i,p);c[j+4>>2]=0}else{a[p>>0]=0;ah(j,p);a[b>>0]=0}o=0;Xa(172,j|0,0);p=o;o=0;if(p&1){p=Gb(0)|0;_g(p)};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);b=Qc[c[(c[n>>2]|0)+36>>2]&255](n)|0}else{n=VL(e,61592)|0;if(d){kd[c[(c[n>>2]|0)+44>>2]&511](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[n>>2]|0)+32>>2]&511](q,n);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[p>>0]=0;ah(f,p);c[k+4>>2]=0}else{a[p>>0]=0;ah(k,p);a[b>>0]=0}o=0;Xa(172,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);e=n}else{kd[c[(c[n>>2]|0)+40>>2]&511](p,n);b=c[p>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[n>>2]|0)+28>>2]&511](q,n);b=k+11|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;a[p>>0]=0;ah(f,p);c[k+4>>2]=0}else{a[p>>0]=0;ah(k,p);a[b>>0]=0}o=0;Xa(172,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);e=n}a[g>>0]=Qc[c[(c[n>>2]|0)+12>>2]&255](n)|0;a[h>>0]=Qc[c[(c[n>>2]|0)+16>>2]&255](n)|0;kd[c[(c[e>>2]|0)+20>>2]&511](q,n);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[p>>0]=0;ah(h,p);c[i+4>>2]=0}else{a[p>>0]=0;ah(i,p);a[b>>0]=0}o=0;Xa(172,i|0,0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)};c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);kd[c[(c[e>>2]|0)+24>>2]&511](q,n);b=j+11|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;a[p>>0]=0;ah(i,p);c[j+4>>2]=0}else{a[p>>0]=0;ah(j,p);a[b>>0]=0}o=0;Xa(172,j|0,0);p=o;o=0;if(p&1){p=Gb(0)|0;_g(p)};c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);b=Qc[c[(c[n>>2]|0)+36>>2]&255](n)|0}c[m>>2]=b;l=r;return}function zQ(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var 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;c[f>>2]=d;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(g&512|0)==0;D=j+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(a[l+y>>0]|0){case 0:{c[e>>2]=c[f>>2];break}case 1:{c[e>>2]=c[f>>2];w=Sc[c[(c[j>>2]|0)+28>>2]&127](j,32)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w;break}case 3:{x=a[z>>0]|0;s=x<<24>>24<0;if((s?c[H>>2]|0:x&255)|0){w=a[(s?c[q>>2]|0:q)>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}break}case 2:{t=a[A>>0]|0;s=t<<24>>24<0;t=s?c[B>>2]|0:t&255;if(!(C|(t|0)==0)){x=s?c[p>>2]|0:p;u=x+t|0;s=c[f>>2]|0;t=x;while(1){if((t|0)==(u|0))break;a[s>>0]=a[t>>0]|0;s=s+1|0;t=t+1|0}c[f>>2]=s}break}case 4:{t=c[f>>2]|0;h=k?h+1|0:h;u=h;while(1){if(u>>>0>=i>>>0)break;s=a[u>>0]|0;if(s<<24>>24<=-1)break;if(!(b[(c[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>h>>>0&s))break;x=u+-1|0;s=a[x>>0]|0;w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=s;v=v+-1|0;u=x}if(s)w=Sc[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;else w=0;s=v;while(1){v=c[f>>2]|0;c[f>>2]=v+1;if((s|0)<=0)break;a[v>>0]=w;s=s+-1|0}a[v>>0]=m}b:do if((u|0)==(h|0)){w=Sc[c[(c[j>>2]|0)+28>>2]&127](j,48)|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=w}else{x=a[F>>0]|0;s=x<<24>>24<0;if(!((s?c[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=a[(s?c[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(h|0))break b;if((x|0)==(w|0)){w=c[f>>2]|0;c[f>>2]=w+1;a[w>>0]=n;v=v+1|0;w=a[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?c[G>>2]|0:w&255)>>>0){w=a[(s?c[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=a[I>>0]|0;x=c[f>>2]|0;c[f>>2]=x+1;a[x>>0]=J;x=s+1|0;u=I}}while(0);s=c[f>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=a[t>>0]|0;a[t>>0]=a[s>>0]|0;a[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}h=a[z>>0]|0;s=h<<24>>24<0;h=s?c[H>>2]|0:h&255;if(h>>>0>1){J=s?c[q>>2]|0:q;t=J+h|0;s=c[f>>2]|0;h=J;while(1){h=h+1|0;if((h|0)==(t|0))break;a[s>>0]=a[h>>0]|0;s=s+1|0}c[f>>2]=s}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function AQ(a){a=a|0;BL(a);return}function BQ(a){a=a|0;BL(a);cU(a);return}function CQ(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=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;C=l;l=l+1008|0;v=C+8|0;k=C;b=C+896|0;p=C+888|0;j=C+488|0;H=C+480|0;w=C+892|0;x=C+476|0;y=C+472|0;E=C+460|0;F=C+448|0;G=C+436|0;q=C+432|0;n=C+32|0;z=C+24|0;A=C+16|0;B=C+20|0;c[p>>2]=b;h[v>>3]=i;b=YJ(b,100,56184,v)|0;do if(b>>>0>99){o=0;b=da(44)|0;u=o;o=0;if(!(u&1)?(o=0,h[k>>3]=i,m=pa(65,p|0,b|0,56184,k|0)|0,u=o,o=0,!(u&1)):0){b=c[p>>2]|0;if(!b){o=0;La(45);o=0;k=0;b=0;u=6;break}j=nI(m<<2)|0;k=j;if(!j){o=0;La(45);o=0;u=6}else{t=m;u=9}}else{k=0;b=0;u=6}}else{t=b;k=0;b=0;u=9}while(0);if((u|0)==9){o=0;Xa(107,H|0,f|0);s=o;o=0;if(s&1)u=6;else{o=0;s=ja(57,H|0,59912)|0;r=o;o=0;do if(r&1)j=Fb()|0;else{r=c[p>>2]|0;o=0;pa(c[(c[s>>2]|0)+48>>2]|0,s|0,r|0,r+t|0,j|0)|0;r=o;o=0;if(r&1){j=Fb()|0;break}if(!t)r=0;else r=(a[c[p>>2]>>0]|0)==45;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[E+(m<<2)>>2]=0;m=m+1|0}c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[F+(m<<2)>>2]=0;m=m+1|0}c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;m=0;while(1){if((m|0)==3)break;c[G+(m<<2)>>2]=0;m=m+1|0}o=0;tb(45,e|0,r|0,H|0,w|0,x|0,y|0,E|0,F|0,G|0,q|0);e=o;o=0;if(e&1)j=Fb()|0;else{e=c[q>>2]|0;if((t|0)>(e|0)){p=a[G+8+3>>0]|0;q=a[F+8+3>>0]|0;m=1;p=(p<<24>>24<0?c[G+4>>2]|0:p&255)+(t-e<<1)|0;q=q<<24>>24<0?c[F+4>>2]|0:q&255}else{q=a[G+8+3>>0]|0;p=a[F+8+3>>0]|0;m=2;p=p<<24>>24<0?c[F+4>>2]|0:p&255;q=q<<24>>24<0?c[G+4>>2]|0:q&255}m=q+e+p+m|0;if(m>>>0>100){n=nI(m<<2)|0;m=n;if(!n){o=0;La(45);o=0;j=Fb()|0}else u=33}else{m=0;u=33}if((u|0)==33){o=0;vb(43,n|0,z|0,A|0,c[f+4>>2]|0,j|0,j+(t<<2)|0,s|0,r|0,w|0,c[x>>2]|0,c[y>>2]|0,E|0,F|0,G|0,e|0);y=o;o=0;if(!(y&1)?(c[B>>2]=c[d>>2],d=c[z>>2]|0,D=c[A>>2]|0,o=0,c[v>>2]=c[B>>2],D=za(81,v|0,n|0,d|0,D|0,f|0,g|0)|0,g=o,o=0,!(g&1)):0){if(m|0)oI(m);FU(G);FU(F);pU(E);WL(H);if(k|0)oI(k);if(b|0)oI(b);l=C;return D|0}j=Fb()|0}if(m|0)oI(m)}FU(G);FU(F);pU(E)}while(0);WL(H)}}if((u|0)==6)j=Fb()|0;if(k|0)oI(k);if(b|0)oI(b);Qb(j|0);return 0}function DQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;z=l;l=l+480|0;r=z+468|0;F=z+464|0;w=z+472|0;x=z+460|0;y=z+456|0;B=z+444|0;C=z+432|0;D=z+420|0;m=z+416|0;p=z+16|0;s=z+8|0;t=z+4|0;u=z;nL(F,f);o=0;v=ja(57,F|0,59912)|0;q=o;o=0;a:do if(q&1)b=Fb()|0;else{j=h+8+3|0;q=a[j>>0]|0;b=q<<24>>24<0;k=h+4|0;do if((b?c[k>>2]|0:q&255)|0){b=c[(b?c[h>>2]|0:h)>>2]|0;o=0;i=ja(c[(c[v>>2]|0)+44>>2]|0,v|0,45)|0;q=o;o=0;if(q&1){b=Fb()|0;break a}else{q=(b|0)==(i|0);break}}else q=0;while(0);c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[B+(b<<2)>>2]=0;b=b+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}o=0;tb(45,e|0,q|0,F|0,w|0,x|0,y|0,B|0,C|0,D|0,m|0);n=o;o=0;if(n&1)b=Fb()|0;else{e=a[j>>0]|0;n=e<<24>>24<0;k=n?c[k>>2]|0:e&255;e=c[m>>2]|0;if((k|0)>(e|0)){i=a[D+8+3>>0]|0;j=a[C+8+3>>0]|0;b=1;i=(i<<24>>24<0?c[D+4>>2]|0:i&255)+(k-e<<1)|0;j=j<<24>>24<0?c[C+4>>2]|0:j&255}else{j=a[D+8+3>>0]|0;i=a[C+8+3>>0]|0;b=2;i=i<<24>>24<0?c[C+4>>2]|0:i&255;j=j<<24>>24<0?c[D+4>>2]|0:j&255}b=j+e+i+b|0;if(b>>>0>100){b=nI(b<<2)|0;i=b;if(!b){o=0;La(45);o=0;b=Fb()|0}else E=24}else{b=p;i=0;E=24}if((E|0)==24){E=n?c[h>>2]|0:h;o=0;vb(43,b|0,s|0,t|0,c[f+4>>2]|0,E|0,E+(k<<2)|0,v|0,q|0,w|0,c[x>>2]|0,c[y>>2]|0,B|0,C|0,D|0,e|0);E=o;o=0;if(!(E&1)?(c[u>>2]=c[d>>2],E=c[s>>2]|0,A=c[t>>2]|0,o=0,c[r>>2]=c[u>>2],A=za(81,r|0,b|0,E|0,A|0,f|0,g|0)|0,E=o,o=0,!(E&1)):0){if(i|0)oI(i);FU(D);FU(C);pU(B);WL(F);l=z;return A|0}b=Fb()|0}if(i|0)oI(i)}FU(D);FU(C);pU(B)}while(0);WL(F);Qb(b|0);return 0}function EQ(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,p=0,q=0;q=l;l=l+16|0;n=q+12|0;p=q;if(b){e=VL(e,61616)|0;if(d){kd[c[(c[e>>2]|0)+44>>2]&511](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[e>>2]|0)+32>>2]&511](p,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HL(f,n);c[k+4>>2]=0}else{c[n>>2]=0;HL(k,n);a[b>>0]=0}o=0;Xa(373,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p)}else{kd[c[(c[e>>2]|0)+40>>2]&511](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[e>>2]|0)+28>>2]&511](p,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HL(f,n);c[k+4>>2]=0}else{c[n>>2]=0;HL(k,n);a[b>>0]=0}o=0;Xa(373,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p)}c[g>>2]=Qc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[h>>2]=Qc[c[(c[e>>2]|0)+16>>2]&255](e)|0;kd[c[(c[e>>2]|0)+20>>2]&511](p,e);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;ah(h,n);c[i+4>>2]=0}else{a[n>>0]=0;ah(i,n);a[b>>0]=0}o=0;Xa(172,i|0,0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[e>>2]|0)+24>>2]&511](p,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;HL(i,n);c[j+4>>2]=0}else{c[n>>2]=0;HL(j,n);a[b>>0]=0}o=0;Xa(373,j|0,0);n=o;o=0;if(n&1){n=Gb(0)|0;_g(n)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);b=Qc[c[(c[e>>2]|0)+36>>2]&255](e)|0}else{e=VL(e,61608)|0;if(d){kd[c[(c[e>>2]|0)+44>>2]&511](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[e>>2]|0)+32>>2]&511](p,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HL(f,n);c[k+4>>2]=0}else{c[n>>2]=0;HL(k,n);a[b>>0]=0}o=0;Xa(373,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p)}else{kd[c[(c[e>>2]|0)+40>>2]&511](n,e);b=c[n>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[e>>2]|0)+28>>2]&511](p,e);b=k+8+3|0;if((a[b>>0]|0)<0){f=c[k>>2]|0;c[n>>2]=0;HL(f,n);c[k+4>>2]=0}else{c[n>>2]=0;HL(k,n);a[b>>0]=0}o=0;Xa(373,k|0,0);f=o;o=0;if(f&1){f=Gb(0)|0;_g(f)};c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p)}c[g>>2]=Qc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[h>>2]=Qc[c[(c[e>>2]|0)+16>>2]&255](e)|0;kd[c[(c[e>>2]|0)+20>>2]&511](p,e);b=i+11|0;if((a[b>>0]|0)<0){h=c[i>>2]|0;a[n>>0]=0;ah(h,n);c[i+4>>2]=0}else{a[n>>0]=0;ah(i,n);a[b>>0]=0}o=0;Xa(172,i|0,0);h=o;o=0;if(h&1){h=Gb(0)|0;_g(h)};c[i>>2]=c[p>>2];c[i+4>>2]=c[p+4>>2];c[i+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}pU(p);kd[c[(c[e>>2]|0)+24>>2]&511](p,e);b=j+8+3|0;if((a[b>>0]|0)<0){i=c[j>>2]|0;c[n>>2]=0;HL(i,n);c[j+4>>2]=0}else{c[n>>2]=0;HL(j,n);a[b>>0]=0}o=0;Xa(373,j|0,0);n=o;o=0;if(n&1){n=Gb(0)|0;_g(n)};c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];b=0;while(1){if((b|0)==3)break;c[p+(b<<2)>>2]=0;b=b+1|0}FU(p);b=Qc[c[(c[e>>2]|0)+36>>2]&255](e)|0}c[m>>2]=b;l=q;return}function FQ(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;c[e>>2]=b;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(f&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(a[k+A>>0]|0){case 0:{c[d>>2]=c[e>>2];break}case 1:{c[d>>2]=c[e>>2];y=Sc[c[(c[i>>2]|0)+44>>2]&127](i,32)|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y;break}case 3:{z=a[B>>0]|0;r=z<<24>>24<0;if((r?c[I>>2]|0:z&255)|0){y=c[(r?c[p>>2]|0:p)>>2]|0;z=c[e>>2]|0;c[e>>2]=z+4;c[z>>2]=y}break}case 2:{v=a[C>>0]|0;r=v<<24>>24<0;v=r?c[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?c[o>>2]|0:o;s=u+(v<<2)|0;t=c[e>>2]|0;r=t;while(1){if((u|0)==(s|0))break;c[r>>2]=c[u>>2];r=r+4|0;u=u+4|0}c[e>>2]=t+(v<<2)}break}case 4:{s=c[e>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Tc[c[(c[i>>2]|0)+12>>2]&127](i,2048,c[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;z=r+-4|0;x=c[z>>2]|0;y=c[e>>2]|0;c[e>>2]=y+4;c[y>>2]=x;u=u+-1|0;r=z}if(t)w=Sc[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;else w=0;v=c[e>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;c[v>>2]=w;u=u+-1|0;v=t}c[e>>2]=t;c[v>>2]=l}if((r|0)==(g|0)){y=Sc[c[(c[i>>2]|0)+44>>2]&127](i,48)|0;z=c[e>>2]|0;r=z+4|0;c[e>>2]=r;c[z>>2]=y}else{z=a[G>>0]|0;y=z<<24>>24<0;z=z&255;if(!((y?c[H>>2]|0:z)|0)){v=-1;t=0;w=0}else{v=a[(y?c[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(g|0))break;u=c[e>>2]|0;if((w|0)==(v|0)){x=u+4|0;c[e>>2]=x;c[u>>2]=m;t=t+1|0;if(t>>>0<(y?c[H>>2]|0:z)>>>0){v=a[(y?c[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=c[x>>2]|0;c[e>>2]=u+4;c[u>>2]=J;w=w+1|0;r=x}r=c[e>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=c[s>>2]|0;c[s>>2]=c[r>>2];c[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}g=a[B>>0]|0;r=g<<24>>24<0;g=r?c[I>>2]|0:g&255;if(g>>>0>1){r=r?c[p>>2]|0:p;u=r+4|0;r=r+(g<<2)|0;s=c[e>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;c[g>>2]=c[u>>2];g=g+4|0;u=u+4|0}c[e>>2]=s+(t>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function GQ(a){a=a|0;BL(a);return}function HQ(a){a=a|0;BL(a);cU(a);return}function IQ(b,d,e){b=b|0;d=d|0;e=e|0;e=KJ((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function JQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[j+(d<<2)>>2]=0;d=d+1|0}k=a[h+11>>0]|0;m=k<<24>>24<0;d=m?c[h>>2]|0:h;h=d+(m?c[h+4>>2]|0:k&255)|0;while(1){if(d>>>0>=h>>>0){h=8;break}o=0;Xa(109,j|0,a[d>>0]|0);m=o;o=0;if(m&1){h=9;break}d=d+1|0}do if((h|0)==8){d=(a[j+11>>0]|0)<0?c[j>>2]|0:j;o=0;e=pa(67,((e|0)==-1?-1:e<<1)|0,f|0,g|0,d|0)|0;m=o;o=0;if(m&1){d=Fb()|0;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[b+(h<<2)>>2]=0;h=h+1|0}h=d+(LJ(e)|0)|0;while(1){if(d>>>0>=h>>>0){h=19;break}o=0;Xa(109,b|0,a[d>>0]|0);m=o;o=0;if(m&1){h=18;break}d=d+1|0}if((h|0)==18){d=Fb()|0;pU(b);break}else if((h|0)==19){pU(j);l=i;return}}else if((h|0)==9)d=Fb()|0;while(0);pU(j);Qb(d|0)}function KQ(a,b){a=a|0;b=b|0;return}function LQ(a){a=a|0;BL(a);return}function MQ(a){a=a|0;BL(a);cU(a);return}function NQ(b,d,e){b=b|0;d=d|0;e=e|0;e=KJ((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function OQ(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=l;l=l+224|0;m=x+184|0;n=x+192|0;p=x+180|0;q=x+176|0;s=x+168|0;t=x+40|0;u=x+32|0;v=x+28|0;y=x+16|0;r=x+8|0;w=x;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[y+(d<<2)>>2]=0;d=d+1|0}c[r+4>>2]=0;c[r>>2]=40224;j=a[h+8+3>>0]|0;k=j<<24>>24<0;d=k?c[h>>2]|0:h;j=d+((k?c[h+4>>2]|0:j&255)<<2)|0;k=n+32|0;h=d;d=0;a:while(1){if(!((d|0)!=2&h>>>0>>0)){n=13;break}c[q>>2]=h;o=0;i=Da(c[(c[r>>2]|0)+12>>2]|0,r|0,m|0,h|0,j|0,q|0,n|0,k|0,p|0)|0;d=o;o=0;if(d&1){n=14;break}if((i|0)==2?1:(c[q>>2]|0)==(h|0)){n=8;break}else d=n;while(1){if(d>>>0>=(c[p>>2]|0)>>>0)break;o=0;Xa(109,y|0,a[d>>0]|0);h=o;o=0;if(h&1){n=14;break a}d=d+1|0}h=c[q>>2]|0;d=i}do if((n|0)==8){o=0;Na(355,55729);o=0;n=14}else if((n|0)==13){BL(r);i=(a[y+11>>0]|0)<0?c[y>>2]|0:y;o=0;h=pa(67,((e|0)==-1?-1:e<<1)|0,f|0,g|0,i|0)|0;g=o;o=0;if(g&1){d=Fb()|0;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}c[w+4>>2]=0;c[w>>2]=40272;j=i+(LJ(h)|0)|0;k=j;m=t+128|0;h=i;d=0;b:while(1){if(!((d|0)!=2&h>>>0>>0)){n=27;break}c[v>>2]=h;o=0;i=Da(c[(c[w>>2]|0)+16>>2]|0,w|0,s|0,h|0,((k-h|0)>32?h+32|0:j)|0,v|0,t|0,m|0,u|0)|0;g=o;o=0;if(g&1)break;if((i|0)==2?1:(c[v>>2]|0)==(h|0)){n=22;break}else d=t;while(1){if(d>>>0>=(c[u>>2]|0)>>>0)break;o=0;Xa(372,b|0,c[d>>2]|0);g=o;o=0;if(g&1)break b;d=d+4|0}h=c[v>>2]|0;d=i}if((n|0)==22){o=0;Na(355,55729);o=0}else if((n|0)==27){BL(w);pU(y);l=x;return}d=Fb()|0;BL(w);FU(b)}while(0);if((n|0)==14){d=Fb()|0;BL(r)}pU(y);Qb(d|0)}function PQ(a,b){a=a|0;b=b|0;return}function QQ(a){a=a|0;BL(a);cU(a);return}function RQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=_Q(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function SQ(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=ZQ(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function TQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function UQ(a){a=a|0;return 0}function VQ(a){a=a|0;return 0}function WQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YQ(c,d,e,1114111,0)|0}function XQ(a){a=a|0;return 4}function YQ(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c;p=b;if(((o-p|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){n=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else n=0;a:while(1){if(!(n>>>0>>0&b>>>0>>0)){q=30;break}k=a[b>>0]|0;m=k&255;h=b+1|0;do if(k<<24>>24>-1)if(m>>>0>f>>>0){q=30;break a}else b=h;else{if((k&255)<194){q=30;break a}i=b+2|0;l=b;g=o-l|0;if((k&255)<224){if((g|0)<2){q=30;break a}g=d[h>>0]|0;if((g&192|0)!=128){q=30;break a}if((g&63|m<<6&1984)>>>0>f>>>0){q=30;break a}else{b=i;break}}j=b+3|0;if((k&255)<240){if((g|0)<3){q=30;break a}i=a[i>>0]|0;h=d[h>>0]|0;g=h&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((h&192|0)!=128){b=l;break a}}g=i&255;if((g&192|0)!=128){q=30;break a}if((h<<6&4032|m<<12&61440|g&63)>>>0>f>>>0){q=30;break a}else{b=j;break}}if((g|0)<4|(k&255)>244){q=30;break a}h=a[h>>0]|0;g=a[i>>0]|0;i=a[j>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){q=30;break a}g=i&255;if((g&192|0)!=128){q=30;break a}if((j<<12&258048|m<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){q=30;break a}else b=b+4|0}while(0);n=n+1|0}return b-p|0}function ZQ(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;c[f>>2]=b;c[i>>2]=g;q=e;if((((k&4|0?(l=c[f>>2]|0,(q-l|0)>2):0)?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0)c[f>>2]=l+3;a:while(1){m=c[f>>2]|0;if(m>>>0>=e>>>0){b=0;break}p=c[i>>2]|0;if(p>>>0>=h>>>0){b=1;break}n=a[m>>0]|0;o=n&255;b=m+1|0;do if(n<<24>>24>-1){if(o>>>0>j>>>0){b=2;break a}c[p>>2]=o}else{if((n&255)<194){b=2;break a}l=m+2|0;g=q-m|0;if((n&255)<224){if((g|0)<2){b=1;break a}b=d[b>>0]|0;if((b&192|0)!=128){b=2;break a}b=b&63|o<<6&1984;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=l;break}k=m+3|0;if((n&255)<240){if((g|0)<3){b=1;break a}g=a[l>>0]|0;l=d[b>>0]|0;b=l&224;switch(n<<24>>24){case -32:{if((b|0)!=160){b=2;break a}break}case -19:{if((b|0)!=128){b=2;break a}break}default:if((l&192|0)!=128){b=2;break a}}b=g&255;if((b&192|0)!=128){b=2;break a}b=l<<6&4032|o<<12&61440|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=k;break}if((n&255)>=245){b=2;break a}if((g|0)<4){b=1;break a}g=a[b>>0]|0;b=a[l>>0]|0;l=a[k>>0]|0;k=g&255;switch(n<<24>>24){case -16:{if((g+112&255)>=48){b=2;break a}break}case -12:{if((k&240|0)!=128){b=2;break a}break}default:if((k&192|0)!=128){b=2;break a}}g=b&255;if((g&192|0)!=128){b=2;break a}b=l&255;if((b&192|0)!=128){b=2;break a}b=k<<12&258048|o<<18&1835008|g<<6&4032|b&63;if(b>>>0>j>>>0){b=2;break a}c[p>>2]=b;b=m+4|0}while(0);c[f>>2]=b;c[i>>2]=(c[i>>2]|0)+4}return b|0}function _Q(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;c[e>>2]=b;c[h>>2]=f;if(j&2)if((g-f|0)<3)b=1;else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;k=4}else k=4;a:do if((k|0)==4){b=c[e>>2]|0;while(1){if(b>>>0>=d>>>0){b=0;break a}m=c[b>>2]|0;if(m>>>0>i>>>0|(m&-2048|0)==55296){b=2;break a}do if(m>>>0>=128){l=(m&63|128)&255;if(m>>>0<2048){b=c[h>>2]|0;if((g-b|0)<2){b=1;break a}c[h>>2]=b+1;a[b>>0]=m>>>6|192;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}b=c[h>>2]|0;f=g-b|0;j=b+1|0;k=(m>>>6&63|128)&255;if(m>>>0<65536){if((f|0)<3){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>12|224;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}else{if((f|0)<4){b=1;break a}c[h>>2]=j;a[b>>0]=m>>>18|240;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=m>>>12&63|128;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=k;m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=l;break}}else{b=c[h>>2]|0;if((g-b|0)<1){b=1;break a}c[h>>2]=b+1;a[b>>0]=m}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b}}while(0);return b|0}function $Q(a){a=a|0;BL(a);cU(a);return}function aR(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function bR(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function cR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function dR(a){a=a|0;return 1}function eR(a){a=a|0;return 1}function fR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function gR(a){a=a|0;return 1}function hR(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;q=t+8|0;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(c[m>>2]|0))break;m=m+4|0}c[j>>2]=h;c[g>>2]=e;p=i;r=b+8|0;a:while(1){if((h|0)==(i|0)|(e|0)==(f|0)){k=e;b=53;break}u=d;b=c[u+4>>2]|0;n=s;c[n>>2]=c[u>>2];c[n+4>>2]=b;n=$J(c[r>>2]|0)|0;o=0;b=va(64,h|0,g|0,m-e>>2|0,p-h|0,d|0)|0;u=o;o=0;if(u&1){b=11;break}if(n|0?(o=0,fa(165,n|0)|0,u=o,o=0,u&1):0){b=10;break}switch(b|0){case -1:{b=16;break a}case 0:{k=1;b=50;break a}default:{}}h=(c[j>>2]|0)+b|0;c[j>>2]=h;if((h|0)==(i|0)){b=51;break}if((m|0)==(f|0)){m=f;e=c[g>>2]|0}else{e=$J(c[r>>2]|0)|0;o=0;h=la(107,q|0,0,d|0)|0;u=o;o=0;if(u&1){b=36;break}if(e|0?(o=0,fa(165,e|0)|0,u=o,o=0,u&1):0){b=35;break}if((h|0)==-1){k=2;b=49;break}if(h>>>0>(p-(c[j>>2]|0)|0)>>>0){k=1;b=49;break}else e=q;while(1){if(!h)break;n=a[e>>0]|0;u=c[j>>2]|0;c[j>>2]=u+1;a[u>>0]=n;e=e+1|0;h=h+-1|0}e=(c[g>>2]|0)+4|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(c[m>>2]|0))break;m=m+4|0}h=c[j>>2]|0}}do if((b|0)==10){u=Gb(0)|0;_g(u)}else if((b|0)==11){k=Fb()|0;if(n|0?(o=0,fa(165,n|0)|0,u=o,o=0,u&1):0){u=Gb(0)|0;_g(u)}Qb(k|0)}else if((b|0)==16){c[j>>2]=h;while(1){if((e|0)==(c[g>>2]|0)){b=28;break}u=c[e>>2]|0;m=$J(c[r>>2]|0)|0;o=0;h=la(107,h|0,u|0,s|0)|0;u=o;o=0;if(u&1){b=22;break}if(m|0?(o=0,fa(165,m|0)|0,u=o,o=0,u&1):0){b=21;break}if((h|0)==-1){b=28;break}h=(c[j>>2]|0)+h|0;c[j>>2]=h;e=e+4|0}if((b|0)==21){u=Gb(0)|0;_g(u)}else if((b|0)==22){k=Fb()|0;if(m|0?(o=0,fa(165,m|0)|0,u=o,o=0,u&1):0){u=Gb(0)|0;_g(u)}Qb(k|0)}else if((b|0)==28){c[g>>2]=e;k=2;b=50;break}}else if((b|0)==35){u=Gb(0)|0;_g(u)}else if((b|0)==36){k=Fb()|0;if(e|0?(o=0,fa(165,e|0)|0,u=o,o=0,u&1):0){u=Gb(0)|0;_g(u)}Qb(k|0)}else if((b|0)==49)b=50;else if((b|0)==51){k=c[g>>2]|0;b=53}while(0);if((b|0)!=50)if((b|0)==53)k=(k|0)!=(f|0)&1;l=t;return k|0}function iR(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}c[j>>2]=h;c[g>>2]=e;n=i;r=b+8|0;b=h;while(1){if((b|0)==(i|0)|(e|0)==(f|0)){k=e;n=50;break}h=d;p=c[h+4>>2]|0;q=s;c[q>>2]=c[h>>2];c[q+4>>2]=p;q=m;p=$J(c[r>>2]|0)|0;o=0;h=va(65,b|0,g|0,q-e|0,n-b>>2|0,d|0)|0;u=o;o=0;if(u&1){n=11;break}if(p|0?(o=0,fa(165,p|0)|0,u=o,o=0,u&1):0){n=10;break}if((h|0)==-1){m=b;n=16;break}b=(c[j>>2]|0)+(h<<2)|0;c[j>>2]=b;if((b|0)==(i|0)){n=47;break}e=c[g>>2]|0;if((m|0)==(f|0))m=f;else{h=$J(c[r>>2]|0)|0;o=0;m=pa(68,b|0,e|0,1,d|0)|0;u=o;o=0;if(u&1){n=37;break}if(h|0?(o=0,fa(165,h|0)|0,u=o,o=0,u&1):0){n=36;break}if(m|0){k=2;n=46;break}c[j>>2]=(c[j>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;m=e;while(1){if((m|0)==(f|0)){m=f;break}if(!(a[m>>0]|0))break;m=m+1|0}b=c[j>>2]|0}}do if((n|0)==10){u=Gb(0)|0;_g(u)}else if((n|0)==11){k=Fb()|0;if(p|0?(o=0,fa(165,p|0)|0,u=o,o=0,u&1):0){u=Gb(0)|0;_g(u)}Qb(k|0)}else if((n|0)==16){a:while(1){c[j>>2]=m;if((e|0)==(c[g>>2]|0)){n=30;break}b=$J(c[r>>2]|0)|0;o=0;m=pa(68,m|0,e|0,q-e|0,s|0)|0;u=o;o=0;if(u&1){n=21;break}if(b|0?(o=0,fa(165,b|0)|0,u=o,o=0,u&1):0){n=20;break}switch(m|0){case -1:{n=27;break a}case -2:{n=28;break a}case 0:{m=1;break}default:{}}e=e+m|0;m=(c[j>>2]|0)+4|0;n=16}if((n|0)==20){u=Gb(0)|0;_g(u)}else if((n|0)==21){k=Fb()|0;if(b|0?(o=0,fa(165,b|0)|0,u=o,o=0,u&1):0){u=Gb(0)|0;_g(u)}Qb(k|0)}else if((n|0)==27){c[g>>2]=e;k=2;n=46;break}else if((n|0)==28){c[g>>2]=e;k=1;n=46;break}else if((n|0)==30){c[g>>2]=e;k=(e|0)!=(f|0)&1;n=46;break}}else if((n|0)==36){u=Gb(0)|0;_g(u)}else if((n|0)==37){k=Fb()|0;if(h|0?(o=0,fa(165,h|0)|0,u=o,o=0,u&1):0){u=Gb(0)|0;_g(u)}Qb(k|0)}else if((n|0)==47){k=c[g>>2]|0;n=50}while(0);if((n|0)!=46)if((n|0)==50)k=(k|0)!=(f|0)&1;l=t;return k|0}function jR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=l;l=l+16|0;h=i;c[g>>2]=e;e=$J(c[b+8>>2]|0)|0;o=0;b=la(107,h|0,0,d|0)|0;d=o;o=0;if(d&1){b=Fb()|0;if(e|0?(o=0,fa(165,e|0)|0,i=o,o=0,i&1):0){i=Gb(0)|0;_g(i)}Qb(b|0)}if(e|0?(o=0,fa(165,e|0)|0,d=o,o=0,d&1):0){d=Gb(0)|0;_g(d)}a:do switch(b|0){case 0:case -1:{b=2;break}default:{b=b+-1|0;if(b>>>0>(f-(c[g>>2]|0)|0)>>>0)b=1;else while(1){if(!b){b=0;break a}d=a[h>>0]|0;f=c[g>>2]|0;c[g>>2]=f+1;a[f>>0]=d;h=h+1|0;b=b+-1|0}}}while(0);l=i;return b|0}function kR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;o=0;d=fa(165,c[b>>2]|0)|0;e=o;o=0;do if(e&1)f=21;else{o=0;e=la(108,0,0,4)|0;a=o;o=0;if(a&1){a=Gb(0)|0;if(!d)break;o=0;fa(165,d|0)|0;g=o;o=0;if(!(g&1))break;g=Gb(0)|0;_g(g)}if(d|0?(o=0,fa(165,d|0)|0,g=o,o=0,g&1):0){g=Gb(0)|0;_g(g)}if(!e){a=c[b>>2]|0;if(!a)a=1;else{o=0;b=fa(165,a|0)|0;g=o;o=0;if(g&1){f=21;break}o=0;d=da(45)|0;g=o;o=0;if(g&1){a=Gb(0)|0;if(!b)break;o=0;fa(165,b|0)|0;g=o;o=0;if(!(g&1))break;g=Gb(0)|0;_g(g)}if(b|0?(o=0,fa(165,b|0)|0,g=o,o=0,g&1):0){g=Gb(0)|0;_g(g)}return (d|0)==1|0}}else a=-1;return a|0}while(0);if((f|0)==21)a=Gb(0)|0;_g(a);return 0}function lR(a){a=a|0;return 0}function mR(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;k=e;i=a+8|0;g=0;j=0;a:while(1){if((d|0)==(e|0)|g>>>0>=f>>>0){a=14;break}h=$J(c[i>>2]|0)|0;o=0;a=la(109,d|0,k-d|0,b|0)|0;l=o;o=0;if(l&1){a=7;break}if(h|0?(o=0,fa(165,h|0)|0,l=o,o=0,l&1):0){a=6;break}switch(a|0){case -2:case -1:{a=14;break a}case 0:{a=1;break}default:{}}g=g+1|0;j=a+j|0;d=d+a|0}if((a|0)==6){l=Gb(0)|0;_g(l)}else if((a|0)==7){a=Fb()|0;if(h|0?(o=0,fa(165,h|0)|0,l=o,o=0,l&1):0){l=Gb(0)|0;_g(l)}Qb(a|0)}else if((a|0)==14)return j|0;return 0}function nR(a){a=a|0;var b=0,d=0,e=0,f=0;a=c[a+8>>2]|0;a:do if(!a)d=1;else{o=0;b=fa(165,a|0)|0;a=o;o=0;do if(!(a&1)){o=0;a=da(45)|0;f=o;o=0;if(f&1){a=Gb(0)|0;if(!b){e=a;break}o=0;fa(165,b|0)|0;f=o;o=0;if(!(f&1)){e=a;break}f=Gb(0)|0;_g(f)}else{if(!b){d=a;break a}o=0;fa(165,b|0)|0;f=o;o=0;if(!(f&1)){d=a;break a}f=Gb(0)|0;_g(f)}}else e=Gb(0)|0;while(0);_g(e)}while(0);return d|0}function oR(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=40320;b=a+8|0;d=c[b>>2]|0;o=0;e=da(44)|0;f=o;o=0;do if(!(f&1)){if((d|0)!=(e|0)?(o=0,Na(353,c[b>>2]|0),f=o,o=0,f&1):0)break;BL(a);return}while(0);f=Gb(0)|0;BL(a);_g(f)}function pR(a){a=a|0;oR(a);cU(a);return}function qR(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=zR(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function rR(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;b=l;l=l+16|0;j=b+4|0;a=b;c[j>>2]=d;c[a>>2]=g;h=yR(d,e,j,g,h,a,1114111,0)|0;c[f>>2]=c[j>>2];c[i>>2]=c[a>>2];l=b;return h|0}function sR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tR(a){a=a|0;return 0}function uR(a){a=a|0;return 0}function vR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xR(c,d,e,1114111,0)|0}function wR(a){a=a|0;return 4}function xR(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=c;q=b;if(((p-q|0)>2&(g&4|0)!=0?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){o=0;b=(a[b+2>>0]|0)==-65?b+3|0:b}else o=0;a:while(1){if(!(o>>>0>>0&b>>>0>>0)){r=31;break}k=a[b>>0]|0;n=k&255;if(n>>>0>f>>>0){r=31;break}i=b+1|0;do if(k<<24>>24<=-1){if((k&255)<194){r=31;break a}j=b+2|0;l=b;g=p-l|0;if((k&255)<224){if((g|0)<2){r=31;break a}g=d[i>>0]|0;if((g&192|0)!=128){r=31;break a}if((g&63|n<<6&1984)>>>0>f>>>0){r=31;break a}else{g=o;b=j;break}}m=b+3|0;if((k&255)<240){if((g|0)<3){r=31;break a}h=a[j>>0]|0;i=d[i>>0]|0;g=i&224;switch(k<<24>>24){case -32:{if((g|0)!=160){b=l;break a}break}case -19:{if((g|0)!=128){b=l;break a}break}default:if((i&192|0)!=128){b=l;break a}}g=h&255;if((g&192|0)!=128){r=31;break a}if((i<<6&4032|n<<12&61440|g&63)>>>0>f>>>0){r=31;break a}else{g=o;b=m;break}}if((k&255)>=245){r=31;break a}if((e-o|0)>>>0<2|(g|0)<4){r=31;break a}h=a[i>>0]|0;g=a[j>>0]|0;i=a[m>>0]|0;j=h&255;switch(k<<24>>24){case -16:{if((h+112&255)>=48){b=l;break a}break}case -12:{if((j&240|0)!=128){b=l;break a}break}default:if((j&192|0)!=128){b=l;break a}}h=g&255;if((h&192|0)!=128){r=31;break a}g=i&255;if((g&192|0)!=128){r=31;break a}if((j<<12&258048|n<<18&1835008|h<<6&4032|g&63)>>>0>f>>>0){r=31;break a}else{g=o+1|0;b=b+4|0}}else{g=o;b=i}while(0);o=g+1|0}return b-q|0}function yR(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[g>>2]=e;c[j>>2]=h;s=f;if((((l&4|0?(m=c[g>>2]|0,(s-m|0)>2):0)?(a[m>>0]|0)==-17:0)?(a[m+1>>0]|0)==-69:0)?(a[m+2>>0]|0)==-65:0)c[g>>2]=m+3;r=i;a:while(1){h=c[g>>2]|0;e=h>>>0>>0;if(!e){t=40;break}q=c[j>>2]|0;if(q>>>0>=i>>>0){t=40;break}o=a[h>>0]|0;p=o&255;if(p>>>0>k>>>0){e=2;break}e=h+1|0;do if(o<<24>>24>-1)b[q>>1]=o&255;else{if((o&255)<194){e=2;break a}m=s-h|0;l=h+2|0;if((o&255)<224){if((m|0)<2){e=1;break a}e=d[e>>0]|0;if((e&192|0)!=128){e=2;break a}e=e&63|p<<6&1984;if(e>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=l;break}n=h+3|0;if((o&255)<240){if((m|0)<3){e=1;break a}h=a[l>>0]|0;m=d[e>>0]|0;e=m&224;switch(o<<24>>24){case -32:{if((e|0)!=160){e=2;break a}break}case -19:{if((e|0)!=128){e=2;break a}break}default:if((m&192|0)!=128){e=2;break a}}e=h&255;if((e&192|0)!=128){e=2;break a}e=m<<6&4032|p<<12|e&63;if((e&65535)>>>0>k>>>0){e=2;break a}b[q>>1]=e;e=n;break}if((o&255)>=245){e=2;break a}if((m|0)<4){e=1;break a}m=a[e>>0]|0;e=a[l>>0]|0;h=a[n>>0]|0;n=m&255;switch(o<<24>>24){case -16:{if((m+112&255)>=48){e=2;break a}break}case -12:{if((n&240|0)!=128){e=2;break a}break}default:if((n&192|0)!=128){e=2;break a}}l=e&255;if((l&192|0)!=128){e=2;break a}e=h&255;if((e&192|0)!=128){e=2;break a}if((r-q|0)<4){e=1;break a}h=p&7;m=l<<6;e=e&63;if((n<<12&258048|h<<18|m&4032|e)>>>0>k>>>0){e=2;break a}b[q>>1]=n<<2&60|l>>>4&3|((n>>>4&3|h<<2)<<6)+16320|55296;q=q+2|0;c[j>>2]=q;b[q>>1]=e|m&960|56320;e=(c[g>>2]|0)+4|0}while(0);c[g>>2]=e;c[j>>2]=(c[j>>2]|0)+2}if((t|0)==40)e=e&1;return e|0}function zR(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;c[g>>2]=d;c[j>>2]=h;if(l&2)if((i-h|0)<3)d=1;else{c[j>>2]=h+1;a[h>>0]=-17;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-69;m=c[j>>2]|0;c[j>>2]=m+1;a[m>>0]=-65;m=4}else m=4;a:do if((m|0)==4){q=f;d=c[g>>2]|0;while(1){if(d>>>0>=f>>>0){d=0;break a}h=b[d>>1]|0;p=h&65535;if(p>>>0>k>>>0){d=2;break a}do if((h&65535)<128){d=c[j>>2]|0;if((i-d|0)<1){d=1;break a}c[j>>2]=d+1;a[d>>0]=h}else{n=p&63;o=(n|128)&255;if((h&65535)<2048){d=c[j>>2]|0;if((i-d|0)<2){d=1;break a}c[j>>2]=d+1;a[d>>0]=p>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}l=(p>>>12|224)&255;m=(p>>>6&63|128)&255;if((h&65535)<55296){d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((h&65535)>=56320){if((h&65535)<57344){d=2;break a}d=c[j>>2]|0;if((i-d|0)<3){d=1;break a}c[j>>2]=d+1;a[d>>0]=l;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=m;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o;break}if((q-d|0)<4){d=1;break a}d=d+2|0;h=e[d>>1]|0;if((h&64512|0)!=56320){d=2;break a}if((i-(c[j>>2]|0)|0)<4){d=1;break a}l=p&960;if(((l<<10)+65536|n<<10|h&1023)>>>0>k>>>0){d=2;break a}c[g>>2]=d;n=(l>>>6)+1|0;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=n>>>2|240;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p>>>2&15|n<<4&48|128;o=c[j>>2]|0;c[j>>2]=o+1;a[o>>0]=p<<4&48|h>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=h&63|128}while(0);d=(c[g>>2]|0)+2|0;c[g>>2]=d}}while(0);return d|0}function AR(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=40368;e=a+8|0;f=a+12|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0)ZT(b)|0;d=d+1|0}pU(a+144|0);CR(e);BL(a);return}function BR(a){a=a|0;AR(a);cU(a);return}function CR(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{cU(d);break}}while(0);return}function DR(b){b=b|0;var d=0;c[b>>2]=40388;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)dU(d);BL(b);return}function ER(a){a=a|0;DR(a);cU(a);return}function FR(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(OR()|0)+((b&255)<<2)>>2]&255;return b|0}function GR(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=OR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function HR(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=c[(NR()|0)+(b<<24>>24<<2)>>2]&255;return b|0}function IR(b,d,e){b=b|0;d=d|0;e=e|0;while(1){if((d|0)==(e|0))break;b=a[d>>0]|0;if(b<<24>>24>-1){b=NR()|0;b=c[b+(a[d>>0]<<2)>>2]&255}a[d>>0]=b;d=d+1|0}return e|0}function JR(a,b){a=a|0;b=b|0;return b|0}function KR(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;a[e>>0]=a[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function LR(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function MR(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;b=a[c>>0]|0;a[f>>0]=b<<24>>24>-1?b:e;f=f+1|0;c=c+1|0}return d|0}function NR(){var a=0,b=0;o=0;a=da(46)|0;b=o;o=0;if(b&1){b=Gb(0)|0;_g(b)}else return c[a>>2]|0;return 0}function OR(){var a=0,b=0;o=0;a=da(47)|0;b=o;o=0;if(b&1){b=Gb(0)|0;_g(b)}else return c[a>>2]|0;return 0}function PR(){var a=0,b=0;o=0;a=da(48)|0;b=o;o=0;if(b&1){b=Gb(0)|0;_g(b)}else return c[a>>2]|0;return 0}function QR(a){a=a|0;c[a>>2]=40440;pU(a+12|0);BL(a);return}function RR(a){a=a|0;QR(a);cU(a);return}function SR(b){b=b|0;return a[b+8>>0]|0}function TR(b){b=b|0;return a[b+9>>0]|0}function UR(a,b){a=a|0;b=b|0;nU(a,b+12|0);return}function VR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uh(56761)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=aU(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}_i(d,56761,f)|0;a[e>>0]=0;ah(d+f|0,e);l=g;return}function WR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uh(56755)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{h=f+16&-16;d=aU(h)|0;c[b>>2]=d;c[b+8>>2]=h|-2147483648;c[b+4>>2]=f}_i(d,56755,f)|0;a[e>>0]=0;ah(d+f|0,e);l=g;return}function XR(a){a=a|0;c[a>>2]=40480;pU(a+16|0);BL(a);return}function YR(a){a=a|0;XR(a);cU(a);return}function ZR(a){a=a|0;return c[a+8>>2]|0}function _R(a){a=a|0;return c[a+12>>2]|0}function $R(a,b){a=a|0;b=b|0;nU(a,b+16|0);return}function aS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=FO(40536)|0;if(f>>>0>1073741807)lU(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0<=1073741823){h=aU(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;d=h;break}d=Ab(8)|0;o=0;Xa(98,d|0,56853);h=o;o=0;if(h&1){h=Fb()|0;Jb(d|0);Qb(h|0)}else{c[d>>2]=41052;Mb(d|0,3176,299)}}else{a[b+8+3>>0]=f;d=b}while(0);_K(d,40536,f)|0;c[e>>2]=0;HL(d+(f<<2)|0,e);l=g;return}function bS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=FO(40512)|0;if(f>>>0>1073741807)lU(b);do if(f>>>0>=2){d=f+4&-4;if(d>>>0<=1073741823){h=aU(d<<2)|0;c[b>>2]=h;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;d=h;break}d=Ab(8)|0;o=0;Xa(98,d|0,56853);h=o;o=0;if(h&1){h=Fb()|0;Jb(d|0);Qb(h|0)}else{c[d>>2]=41052;Mb(d|0,3176,299)}}else{a[b+8+3>>0]=f;d=b}while(0);_K(d,40512,f)|0;c[e>>2]=0;HL(d+(f<<2)|0,e);l=g;return}function cS(a){a=a|0;BL(a);cU(a);return}function dS(a){a=a|0;BL(a);cU(a);return}function eS(a,c,d){a=a|0;c=c|0;d=d|0;if(d>>>0<128)a=(b[(PR()|0)+(d<<1)>>1]&c)<<16>>16!=0;else a=0;return a|0}function fS(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;while(1){if((d|0)==(f|0))break;if((c[d>>2]|0)>>>0<128){a=PR()|0;a=e[a+(c[d>>2]<<1)>>1]|0}else a=0;b[g>>1]=a;g=g+2|0;d=d+4|0}return f|0}function gS(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0<128?(a=PR()|0,(b[a+(c[e>>2]<<1)>>1]&d)<<16>>16):0)break;e=e+4|0}return e|0}function hS(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;while(1){if((e|0)==(f|0)){e=f;break}if((c[e>>2]|0)>>>0>=128)break;a=PR()|0;if(!((b[a+(c[e>>2]<<1)>>1]&d)<<16>>16))break;e=e+4|0}return e|0}function iS(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(OR()|0)+(b<<2)>>2]|0;return b|0}function jS(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=OR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function kS(a,b){a=a|0;b=b|0;if(b>>>0<128)b=c[(NR()|0)+(b<<2)>>2]|0;return b|0}function lS(a,b,d){a=a|0;b=b|0;d=d|0;while(1){if((b|0)==(d|0))break;a=c[b>>2]|0;if(a>>>0<128){a=NR()|0;a=c[a+(c[b>>2]<<2)>>2]|0}c[b>>2]=a;b=b+4|0}return d|0}function mS(a,b){a=a|0;b=b|0;return b<<24>>24|0}function nS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;while(1){if((d|0)==(e|0))break;c[f>>2]=a[d>>0];f=f+4|0;d=d+1|0}return e|0}function oS(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function pS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=(e-d|0)>>>2;b=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[b>>0]=i>>>0<128?i&255:f;b=b+1|0;g=g+4|0}return d+(h<<2)|0}function qS(a){a=a|0;BL(a);cU(a);return}function rS(a){a=a|0;BL(a);cU(a);return}function sS(a){a=a|0;BL(a);cU(a);return}function tS(a){a=a|0;c[a>>2]=40796;return}function uS(a){a=a|0;c[a>>2]=40832;return}function vS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=40388;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=PR()|0;return}function wS(a){a=a|0;var b=0;a=Ab(8)|0;o=0;Xa(98,a|0,56808);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function xS(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+16|0;g=j;c[b+4>>2]=d+-1;c[b>>2]=40368;i=b+8|0;o=0;Xa(374,i|0,28);h=o;o=0;if(h&1)d=Fb()|0;else{h=b+144|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=Uh(54663)|0;do if(f>>>0>4294967279){o=0;Na(320,h|0);o=0;k=66}else{if(f>>>0<11){a[h+11>>0]=f;d=h}else{e=f+16&-16;o=0;d=fa(107,e|0)|0;m=o;o=0;if(m&1){k=66;break}c[h>>2]=d;c[b+152>>2]=e|-2147483648;c[b+148>>2]=f}_i(d,54663,f)|0;a[g>>0]=0;ah(d+f|0,g);d=c[i>>2]|0;e=b+12|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;m=f+-4|0;c[e>>2]=m;f=m}o=0;La(52);m=o;o=0;do if(((((((((((((!(m&1)?(o=0,Xa(375,b|0,58120),m=o,o=0,!(m&1)):0)?(o=0,La(53),m=o,o=0,!(m&1)):0)?(o=0,Xa(376,b|0,58128),m=o,o=0,!(m&1)):0)?(DS(),o=0,Xa(377,b|0,58136),m=o,o=0,!(m&1)):0)?(o=0,La(54),m=o,o=0,!(m&1)):0)?(o=0,Xa(378,b|0,58152),m=o,o=0,!(m&1)):0)?(o=0,La(55),m=o,o=0,!(m&1)):0)?(o=0,Xa(379,b|0,58160),m=o,o=0,!(m&1)):0)?(o=0,La(56),m=o,o=0,!(m&1)):0)?(o=0,Xa(380,b|0,58168),m=o,o=0,!(m&1)):0)?(o=0,La(57),m=o,o=0,!(m&1)):0)?(o=0,Xa(381,b|0,58184),m=o,o=0,!(m&1)):0)?(o=0,La(58),m=o,o=0,!(m&1)):0){o=0;Xa(382,b|0,58192);m=o;o=0;if(m&1)break;PS();o=0;Xa(383,b|0,58200);m=o;o=0;if(m&1)break;RS();o=0;Xa(384,b|0,58224);m=o;o=0;if(m&1)break;o=0;La(59);m=o;o=0;if(m&1)break;o=0;Xa(385,b|0,58256);m=o;o=0;if(m&1)break;o=0;La(60);m=o;o=0;if(m&1)break;o=0;Xa(386,b|0,58264);m=o;o=0;if(m&1)break;o=0;La(61);m=o;o=0;if(m&1)break;o=0;Xa(387,b|0,58272);m=o;o=0;if(m&1)break;o=0;La(62);m=o;o=0;if(m&1)break;o=0;Xa(388,b|0,58280);m=o;o=0;if(m&1)break;o=0;La(63);m=o;o=0;if(m&1)break;o=0;Xa(389,b|0,58288);m=o;o=0;if(m&1)break;o=0;La(64);m=o;o=0;if(m&1)break;o=0;Xa(390,b|0,58296);m=o;o=0;if(m&1)break;o=0;La(65);m=o;o=0;if(m&1)break;o=0;Xa(391,b|0,58304);m=o;o=0;if(m&1)break;o=0;La(66);m=o;o=0;if(m&1)break;o=0;Xa(392,b|0,58312);m=o;o=0;if(m&1)break;o=0;La(67);m=o;o=0;if(m&1)break;o=0;Xa(393,b|0,58320);m=o;o=0;if(m&1)break;o=0;La(68);m=o;o=0;if(m&1)break;o=0;Xa(394,b|0,58328);m=o;o=0;if(m&1)break;o=0;La(69);m=o;o=0;if(m&1)break;o=0;Xa(395,b|0,58336);m=o;o=0;if(m&1)break;o=0;La(70);m=o;o=0;if(m&1)break;o=0;Xa(396,b|0,58344);m=o;o=0;if(m&1)break;o=0;La(71);m=o;o=0;if(m&1)break;o=0;Xa(397,b|0,58352);m=o;o=0;if(m&1)break;o=0;La(72);m=o;o=0;if(m&1)break;o=0;Xa(398,b|0,58368);m=o;o=0;if(m&1)break;o=0;La(73);m=o;o=0;if(m&1)break;o=0;Xa(399,b|0,58384);m=o;o=0;if(m&1)break;o=0;La(74);m=o;o=0;if(m&1)break;o=0;Xa(400,b|0,58400);m=o;o=0;if(m&1)break;o=0;La(75);m=o;o=0;if(m&1)break;o=0;Xa(401,b|0,58416);m=o;o=0;if(m&1)break;o=0;La(76);m=o;o=0;if(m&1)break;o=0;Xa(402,b|0,58424);m=o;o=0;if(m&1)break;l=j;return}while(0);d=Fb()|0;pU(h)}while(0);if((k|0)==66)d=Fb()|0;CR(i)}BL(b);Qb(d|0)}function yS(b,d){b=b|0;d=d|0;var e=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;do if(d|0){o=0;Xa(403,b|0,d|0);e=o;o=0;if(!(e&1)?(o=0,Xa(404,b|0,d|0),e=o,o=0,!(e&1)):0)break;e=Fb()|0;CR(b);Qb(e|0)}while(0);return}function zS(){c[14531]=0;c[14530]=38032;return}function AS(a,b){a=a|0;b=b|0;BT(a,b,_L(59864)|0);return}function BS(){c[14533]=0;c[14532]=38064;return}function CS(a,b){a=a|0;b=b|0;BT(a,b,_L(59872)|0);return}function DS(){vS(58136,0,0,1);return}function ES(a,b){a=a|0;b=b|0;BT(a,b,_L(59880)|0);return}function FS(){c[14539]=0;c[14538]=40584;return}function GS(a,b){a=a|0;b=b|0;BT(a,b,_L(59912)|0);return}function HS(){c[14541]=0;c[14540]=40652;return}function IS(a,b){a=a|0;b=b|0;BT(a,b,_L(61672)|0);return}function JS(){NT(58168,1);return}function KS(a,b){a=a|0;b=b|0;BT(a,b,_L(61680)|0);return}function LS(){c[14547]=0;c[14546]=40700;return}function MS(a,b){a=a|0;b=b|0;BT(a,b,_L(61688)|0);return}function NS(){c[14549]=0;c[14548]=40748;return}function OS(a,b){a=a|0;b=b|0;BT(a,b,_L(61696)|0);return}function PS(){MT(58200,1);return}function QS(a,b){a=a|0;b=b|0;BT(a,b,_L(59896)|0);return}function RS(){LT(58224,1);return}function SS(a,b){a=a|0;b=b|0;BT(a,b,_L(59920)|0);return}function TS(){c[14565]=0;c[14564]=38096;return}function US(a,b){a=a|0;b=b|0;BT(a,b,_L(59904)|0);return}function VS(){c[14567]=0;c[14566]=38160;return}function WS(a,b){a=a|0;b=b|0;BT(a,b,_L(59928)|0);return}function XS(){c[14569]=0;c[14568]=38224;return}function YS(a,b){a=a|0;b=b|0;BT(a,b,_L(59936)|0);return}function ZS(){c[14571]=0;c[14570]=38276;return}function _S(a,b){a=a|0;b=b|0;BT(a,b,_L(59944)|0);return}function $S(){c[14573]=0;c[14572]=39824;return}function aT(a,b){a=a|0;b=b|0;BT(a,b,_L(61592)|0);return}function bT(){c[14575]=0;c[14574]=39880;return}function cT(a,b){a=a|0;b=b|0;BT(a,b,_L(61600)|0);return}function dT(){c[14577]=0;c[14576]=39936;return}function eT(a,b){a=a|0;b=b|0;BT(a,b,_L(61608)|0);return}function fT(){c[14579]=0;c[14578]=39992;return}function gT(a,b){a=a|0;b=b|0;BT(a,b,_L(61616)|0);return}function hT(){c[14581]=0;c[14580]=40048;return}function iT(a,b){a=a|0;b=b|0;BT(a,b,_L(61624)|0);return}function jT(){c[14583]=0;c[14582]=40076;return}function kT(a,b){a=a|0;b=b|0;BT(a,b,_L(61632)|0);return}function lT(){c[14585]=0;c[14584]=40104;return}function mT(a,b){a=a|0;b=b|0;BT(a,b,_L(61640)|0);return}function nT(){c[14587]=0;c[14586]=40132;return}function oT(a,b){a=a|0;b=b|0;BT(a,b,_L(61648)|0);return}function pT(){c[14589]=0;c[14588]=40564;tS(58360);c[14588]=38328;c[14590]=38376;return}function qT(a,b){a=a|0;b=b|0;BT(a,b,_L(60756)|0);return}function rT(){c[14593]=0;c[14592]=40564;uS(58376);c[14592]=38412;c[14594]=38460;return}function sT(a,b){a=a|0;b=b|0;BT(a,b,_L(61568)|0);return}function tT(){var a=0,b=0;c[14597]=0;c[14596]=40564;o=0;a=da(44)|0;b=o;o=0;if(b&1){b=Fb()|0;BL(58384);Qb(b|0)}else{c[14598]=a;c[14596]=39776;return}}function uT(a,b){a=a|0;b=b|0;BT(a,b,_L(61576)|0);return}function vT(){var a=0,b=0;c[14601]=0;c[14600]=40564;o=0;a=da(44)|0;b=o;o=0;if(b&1){b=Fb()|0;BL(58400);Qb(b|0)}else{c[14602]=a;c[14600]=39800;return}}function wT(a,b){a=a|0;b=b|0;BT(a,b,_L(61584)|0);return}function xT(){c[14605]=0;c[14604]=40160;return}function yT(a,b){a=a|0;b=b|0;BT(a,b,_L(61656)|0);return}function zT(){c[14607]=0;c[14606]=40192;return}function AT(a,b){a=a|0;b=b|0;BT(a,b,_L(61664)|0);return}function BT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;XT(b);f=a+8|0;e=c[f>>2]|0;do if((c[a+12>>2]|0)-e>>2>>>0>d>>>0)g=f;else{o=0;Xa(405,f|0,d+1|0);g=o;o=0;if(!(g&1)){g=f;e=c[f>>2]|0;break}e=Fb()|0;if(b|0)DT(b);Qb(e|0)}while(0);a=c[e+(d<<2)>>2]|0;if(a){ZT(a)|0;e=c[g>>2]|0}c[e+(d<<2)>>2]=b;return}function CT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else ET(a,b-e|0);while(0);return}function DT(a){a=a|0;ZT(a)|0;return}function ET(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=GT(a)|0;if(e>>>0>>0)wS(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;HT(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+16|0);o=0;Xa(406,f|0,b|0);h=o;o=0;if(!(h&1)?(o=0,Xa(407,a|0,f|0),k=o,o=0,!(k&1)):0){KT(f);break}k=Fb()|0;KT(f);Qb(k|0)}else FT(a,b);while(0);l=i;return}function FT(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function GT(a){a=a|0;return 1073741823}function HT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;break}else{f=aU(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;e=f+(e<<2)|0;c[b+8>>2]=e;c[b+4>>2]=e;c[b+12>>2]=f+(d<<2);return}function IT(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function JT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function KT(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}e=c[b>>2]|0;do if(e|0){d=c[b+16>>2]|0;if((d|0)==(e|0)){a[d+112>>0]=0;break}else{cU(e);break}}while(0);return}function LT(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=40480;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function MT(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=40440;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function NT(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=b+-1;c[a>>2]=40320;o=0;b=da(44)|0;d=o;o=0;if(d&1){d=Fb()|0;BL(a);Qb(d|0)}else{c[a+8>>2]=b;return}}function OT(b,d){b=b|0;d=d|0;var e=0;if((GT(b)|0)>>>0>>0)wS(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;e=b+16|0}else e=aU(d<<2)|0;c[b+4>>2]=e;c[b>>2]=e;c[b+8>>2]=e+(d<<2);return}function PT(){var b=0;do if((a[58432]|0)==0?cW(58432)|0:0){o=0;da(49)|0;b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15427]=61704;break}}while(0);return c[15427]|0}function QT(){RT();c[15426]=58440;return 61704}function RT(){xS(58440,1);return}function ST(){TT(61712,PT()|0);return 61712}function TT(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;XT(b);return}function UT(){var b=0;do if((a[58600]|0)==0?cW(58600)|0:0){o=0;da(50)|0;b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15429]=61712;break}}while(0);return c[15429]|0}function VT(a){a=a|0;var b=0,d=0;o=0;b=da(51)|0;d=o;o=0;if(d&1){d=Gb(0)|0;_g(d)}else{d=c[b>>2]|0;c[a>>2]=d;XT(d);return}}function WT(a){a=a|0;return}function XT(a){a=a|0;YT(a+4|0);return}function YT(a){a=a|0;c[a>>2]=(c[a>>2]|0)+1;return}function ZT(a){a=a|0;if((_T(a+4|0)|0)==-1){fd[c[(c[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function _T(a){a=a|0;var b=0;b=c[a>>2]|0;c[a>>2]=b+-1;return b+-1|0}function $T(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;AW(61720)|0;while(1){if((c[a>>2]|0)!=1)break;nc(61748,61720)|0}do if(!(c[a>>2]|0)){c[a>>2]=1;o=0;fa(167,61720)|0;e=o;o=0;if((((!(e&1)?(o=0,Na(d|0,b|0),e=o,o=0,!(e&1)):0)?(o=0,fa(168,61720)|0,e=o,o=0,!(e&1)):0)?(c[a>>2]=-1,o=0,fa(167,61720)|0,e=o,o=0,!(e&1)):0)?(o=0,fa(169,61748)|0,e=o,o=0,!(e&1)):0)break;e=Gb(0)|0;Bb(e|0)|0;o=0;fa(168,61720)|0;e=o;o=0;if((!(e&1)?(c[a>>2]=0,o=0,fa(167,61720)|0,e=o,o=0,!(e&1)):0)?(o=0,fa(169,61748)|0,e=o,o=0,!(e&1)):0){o=0;La(77);o=0}a=Fb()|0;o=0;La(44);e=o;o=0;if(e&1){e=Gb(0)|0;_g(e)}else Qb(a|0)}else BW(61720)|0;while(0);return}function aU(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){c=nI(b)|0;if(c|0){a=6;break}a=gW()|0;if(!a){a=5;break}ed[a&127]()}if((a|0)==5){c=Ab(4)|0;fW(c);Mb(c|0,3128,295)}else if((a|0)==6)return c|0;return 0}function bU(a){a=a|0;return aU(a)|0}function cU(a){a=a|0;oI(a);return}function dU(a){a=a|0;cU(a);return}function eU(){var a=0;a=Ab(4)|0;fW(a);Mb(a|0,3128,295)}function fU(a,b){a=a|0;b=b|0;var d=0,e=0;e=LJ(b)|0;d=aU(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=gU(d)|0;wW(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function gU(a){a=a|0;return a+12|0}function hU(a,b){a=a|0;b=b|0;c[a>>2]=41012;o=0;Xa(408,a+4|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else return}function iU(a){a=a|0;return 1}function jU(b,d){b=b|0;d=d|0;c[b>>2]=41032;o=0;Xa(408,b+4|0,((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0);d=o;o=0;if(d&1){d=Fb()|0;Qb(d|0)}else return}function kU(a,b){a=a|0;b=b|0;c[a>>2]=41032;o=0;Xa(408,a+4|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else return}function lU(a){a=a|0;var b=0;a=Ab(8)|0;o=0;Xa(98,a|0,56840);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function mU(a){a=a|0;var b=0;a=Ab(8)|0;o=0;Xa(98,a|0,56840);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else{c[a>>2]=41072;Mb(a|0,3192,299)}}function nU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0){f=c[d>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279)lU(b);if(d>>>0<11)a[b+11>>0]=d;else{i=d+16&-16;h=aU(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;b=h}_i(b,f,d)|0;a[e>>0]=0;ah(b+d|0,e)}else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}l=g;return}function oU(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;i=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=a[d+11>>0]|0;g=h<<24>>24<0;h=g?c[d+4>>2]|0:h&255;if(h>>>0>>0)mU(b);d=(g?c[d>>2]|0:d)+e|0;g=h-e|0;g=g>>>0>>0?g:f;if(g>>>0>4294967279)lU(b);if(g>>>0<11)a[b+11>>0]=g;else{e=g+16&-16;f=aU(e)|0;c[b>>2]=f;c[b+8>>2]=e|-2147483648;c[b+4>>2]=g;b=f}_i(b,d,g)|0;a[i>>0]=0;ah(b+g|0,i);l=j;return}function pU(b){b=b|0;if((a[b+11>>0]|0)<0)cU(c[b>>2]|0);return}function qU(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;rU(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function rU(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;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;sU(f,d,e)|0;a[i>>0]=0;ah(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;tU(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function sU(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)xW(a|0,b|0,c|0)|0;return a|0}function tU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)lU(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=aU(k)|0;if(g|0)_i(m,n,g)|0;if(i|0)_i(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)_i(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)cU(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;ah(m+i|0,o);l=p;return}function uU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)lU(b);i=b+11|0;f=a[i>>0]|0;g=f<<24>>24<0;if(g){j=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{j=f&255;e=10}h=j>>>0>d>>>0?j:d;d=h>>>0<11;h=d?10:(h+16&-16)+-1|0;a:do if((h|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(g){e=d;f=0;d=b;g=17}else{_i(b,d,(f&255)+1|0)|0;cU(d);g=19}}else{d=h+1|0;if(h>>>0<=e>>>0){o=0;d=fa(107,d|0)|0;e=o;o=0;if(e&1){j=Gb(0)|0;Bb(j|0)|0;Db();break a}}else d=aU(d)|0;if(g){e=c[b>>2]|0;f=1;g=17;break}else{_i(d,b,(f&255)+1|0)|0;g=18;break}}while(0);if((g|0)==17){_i(d,e,(c[b+4>>2]|0)+1|0)|0;cU(e);if(f)g=18;else g=19}if((g|0)==18){c[b+8>>2]=h+1|-2147483648;c[b+4>>2]=j;c[b>>2]=d;break}else if((g|0)==19){a[i>>0]=j;break}}while(0);return}function vU(a,b){a=a|0;b=b|0;return rU(a,b,Uh(b)|0)|0}function wU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;h=b+11|0;f=a[h>>0]|0;i=f<<24>>24<0;if(i)f=c[b+4>>2]|0;else f=f&255;do if(f>>>0>=d>>>0)if(i){i=(c[b>>2]|0)+d|0;a[g>>0]=0;ah(i,g);c[b+4>>2]=d;break}else{a[g>>0]=0;ah(b+d|0,g);a[h>>0]=d;break}else xU(b,d-f|0,e)|0;while(0);l=j;return}function xU(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,m=0;m=l;l=l+16|0;j=m;if(d|0){k=b+11|0;f=a[k>>0]|0;if(f<<24>>24<0){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}i=h+d|0;if((g-h|0)>>>0>>0){yU(b,g,i-g|0,h,h,0,0);f=a[k>>0]|0}if(f<<24>>24<0)f=c[b>>2]|0;else f=b;$g(f+h|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=i;else a[k>>0]=i;a[j>>0]=0;ah(f+i|0,j)}l=m;return b|0}function yU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-d|0)>>>0>>0)lU(b);if((a[b+11>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<2147483623){j=e+d|0;k=d<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=aU(j)|0;if(g|0)_i(k,l,g)|0;e=f-h-g|0;if(e|0)_i(k+g+i|0,l+g+h|0,e)|0;if((d|0)!=10)cU(l);c[b>>2]=k;c[b+8>>2]=j|-2147483648;return}function zU(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,m=0,n=0;n=l;l=l+16|0;k=n;m=b+11|0;f=a[m>>0]|0;j=f<<24>>24<0;if(j){g=(c[b+8>>2]&2147483647)+-1|0;h=c[b+4>>2]|0}else{g=10;h=f&255}i=h+e|0;if((g-h|0)>>>0>=e>>>0){if(e|0){if(j)f=c[b>>2]|0;else f=b;_i(f+h|0,d,e)|0;if((a[m>>0]|0)<0)c[b+4>>2]=i;else a[m>>0]=i;a[k>>0]=0;ah(f+i|0,k)}}else tU(b,g,i-g|0,h,h,0,e,d);l=n;return b|0}function AU(a,b){a=a|0;b=b|0;return zU(a,b,Uh(b)|0)|0}function BU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+1|0;i=j;a[h>>0]=d;f=b+11|0;d=a[f>>0]|0;e=d<<24>>24<0;if(e){g=c[b+4>>2]|0;d=(c[b+8>>2]&2147483647)+-1|0}else{g=d&255;d=10}if((g|0)==(d|0)){yU(b,d,1,d,d,0,0);d=d+1|0;if((a[f>>0]|0)<0)e=8;else e=7}else{d=g+1|0;if(e)e=8;else e=7}if((e|0)==7){a[f>>0]=d;d=b}else if((e|0)==8){f=c[b>>2]|0;c[b+4>>2]=d;d=f}b=d+g|0;ah(b,h);a[i>>0]=0;ah(b+1|0,i);l=j;return}function CU(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,m=0,n=0;n=l;l=l+16|0;k=n;m=b+11|0;g=a[m>>0]|0;i=g<<24>>24<0;if(i)h=c[b+4>>2]|0;else h=g&255;if(h>>>0>>0)mU(b);if(e|0){if(i)g=(c[b+8>>2]&2147483647)+-1|0;else g=10;j=h+e|0;if((g-h|0)>>>0>=e>>>0){if(i)g=c[b>>2]|0;else g=b;h=h-d|0;if(h){i=g+d|0;sU(i+e|0,i,h)|0}}else{yU(b,g,j-g|0,h,d,0,e);g=c[b>>2]|0}$g(g+d|0,e,f)|0;if((a[m>>0]|0)<0)c[b+4>>2]=j;else a[m>>0]=j;a[k>>0]=0;ah(g+j|0,k)}l=n;return b|0}function DU(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,m=0;m=l;l=l+16|0;j=m;k=b+11|0;g=a[k>>0]|0;f=g<<24>>24<0;if(f)h=c[b+4>>2]|0;else h=g&255;if(h>>>0>>0)mU(b);if(e|0){if(f)i=c[b>>2]|0;else i=b;f=h-d|0;e=f>>>0>>0?f:e;f=f-e|0;if(f){g=i+d|0;sU(g,g+e|0,f)|0;g=a[k>>0]|0}f=h-e|0;if(g<<24>>24<0)c[b+4>>2]=f;else a[k>>0]=f;a[j>>0]=0;ah(i+f|0,j)}l=m;return b|0}function EU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;f=a[b+11>>0]|0;if(f<<24>>24<0){f=c[b+4>>2]|0;b=c[b>>2]|0}else f=f&255;a[g>>0]=d;if(f>>>0>e>>>0){g=bj(b+e|0,f-e|0,g)|0;b=(g|0)==0?-1:g-b|0}else b=-1;l=h;return b|0}function FU(b){b=b|0;if((a[b+8+3>>0]|0)<0)cU(c[b>>2]|0);return}function GU(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,m=0;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;h=a[k>>0]|0;i=h<<24>>24<0;if(i)g=(c[f>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>=e>>>0){if(i)f=c[b>>2]|0;else f=b;HU(f,d,e)|0;c[j>>2]=0;HL(f+(e<<2)|0,j);if((a[k>>0]|0)<0){c[b+4>>2]=e;break}else{a[k>>0]=e;break}}else{if(i)f=c[b+4>>2]|0;else f=h&255;IU(b,g,e-g|0,f,0,f,e,d)}while(0);l=m;return b|0}function HU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)!=0?(o=0,la(110,a|0,b|0,c|0)|0,c=o,o=0,c&1):0){c=Gb(0)|0;_g(c)}else d=a;return d|0}function IU(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0;q=l;l=l+16|0;p=q;if((1073741806-d|0)>>>0>>0)lU(b);m=b+8|0;if((a[m+3>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<536870887){e=e+d|0;k=d<<1;e=e>>>0>>0?k:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823){e=Ab(8)|0;o=0;Xa(98,e|0,56853);q=o;o=0;if(q&1){q=Fb()|0;Jb(e|0);Qb(q|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}}else e=1073741807;k=aU(e<<2)|0;if(g|0)_K(k,n,g)|0;if(i|0)_K(k+(g<<2)|0,j,i)|0;f=f-h|0;j=f-g|0;if(j|0)_K(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,j)|0;if((d|0)!=1)cU(n);c[b>>2]=k;c[m>>2]=e|-2147483648;i=f+i|0;c[b+4>>2]=i;c[p>>2]=0;HL(k+(i<<2)|0,p);l=q;return}function JU(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;if(d>>>0>1073741807)lU(b);m=b+8|0;j=m+3|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){l=c[b+4>>2]|0;f=(c[m>>2]&2147483647)+-1|0}else{l=g&255;f=1}i=l>>>0>d>>>0?l:d;d=i>>>0<2;i=d?1:(i+4&-4)+-1|0;a:do if((i|0)!=(f|0)){do if(d){d=c[b>>2]|0;if(h){e=d;f=0;d=b;k=26}else{_K(b,d,(g&255)+1|0)|0;cU(d);k=28}}else{d=i+1|0;e=d>>>0>1073741823;b:do if(i>>>0>f>>>0){if(!e){d=aU(d<<2)|0;break}d=Ab(8)|0;o=0;Xa(98,d|0,56853);m=o;o=0;if(m&1){m=Fb()|0;Jb(d|0);Qb(m|0)}else{c[d>>2]=41052;Mb(d|0,3176,299)}}else{do if(e){d=Ab(8)|0;o=0;Xa(98,d|0,56853);m=o;o=0;if(m&1){m=Gb(0)|0;Jb(d|0);d=m;break}else{c[d>>2]=41052;o=0;bb(68,d|0,3176,299);o=0;k=19;break}}else{o=0;d=fa(107,d<<2|0)|0;k=o;o=0;if(k&1)k=19;else break b}while(0);if((k|0)==19)d=Gb(0)|0;Bb(d|0)|0;Db();break a}while(0);if(h){e=c[b>>2]|0;f=1;k=26;break}else{_K(d,b,(g&255)+1|0)|0;k=27;break}}while(0);if((k|0)==26){_K(d,e,(c[b+4>>2]|0)+1|0)|0;cU(e);if(f)k=27;else k=28}if((k|0)==27){c[m>>2]=i+1|-2147483648;c[b+4>>2]=l;c[b>>2]=d;break}else if((k|0)==28){a[j>>0]=l;break}}while(0);return}function KU(a,b){a=a|0;b=b|0;return GU(a,b,FO(b)|0)|0}function LU(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((1073741807-d|0)>>>0>>0)lU(b);l=b+8|0;if((a[l+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){e=e+d|0;j=d<<1;e=e>>>0>>0?j:e;e=e>>>0<2?2:e+4&-4;if(e>>>0>1073741823){e=Ab(8)|0;o=0;Xa(98,e|0,56853);l=o;o=0;if(l&1){l=Fb()|0;Jb(e|0);Qb(l|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}}else e=1073741807;j=aU(e<<2)|0;if(g|0)_K(j,k,g)|0;f=f-h-g|0;if(f|0)_K(j+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)cU(k);c[b>>2]=j;c[l>>2]=e|-2147483648;return}function MU(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,m=0;m=l;l=l+16|0;j=m;f=b+8|0;k=f+3|0;g=a[k>>0]|0;i=g<<24>>24<0;if(i){f=(c[f>>2]&2147483647)+-1|0;g=c[b+4>>2]|0}else{f=1;g=g&255}h=g+e|0;if((f-g|0)>>>0>=e>>>0){if(e|0){if(i)f=c[b>>2]|0;else f=b;_K(f+(g<<2)|0,d,e)|0;if((a[k>>0]|0)<0)c[b+4>>2]=h;else a[k>>0]=h;c[j>>2]=0;HL(f+(h<<2)|0,j)}}else IU(b,f,h-f|0,g,g,0,e,d);l=m;return b|0}function NU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=d;e=b+8|0;g=e+3|0;d=a[g>>0]|0;f=d<<24>>24<0;if(f){h=c[b+4>>2]|0;d=(c[e>>2]&2147483647)+-1|0}else{h=d&255;d=1}if((h|0)==(d|0)){LU(b,d,1,d,d,0,0);d=d+1|0;if((a[g>>0]|0)<0)e=8;else e=7}else{d=h+1|0;if(f)e=8;else e=7}if((e|0)==7){a[g>>0]=d;d=b}else if((e|0)==8){g=c[b>>2]|0;c[b+4>>2]=d;d=g}b=d+(h<<2)|0;HL(b,i);c[j>>2]=0;HL(b+4|0,j);l=k;return}function OU(a){a=a|0;return}function PU(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function QU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;nd[c[(c[a>>2]|0)+12>>2]&255](e,a,b);if((c[e+4>>2]|0)==(c[d+4>>2]|0))a=(c[e>>2]|0)==(c[d>>2]|0);else a=0;l=f;return a|0}function RU(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function SU(a,b,c){a=a|0;b=b|0;c=c|0;TU(a,c);return}function TU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+1040|0;h=k;g=k+1032|0;j=k+8|0;f=c[(xI()|0)>>2]|0;e=DK(d,j,1024)|0;switch(e|0){case 0:{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Uh(j)|0;if(e>>>0>4294967279)lU(b);if(e>>>0<11)a[b+11>>0]=e;else{f=e+16&-16;h=aU(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;b=h}_i(b,j,e)|0;a[g>>0]=0;ah(b+e|0,g);break}case -1:{e=c[(xI()|0)>>2]|0;i=3;break}default:i=3}a:do if((i|0)==3){c[(xI()|0)>>2]=f;switch(e|0){case 22:{c[h>>2]=d;YJ(j,1024,56921,h)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=Uh(j)|0;if(e>>>0>4294967279)lU(b);if(e>>>0<11)a[b+11>>0]=e;else{g=e+16&-16;i=aU(g)|0;c[b>>2]=i;c[b+8>>2]=g|-2147483648;c[b+4>>2]=e;b=i}_i(b,j,e)|0;a[h>>0]=0;ah(b+e|0,h);break a}case 34:{ic();break}default:yb(56938,56958,99,57036)}}while(0);l=k;return}function UU(a){a=a|0;JV(a);return}function VU(a){a=a|0;UU(a);cU(a);return}function WU(a,b){a=a|0;b=b|0;var d=0;d=c[b+4>>2]|0;nd[c[(c[d>>2]|0)+24>>2]&255](a,d,c[b>>2]|0);return}function XU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;do if(c[d>>2]|0){f=a[e+11>>0]|0;if(f<<24>>24<0)f=c[e+4>>2]|0;else f=f&255;if(f|0)AU(e,57121)|0;WU(g,d);d=a[g+11>>0]|0;f=d<<24>>24<0;o=0;la(74,e|0,(f?c[g>>2]|0:g)|0,(f?c[g+4>>2]|0:d&255)|0)|0;d=o;o=0;if(d&1){h=Fb()|0;pU(g);Qb(h|0)}else{pU(g);break}}while(0);c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];f=0;while(1){if((f|0)==3)break;c[e+(f<<2)>>2]=0;f=f+1|0}l=h;return}function YU(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,m=0;j=l;l=l+32|0;g=j+24|0;h=j+12|0;k=j;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=Uh(e)|0;if(i>>>0>4294967279)lU(k);if(i>>>0<11){a[k+11>>0]=i;f=k}else{m=i+16&-16;f=aU(m)|0;c[k>>2]=f;c[k+8>>2]=m|-2147483648;c[k+4>>2]=i}_i(f,e,i)|0;a[g>>0]=0;ah(f+i|0,g);o=0;bb(155,h|0,d|0,k|0);m=o;o=0;do if(!(m&1)){o=0;Xa(409,b|0,h|0);m=o;o=0;if(m&1){f=Fb()|0;pU(h);break}else{pU(h);pU(k);c[b>>2]=40868;i=d;k=c[i+4>>2]|0;m=b+8|0;c[m>>2]=c[i>>2];c[m+4>>2]=k;l=j;return}}else f=Fb()|0;while(0);pU(k);Qb(f|0)}function ZU(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=_U()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=57260;$U(57210,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(Tc[c[(c[766]|0)+16>>2]&127](3064,e,f)|0){i=c[f>>2]|0;i=Qc[c[(c[i>>2]|0)+8>>2]&255](i)|0;c[g>>2]=57260;c[g+4>>2]=a;c[g+8>>2]=i;$U(57124,g)}else{c[i>>2]=57260;c[i+4>>2]=a;$U(57169,i)}}$U(57248,h)}function _U(){var a=0,b=0;a=l;l=l+16|0;if(!(qc(61796,78)|0)){b=oc(c[15450]|0)|0;l=a;return b|0}else $U(57399,a);return 0}function $U(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[8554]|0;QI(b,a,d)|0;vK(10,b)|0;ic()}function aV(a){a=a|0;return}function bV(a){a=a|0;aV(a);cU(a);return}function cV(a){a=a|0;return}function dV(a){a=a|0;return}function eV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(iV(a,b,0)|0))if((b|0)!=0?(g=mV(b,3088,3072,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;od[c[(c[g>>2]|0)+28>>2]&127](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function fV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(iV(a,c[b+8>>2]|0,g)|0)lV(0,b,d,e,f);return}function gV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(iV(b,c[d+8>>2]|0,g)|0)){if(iV(b,c[d>>2]|0,g)|0){b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[b>>2]=f;c[h>>2]=e;f=d+40|0;c[f>>2]=(c[f>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[b>>2]=1}}else kV(0,d,e,f);while(0);return}function hV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(iV(a,c[b+8>>2]|0,0)|0)jV(0,b,d,e);return}function iV(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function jV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=d+16|0;g=c[b>>2]|0;h=d+36|0;i=d+24|0;do if(g){if((g|0)!=(e|0)){c[h>>2]=(c[h>>2]|0)+1;c[i>>2]=2;a[d+54>>0]=1;break}if((c[i>>2]|0)==2)c[i>>2]=f}else{c[b>>2]=e;c[i>>2]=f;c[h>>2]=1}while(0);return}function kV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function lV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;j=d+54|0;k=d+48|0;i=d+24|0;b=d+36|0;if(!h){c[f>>2]=e;c[i>>2]=g;c[b>>2]=1;if(!((c[k>>2]|0)==1&(g|0)==1))break;a[j>>0]=1;break}if((h|0)!=(e|0)){c[b>>2]=(c[b>>2]|0)+1;a[j>>0]=1;break}b=c[i>>2]|0;if((b|0)==2){c[i>>2]=g;b=g}if((c[k>>2]|0)==1&(b|0)==1)a[j>>0]=1}while(0);return}function mV(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(iV(n,f,0)|0){c[o+48>>2]=1;rd[c[(c[n>>2]|0)+20>>2]&63](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{qd[c[(c[n>>2]|0)+24>>2]&63](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function nV(a){a=a|0;aV(a);cU(a);return}function oV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(iV(a,c[b+8>>2]|0,g)|0)lV(0,b,d,e,f);else{a=c[a+8>>2]|0;rd[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e,f,g)}return}function pV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(iV(b,c[d+8>>2]|0,g)|0)){h=b+8|0;if(!(iV(b,c[d>>2]|0,g)|0)){j=c[h>>2]|0;qd[c[(c[j>>2]|0)+24>>2]&63](j,d,e,f,g);break}b=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[b>>2]=f;f=d+44|0;if((c[f>>2]|0)==4)break;b=d+52|0;a[b>>0]=0;k=d+53|0;a[k>>0]=0;h=c[h>>2]|0;rd[c[(c[h>>2]|0)+20>>2]&63](h,d,e,e,1,g);if(a[k>>0]|0)if(!(a[b>>0]|0)){b=3;j=11}else b=3;else{b=4;j=11}if((j|0)==11){c[i>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[f>>2]=b;break}if((f|0)==1)c[b>>2]=1}else kV(0,d,e,f);while(0);return}function qV(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(iV(a,c[b+8>>2]|0,0)|0)jV(0,b,d,e);else{a=c[a+8>>2]|0;od[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function rV(a){a=a|0;return}function sV(){var a=0;a=l;l=l+16|0;if(!(pc(61800,357)|0)){l=a;return}else $U(57448,a)}function tV(a){a=a|0;var b=0;b=l;l=l+16|0;oI(a);if(!(rc(c[15450]|0,0)|0)){l=b;return}else $U(57498,b)}function uV(){var a=0,b=0,d=0;o=0;a=da(52)|0;d=o;o=0;if(d&1){d=Gb(0)|0;_g(d)}if((a|0?(b=c[a>>2]|0,b|0):0)?(d=b+48|0,(c[d>>2]&-256|0)==1126902528?(c[d+4>>2]|0)==1129074247:0):0)vV(c[b+12>>2]|0);vV(wV()|0)}function vV(a){a=a|0;var b=0;b=l;l=l+16|0;o=0;La(a|0);a=o;o=0;if(!(a&1)){o=0;Xa(410,57551,b|0);o=0}a=Gb(0)|0;Bb(a|0)|0;o=0;Xa(410,57591,b+8|0);o=0;a=Gb(0)|0;o=0;La(44);b=o;o=0;if(b&1){b=Gb(0)|0;_g(b)}else _g(a)}function wV(){var a=0;a=c[10220]|0;c[10220]=a+0;return a|0}function xV(a){a=a|0;return}function yV(a){a=a|0;xV(a);cU(a);return}function zV(a){a=a|0;return 57641}function AV(a){a=a|0;return}function BV(a){a=a|0;cU(a);return}function CV(a){a=a|0;return 57669}function DV(a){a=a|0;c[a>>2]=41012;HV(a+4|0);return}function EV(a){a=a|0;DV(a);cU(a);return}function FV(a){a=a|0;return GV(a+4|0)|0}function GV(a){a=a|0;return c[a>>2]|0}function HV(a){a=a|0;var b=0,d=0;if(iU(a)|0?(b=IV(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)cU(b);return}function IV(a){a=a|0;return a+-12|0}function JV(a){a=a|0;c[a>>2]=41032;HV(a+4|0);return}function KV(a){a=a|0;JV(a);cU(a);return}function LV(a){a=a|0;return GV(a+4|0)|0}function MV(a){a=a|0;DV(a);cU(a);return}function NV(a){a=a|0;DV(a);cU(a);return}function OV(a){a=a|0;return}function PV(a){a=a|0;OV(a);cU(a);return}function QV(a){a=a|0;return 57752}function RV(a){a=a|0;aV(a);cU(a);return}function SV(a,b,c){a=a|0;b=b|0;c=c|0;return iV(a,b,0)|0}function TV(a){a=a|0;aV(a);cU(a);return}function UV(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;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(VV(a,b,0)|0))if(((b|0)!=0?(e=mV(b,3088,3240,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(iV(c[a>>2]|0,c[b>>2]|0,0)|0)?!(iV(c[a>>2]|0,3272,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=mV(a,3088,3072,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=mV(f,3088,3072,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;od[c[(c[i>>2]|0)+28>>2]&127](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function VV(a,b,c){a=a|0;b=b|0;c=c|0;if(iV(a,b,0)|0)a=1;else a=iV(b,3280,0)|0;return a|0}function WV(a){a=a|0;aV(a);cU(a);return}function XV(b,d,e,f,g,h){b=b|0;d=d|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;if(iV(b,c[d+8>>2]|0,h)|0)lV(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;$V(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=d+54|0;o=b+8|0;b=b+24|0;do{if(a[n>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[o>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[o>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;$V(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function YV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:do if(!(iV(b,c[d+8>>2]|0,g)|0)){i=b+12|0;q=d+24|0;r=d+36|0;s=d+54|0;o=b+8|0;m=b+16|0;if(!(iV(b,c[d>>2]|0,g)|0)){p=c[i>>2]|0;j=b+16+(p<<3)|0;aW(m,d,e,f,g);h=b+24|0;if((p|0)<=1)break;i=c[o>>2]|0;if((i&2|0)==0?(c[r>>2]|0)!=1:0){if(!(i&1))while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1)break a;aW(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}while(1){if(a[s>>0]|0)break a;if((c[r>>2]|0)==1?(c[q>>2]|0)==1:0)break a;aW(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}while(1){if(a[s>>0]|0)break a;aW(h,d,e,f,g);h=h+8|0;if(h>>>0>=j>>>0)break a}}h=d+32|0;if((c[d+16>>2]|0)!=(e|0)?(p=d+20|0,(c[p>>2]|0)!=(e|0)):0){c[h>>2]=f;n=d+44|0;if((c[n>>2]|0)==4)break;f=b+16+(c[i>>2]<<3)|0;k=d+52|0;l=d+53|0;h=0;b=m;j=0;b:while(1){if(b>>>0>=f>>>0){i=18;break}a[k>>0]=0;a[l>>0]=0;$V(b,d,e,e,1,g);if(a[s>>0]|0){i=18;break}do if(a[l>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){h=1;i=18;break b}else{h=1;i=j;break}if((c[q>>2]|0)==1){i=23;break b}if(!(c[o>>2]&2)){i=23;break b}else{h=1;i=1}}else i=j;while(0);b=b+8|0;j=i}do if((i|0)==18){if((!j?(c[p>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[r>>2]|0)==1):0)?(c[q>>2]|0)==2:0){a[s>>0]=1;if(h){i=23;break}else{h=4;break}}if(h)i=23;else h=4}while(0);if((i|0)==23)h=3;c[n>>2]=h;break}if((f|0)==1)c[h>>2]=1}else kV(0,d,e,f);while(0);return}function ZV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(iV(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;_V(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{_V(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else jV(0,d,e,f);while(0);return}function _V(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;od[c[(c[a>>2]|0)+28>>2]&127](a,b,d+f|0,g&2|0?e:2);return}function $V(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;rd[c[(c[a>>2]|0)+20>>2]&63](a,b,d,e+h|0,i&2|0?f:2,g);return}function aW(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;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;qd[c[(c[a>>2]|0)+24>>2]&63](a,b,d+g|0,h&2|0?e:2,f);return}function bW(a){a=a|0;c[a>>2]=41092;return}function cW(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function dW(a){a=a|0;return}function eW(a){a=a|0;return}function fW(a){a=a|0;c[a>>2]=40972;return}function gW(){var a=0;a=c[15451]|0;c[15451]=a+0;return a|0}function hW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=Tc[c[(c[a>>2]|0)+16>>2]&127](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function iW(a){a=a|0;if(!a)a=0;else a=(mV(a,3088,3240,0)|0)!=0;return a&1|0}function jW(){}function kW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function lW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=kW(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function mW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function nW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function oW(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 pW(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;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=oW(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((oW(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=mW(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;nW(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=nW(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function qW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pW(a,b,c,d,0)|0}function rW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;pW(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function sW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>c;return a>>>c|(b&(1<>c-32|0}function tW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function uW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function wW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return kc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function xW(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 wW(b,c,d)|0;return b|0}function yW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function zW(a){a=a|0;return 0}function AW(a){a=a|0;return 0}function BW(a){a=a|0;return 0}function CW(a){a=a|0;var b=0,d=0;d=a+15&-16|0;b=c[i>>2]|0;a=b+d|0;if((d|0)>0&(a|0)<(b|0)|(a|0)<0){W()|0;Rb(12);return -1}c[i>>2]=a;if((a|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=b;Rb(12);return -1}return b|0}function DW(a,b){a=a|0;b=b|0;return +Lc[a&63](b|0)}function EW(a){a=a|0;return +Y(0,a|0)}function FW(a){a=a|0;return +Y(1,a|0)}function GW(a){a=a|0;return +Y(2,a|0)}function HW(a){a=a|0;return +Y(3,a|0)}function IW(a){a=a|0;return +Y(4,a|0)}function JW(a){a=a|0;return +Y(5,a|0)}function KW(a){a=a|0;return +Y(6,a|0)}function LW(a){a=a|0;return +Y(7,a|0)}function MW(a){a=a|0;return +Y(8,a|0)}function NW(a){a=a|0;return +Y(9,a|0)}function OW(a){a=a|0;return +Y(10,a|0)}function PW(a){a=a|0;return +Y(11,a|0)}function QW(a){a=a|0;return +Y(12,a|0)}function RW(a){a=a|0;return +Y(13,a|0)}function SW(a){a=a|0;return +Y(14,a|0)}function TW(a){a=a|0;return +Y(15,a|0)}function UW(a){a=a|0;return +Y(16,a|0)}function VW(a){a=a|0;return +Y(17,a|0)}function WW(a){a=a|0;return +Y(18,a|0)}function XW(a){a=a|0;return +Y(19,a|0)}function YW(a,b,c){a=a|0;b=b|0;c=c|0;return +Mc[a&63](b|0,c|0)}function ZW(a,b){a=a|0;b=b|0;return +_(0,a|0,b|0)}function _W(a,b){a=a|0;b=b|0;return +_(1,a|0,b|0)}function $W(a,b){a=a|0;b=b|0;return +_(2,a|0,b|0)}function aX(a,b){a=a|0;b=b|0;return +_(3,a|0,b|0)}function bX(a,b){a=a|0;b=b|0;return +_(4,a|0,b|0)}function cX(a,b){a=a|0;b=b|0;return +_(5,a|0,b|0)}function dX(a,b){a=a|0;b=b|0;return +_(6,a|0,b|0)}function eX(a,b){a=a|0;b=b|0;return +_(7,a|0,b|0)}function fX(a,b){a=a|0;b=b|0;return +_(8,a|0,b|0)}function gX(a,b){a=a|0;b=b|0;return +_(9,a|0,b|0)}function hX(a,b){a=a|0;b=b|0;return +_(10,a|0,b|0)}function iX(a,b){a=a|0;b=b|0;return +_(11,a|0,b|0)}function jX(a,b){a=a|0;b=b|0;return +_(12,a|0,b|0)}function kX(a,b){a=a|0;b=b|0;return +_(13,a|0,b|0)}function lX(a,b){a=a|0;b=b|0;return +_(14,a|0,b|0)}function mX(a,b){a=a|0;b=b|0;return +_(15,a|0,b|0)}function nX(a,b){a=a|0;b=b|0;return +_(16,a|0,b|0)}function oX(a,b){a=a|0;b=b|0;return +_(17,a|0,b|0)}function pX(a,b){a=a|0;b=b|0;return +_(18,a|0,b|0)}function qX(a,b){a=a|0;b=b|0;return +_(19,a|0,b|0)}function rX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Nc[a&63](b|0,c|0,d|0)}function sX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(0,a|0,b|0,c|0)}function tX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(1,a|0,b|0,c|0)}function uX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(2,a|0,b|0,c|0)}function vX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(3,a|0,b|0,c|0)}function wX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(4,a|0,b|0,c|0)}function xX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(5,a|0,b|0,c|0)}function yX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(6,a|0,b|0,c|0)}function zX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(7,a|0,b|0,c|0)}function AX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(8,a|0,b|0,c|0)}function BX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(9,a|0,b|0,c|0)}function CX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(10,a|0,b|0,c|0)}function DX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(11,a|0,b|0,c|0)}function EX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(12,a|0,b|0,c|0)}function FX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(13,a|0,b|0,c|0)}function GX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(14,a|0,b|0,c|0)}function HX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(15,a|0,b|0,c|0)}function IX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(16,a|0,b|0,c|0)}function JX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(17,a|0,b|0,c|0)}function KX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(18,a|0,b|0,c|0)}function LX(a,b,c){a=a|0;b=b|0;c=c|0;return +aa(19,a|0,b|0,c|0)}function MX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Oc[a&63](b|0,c|0,d|0,e|0)}function NX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(0,a|0,b|0,c|0,d|0)}function OX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(1,a|0,b|0,c|0,d|0)}function PX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(2,a|0,b|0,c|0,d|0)}function QX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(3,a|0,b|0,c|0,d|0)}function RX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(4,a|0,b|0,c|0,d|0)}function SX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(5,a|0,b|0,c|0,d|0)}function TX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(6,a|0,b|0,c|0,d|0)}function UX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(7,a|0,b|0,c|0,d|0)}function VX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(8,a|0,b|0,c|0,d|0)}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(9,a|0,b|0,c|0,d|0)}function XX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(10,a|0,b|0,c|0,d|0)}function YX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(11,a|0,b|0,c|0,d|0)}function ZX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(12,a|0,b|0,c|0,d|0)}function _X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(13,a|0,b|0,c|0,d|0)}function $X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(14,a|0,b|0,c|0,d|0)}function aY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(15,a|0,b|0,c|0,d|0)}function bY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(16,a|0,b|0,c|0,d|0)}function cY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(17,a|0,b|0,c|0,d|0)}function dY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(18,a|0,b|0,c|0,d|0)}function eY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +ca(19,a|0,b|0,c|0,d|0)}function fY(a){a=a|0;return Pc[a&63]()|0}function gY(){return ea(0)|0}function hY(){return ea(1)|0}function iY(){return ea(2)|0}function jY(){return ea(3)|0}function kY(){return ea(4)|0}function lY(){return ea(5)|0}function mY(){return ea(6)|0}function nY(){return ea(7)|0}function oY(){return ea(8)|0}function pY(){return ea(9)|0}function qY(){return ea(10)|0}function rY(){return ea(11)|0}function sY(){return ea(12)|0}function tY(){return ea(13)|0}function uY(){return ea(14)|0}function vY(){return ea(15)|0}function wY(){return ea(16)|0}function xY(){return ea(17)|0}function yY(){return ea(18)|0}function zY(){return ea(19)|0}function AY(a,b){a=a|0;b=b|0;return Qc[a&255](b|0)|0}function BY(a){a=a|0;return ga(0,a|0)|0}function CY(a){a=a|0;return ga(1,a|0)|0}function DY(a){a=a|0;return ga(2,a|0)|0}function EY(a){a=a|0;return ga(3,a|0)|0}function FY(a){a=a|0;return ga(4,a|0)|0}function GY(a){a=a|0;return ga(5,a|0)|0}function HY(a){a=a|0;return ga(6,a|0)|0}function IY(a){a=a|0;return ga(7,a|0)|0}function JY(a){a=a|0;return ga(8,a|0)|0}function KY(a){a=a|0;return ga(9,a|0)|0}function LY(a){a=a|0;return ga(10,a|0)|0}function MY(a){a=a|0;return ga(11,a|0)|0}function NY(a){a=a|0;return ga(12,a|0)|0}function OY(a){a=a|0;return ga(13,a|0)|0}function PY(a){a=a|0;return ga(14,a|0)|0}function QY(a){a=a|0;return ga(15,a|0)|0}function RY(a){a=a|0;return ga(16,a|0)|0}function SY(a){a=a|0;return ga(17,a|0)|0}function TY(a){a=a|0;return ga(18,a|0)|0}function UY(a){a=a|0;return ga(19,a|0)|0}function VY(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;return Rc[a&63](b|0,+c,+d,+e)|0}function WY(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(0,a|0,+b,+c,+d)|0}function XY(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(1,a|0,+b,+c,+d)|0}function YY(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(2,a|0,+b,+c,+d)|0}function ZY(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(3,a|0,+b,+c,+d)|0}function _Y(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(4,a|0,+b,+c,+d)|0}function $Y(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(5,a|0,+b,+c,+d)|0}function aZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(6,a|0,+b,+c,+d)|0}function bZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(7,a|0,+b,+c,+d)|0}function cZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(8,a|0,+b,+c,+d)|0}function dZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(9,a|0,+b,+c,+d)|0}function eZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(10,a|0,+b,+c,+d)|0}function fZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(11,a|0,+b,+c,+d)|0}function gZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(12,a|0,+b,+c,+d)|0}function hZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(13,a|0,+b,+c,+d)|0}function iZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(14,a|0,+b,+c,+d)|0}function jZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(15,a|0,+b,+c,+d)|0}function kZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(16,a|0,+b,+c,+d)|0}function lZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(17,a|0,+b,+c,+d)|0} +function wM(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+224|0;t=B+198|0;u=B+196|0;C=B+184|0;D=B+172|0;v=B+168|0;y=B+8|0;z=B+4|0;w=B;x=pM(g)|0;qM(C,g,t,u);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[D+(d<<2)>>2]=0;d=d+1|0}s=D+11|0;if((a[s>>0]|0)<0)d=(c[D+8>>2]&2147483647)+-1|0;else d=10;o=0;bb(58,D|0,d|0,0);r=o;o=0;if(r&1)d=Fb()|0;else{d=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=d;c[z>>2]=y;c[w>>2]=0;q=D+4|0;r=D+8|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0)){o=0;g=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;p=o;o=0;if(p&1)break}else g=bh(a[g>>0]|0)|0;if(Yg(g,Qg()|0)|0){c[e>>2]=0;p=0;k=0;m=1}else{p=j;m=0}}else{p=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0)){o=0;g=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1)break a}else g=bh(a[g>>0]|0)|0;if(!(Yg(g,Qg()|0)|0))if(m)break;else{E=37;break a}else{c[f>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(m){j=0;E=37;break}else j=0}g=a[s>>0]|0;g=g<<24>>24<0?c[q>>2]|0:g&255;if((c[v>>2]|0)==(d+g|0)){o=0;bb(58,D|0,g<<1|0,0);n=o;o=0;if(n&1)break;if((a[s>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;o=0;bb(58,D|0,d|0,0);n=o;o=0;if(n&1)break;d=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=d+g}m=p+12|0;g=c[m>>2]|0;n=p+16|0;if((g|0)==(c[n>>2]|0)){o=0;g=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;F=o;o=0;if(F&1)break}else g=bh(a[g>>0]|0)|0;o=0;g=Fa(42,g&255|0,x|0,d|0,v|0,w|0,a[u>>0]|0,C|0,y|0,z|0,t|0)|0;F=o;o=0;if(F&1)break;if(g|0){E=37;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;F=o;o=0;if(F&1)break;else{j=p;continue}}else{c[m>>2]=g+1;bh(a[g>>0]|0)|0;j=p;continue}}b:do if((E|0)==37){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(A=c[z>>2]|0,(A-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=A+4;c[A>>2]=F}o=0;d=pa(62,d|0,c[v>>2]|0,h|0,x|0)|0;F=o;o=0;if(!(F&1)?(b[i>>1]=d,o=0,db(107,C|0,y|0,c[z>>2]|0,h|0),F=o,o=0,!(F&1)):0){if(p){d=c[p+12>>2]|0;if((d|0)==(c[p+16>>2]|0)){o=0;d=fa(c[(c[k>>2]|0)+36>>2]|0,p|0)|0;F=o;o=0;if(F&1)break}else d=bh(a[d>>0]|0)|0;if(Yg(d,Qg()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0)){o=0;d=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=o;o=0;if(F&1)break b}else d=bh(a[d>>0]|0)|0;if(!(Yg(d,Qg()|0)|0))if(g)break;else{E=56;break}else{c[f>>2]=0;E=54;break}}else E=54;while(0);if((E|0)==54?g:0)E=56;if((E|0)==56)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;pU(D);pU(C);l=B;return F|0}}while(0);d=Fb()|0}pU(D);pU(C);Qb(d|0);return 0}function xM(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;b=BI(b,h,f,YL()|0)|0;f=z;g=c[(xI()|0)>>2]|0;if(!g)c[(xI()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>65535|(g|0)==34){c[e>>2]=4;b=-1;break}else{b=b&65535;break}else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function yM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+224|0;s=B+198|0;t=B+196|0;C=B+184|0;D=B+172|0;u=B+168|0;y=B+8|0;A=B+4|0;v=B;w=pM(f)|0;qM(C,f,s,t);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b;c[A>>2]=y;c[v>>2]=0;n=D+4|0;p=D+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;q=o;o=0;if(q&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;q=0;j=0;k=1}else{q=i;k=0}}else{q=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(k)break;else{E=37;break a}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){i=0;E=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,D|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b+f}k=q+12|0;f=c[k>>2]|0;m=q+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Fa(42,f&255|0,w|0,b|0,u|0,v|0,a[t>>0]|0,C|0,y|0,A|0,s|0)|0;F=o;o=0;if(F&1)break;if(f|0){E=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;F=o;o=0;if(F&1)break;else{i=q;continue}}else{c[k>>2]=f+1;bh(a[f>>0]|0)|0;i=q;continue}}b:do if((E|0)==37){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(x=c[A>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[A>>2]=x+4;c[x>>2]=F}o=0;b=pa(63,b|0,c[u>>2]|0,g|0,w|0)|0;f=z;F=o;o=0;if(!(F&1)?(F=h,c[F>>2]=b,c[F+4>>2]=f,o=0,db(107,C|0,y|0,c[A>>2]|0,g|0),F=o,o=0,!(F&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;F=o;o=0;if(F&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{E=56;break}else{c[e>>2]=0;E=54;break}}else E=54;while(0);if((E|0)==54?f:0)E=56;if((E|0)==56)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;pU(D);pU(C);l=B;return F|0}}while(0);b=Fb()|0}pU(D);pU(C);Qb(b|0);return 0}function zM(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;e=0;a=0}else{h=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;a=KI(a,g,e,YL()|0)|0;e=z;f=c[(xI()|0)>>2]|0;if(!f)c[(xI()|0)>>2]=h;if((c[g>>2]|0)==(b|0)){if((f|0)==34){c[d>>2]=4;e=(e|0)>0|(e|0)==0&a>>>0>0;a=e?-1:0;e=e?2147483647:-2147483648}}else{c[d>>2]=4;a=0;e=0}}z=e;l=i;return a|0}function AM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=pM(f)|0;qM(B,f,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;n=o;o=0;if(n&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(k)break;else{D=37;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){i=0;D=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,C|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Fa(42,f&255|0,w|0,b|0,u|0,v|0,a[t>>0]|0,B|0,x|0,y|0,s|0)|0;E=o;o=0;if(E&1)break;if(f|0){D=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1)break;else{i=n;continue}}else{c[k>>2]=f+1;bh(a[f>>0]|0)|0;i=n;continue}}b:do if((D|0)==37){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;b=pa(64,b|0,c[u>>2]|0,g|0,w|0)|0;E=o;o=0;if(!(E&1)?(c[h>>2]=b,o=0,db(107,B|0,x|0,c[y>>2]|0,g|0),E=o,o=0,!(E&1)):0){if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{D=56;break}else{c[e>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?f:0)D=56;if((D|0)==56)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;pU(C);pU(B);l=A;return E|0}}while(0);b=Fb()|0}pU(C);pU(B);Qb(b|0);return 0}function BM(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;i=l;l=l+16|0;g=i;if((a|0)==(b|0)){c[d>>2]=4;a=0}else{h=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;a=KI(a,g,e,YL()|0)|0;e=z;f=c[(xI()|0)>>2]|0;if(!f)c[(xI()|0)>>2]=h;a:do if((c[g>>2]|0)==(b|0)){do if((f|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){c[d>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{c[d>>2]=4;a=0}while(0)}l=i;return a|0}function CM(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+112|0;j=y;m=(f-e|0)/12|0;do if(m>>>0>100){k=nI(m)|0;if(!k){o=0;La(45);o=0;e=Fb()|0;break}else{j=k;x=k;z=5;break}}else{x=0;z=5}while(0);if((z|0)==5){p=e;q=j;k=0;while(1){if((p|0)==(f|0))break;n=a[p+11>>0]|0;if(n<<24>>24<0)n=c[p+4>>2]|0;else n=n&255;if(!n){a[q>>0]=2;k=k+1|0;m=m+-1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}w=0;u=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=0;k=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;v=o;o=0;if(v&1)break a}else k=bh(a[n>>0]|0)|0;if(Yg(k,Qg()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){o=0;k=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1)break}else k=bh(a[k>>0]|0)|0;if(Yg(k,Qg()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}p=c[b>>2]|0;if(!((m|0)!=0&(q^k))){z=29;break}k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0)){o=0;k=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1)break}else k=bh(a[k>>0]|0)|0;k=k&255;if(!i){o=0;k=ja(c[(c[g>>2]|0)+12>>2]|0,g|0,k|0)|0;v=o;o=0;if(v&1)break}v=w+1|0;s=e;r=0;t=j;while(1){if((s|0)==(f|0))break;do if((a[t>>0]|0)==1){p=s+11|0;if((a[p>>0]|0)<0)n=c[s>>2]|0;else n=s;n=a[n+w>>0]|0;if(!i){o=0;n=ja(c[(c[g>>2]|0)+12>>2]|0,g|0,n|0)|0;q=o;o=0;if(q&1)break a}q=m+-1|0;if(k<<24>>24!=n<<24>>24){a[t>>0]=0;n=r;p=u;m=q;break}n=a[p>>0]|0;if(n<<24>>24<0)n=c[s+4>>2]|0;else n=n&255;if((n|0)==(v|0)){a[t>>0]=2;n=1;p=u+1|0;m=q}else{n=1;p=u}}else{n=r;p=u}while(0);s=s+12|0;r=n;t=t+1|0;u=p}if(!r){w=v;continue}k=c[b>>2]|0;n=k+12|0;p=c[n>>2]|0;if((p|0)==(c[k+16>>2]|0)){o=0;fa(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;w=o;o=0;if(w&1)break}else{c[n>>2]=p+1;bh(a[p>>0]|0)|0}if((u+m|0)>>>0>1){p=e;q=j;k=u}else{w=v;continue}while(1){if((p|0)==(f|0)){w=v;u=k;continue a}if((a[q>>0]|0)==2){n=a[p+11>>0]|0;if(n<<24>>24<0)n=c[p+4>>2]|0;else n=n&255;if((n|0)!=(v|0)){a[q>>0]=0;k=k+-1|0}}p=p+12|0;q=q+1|0}}b:do if((z|0)==29){do if(p){k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0)){o=0;k=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;i=o;o=0;if(i&1)break b}else k=bh(a[k>>0]|0)|0;if(Yg(k,Qg()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){o=0;k=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;b=o;o=0;if(b&1)break b}else k=bh(a[k>>0]|0)|0;if(!(Yg(k,Qg()|0)|0))if(m)break;else{z=78;break}else{c[d>>2]=0;z=76;break}}else z=76;while(0);if((z|0)==76)if(m)z=78;if((z|0)==78)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){z=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((z|0)==82){c[h>>2]=c[h>>2]|4;e=f}if(x|0)oI(x);l=y;return e|0}while(0);e=Fb()|0;if(x)oI(x)}Qb(e|0);return 0}function DM(a){a=a|0;BL(a);return}function EM(a){a=a|0;BL(a);cU(a);return}function FM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+48|0;m=p+40|0;q=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;n=p;a:do if(!(c[f+4>>2]&1)){c[i>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[q>>2]=c[j>>2];c[m>>2]=c[k>>2];c[d>>2]=_c[n&127](b,q,m,f,g,i)|0;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}b=c[d>>2]|0}else{nL(m,f);o=0;j=ja(57,m|0,59912)|0;k=o;o=0;do if(!(k&1)){WL(m);nL(m,f);o=0;b=ja(57,m|0,59920)|0;f=o;o=0;if(f&1){b=Fb()|0;WL(m);break}WL(m);o=0;Xa(c[(c[b>>2]|0)+24>>2]|0,q|0,b|0);f=o;o=0;if(f&1){b=Fb()|0;break}o=0;Xa(c[(c[b>>2]|0)+28>>2]|0,q+12|0,b|0);f=o;o=0;if(f&1){b=Fb()|0;FU(q);break}c[n>>2]=c[e>>2];i=q+24|0;o=0;c[m>>2]=c[n>>2];b=Ba(49,d|0,m|0,q|0,i|0,j|0,g|0,1)|0;n=o;o=0;if(n&1){b=Fb()|0;j=z;do{i=i+-12|0;FU(i)}while((i|0)!=(q|0));break}else{a[h>>0]=(b|0)==(q|0)&1;b=c[d>>2]|0;do{i=i+-12|0;FU(i)}while((i|0)!=(q|0));break a}}else{b=Fb()|0;WL(m)}while(0);Qb(b|0)}while(0);l=p;return b|0}function GM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=aN(a,j,i,e,f,g)|0;l=h;return g|0}function HM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=$M(a,j,i,e,f,g)|0;l=h;return g|0}function IM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=_M(a,j,i,e,f,g)|0;l=h;return g|0}function JM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=ZM(a,j,i,e,f,g)|0;l=h;return g|0}function KM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=YM(a,j,i,e,f,g)|0;l=h;return g|0}function LM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=WM(a,j,i,e,f,g)|0;l=h;return g|0}function MM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=VM(a,j,i,e,f,g)|0;l=h;return g|0}function NM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=UM(a,j,i,e,f,g)|0;l=h;return g|0}function OM(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=RM(a,j,i,e,f,g)|0;l=h;return g|0}function PM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;E=l;l=l+320|0;v=E;t=E+208|0;G=E+192|0;F=E+180|0;u=E+176|0;q=E+16|0;r=E+8|0;s=E+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[G+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(107,F|0,f|0);p=o;o=0;do if(p&1){b=Fb()|0;H=36}else{o=0;b=ja(57,F|0,59912)|0;p=o;o=0;if(!(p&1)?(o=0,pa(c[(c[b>>2]|0)+48>>2]|0,b|0,54627,54653,t|0)|0,p=o,o=0,!(p&1)):0){WL(F);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}p=F+11|0;if((a[p>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);n=o;o=0;if(n&1)b=Fb()|0;else{j=(a[p>>0]|0)<0?c[F>>2]|0:F;c[u>>2]=j;c[r>>2]=q;c[s>>2]=0;m=F+4|0;n=F+8|0;i=c[d>>2]|0;f=i;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;k=o;o=0;if(k&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;x=0;C=0;f=1}else{x=f;C=i;f=0}}else{x=0;C=0;f=1}i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;k=o;o=0;if(k&1)break a}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{w=j;D=i;H=46;break a}else{c[e>>2]=0;H=26;break}}else H=26;while(0);if((H|0)==26){H=0;if(f){w=j;D=0;H=46;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[m>>2]|0:f&255;if((c[u>>2]|0)==(j+f|0)){o=0;bb(58,F|0,f<<1|0,0);k=o;o=0;if(k&1)break;if((a[p>>0]|0)<0)b=(c[n>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);k=o;o=0;if(k&1)break;k=(a[p>>0]|0)<0?c[F>>2]|0:F;c[u>>2]=k+f;f=k}else f=j;j=x+12|0;b=c[j>>2]|0;k=x+16|0;if((b|0)==(c[k>>2]|0)){o=0;b=fa(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=o;o=0;if(I&1)break}else b=ZK(c[b>>2]|0)|0;o=0;b=Fa(43,b|0,16,f|0,u|0,s|0,0,G|0,q|0,r|0,t|0)|0;I=o;o=0;if(I&1)break;if(b|0){w=f;D=i;H=46;break}b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){o=0;fa(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;I=o;o=0;if(I&1)break;else{j=f;f=x;i=C;continue}}else{c[j>>2]=b+4;ZK(c[b>>2]|0)|0;j=f;f=x;i=C;continue}}b:do if((((H|0)==46?(o=0,bb(58,F|0,(c[u>>2]|0)-w|0,0),I=o,o=0,!(I&1)):0)?(y=a[p>>0]|0,z=c[F>>2]|0,o=0,A=da(44)|0,I=o,o=0,!(I&1)):0)?(o=0,c[v>>2]=h,B=pa(58,(y<<24>>24<0?z:F)|0,A|0,54660,v|0)|0,I=o,o=0,!(I&1)):0){if((B|0)!=1)c[g>>2]=4;if(x){b=c[x+12>>2]|0;if((b|0)==(c[x+16>>2]|0)){o=0;b=fa(c[(c[C>>2]|0)+36>>2]|0,x|0)|0;I=o;o=0;if(I&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(D){b=c[D+12>>2]|0;if((b|0)==(c[D+16>>2]|0)){o=0;b=fa(c[(c[D>>2]|0)+36>>2]|0,D|0)|0;I=o;o=0;if(I&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{H=65;break}else{c[e>>2]=0;H=63;break}}else H=63;while(0);if((H|0)==63?f:0)H=65;if((H|0)==65)c[g>>2]=c[g>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}while(0);b=Fb()|0}pU(F);break}b=Fb()|0;WL(F);H=36}while(0);pU(G);Qb(b|0);return 0}function QM(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(c[l+96>>2]|0)==(b|0);if(!m?(c[l+100>>2]|0)!=(b|0):0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if((b|0)==(h|0)?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+104|0;h=0;while(1){m=l+(h<<2)|0;if((h|0)==26){m=i;break}if((c[m>>2]|0)==(b|0))break;else h=h+1|0}m=m-l|0;h=m>>2;if((m|0)>92)m=-1;else{i=54627+h|0;switch(d|0){case 10:case 8:{if((h|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[i>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function RM(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=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;E=l;l=l+352|0;v=E+208|0;w=E+200|0;x=E+196|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+337|0;u=E+336|0;SM(G,f,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);s=o;o=0;if(s&1)b=Fb()|0;else{b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;m=c[d>>2]|0;k=m;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;q=o;o=0;if(q&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;q=0;m=0;n=1}else{q=k;n=0}}else{q=0;m=0;n=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(n)break;else{H=37;break a}else{c[e>>2]=0;H=20;break}}else H=20;while(0);if((H|0)==20){H=0;if(n){k=0;H=37;break}else k=0}f=a[t>>0]|0;f=f<<24>>24<0?c[r>>2]|0:f&255;if((c[y>>2]|0)==(b+f|0)){o=0;bb(58,F|0,f<<1|0,0);p=o;o=0;if(p&1)break;if((a[t>>0]|0)<0)b=(c[s>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);p=o;o=0;if(p&1)break;b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b+f}n=q+12|0;f=c[n>>2]|0;p=q+16|0;if((f|0)==(c[p>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Ja(43,f|0,A|0,u|0,b|0,y|0,c[w>>2]|0,c[x>>2]|0,G|0,B|0,C|0,z|0,v|0)|0;I=o;o=0;if(I&1)break;if(f|0){H=37;break}f=c[n>>2]|0;if((f|0)==(c[p>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;I=o;o=0;if(I&1)break;else{k=q;continue}}else{c[n>>2]=f+4;ZK(c[f>>2]|0)|0;k=q;continue}}b:do if((H|0)==37){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;j=+$(44,b|0,c[y>>2]|0,g|0);I=o;o=0;if(!(I&1)?(h[i>>3]=j,o=0,db(107,G|0,B|0,c[C>>2]|0,g|0),I=o,o=0,!(I&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[m>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;I=o;o=0;if(I&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{H=56;break}else{c[e>>2]=0;H=54;break}}else H=54;while(0);if((H|0)==54?f:0)H=56;if((H|0)==56)c[g>>2]=c[g>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}}while(0);b=Fb()|0}pU(F);pU(G);Qb(b|0);return 0}function SM(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,m=0;k=l;l=l+16|0;j=k;nL(j,b);o=0;b=ja(57,j|0,59912)|0;m=o;o=0;if(((((!(m&1)?(o=0,pa(c[(c[b>>2]|0)+48>>2]|0,b|0,54627,54659,d|0)|0,m=o,o=0,!(m&1)):0)?(o=0,g=ja(57,j|0,59920)|0,m=o,o=0,!(m&1)):0)?(o=0,h=fa(c[(c[g>>2]|0)+12>>2]|0,g|0)|0,m=o,o=0,!(m&1)):0)?(c[e>>2]=h,o=0,i=fa(c[(c[g>>2]|0)+16>>2]|0,g|0)|0,m=o,o=0,!(m&1)):0)?(c[f>>2]=i,o=0,Xa(c[(c[g>>2]|0)+20>>2]|0,a|0,g|0),m=o,o=0,!(m&1)):0){WL(j);l=k;return}m=Fb()|0;WL(j);Qb(m|0)}function TM(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if((b|0)==(h|0))if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if((b|0)==(i|0)?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+128|0;o=0;while(1){k=n+(o<<2)|0;if((o|0)==32){k=h;break}if((c[k>>2]|0)==(b|0))break;else o=o+1|0}o=k-n|0;k=o>>2;if((o|0)<=124){h=a[54627+k>>0]|0;switch(k|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;break}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}}}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>84)k=0;else{c[m>>2]=(c[m>>2]|0)+1;k=0}}else k=-1}while(0);return k|0}function UM(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=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;E=l;l=l+352|0;v=E+208|0;w=E+200|0;x=E+196|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+337|0;u=E+336|0;SM(G,f,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);s=o;o=0;if(s&1)b=Fb()|0;else{b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;m=c[d>>2]|0;k=m;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;q=o;o=0;if(q&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;q=0;m=0;n=1}else{q=k;n=0}}else{q=0;m=0;n=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(n)break;else{H=37;break a}else{c[e>>2]=0;H=20;break}}else H=20;while(0);if((H|0)==20){H=0;if(n){k=0;H=37;break}else k=0}f=a[t>>0]|0;f=f<<24>>24<0?c[r>>2]|0:f&255;if((c[y>>2]|0)==(b+f|0)){o=0;bb(58,F|0,f<<1|0,0);p=o;o=0;if(p&1)break;if((a[t>>0]|0)<0)b=(c[s>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);p=o;o=0;if(p&1)break;b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b+f}n=q+12|0;f=c[n>>2]|0;p=q+16|0;if((f|0)==(c[p>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Ja(43,f|0,A|0,u|0,b|0,y|0,c[w>>2]|0,c[x>>2]|0,G|0,B|0,C|0,z|0,v|0)|0;I=o;o=0;if(I&1)break;if(f|0){H=37;break}f=c[n>>2]|0;if((f|0)==(c[p>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;I=o;o=0;if(I&1)break;else{k=q;continue}}else{c[n>>2]=f+4;ZK(c[f>>2]|0)|0;k=q;continue}}b:do if((H|0)==37){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;j=+$(45,b|0,c[y>>2]|0,g|0);I=o;o=0;if(!(I&1)?(h[i>>3]=j,o=0,db(107,G|0,B|0,c[C>>2]|0,g|0),I=o,o=0,!(I&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[m>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;I=o;o=0;if(I&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{H=56;break}else{c[e>>2]=0;H=54;break}}else H=54;while(0);if((H|0)==54?f:0)H=56;if((H|0)==56)c[g>>2]=c[g>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}}while(0);b=Fb()|0}pU(F);pU(G);Qb(b|0);return 0}function VM(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=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;E=l;l=l+352|0;v=E+208|0;w=E+200|0;x=E+196|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+337|0;u=E+336|0;SM(G,f,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);s=o;o=0;if(s&1)b=Fb()|0;else{b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;m=c[d>>2]|0;k=m;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;q=o;o=0;if(q&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;q=0;m=0;n=1}else{q=k;n=0}}else{q=0;m=0;n=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(n)break;else{H=37;break a}else{c[e>>2]=0;H=20;break}}else H=20;while(0);if((H|0)==20){H=0;if(n){k=0;H=37;break}else k=0}f=a[t>>0]|0;f=f<<24>>24<0?c[r>>2]|0:f&255;if((c[y>>2]|0)==(b+f|0)){o=0;bb(58,F|0,f<<1|0,0);p=o;o=0;if(p&1)break;if((a[t>>0]|0)<0)b=(c[s>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);p=o;o=0;if(p&1)break;b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b+f}n=q+12|0;f=c[n>>2]|0;p=q+16|0;if((f|0)==(c[p>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Ja(43,f|0,A|0,u|0,b|0,y|0,c[w>>2]|0,c[x>>2]|0,G|0,B|0,C|0,z|0,v|0)|0;I=o;o=0;if(I&1)break;if(f|0){H=37;break}f=c[n>>2]|0;if((f|0)==(c[p>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;I=o;o=0;if(I&1)break;else{k=q;continue}}else{c[n>>2]=f+4;ZK(c[f>>2]|0)|0;k=q;continue}}b:do if((H|0)==37){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;j=+$(46,b|0,c[y>>2]|0,h|0);I=o;o=0;if(!(I&1)?(g[i>>2]=j,o=0,db(107,G|0,B|0,c[C>>2]|0,h|0),I=o,o=0,!(I&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[m>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;I=o;o=0;if(I&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{H=56;break}else{c[e>>2]=0;H=54;break}}else H=54;while(0);if((H|0)==54?f:0)H=56;if((H|0)==56)c[h>>2]=c[h>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}}while(0);b=Fb()|0}pU(F);pU(G);Qb(b|0);return 0}function WM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+304|0;s=B+200|0;t=B+196|0;C=B+184|0;D=B+172|0;u=B+168|0;y=B+8|0;A=B+4|0;v=B;w=pM(f)|0;XM(C,f,s,t);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b;c[A>>2]=y;c[v>>2]=0;n=D+4|0;p=D+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;q=o;o=0;if(q&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;q=0;j=0;k=1}else{q=i;k=0}}else{q=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(k)break;else{E=37;break a}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){i=0;E=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,D|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b+f}k=q+12|0;f=c[k>>2]|0;m=q+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Fa(43,f|0,w|0,b|0,u|0,v|0,c[t>>2]|0,C|0,y|0,A|0,s|0)|0;F=o;o=0;if(F&1)break;if(f|0){E=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;F=o;o=0;if(F&1)break;else{i=q;continue}}else{c[k>>2]=f+4;ZK(c[f>>2]|0)|0;i=q;continue}}b:do if((E|0)==37){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(x=c[A>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[A>>2]=x+4;c[x>>2]=F}o=0;b=pa(59,b|0,c[u>>2]|0,g|0,w|0)|0;f=z;F=o;o=0;if(!(F&1)?(F=h,c[F>>2]=b,c[F+4>>2]=f,o=0,db(107,C|0,y|0,c[A>>2]|0,g|0),F=o,o=0,!(F&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;F=o;o=0;if(F&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{E=56;break}else{c[e>>2]=0;E=54;break}}else E=54;while(0);if((E|0)==54?f:0)E=56;if((E|0)==56)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;pU(D);pU(C);l=B;return F|0}}while(0);b=Fb()|0}pU(D);pU(C);Qb(b|0);return 0}function XM(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;i=l;l=l+16|0;h=i;nL(h,b);o=0;b=ja(57,h|0,59912)|0;j=o;o=0;if((((!(j&1)?(o=0,pa(c[(c[b>>2]|0)+48>>2]|0,b|0,54627,54653,d|0)|0,j=o,o=0,!(j&1)):0)?(o=0,f=ja(57,h|0,59920)|0,j=o,o=0,!(j&1)):0)?(o=0,g=fa(c[(c[f>>2]|0)+16>>2]|0,f|0)|0,j=o,o=0,!(j&1)):0)?(c[e>>2]=g,o=0,Xa(c[(c[f>>2]|0)+20>>2]|0,a|0,f|0),j=o,o=0,!(j&1)):0){WL(h);l=i;return}j=Fb()|0;WL(h);Qb(j|0)}function YM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;A=l;l=l+304|0;s=A+200|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=pM(f)|0;XM(B,f,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;n=o;o=0;if(n&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(k)break;else{D=37;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){i=0;D=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,C|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Fa(43,f|0,w|0,b|0,u|0,v|0,c[t>>2]|0,B|0,x|0,y|0,s|0)|0;E=o;o=0;if(E&1)break;if(f|0){D=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1)break;else{i=n;continue}}else{c[k>>2]=f+4;ZK(c[f>>2]|0)|0;i=n;continue}}b:do if((D|0)==37){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;b=pa(60,b|0,c[u>>2]|0,g|0,w|0)|0;E=o;o=0;if(!(E&1)?(c[h>>2]=b,o=0,db(107,B|0,x|0,c[y>>2]|0,g|0),E=o,o=0,!(E&1)):0){if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{D=56;break}else{c[e>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?f:0)D=56;if((D|0)==56)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;pU(C);pU(B);l=A;return E|0}}while(0);b=Fb()|0}pU(C);pU(B);Qb(b|0);return 0}function ZM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;A=l;l=l+304|0;s=A+200|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=pM(f)|0;XM(B,f,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;n=o;o=0;if(n&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(k)break;else{D=37;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){i=0;D=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,C|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Fa(43,f|0,w|0,b|0,u|0,v|0,c[t>>2]|0,B|0,x|0,y|0,s|0)|0;E=o;o=0;if(E&1)break;if(f|0){D=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1)break;else{i=n;continue}}else{c[k>>2]=f+4;ZK(c[f>>2]|0)|0;i=n;continue}}b:do if((D|0)==37){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;b=pa(61,b|0,c[u>>2]|0,g|0,w|0)|0;E=o;o=0;if(!(E&1)?(c[h>>2]=b,o=0,db(107,B|0,x|0,c[y>>2]|0,g|0),E=o,o=0,!(E&1)):0){if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{D=56;break}else{c[e>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?f:0)D=56;if((D|0)==56)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;pU(C);pU(B);l=A;return E|0}}while(0);b=Fb()|0}pU(C);pU(B);Qb(b|0);return 0}function _M(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+304|0;t=B+200|0;u=B+196|0;C=B+184|0;D=B+172|0;v=B+168|0;y=B+8|0;z=B+4|0;w=B;x=pM(g)|0;XM(C,g,t,u);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[D+(d<<2)>>2]=0;d=d+1|0}s=D+11|0;if((a[s>>0]|0)<0)d=(c[D+8>>2]&2147483647)+-1|0;else d=10;o=0;bb(58,D|0,d|0,0);r=o;o=0;if(r&1)d=Fb()|0;else{d=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=d;c[z>>2]=y;c[w>>2]=0;q=D+4|0;r=D+8|0;k=c[e>>2]|0;j=k;a:while(1){if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0)){o=0;g=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;p=o;o=0;if(p&1)break}else g=ZK(c[g>>2]|0)|0;if(oL(g,YK()|0)|0){c[e>>2]=0;p=0;k=0;m=1}else{p=j;m=0}}else{p=0;k=0;m=1}j=c[f>>2]|0;do if(j){g=c[j+12>>2]|0;if((g|0)==(c[j+16>>2]|0)){o=0;g=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;n=o;o=0;if(n&1)break a}else g=ZK(c[g>>2]|0)|0;if(!(oL(g,YK()|0)|0))if(m)break;else{E=37;break a}else{c[f>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(m){j=0;E=37;break}else j=0}g=a[s>>0]|0;g=g<<24>>24<0?c[q>>2]|0:g&255;if((c[v>>2]|0)==(d+g|0)){o=0;bb(58,D|0,g<<1|0,0);n=o;o=0;if(n&1)break;if((a[s>>0]|0)<0)d=(c[r>>2]&2147483647)+-1|0;else d=10;o=0;bb(58,D|0,d|0,0);n=o;o=0;if(n&1)break;d=(a[s>>0]|0)<0?c[D>>2]|0:D;c[v>>2]=d+g}m=p+12|0;g=c[m>>2]|0;n=p+16|0;if((g|0)==(c[n>>2]|0)){o=0;g=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;F=o;o=0;if(F&1)break}else g=ZK(c[g>>2]|0)|0;o=0;g=Fa(43,g|0,x|0,d|0,v|0,w|0,c[u>>2]|0,C|0,y|0,z|0,t|0)|0;F=o;o=0;if(F&1)break;if(g|0){E=37;break}g=c[m>>2]|0;if((g|0)==(c[n>>2]|0)){o=0;fa(c[(c[p>>2]|0)+40>>2]|0,p|0)|0;F=o;o=0;if(F&1)break;else{j=p;continue}}else{c[m>>2]=g+4;ZK(c[g>>2]|0)|0;j=p;continue}}b:do if((E|0)==37){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(A=c[z>>2]|0,(A-y|0)<160):0){F=c[w>>2]|0;c[z>>2]=A+4;c[A>>2]=F}o=0;d=pa(62,d|0,c[v>>2]|0,h|0,x|0)|0;F=o;o=0;if(!(F&1)?(b[i>>1]=d,o=0,db(107,C|0,y|0,c[z>>2]|0,h|0),F=o,o=0,!(F&1)):0){if(p){d=c[p+12>>2]|0;if((d|0)==(c[p+16>>2]|0)){o=0;d=fa(c[(c[k>>2]|0)+36>>2]|0,p|0)|0;F=o;o=0;if(F&1)break}else d=ZK(c[d>>2]|0)|0;if(oL(d,YK()|0)|0){c[e>>2]=0;g=1}else g=0}else g=1;do if(j){d=c[j+12>>2]|0;if((d|0)==(c[j+16>>2]|0)){o=0;d=fa(c[(c[j>>2]|0)+36>>2]|0,j|0)|0;F=o;o=0;if(F&1)break b}else d=ZK(c[d>>2]|0)|0;if(!(oL(d,YK()|0)|0))if(g)break;else{E=56;break}else{c[f>>2]=0;E=54;break}}else E=54;while(0);if((E|0)==54?g:0)E=56;if((E|0)==56)c[h>>2]=c[h>>2]|2;F=c[e>>2]|0;pU(D);pU(C);l=B;return F|0}}while(0);d=Fb()|0}pU(D);pU(C);Qb(d|0);return 0}function $M(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+304|0;s=B+200|0;t=B+196|0;C=B+184|0;D=B+172|0;u=B+168|0;y=B+8|0;A=B+4|0;v=B;w=pM(f)|0;XM(C,f,s,t);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b;c[A>>2]=y;c[v>>2]=0;n=D+4|0;p=D+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;q=o;o=0;if(q&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;q=0;j=0;k=1}else{q=i;k=0}}else{q=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(k)break;else{E=37;break a}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){i=0;E=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,D|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b+f}k=q+12|0;f=c[k>>2]|0;m=q+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Fa(43,f|0,w|0,b|0,u|0,v|0,c[t>>2]|0,C|0,y|0,A|0,s|0)|0;F=o;o=0;if(F&1)break;if(f|0){E=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;F=o;o=0;if(F&1)break;else{i=q;continue}}else{c[k>>2]=f+4;ZK(c[f>>2]|0)|0;i=q;continue}}b:do if((E|0)==37){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(x=c[A>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[A>>2]=x+4;c[x>>2]=F}o=0;b=pa(63,b|0,c[u>>2]|0,g|0,w|0)|0;f=z;F=o;o=0;if(!(F&1)?(F=h,c[F>>2]=b,c[F+4>>2]=f,o=0,db(107,C|0,y|0,c[A>>2]|0,g|0),F=o,o=0,!(F&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;F=o;o=0;if(F&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{E=56;break}else{c[e>>2]=0;E=54;break}}else E=54;while(0);if((E|0)==54?f:0)E=56;if((E|0)==56)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;pU(D);pU(C);l=B;return F|0}}while(0);b=Fb()|0}pU(D);pU(C);Qb(b|0);return 0}function aN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;A=l;l=l+304|0;s=A+200|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=pM(f)|0;XM(B,f,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;n=o;o=0;if(n&1)break}else f=ZK(c[f>>2]|0)|0;if(oL(f,YK()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=ZK(c[f>>2]|0)|0;if(!(oL(f,YK()|0)|0))if(k)break;else{D=37;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){i=0;D=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,C|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else f=ZK(c[f>>2]|0)|0;o=0;f=Fa(43,f|0,w|0,b|0,u|0,v|0,c[t>>2]|0,B|0,x|0,y|0,s|0)|0;E=o;o=0;if(E&1)break;if(f|0){D=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1)break;else{i=n;continue}}else{c[k>>2]=f+4;ZK(c[f>>2]|0)|0;i=n;continue}}b:do if((D|0)==37){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;b=pa(64,b|0,c[u>>2]|0,g|0,w|0)|0;E=o;o=0;if(!(E&1)?(c[h>>2]=b,o=0,db(107,B|0,x|0,c[y>>2]|0,g|0),E=o,o=0,!(E&1)):0){if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else b=ZK(c[b>>2]|0)|0;if(oL(b,YK()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break b}else b=ZK(c[b>>2]|0)|0;if(!(oL(b,YK()|0)|0))if(f)break;else{D=56;break}else{c[e>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?f:0)D=56;if((D|0)==56)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;pU(C);pU(B);l=A;return E|0}}while(0);b=Fb()|0}pU(C);pU(B);Qb(b|0);return 0}function bN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+112|0;j=y;m=(f-e|0)/12|0;do if(m>>>0>100){k=nI(m)|0;if(!k){o=0;La(45);o=0;e=Fb()|0;break}else{j=k;x=k;z=5;break}}else{x=0;z=5}while(0);if((z|0)==5){p=e;q=j;k=0;while(1){if((p|0)==(f|0))break;n=a[p+8+3>>0]|0;if(n<<24>>24<0)n=c[p+4>>2]|0;else n=n&255;if(!n){a[q>>0]=2;k=k+1|0;m=m+-1|0}else a[q>>0]=1;p=p+12|0;q=q+1|0}w=0;u=k;a:while(1){k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=0;k=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;v=o;o=0;if(v&1)break a}else k=ZK(c[n>>2]|0)|0;if(oL(k,YK()|0)|0){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);n=c[d>>2]|0;if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){o=0;k=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;v=o;o=0;if(v&1)break}else k=ZK(c[k>>2]|0)|0;if(oL(k,YK()|0)|0){c[d>>2]=0;n=0;k=1}else k=0}else{n=0;k=1}p=c[b>>2]|0;if(!((m|0)!=0&(q^k))){z=29;break}k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0)){o=0;k=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;v=o;o=0;if(v&1)break}else k=ZK(c[k>>2]|0)|0;if(!i){o=0;k=ja(c[(c[g>>2]|0)+28>>2]|0,g|0,k|0)|0;v=o;o=0;if(v&1)break}v=w+1|0;s=e;r=0;t=j;while(1){if((s|0)==(f|0))break;do if((a[t>>0]|0)==1){p=s+8+3|0;if((a[p>>0]|0)<0)n=c[s>>2]|0;else n=s;n=c[n+(w<<2)>>2]|0;if(!i){o=0;n=ja(c[(c[g>>2]|0)+28>>2]|0,g|0,n|0)|0;q=o;o=0;if(q&1)break a}q=m+-1|0;if((k|0)!=(n|0)){a[t>>0]=0;n=r;p=u;m=q;break}n=a[p>>0]|0;if(n<<24>>24<0)n=c[s+4>>2]|0;else n=n&255;if((n|0)==(v|0)){a[t>>0]=2;n=1;p=u+1|0;m=q}else{n=1;p=u}}else{n=r;p=u}while(0);s=s+12|0;r=n;t=t+1|0;u=p}if(!r){w=v;continue}k=c[b>>2]|0;n=k+12|0;p=c[n>>2]|0;if((p|0)==(c[k+16>>2]|0)){o=0;fa(c[(c[k>>2]|0)+40>>2]|0,k|0)|0;w=o;o=0;if(w&1)break}else{c[n>>2]=p+4;ZK(c[p>>2]|0)|0}if((u+m|0)>>>0>1){p=e;q=j;k=u}else{w=v;continue}while(1){if((p|0)==(f|0)){w=v;u=k;continue a}if((a[q>>0]|0)==2){n=a[p+8+3>>0]|0;if(n<<24>>24<0)n=c[p+4>>2]|0;else n=n&255;if((n|0)!=(v|0)){a[q>>0]=0;k=k+-1|0}}p=p+12|0;q=q+1|0}}b:do if((z|0)==29){do if(p){k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0)){o=0;k=fa(c[(c[p>>2]|0)+36>>2]|0,p|0)|0;i=o;o=0;if(i&1)break b}else k=ZK(c[k>>2]|0)|0;if(oL(k,YK()|0)|0){c[b>>2]=0;m=1;break}else{m=(c[b>>2]|0)==0;break}}else m=1;while(0);do if(n){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0)){o=0;k=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;b=o;o=0;if(b&1)break b}else k=ZK(c[k>>2]|0)|0;if(!(oL(k,YK()|0)|0))if(m)break;else{z=78;break}else{c[d>>2]=0;z=76;break}}else z=76;while(0);if((z|0)==76)if(m)z=78;if((z|0)==78)c[h>>2]=c[h>>2]|2;while(1){if((e|0)==(f|0)){z=82;break}if((a[j>>0]|0)==2)break;e=e+12|0;j=j+1|0}if((z|0)==82){c[h>>2]=c[h>>2]|4;e=f}if(x|0)oI(x);l=y;return e|0}while(0);e=Fb()|0;if(x)oI(x)}Qb(e|0);return 0}function cN(a){a=a|0;BL(a);return}function dN(a){a=a|0;BL(a);cU(a);return}function eN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;a:do if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Yc[j&127](b,k,e,f,g&1)|0}else{nL(k,e);o=0;b=ja(57,k|0,59896)|0;i=o;o=0;do if(!(i&1)){WL(k);e=c[b>>2]|0;if(g)kd[c[e+24>>2]&511](k,b);else kd[c[e+28>>2]&511](k,b);i=k+11|0;b=a[i>>0]|0;if(b<<24>>24<0){e=b;b=c[k>>2]|0;j=9}else g=k;while(1){if((j|0)==9){g=b;b=e}j=b<<24>>24<0;if((g|0)==((j?c[k>>2]|0:k)+(j?c[k+4>>2]|0:b&255)|0)){j=11;break}b=a[g>>0]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){j=c[(c[e>>2]|0)+52>>2]|0;b=bh(b)|0;o=0;b=ja(j|0,e|0,b|0)|0;j=o;o=0;if(j&1){j=20;break}}else{c[f>>2]=h+1;a[h>>0]=b;b=bh(b)|0}if(Yg(b,Qg()|0)|0)c[d>>2]=0}e=a[i>>0]|0;b=g+1|0;j=9}if((j|0)==11){b=c[d>>2]|0;pU(k);break a}else if((j|0)==20){b=Fb()|0;pU(k);break}}else{b=Fb()|0;WL(k)}while(0);Qb(b|0)}while(0);l=m;return b|0}function fN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+64|0;b=m;n=m+52|0;p=m+39|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[54881]|0;a[n+1>>0]=a[54882]|0;a[n+2>>0]=a[54883]|0;a[n+3>>0]=a[54884]|0;a[n+4>>0]=a[54885]|0;a[n+5>>0]=a[54886]|0;rN(n+1|0,54887,1,c[e+4>>2]|0);q=YL()|0;c[b>>2]=g;g=p+(mN(p,13,q,n,b)|0)|0;n=nN(p,g,e)|0;nL(b,e);o=0;nb(50,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=Fb()|0;WL(b);Qb(q|0)}else{WL(b);c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=Zg(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function gN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;m=l;l=l+96|0;a=m+8|0;p=m;n=m+71|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;rN(p+1|0,54878,1,c[d+4>>2]|0);q=YL()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(mN(n,23,q,p,a)|0)|0;f=nN(n,g,d)|0;nL(a,d);o=0;nb(50,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=Fb()|0;WL(a);Qb(r|0)}else{WL(a);c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=Zg(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function hN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+64|0;b=m;n=m+52|0;p=m+40|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[54881]|0;a[n+1>>0]=a[54882]|0;a[n+2>>0]=a[54883]|0;a[n+3>>0]=a[54884]|0;a[n+4>>0]=a[54885]|0;a[n+5>>0]=a[54886]|0;rN(n+1|0,54887,0,c[e+4>>2]|0);q=YL()|0;c[b>>2]=g;g=p+(mN(p,12,q,n,b)|0)|0;n=nN(p,g,e)|0;nL(b,e);o=0;nb(50,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=Fb()|0;WL(b);Qb(q|0)}else{WL(b);c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=Zg(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function iN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;m=l;l=l+96|0;a=m+8|0;p=m;n=m+71|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;rN(p+1|0,54878,0,c[d+4>>2]|0);q=YL()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(mN(n,23,q,p,a)|0)|0;f=nN(n,g,d)|0;nL(a,d);o=0;nb(50,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=Fb()|0;WL(a);Qb(r|0)}else{WL(a);c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=Zg(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function jN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+176|0;u=y+72|0;m=y+48|0;k=y+32|0;i=y+24|0;g=y+8|0;q=y;s=y+134|0;r=y+68|0;t=y+76|0;x=y+64|0;v=y+60|0;w=y+56|0;j=q;c[j>>2]=37;c[j+4>>2]=0;j=oN(q+1|0,61821,c[d+4>>2]|0)|0;c[r>>2]=s;a=YL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=mN(s,30,a,q,g)|0}else{h[i>>3]=f;a=mN(s,30,a,q,i)|0}a:do if((a|0)>29){if(j){o=0;a=da(44)|0;p=o;o=0;if(!(p&1)?(o=0,c[k>>2]=c[d+8>>2],h[k+8>>3]=f,n=pa(65,r|0,a|0,q|0,k|0)|0,q=o,o=0,!(q&1)):0){a=n;z=12}}else{o=0;a=da(44)|0;n=o;o=0;if(!(n&1)?(o=0,h[m>>3]=f,p=pa(65,r|0,a|0,q|0,m|0)|0,q=o,o=0,!(q&1)):0){a=p;z=12}}do if((z|0)==12){g=c[r>>2]|0;if(!g){o=0;La(45);o=0;break}else{n=g;k=g;z=15;break a}}while(0);a=Fb()|0}else{n=0;k=c[r>>2]|0;z=15}while(0);if((z|0)==15){j=k+a|0;m=nN(k,j,d)|0;do if((k|0)!=(s|0)){a=nI(a<<1)|0;if(!a){o=0;La(45);o=0;a=Fb()|0;break}else{g=a;i=a;z=19;break}}else{g=t;i=0;z=19}while(0);if((z|0)==19){o=0;Xa(107,u|0,d|0);t=o;o=0;do if(t&1){a=Fb()|0;z=29}else{o=0;nb(51,k|0,m|0,j|0,g|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=Fb()|0;WL(u);z=29;break}WL(u);c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=za(80,u|0,g|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=Fb()|0;break}c[b>>2]=a;if(i|0)oI(i);if(n|0)oI(n);l=y;return a|0}while(0);if(i)oI(i)}if(n)oI(n)}Qb(a|0);return 0}function kN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+176|0;u=y+72|0;m=y+48|0;k=y+32|0;i=y+24|0;g=y+8|0;q=y;s=y+134|0;r=y+68|0;t=y+76|0;x=y+64|0;v=y+60|0;w=y+56|0;j=q;c[j>>2]=37;c[j+4>>2]=0;j=oN(q+1|0,54876,c[d+4>>2]|0)|0;c[r>>2]=s;a=YL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=mN(s,30,a,q,g)|0}else{h[i>>3]=f;a=mN(s,30,a,q,i)|0}a:do if((a|0)>29){if(j){o=0;a=da(44)|0;p=o;o=0;if(!(p&1)?(o=0,c[k>>2]=c[d+8>>2],h[k+8>>3]=f,n=pa(65,r|0,a|0,q|0,k|0)|0,q=o,o=0,!(q&1)):0){a=n;z=12}}else{o=0;a=da(44)|0;n=o;o=0;if(!(n&1)?(o=0,h[m>>3]=f,p=pa(65,r|0,a|0,q|0,m|0)|0,q=o,o=0,!(q&1)):0){a=p;z=12}}do if((z|0)==12){g=c[r>>2]|0;if(!g){o=0;La(45);o=0;break}else{n=g;k=g;z=15;break a}}while(0);a=Fb()|0}else{n=0;k=c[r>>2]|0;z=15}while(0);if((z|0)==15){j=k+a|0;m=nN(k,j,d)|0;do if((k|0)!=(s|0)){a=nI(a<<1)|0;if(!a){o=0;La(45);o=0;a=Fb()|0;break}else{g=a;i=a;z=19;break}}else{g=t;i=0;z=19}while(0);if((z|0)==19){o=0;Xa(107,u|0,d|0);t=o;o=0;do if(t&1){a=Fb()|0;z=29}else{o=0;nb(51,k|0,m|0,j|0,g|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=Fb()|0;WL(u);z=29;break}WL(u);c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=za(80,u|0,g|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=Fb()|0;break}c[b>>2]=a;if(i|0)oI(i);if(n|0)oI(n);l=y;return a|0}while(0);if(i)oI(i)}if(n)oI(n)}Qb(a|0);return 0}function lN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+80|0;j=p;b=p+68|0;k=p+48|0;m=p+8|0;n=p+4|0;a[b>>0]=a[54870]|0;a[b+1>>0]=a[54871]|0;a[b+2>>0]=a[54872]|0;a[b+3>>0]=a[54873]|0;a[b+4>>0]=a[54874]|0;a[b+5>>0]=a[54875]|0;h=YL()|0;c[j>>2]=g;b=mN(k,20,h,b,j)|0;g=k+b|0;h=nN(k,g,e)|0;nL(j,e);o=0;i=ja(57,j|0,59880)|0;q=o;o=0;if(q&1){q=Fb()|0;WL(j);Qb(q|0)}else{WL(j);Vc[c[(c[i>>2]|0)+32>>2]&127](i,k,g,m)|0;q=m+b|0;c[n>>2]=c[d>>2];c[j>>2]=c[n>>2];q=Zg(j,m,(h|0)==(g|0)?q:m+(h-k)|0,q,e,f)|0;l=p;return q|0}return 0}function mN(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;g=l;l=l+16|0;h=g;c[h>>2]=f;f=$J(d)|0;d=PI(a,b,e,h)|0;if(f|0?(o=0,fa(165,f|0)|0,h=o,o=0,h&1):0){h=Gb(0)|0;_g(h)}l=g;return d|0}function nN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{e=a[b>>0]|0;f=b+1|0;switch(e<<24>>24){case 43:case 45:{b=f;break a}default:{}}if((d-b|0)>1&e<<24>>24==48){switch(a[f>>0]|0){case 88:case 120:break;default:{g=6;break a}}b=b+2|0}else g=6;break}case 32:{b=d;break}default:g=6}while(0);return b|0}function oN(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(d&2048){a[b>>0]=43;b=b+1|0}if(d&1024){a[b>>0]=35;b=b+1|0}h=d&260;e=(d&16384|0)!=0;f=(h|0)==260;if(f)g=0;else{a[b>>0]=46;a[b+1>>0]=42;g=1;b=b+2|0}while(1){d=a[c>>0]|0;if(!(d<<24>>24))break;a[b>>0]=d;c=c+1|0;b=b+1|0}a:do switch(h&511){case 4:{d=e?70:102;break}case 256:{d=e?69:101;break}default:if(f){d=e?65:97;break a}else{d=e?71:103;break a}}while(0);a[b>>0]=d;return g|0}function pN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=$J(b)|0;o=0;b=la(102,a|0,d|0,g|0)|0;d=o;o=0;if(d&1){b=Fb()|0;if(e|0?(o=0,fa(165,e|0)|0,g=o,o=0,g&1):0){g=Gb(0)|0;_g(g)}Qb(b|0)}else{if(e|0?(o=0,fa(165,e|0)|0,g=o,o=0,g&1):0){g=Gb(0)|0;_g(g)}l=f;return b|0}return 0}function qN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+16|0;w=y;x=VL(i,59880)|0;u=VL(i,59896)|0;kd[c[(c[u>>2]|0)+20>>2]&511](w,u);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=0;i=ja(c[(c[x>>2]|0)+28>>2]|0,x|0,i|0)|0;t=o;o=0;if(!(t&1)){m=c[h>>2]|0;c[h>>2]=m+1;a[m>>0]=i;m=b+1|0;v=4}break}default:{m=b;v=4}}a:do if((v|0)==4){t=e;b:do if((t-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{i=m;v=15;break b}}o=0;i=ja(c[(c[x>>2]|0)+28>>2]|0,x|0,48)|0;s=o;o=0;if(s&1)break a;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=i;m=m+2|0;o=0;i=ja(c[(c[x>>2]|0)+28>>2]|0,x|0,a[j>>0]|0)|0;s=o;o=0;if(s&1)break a;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=i;i=m;while(1){if(i>>>0>=e>>>0)break b;j=a[i>>0]|0;o=0;k=da(44)|0;s=o;o=0;if(s&1)break a;o=0;j=ja(108,j<<24>>24|0,k|0)|0;s=o;o=0;if(s&1)break a;if(!j)break b;i=i+1|0}}else{i=m;v=15}while(0);c:do if((v|0)==15)while(1){v=0;if(i>>>0>=e>>>0)break c;j=a[i>>0]|0;o=0;k=da(44)|0;s=o;o=0;if(s&1)break a;o=0;j=ja(109,j<<24>>24|0,k|0)|0;s=o;o=0;if(s&1)break a;if(!j)break c;i=i+1|0;v=15}while(0);p=w+11|0;n=a[p>>0]|0;q=w+4|0;r=m;s=b;d:do if((n<<24>>24<0?c[q>>2]|0:n&255)|0){e:do if((m|0)!=(i|0)){j=i;k=m;while(1){j=j+-1|0;if(k>>>0>=j>>>0)break e;n=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=n;k=k+1|0}}while(0);o=0;n=fa(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;b=o;o=0;if(b&1)break a;j=0;k=0;while(1){if(m>>>0>=i>>>0)break;b=a[((a[p>>0]|0)<0?c[w>>2]|0:w)+j>>0]|0;if(b<<24>>24>0&(k|0)==(b<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=n;k=a[p>>0]|0;j=(j>>>0<((k<<24>>24<0?c[q>>2]|0:k&255)+-1|0)>>>0&1)+j|0;k=0}o=0;b=ja(c[(c[x>>2]|0)+28>>2]|0,x|0,a[m>>0]|0)|0;z=o;o=0;if(z&1)break a;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=b;m=m+1|0;k=k+1|0}k=f+(r-s)|0;j=c[h>>2]|0;if((k|0)==(j|0))k=x;else while(1){j=j+-1|0;if(k>>>0>=j>>>0){k=x;break d}z=a[k>>0]|0;a[k>>0]=a[j>>0]|0;a[j>>0]=z;k=k+1|0}}else{o=0;pa(c[(c[x>>2]|0)+32>>2]|0,x|0,m|0,i|0,c[h>>2]|0)|0;z=o;o=0;if(z&1)break a;c[h>>2]=(c[h>>2]|0)+(i-r);k=x}while(0);while(1){if(i>>>0>=e>>>0)break;j=a[i>>0]|0;i=i+1|0;if(j<<24>>24==46){v=39;break}o=0;j=ja(c[(c[k>>2]|0)+28>>2]|0,x|0,j|0)|0;z=o;o=0;if(z&1)break a;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=j}if((v|0)==39){o=0;j=fa(c[(c[u>>2]|0)+12>>2]|0,u|0)|0;z=o;o=0;if(z&1)break;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=j}o=0;pa(c[(c[x>>2]|0)+32>>2]|0,x|0,i|0,e|0,c[h>>2]|0)|0;z=o;o=0;if(!(z&1)){z=(c[h>>2]|0)+(t-i)|0;c[h>>2]=z;c[g>>2]=(d|0)==(e|0)?z:f+(d-s)|0;pU(w);l=y;return}}while(0);z=Fb()|0;pU(w);Qb(z|0)}function rN(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;if(e&2048){a[b>>0]=43;b=b+1|0}if(!(e&512))f=b;else{a[b>>0]=35;f=b+1|0}while(1){b=a[c>>0]|0;if(!(b<<24>>24))break;a[f>>0]=b;c=c+1|0;f=f+1|0}switch(e&74){case 64:{b=111;break}case 8:{b=e&16384|0?88:120;break}default:b=d?100:117}a[f>>0]=b;return}function sN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;t=u;r=VL(i,59880)|0;k=VL(i,59896)|0;kd[c[(c[k>>2]|0)+20>>2]&511](t,k);p=t+11|0;n=a[p>>0]|0;q=t+4|0;j=e;s=b;a:do if(!((n<<24>>24<0?c[q>>2]|0:n&255)|0)){o=0;pa(c[(c[r>>2]|0)+32>>2]|0,r|0,b|0,e|0,f|0)|0;r=o;o=0;if(r&1)j=28;else{i=f+(j-s)|0;c[h>>2]=i;j=27}}else{c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=0;i=ja(c[(c[r>>2]|0)+28>>2]|0,r|0,i|0)|0;n=o;o=0;if(n&1){j=28;break a}n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=i;b=b+1|0;break}default:{}}b:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break b}o=0;j=ja(c[(c[r>>2]|0)+28>>2]|0,r|0,48)|0;n=o;o=0;if(n&1){j=28;break a}n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j;o=0;i=ja(c[(c[r>>2]|0)+28>>2]|0,r|0,a[i>>0]|0)|0;n=o;o=0;if(n&1){j=28;break a}n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=i;b=b+2|0}while(0);c:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break c;n=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=n;j=j+1|0}}while(0);o=0;n=fa(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;m=o;o=0;if(!(m&1)){m=b;i=0;j=0;while(1){if(m>>>0>=e>>>0)break;k=a[((a[p>>0]|0)<0?c[t>>2]|0:t)+i>>0]|0;if(k<<24>>24!=0&(j|0)==(k<<24>>24|0)){j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=n;j=a[p>>0]|0;i=(i>>>0<((j<<24>>24<0?c[q>>2]|0:j&255)+-1|0)>>>0&1)+i|0;j=0}o=0;k=ja(c[(c[r>>2]|0)+28>>2]|0,r|0,a[m>>0]|0)|0;v=o;o=0;if(v&1){j=28;break a}v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=k;m=m+1|0;j=j+1|0}i=f+(b-s)|0;j=c[h>>2]|0;if((i|0)==(j|0))j=27;else{while(1){j=j+-1|0;if(i>>>0>=j>>>0)break;v=a[i>>0]|0;a[i>>0]=a[j>>0]|0;a[j>>0]=v;i=i+1|0}i=c[h>>2]|0;j=27}}else j=28}while(0);if((j|0)==27){c[g>>2]=(d|0)==(e|0)?i:f+(d-s)|0;pU(t);l=u;return}else if((j|0)==28){v=Fb()|0;pU(t);Qb(v|0)}}function tN(a){a=a|0;BL(a);return}function uN(a){a=a|0;BL(a);cU(a);return}function vN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;k=m+4|0;h=m;a:do if(!(c[e+4>>2]&1)){j=c[(c[b>>2]|0)+24>>2]|0;c[h>>2]=c[d>>2];c[k>>2]=c[h>>2];b=Yc[j&127](b,k,e,f,g&1)|0}else{nL(k,e);o=0;b=ja(57,k|0,59920)|0;j=o;o=0;do if(!(j&1)){WL(k);e=c[b>>2]|0;if(g)kd[c[e+24>>2]&511](k,b);else kd[c[e+28>>2]&511](k,b);i=k+8+3|0;b=a[i>>0]|0;e=c[k>>2]|0;j=k+4|0;g=b<<24>>24<0?e:k;while(1){h=b<<24>>24<0;if((g|0)==((h?e:k)+((h?c[j>>2]|0:b&255)<<2)|0)){e=9;break}b=c[g>>2]|0;e=c[d>>2]|0;if(e|0){f=e+24|0;h=c[f>>2]|0;if((h|0)==(c[e+28>>2]|0)){h=c[(c[e>>2]|0)+52>>2]|0;b=ZK(b)|0;o=0;b=ja(h|0,e|0,b|0)|0;h=o;o=0;if(h&1){e=18;break}}else{c[f>>2]=h+4;c[h>>2]=b;b=ZK(b)|0}if(oL(b,YK()|0)|0)c[d>>2]=0}g=g+4|0;b=a[i>>0]|0;e=c[k>>2]|0}if((e|0)==9){b=c[d>>2]|0;FU(k);break a}else if((e|0)==18){b=Fb()|0;FU(k);break}}else{b=Fb()|0;WL(k)}while(0);Qb(b|0)}while(0);l=m;return b|0}function wN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+128|0;b=m;n=m+122|0;p=m+108|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[54881]|0;a[n+1>>0]=a[54882]|0;a[n+2>>0]=a[54883]|0;a[n+3>>0]=a[54884]|0;a[n+4>>0]=a[54885]|0;a[n+5>>0]=a[54886]|0;rN(n+1|0,54887,1,c[e+4>>2]|0);q=YL()|0;c[b>>2]=g;g=p+(mN(p,13,q,n,b)|0)|0;n=nN(p,g,e)|0;nL(b,e);o=0;nb(52,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=Fb()|0;WL(b);Qb(q|0)}else{WL(b);c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=DN(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function xN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;m=l;l=l+224|0;a=m+8|0;p=m;n=m+200|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;rN(p+1|0,54878,1,c[d+4>>2]|0);q=YL()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(mN(n,23,q,p,a)|0)|0;f=nN(n,g,d)|0;nL(a,d);o=0;nb(52,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=Fb()|0;WL(a);Qb(r|0)}else{WL(a);c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=DN(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function yN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+128|0;b=m;n=m+112|0;p=m+100|0;i=m+16|0;j=m+12|0;k=m+4|0;h=m+8|0;a[n>>0]=a[54881]|0;a[n+1>>0]=a[54882]|0;a[n+2>>0]=a[54883]|0;a[n+3>>0]=a[54884]|0;a[n+4>>0]=a[54885]|0;a[n+5>>0]=a[54886]|0;rN(n+1|0,54887,0,c[e+4>>2]|0);q=YL()|0;c[b>>2]=g;g=p+(mN(p,12,q,n,b)|0)|0;n=nN(p,g,e)|0;nL(b,e);o=0;nb(52,p|0,n|0,g|0,i|0,j|0,k|0,b|0);g=o;o=0;if(g&1){q=Fb()|0;WL(b);Qb(q|0)}else{WL(b);c[h>>2]=c[d>>2];p=c[j>>2]|0;q=c[k>>2]|0;c[b>>2]=c[h>>2];q=DN(b,i,p,q,e,f)|0;l=m;return q|0}return 0}function zN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;m=l;l=l+224|0;a=m+8|0;p=m;n=m+200|0;j=m+28|0;k=m+24|0;h=m+16|0;i=m+20|0;q=p;c[q>>2]=37;c[q+4>>2]=0;rN(p+1|0,54878,0,c[d+4>>2]|0);q=YL()|0;r=a;c[r>>2]=f;c[r+4>>2]=g;g=n+(mN(n,23,q,p,a)|0)|0;f=nN(n,g,d)|0;nL(a,d);o=0;nb(52,n|0,f|0,g|0,j|0,k|0,h|0,a|0);g=o;o=0;if(g&1){r=Fb()|0;WL(a);Qb(r|0)}else{WL(a);c[i>>2]=c[b>>2];q=c[k>>2]|0;r=c[h>>2]|0;c[a>>2]=c[i>>2];r=DN(a,j,q,r,d,e)|0;l=m;return r|0}return 0}function AN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+336|0;u=y+300|0;m=y+48|0;k=y+32|0;i=y+24|0;g=y+8|0;q=y;s=y+304|0;r=y+296|0;t=y+68|0;x=y+64|0;v=y+60|0;w=y+56|0;j=q;c[j>>2]=37;c[j+4>>2]=0;j=oN(q+1|0,61821,c[d+4>>2]|0)|0;c[r>>2]=s;a=YL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=mN(s,30,a,q,g)|0}else{h[i>>3]=f;a=mN(s,30,a,q,i)|0}a:do if((a|0)>29){if(j){o=0;a=da(44)|0;p=o;o=0;if(!(p&1)?(o=0,c[k>>2]=c[d+8>>2],h[k+8>>3]=f,n=pa(65,r|0,a|0,q|0,k|0)|0,q=o,o=0,!(q&1)):0){a=n;z=12}}else{o=0;a=da(44)|0;n=o;o=0;if(!(n&1)?(o=0,h[m>>3]=f,p=pa(65,r|0,a|0,q|0,m|0)|0,q=o,o=0,!(q&1)):0){a=p;z=12}}do if((z|0)==12){g=c[r>>2]|0;if(!g){o=0;La(45);o=0;break}else{n=g;k=g;z=15;break a}}while(0);a=Fb()|0}else{n=0;k=c[r>>2]|0;z=15}while(0);if((z|0)==15){j=k+a|0;m=nN(k,j,d)|0;do if((k|0)!=(s|0)){a=nI(a<<3)|0;if(!a){o=0;La(45);o=0;a=Fb()|0;break}else{g=a;i=a;z=19;break}}else{g=t;i=0;z=19}while(0);if((z|0)==19){o=0;Xa(107,u|0,d|0);t=o;o=0;do if(t&1){a=Fb()|0;z=29}else{o=0;nb(53,k|0,m|0,j|0,g|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=Fb()|0;WL(u);z=29;break}WL(u);c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=za(81,u|0,g|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=Fb()|0;break}c[b>>2]=a;if(i|0)oI(i);if(n|0)oI(n);l=y;return a|0}while(0);if(i)oI(i)}if(n)oI(n)}Qb(a|0);return 0}function BN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+336|0;u=y+300|0;m=y+48|0;k=y+32|0;i=y+24|0;g=y+8|0;q=y;s=y+304|0;r=y+296|0;t=y+68|0;x=y+64|0;v=y+60|0;w=y+56|0;j=q;c[j>>2]=37;c[j+4>>2]=0;j=oN(q+1|0,54876,c[d+4>>2]|0)|0;c[r>>2]=s;a=YL()|0;if(j){c[g>>2]=c[d+8>>2];h[g+8>>3]=f;a=mN(s,30,a,q,g)|0}else{h[i>>3]=f;a=mN(s,30,a,q,i)|0}a:do if((a|0)>29){if(j){o=0;a=da(44)|0;p=o;o=0;if(!(p&1)?(o=0,c[k>>2]=c[d+8>>2],h[k+8>>3]=f,n=pa(65,r|0,a|0,q|0,k|0)|0,q=o,o=0,!(q&1)):0){a=n;z=12}}else{o=0;a=da(44)|0;n=o;o=0;if(!(n&1)?(o=0,h[m>>3]=f,p=pa(65,r|0,a|0,q|0,m|0)|0,q=o,o=0,!(q&1)):0){a=p;z=12}}do if((z|0)==12){g=c[r>>2]|0;if(!g){o=0;La(45);o=0;break}else{n=g;k=g;z=15;break a}}while(0);a=Fb()|0}else{n=0;k=c[r>>2]|0;z=15}while(0);if((z|0)==15){j=k+a|0;m=nN(k,j,d)|0;do if((k|0)!=(s|0)){a=nI(a<<3)|0;if(!a){o=0;La(45);o=0;a=Fb()|0;break}else{g=a;i=a;z=19;break}}else{g=t;i=0;z=19}while(0);if((z|0)==19){o=0;Xa(107,u|0,d|0);t=o;o=0;do if(t&1){a=Fb()|0;z=29}else{o=0;nb(53,k|0,m|0,j|0,g|0,x|0,v|0,u|0);t=o;o=0;if(t&1){a=Fb()|0;WL(u);z=29;break}WL(u);c[w>>2]=c[b>>2];x=c[x>>2]|0;a=c[v>>2]|0;o=0;c[u>>2]=c[w>>2];a=za(81,u|0,g|0,x|0,a|0,d|0,e|0)|0;e=o;o=0;if(e&1){a=Fb()|0;break}c[b>>2]=a;if(i|0)oI(i);if(n|0)oI(n);l=y;return a|0}while(0);if(i)oI(i)}if(n)oI(n)}Qb(a|0);return 0}function CN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+192|0;j=p;b=p+176|0;k=p+156|0;m=p+4|0;n=p+152|0;a[b>>0]=a[54870]|0;a[b+1>>0]=a[54871]|0;a[b+2>>0]=a[54872]|0;a[b+3>>0]=a[54873]|0;a[b+4>>0]=a[54874]|0;a[b+5>>0]=a[54875]|0;h=YL()|0;c[j>>2]=g;b=mN(k,20,h,b,j)|0;g=k+b|0;h=nN(k,g,e)|0;nL(j,e);o=0;i=ja(57,j|0,59912)|0;q=o;o=0;if(q&1){q=Fb()|0;WL(j);Qb(q|0)}else{WL(j);Vc[c[(c[i>>2]|0)+48>>2]&127](i,k,g,m)|0;q=m+(b<<2)|0;c[n>>2]=c[d>>2];c[j>>2]=c[n>>2];q=DN(j,m,(h|0)==(g|0)?q:m+(h-k<<2)|0,q,e,f)|0;l=p;return q|0}return 0}function DN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+12|0;q=r;i=c[b>>2]|0;a:do if(!i)i=0;else{j=d;k=f-j>>2;n=g+12|0;m=c[n>>2]|0;k=(m|0)>(k|0)?m-k|0:0;m=e;j=m-j|0;g=j>>2;if((j|0)>0?(Tc[c[(c[i>>2]|0)+48>>2]&127](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((k|0)>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(k>>>0>1073741807)lU(q);do if(k>>>0>=2){g=k+4&2147483644;if(g>>>0<=1073741823){j=aU(g<<2)|0;c[q>>2]=j;d=q+8|0;c[d>>2]=g|-2147483648;c[q+4>>2]=k;g=j;d=d+3|0;j=q;break}i=Ab(8)|0;o=0;Xa(98,i|0,56853);r=o;o=0;if(r&1){r=Fb()|0;Jb(i|0);Qb(r|0)}else{c[i>>2]=41052;Mb(i|0,3176,299)}}else{d=q+8+3|0;a[d>>0]=k;g=q;j=q}while(0);EN(g,k,h)|0;c[p>>2]=0;HL(g+(k<<2)|0,p);o=0;g=la(c[(c[i>>2]|0)+48>>2]|0,i|0,((a[d>>0]|0)<0?c[q>>2]|0:j)|0,k|0)|0;p=o;o=0;if(p&1){r=Fb()|0;FU(q);Qb(r|0)}if((g|0)==(k|0)){FU(q);break}else{c[b>>2]=0;FU(q);i=0;break a}}while(0);q=f-m|0;f=q>>2;if((q|0)>0?(Tc[c[(c[i>>2]|0)+48>>2]&127](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[n>>2]=0}while(0);l=r;return i|0}function EN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=0?(o=0,la(103,a|0,c|0,b|0)|0,c=o,o=0,c&1):0){c=Gb(0)|0;_g(c)}else d=a;return d|0}function FN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=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;z=l;l=l+16|0;x=z;y=VL(i,59912)|0;u=VL(i,59920)|0;kd[c[(c[u>>2]|0)+20>>2]&511](x,u);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=0;i=ja(c[(c[y>>2]|0)+44>>2]|0,y|0,i|0)|0;v=o;o=0;if(!(v&1)){m=c[h>>2]|0;c[h>>2]=m+4;c[m>>2]=i;m=b+1|0;w=4}break}default:{m=b;w=4}}a:do if((w|0)==4){v=e;b:do if((v-m|0)>1?(a[m>>0]|0)==48:0){j=m+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{j=m;w=15;break b}}o=0;i=ja(c[(c[y>>2]|0)+44>>2]|0,y|0,48)|0;t=o;o=0;if(t&1)break a;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=i;m=m+2|0;o=0;i=ja(c[(c[y>>2]|0)+44>>2]|0,y|0,a[j>>0]|0)|0;t=o;o=0;if(t&1)break a;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=i;j=m;while(1){if(j>>>0>=e>>>0)break b;i=a[j>>0]|0;o=0;k=da(44)|0;t=o;o=0;if(t&1)break a;o=0;i=ja(108,i<<24>>24|0,k|0)|0;t=o;o=0;if(t&1)break a;if(!i)break b;j=j+1|0}}else{j=m;w=15}while(0);c:do if((w|0)==15)while(1){w=0;if(j>>>0>=e>>>0)break c;i=a[j>>0]|0;o=0;k=da(44)|0;t=o;o=0;if(t&1)break a;o=0;i=ja(109,i<<24>>24|0,k|0)|0;t=o;o=0;if(t&1)break a;if(!i)break c;j=j+1|0;w=15}while(0);q=x+11|0;p=a[q>>0]|0;r=x+4|0;s=m;t=b;d:do if((p<<24>>24<0?c[r>>2]|0:p&255)|0){e:do if((m|0)!=(j|0)){i=j;k=m;while(1){i=i+-1|0;if(k>>>0>=i>>>0)break e;p=a[k>>0]|0;a[k>>0]=a[i>>0]|0;a[i>>0]=p;k=k+1|0}}while(0);o=0;p=fa(c[(c[u>>2]|0)+16>>2]|0,u|0)|0;n=o;o=0;if(n&1)break a;k=0;b=0;while(1){if(m>>>0>=j>>>0)break;i=a[q>>0]|0;n=i<<24>>24<0;A=a[(n?c[x>>2]|0:x)+k>>0]|0;if(A<<24>>24>0&(b|0)==(A<<24>>24|0)){b=c[h>>2]|0;c[h>>2]=b+4;c[b>>2]=p;k=(k>>>0<((n?c[r>>2]|0:i&255)+-1|0)>>>0&1)+k|0;b=0}o=0;i=ja(c[(c[y>>2]|0)+44>>2]|0,y|0,a[m>>0]|0)|0;A=o;o=0;if(A&1)break a;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;m=m+1|0;b=b+1|0}i=f+(s-t<<2)|0;m=c[h>>2]|0;if((i|0)==(m|0))k=y;else{k=m;while(1){k=k+-4|0;if(i>>>0>=k>>>0){k=y;i=m;break d}A=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=A;i=i+4|0}}}else{o=0;pa(c[(c[y>>2]|0)+48>>2]|0,y|0,m|0,j|0,c[h>>2]|0)|0;A=o;o=0;if(A&1)break a;i=(c[h>>2]|0)+(j-s<<2)|0;c[h>>2]=i;k=y}while(0);while(1){if(j>>>0>=e>>>0)break;i=a[j>>0]|0;j=j+1|0;if(i<<24>>24==46){w=39;break}o=0;i=ja(c[(c[k>>2]|0)+44>>2]|0,y|0,i|0)|0;A=o;o=0;if(A&1)break a;s=c[h>>2]|0;A=s+4|0;c[h>>2]=A;c[s>>2]=i;i=A}if((w|0)==39){o=0;i=fa(c[(c[u>>2]|0)+12>>2]|0,u|0)|0;A=o;o=0;if(A&1)break;w=c[h>>2]|0;A=w+4|0;c[h>>2]=A;c[w>>2]=i;i=A}o=0;pa(c[(c[y>>2]|0)+48>>2]|0,y|0,j|0,e|0,i|0)|0;A=o;o=0;if(!(A&1)){A=(c[h>>2]|0)+(v-j<<2)|0;c[h>>2]=A;c[g>>2]=(d|0)==(e|0)?A:f+(d-t<<2)|0;pU(x);l=z;return}}while(0);A=Fb()|0;pU(x);Qb(A|0)}function GN(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=l;l=l+16|0;u=v;s=VL(i,59912)|0;k=VL(i,59920)|0;kd[c[(c[k>>2]|0)+20>>2]&511](u,k);q=u+11|0;p=a[q>>0]|0;r=u+4|0;j=e;t=b;a:do if(!((p<<24>>24<0?c[r>>2]|0:p&255)|0)){o=0;pa(c[(c[s>>2]|0)+48>>2]|0,s|0,b|0,e|0,f|0)|0;s=o;o=0;if(s&1)j=28;else{i=f+(j-t<<2)|0;c[h>>2]=i;j=27}}else{c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=0;i=ja(c[(c[s>>2]|0)+44>>2]|0,s|0,i|0)|0;p=o;o=0;if(p&1){j=28;break a}p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=i;b=b+1|0;break}default:{}}b:do if((j-b|0)>1?(a[b>>0]|0)==48:0){i=b+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:break b}o=0;j=ja(c[(c[s>>2]|0)+44>>2]|0,s|0,48)|0;p=o;o=0;if(p&1){j=28;break a}p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=j;o=0;i=ja(c[(c[s>>2]|0)+44>>2]|0,s|0,a[i>>0]|0)|0;p=o;o=0;if(p&1){j=28;break a}p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=i;b=b+2|0}while(0);c:do if((b|0)!=(e|0)){i=e;j=b;while(1){i=i+-1|0;if(j>>>0>=i>>>0)break c;p=a[j>>0]|0;a[j>>0]=a[i>>0]|0;a[i>>0]=p;j=j+1|0}}while(0);o=0;p=fa(c[(c[k>>2]|0)+16>>2]|0,k|0)|0;n=o;o=0;if(!(n&1)){n=b;j=0;k=0;while(1){if(n>>>0>=e>>>0)break;i=a[q>>0]|0;m=i<<24>>24<0;w=a[(m?c[u>>2]|0:u)+j>>0]|0;if(w<<24>>24!=0&(k|0)==(w<<24>>24|0)){k=c[h>>2]|0;c[h>>2]=k+4;c[k>>2]=p;j=(j>>>0<((m?c[r>>2]|0:i&255)+-1|0)>>>0&1)+j|0;k=0}o=0;i=ja(c[(c[s>>2]|0)+44>>2]|0,s|0,a[n>>0]|0)|0;w=o;o=0;if(w&1){j=28;break a}w=c[h>>2]|0;c[h>>2]=w+4;c[w>>2]=i;n=n+1|0;k=k+1|0}i=f+(b-t<<2)|0;j=c[h>>2]|0;if((i|0)==(j|0))j=27;else{while(1){j=j+-4|0;if(i>>>0>=j>>>0)break;w=c[i>>2]|0;c[i>>2]=c[j>>2];c[j>>2]=w;i=i+4|0}i=c[h>>2]|0;j=27}}else j=28}while(0);if((j|0)==27){c[g>>2]=(d|0)==(e|0)?i:f+(d-t<<2)|0;pU(u);l=v;return}else if((j|0)==28){w=Fb()|0;pU(u);Qb(w|0)}}function HN(a){a=a|0;BL(a);return}function IN(a){a=a|0;BL(a);cU(a);return}function JN(a){a=a|0;return 2}function KN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=aO(a,j,i,e,f,g,55406,55414)|0;l=h;return g|0}function LN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Qc[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+11>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+(p?c[o+4>>2]|0:e&255)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=aO(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function MN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;nL(h,e);o=0;e=ja(57,h|0,59880)|0;k=o;o=0;if(k&1){k=Fb()|0;WL(h);Qb(k|0)}else{WL(h);c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];_N(a,g+24|0,b,h,f,e);l=j;return c[b>>2]|0}return 0}function NN(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;nL(h,e);o=0;e=ja(57,h|0,59880)|0;k=o;o=0;if(k&1){k=Fb()|0;WL(h);Qb(k|0)}else{WL(h);c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];$N(a,g+16|0,b,h,f,e);l=j;return c[b>>2]|0}return 0}function ON(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;nL(h,e);o=0;e=ja(57,h|0,59880)|0;k=o;o=0;if(k&1){k=Fb()|0;WL(h);Qb(k|0)}else{WL(h);c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];lO(a,g+20|0,b,h,f,e);l=j;return c[b>>2]|0}return 0}function PN(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=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;Y=l;l=l+144|0;k=Y+128|0;j=Y+112|0;W=Y+124|0;X=Y+120|0;m=Y+116|0;n=Y+108|0;p=Y+104|0;q=Y+100|0;r=Y+96|0;s=Y+92|0;t=Y+88|0;u=Y+84|0;v=Y+80|0;w=Y+76|0;x=Y+72|0;y=Y+68|0;z=Y+64|0;A=Y+60|0;B=Y+56|0;C=Y+52|0;D=Y+48|0;E=Y+44|0;F=Y+40|0;G=Y+36|0;H=Y+32|0;I=Y+28|0;J=Y+24|0;K=Y+20|0;L=Y+16|0;M=Y+12|0;N=Y+8|0;O=Y+4|0;P=Y;c[g>>2]=0;nL(k,f);o=0;Q=ja(57,k|0,59880)|0;V=o;o=0;if(V&1){Z=Fb()|0;WL(k);Qb(Z|0)}WL(k);R=h+16|0;S=h+8|0;T=h+20|0;U=h+24|0;V=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];_N(b,U,d,k,g,Q);Z=28;break}case 104:case 66:case 98:{c[X>>2]=c[e>>2];c[k>>2]=c[X>>2];$N(b,R,d,k,g,Q);Z=28;break}case 99:{X=Qc[c[(c[V>>2]|0)+12>>2]&255](V)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Z=a[X+11>>0]|0;e=Z<<24>>24<0;i=e?c[X>>2]|0:X;Z=i+(e?c[X+4>>2]|0:Z&255)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=aO(b,j,k,f,g,h,i,Z)|0;Z=28;break}case 101:case 100:{c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];bO(b,h+12|0,d,k,g,Q);Z=28;break}case 68:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=aO(b,j,k,f,g,h,55366,55374)|0;Z=28;break}case 70:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=aO(b,j,k,f,g,h,55374,55382)|0;Z=28;break}case 72:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];cO(b,S,d,k,g,Q);Z=28;break}case 73:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];dO(b,S,d,k,g,Q);Z=28;break}case 106:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];eO(b,h+28|0,d,k,g,Q);Z=28;break}case 109:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];fO(b,R,d,k,g,Q);Z=28;break}case 77:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];gO(b,h+4|0,d,k,g,Q);Z=28;break}case 116:case 110:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];hO(b,d,k,g,Q);Z=28;break}case 112:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];iO(b,S,d,k,g,Q);Z=28;break}case 114:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=aO(b,j,k,f,g,h,55382,55393)|0;Z=28;break}case 82:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[j>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=aO(b,j,k,f,g,h,55393,55398)|0;Z=28;break}case 83:{c[F>>2]=c[e>>2];c[k>>2]=c[F>>2];jO(b,h,d,k,g,Q);Z=28;break}case 84:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[j>>2]=c[G>>2];c[k>>2]=c[H>>2];c[d>>2]=aO(b,j,k,f,g,h,55398,55406)|0;Z=28;break}case 119:{c[I>>2]=c[e>>2];c[k>>2]=c[I>>2];kO(b,U,d,k,g,Q);Z=28;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];j=_c[i&127](b,j,k,f,g,h)|0;break}case 88:{X=Qc[c[(c[V>>2]|0)+24>>2]&255](V)|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];Z=a[X+11>>0]|0;e=Z<<24>>24<0;i=e?c[X>>2]|0:X;Z=i+(e?c[X+4>>2]|0:Z&255)|0;c[j>>2]=c[L>>2];c[k>>2]=c[M>>2];c[d>>2]=aO(b,j,k,f,g,h,i,Z)|0;Z=28;break}case 121:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];lO(b,T,d,k,g,Q);Z=28;break}case 89:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];mO(b,T,d,k,g,Q);Z=28;break}case 37:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];nO(b,d,k,g,Q);Z=28;break}default:{c[g>>2]=c[g>>2]|4;Z=28}}while(0);if((Z|0)==28)j=c[d>>2]|0;l=Y;return j|0}function QN(b){b=b|0;do if((a[58024]|0)==0?cW(58024)|0:0){o=0;La(46);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15188]=60584;break}}while(0);return c[15188]|0}function RN(b){b=b|0;do if((a[58008]|0)==0?cW(58008)|0:0){o=0;La(47);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15145]=60292;break}}while(0);return c[15145]|0}function SN(b){b=b|0;do if((a[57992]|0)==0?cW(57992)|0:0){o=0;La(48);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15072]=6e4;break}}while(0);return c[15072]|0}function TN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[57984]|0)==0?cW(57984)|0:0){c[14997]=0;c[14998]=0;c[14999]=0;f=Uh(55124)|0;do if(f>>>0>4294967279){o=0;Na(320,59988);o=0}else{if(f>>>0<11){a[59999]=f;b=59988}else{d=f+16&-16;o=0;b=fa(107,d|0)|0;h=o;o=0;if(h&1)break;c[14997]=b;c[14999]=d|-2147483648;c[14998]=f}_i(b,55124,f)|0;a[e>>0]=0;ah(b+f|0,e);break a}while(0);h=Fb()|0;Qb(h|0)}while(0);l=g;return 59988}function UN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[57976]|0)==0?cW(57976)|0:0){c[14994]=0;c[14995]=0;c[14996]=0;f=Uh(55112)|0;do if(f>>>0>4294967279){o=0;Na(320,59976);o=0}else{if(f>>>0<11){a[59987]=f;b=59976}else{d=f+16&-16;o=0;b=fa(107,d|0)|0;h=o;o=0;if(h&1)break;c[14994]=b;c[14996]=d|-2147483648;c[14995]=f}_i(b,55112,f)|0;a[e>>0]=0;ah(b+f|0,e);break a}while(0);h=Fb()|0;Qb(h|0)}while(0);l=g;return 59976}function VN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[57968]|0)==0?cW(57968)|0:0){c[14991]=0;c[14992]=0;c[14993]=0;f=Uh(55103)|0;do if(f>>>0>4294967279){o=0;Na(320,59964);o=0}else{if(f>>>0<11){a[59975]=f;b=59964}else{d=f+16&-16;o=0;b=fa(107,d|0)|0;h=o;o=0;if(h&1)break;c[14991]=b;c[14993]=d|-2147483648;c[14992]=f}_i(b,55103,f)|0;a[e>>0]=0;ah(b+f|0,e);break a}while(0);h=Fb()|0;Qb(h|0)}while(0);l=g;return 59964}function WN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[57960]|0)==0?cW(57960)|0:0){c[14988]=0;c[14989]=0;c[14990]=0;f=Uh(55094)|0;do if(f>>>0>4294967279){o=0;Na(320,59952);o=0}else{if(f>>>0<11){a[59963]=f;b=59952}else{d=f+16&-16;o=0;b=fa(107,d|0)|0;h=o;o=0;if(h&1)break;c[14988]=b;c[14990]=d|-2147483648;c[14989]=f}_i(b,55094,f)|0;a[e>>0]=0;ah(b+f|0,e);break a}while(0);h=Fb()|0;Qb(h|0)}while(0);l=g;return 59952}function XN(){var b=0,d=0;if((a[58e3]|0)==0?cW(58e3)|0:0){d=6e4;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=60288)}vU(6e4,55145)|0;vU(60012,55148)|0;return}function YN(){var b=0,d=0;if((a[58016]|0)==0?cW(58016)|0:0){d=60292;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=60580)}vU(60292,55151)|0;vU(60304,55159)|0;vU(60316,55168)|0;vU(60328,55174)|0;vU(60340,55180)|0;vU(60352,55184)|0;vU(60364,55189)|0;vU(60376,55194)|0;vU(60388,55201)|0;vU(60400,55211)|0;vU(60412,55219)|0;vU(60424,55228)|0;vU(60436,55237)|0;vU(60448,55241)|0;vU(60460,55245)|0;vU(60472,55249)|0;vU(60484,55180)|0;vU(60496,55253)|0;vU(60508,55257)|0;vU(60520,55261)|0;vU(60532,55265)|0;vU(60544,55269)|0;vU(60556,55273)|0;vU(60568,55277)|0;return}function ZN(){var b=0,d=0;if((a[58032]|0)==0?cW(58032)|0:0){d=60584;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=60752)}vU(60584,55281)|0;vU(60596,55288)|0;vU(60608,55295)|0;vU(60620,55303)|0;vU(60632,55313)|0;vU(60644,55322)|0;vU(60656,55329)|0;vU(60668,55338)|0;vU(60680,55342)|0;vU(60692,55346)|0;vU(60704,55350)|0;vU(60716,55354)|0;vU(60728,55358)|0;vU(60740,55362)|0;return}function _N(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Qc[c[c[a>>2]>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(CM(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function $N(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Qc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(CM(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function aO(d,e,f,g,h,i,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=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;C=l;l=l+16|0;v=C+12|0;u=C+8|0;y=C+4|0;A=C;nL(v,g);o=0;w=ja(57,v|0,59880)|0;x=o;o=0;if(x&1){C=Fb()|0;WL(v);Qb(C|0)}WL(v);c[h>>2]=0;x=w+8|0;m=0;a:while(1){t=(j|0)!=(k|0);n=m;while(1){m=c[e>>2]|0;if(!(t&(n|0)==0))break a;p=m;if(m){n=c[m+12>>2]|0;if((n|0)==(c[m+16>>2]|0))n=Qc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else n=bh(a[n>>0]|0)|0;if(Yg(n,Qg()|0)|0){c[e>>2]=0;m=0;r=1;s=0}else{r=0;s=p}}else{m=0;r=1;s=p}q=c[f>>2]|0;n=q;do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))p=Qc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else p=bh(a[p>>0]|0)|0;if(!(Yg(p,Qg()|0)|0))if(r)break;else{B=63;break a}else{c[f>>2]=0;n=0;B=17;break}}else B=17;while(0);if((B|0)==17){B=0;if(r){B=63;break a}else q=0}if((Tc[c[(c[w>>2]|0)+36>>2]&127](w,a[j>>0]|0,0)|0)<<24>>24==37){B=21;break}n=a[j>>0]|0;if(n<<24>>24>-1?(z=c[x>>2]|0,b[z+(n<<24>>24<<1)>>1]&8192):0){B=29;break}p=m+12|0;n=c[p>>2]|0;q=m+16|0;if((n|0)==(c[q>>2]|0))n=Qc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else n=bh(a[n>>0]|0)|0;s=Sc[c[(c[w>>2]|0)+12>>2]&127](w,n&255)|0;if(s<<24>>24==(Sc[c[(c[w>>2]|0)+12>>2]&127](w,a[j>>0]|0)|0)<<24>>24){B=59;break}c[h>>2]=4;n=4}b:do if((B|0)==21){B=0;r=j+1|0;if((r|0)==(k|0)){B=63;break a}p=Tc[c[(c[w>>2]|0)+36>>2]&127](w,a[r>>0]|0,0)|0;switch(p<<24>>24){case 48:case 69:{j=j+2|0;if((j|0)==(k|0)){B=63;break a}q=p;m=Tc[c[(c[w>>2]|0)+36>>2]&127](w,a[j>>0]|0,0)|0;j=r;break}default:{q=0;m=p}}t=c[(c[d>>2]|0)+36>>2]|0;c[y>>2]=s;c[A>>2]=n;c[u>>2]=c[y>>2];c[v>>2]=c[A>>2];c[e>>2]=ad[t&63](d,u,v,g,h,i,m,q)|0;j=j+2|0}else if((B|0)==29){while(1){B=0;j=j+1|0;if((j|0)==(k|0)){j=k;break}n=a[j>>0]|0;if(n<<24>>24<=-1)break;if(!(b[z+(n<<24>>24<<1)>>1]&8192))break;else B=29}n=q;while(1){if(m){p=c[m+12>>2]|0;if((p|0)==(c[m+16>>2]|0))p=Qc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else p=bh(a[p>>0]|0)|0;if(Yg(p,Qg()|0)|0){c[e>>2]=0;r=1;m=0}else r=0}else{r=1;m=0}do if(q){p=c[q+12>>2]|0;if((p|0)==(c[q+16>>2]|0))p=Qc[c[(c[q>>2]|0)+36>>2]&255](q)|0;else p=bh(a[p>>0]|0)|0;if(!(Yg(p,Qg()|0)|0))if(r^(n|0)==0){s=n;q=n;break}else break b;else{c[f>>2]=0;n=0;B=45;break}}else B=45;while(0);if((B|0)==45){B=0;if(r)break b;else{s=n;q=0}}p=m+12|0;n=c[p>>2]|0;r=m+16|0;if((n|0)==(c[r>>2]|0))n=Qc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else n=bh(a[n>>0]|0)|0;if((n&255)<<24>>24<=-1)break b;if(!(b[(c[x>>2]|0)+(n<<24>>24<<1)>>1]&8192))break b;n=c[p>>2]|0;if((n|0)==(c[r>>2]|0)){Qc[c[(c[m>>2]|0)+40>>2]&255](m)|0;n=s;continue}else{c[p>>2]=n+1;bh(a[n>>0]|0)|0;n=s;continue}}}else if((B|0)==59){B=0;j=j+1|0;n=c[p>>2]|0;if((n|0)==(c[q>>2]|0)){Qc[c[(c[m>>2]|0)+40>>2]&255](m)|0;break}else{c[p>>2]=n+1;bh(a[n>>0]|0)|0;break}}while(0);m=c[h>>2]|0}if((B|0)==63)c[h>>2]=4;if(m){j=c[m+12>>2]|0;if((j|0)==(c[m+16>>2]|0))j=Qc[c[(c[m>>2]|0)+36>>2]&255](m)|0;else j=bh(a[j>>0]|0)|0;if(Yg(j,Qg()|0)|0){c[e>>2]=0;m=0;p=1}else p=0}else{m=0;p=1}j=c[f>>2]|0;do if(j){n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))j=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=bh(a[n>>0]|0)|0;if(!(Yg(j,Qg()|0)|0))if(p)break;else{B=78;break}else{c[f>>2]=0;B=76;break}}else B=76;while(0);if((B|0)==76?p:0)B=78;if((B|0)==78)c[h>>2]=c[h>>2]|2;l=C;return m|0}function bO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function cO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function dO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function eO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function fO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function gO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function hO(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=h+8|0;a:while(1){d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0;else d=bh(a[h>>0]|0)|0;if(Yg(d,Qg()|0)|0){c[e>>2]=0;i=1;break}else{i=(c[e>>2]|0)==0;break}}else i=1;while(0);h=c[f>>2]|0;do if(h){d=c[h+12>>2]|0;if((d|0)==(c[h+16>>2]|0))d=Qc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else d=bh(a[d>>0]|0)|0;if(!(Yg(d,Qg()|0)|0))if(i){i=h;break}else{i=h;break a}else{c[f>>2]=0;k=15;break}}else k=15;while(0);if((k|0)==15){k=0;if(i){i=0;break}else i=0}d=c[e>>2]|0;h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0;else d=bh(a[h>>0]|0)|0;if((d&255)<<24>>24<=-1)break;if(!(b[(c[j>>2]|0)+(d<<24>>24<<1)>>1]&8192))break;d=c[e>>2]|0;h=d+12|0;i=c[h>>2]|0;if((i|0)==(c[d+16>>2]|0)){Qc[c[(c[d>>2]|0)+40>>2]&255](d)|0;continue}else{c[h>>2]=i+1;bh(a[i>>0]|0)|0;continue}}d=c[e>>2]|0;do if(d){h=c[d+12>>2]|0;if((h|0)==(c[d+16>>2]|0))d=Qc[c[(c[d>>2]|0)+36>>2]&255](d)|0;else d=bh(a[h>>0]|0)|0;if(Yg(d,Qg()|0)|0){c[e>>2]=0;h=1;break}else{h=(c[e>>2]|0)==0;break}}else h=1;while(0);do if(i){d=c[i+12>>2]|0;if((d|0)==(c[i+16>>2]|0))d=Qc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else d=bh(a[d>>0]|0)|0;if(!(Yg(d,Qg()|0)|0))if(h)break;else{k=40;break}else{c[f>>2]=0;k=38;break}}else k=38;while(0);if((k|0)==38?h:0)k=40;if((k|0)==40)c[g>>2]=c[g>>2]|2;return}function iO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Qc[c[(c[j>>2]|0)+8>>2]&255](j)|0;b=a[j+11>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+12+11>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(CM(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function jO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function kO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function lO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function mO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=oO(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function nO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Qc[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=bh(a[h>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;i=1;break}else{i=(c[d>>2]|0)==0;break}}else i=1;while(0);h=c[e>>2]|0;do if(h){b=c[h+12>>2]|0;if((b|0)==(c[h+16>>2]|0))b=Qc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(i){j=h;k=16;break}else{b=6;k=38;break}else{c[e>>2]=0;k=14;break}}else k=14;while(0);if((k|0)==14)if(i){b=6;k=38}else{j=0;k=16}a:do if((k|0)==16){b=c[d>>2]|0;h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Qc[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=bh(a[h>>0]|0)|0;if((Tc[c[(c[g>>2]|0)+36>>2]&127](g,b&255,0)|0)<<24>>24==37){b=c[d>>2]|0;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+16>>2]|0))Qc[c[(c[b>>2]|0)+40>>2]&255](b)|0;else{c[h>>2]=i+1;bh(a[i>>0]|0)|0}b=c[d>>2]|0;do if(b){h=c[b+12>>2]|0;if((h|0)==(c[b+16>>2]|0))b=Qc[c[(c[b>>2]|0)+36>>2]&255](b)|0;else b=bh(a[h>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;h=1;break}else{h=(c[d>>2]|0)==0;break}}else h=1;while(0);do if(j|0){b=c[j+12>>2]|0;if((b|0)==(c[j+16>>2]|0))b=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(h)break a;else{b=2;k=38;break a}else{c[e>>2]=0;break}}while(0);if(h){b=2;k=38}}else{b=4;k=38}}while(0);if((k|0)==38)c[f>>2]=c[f>>2]|b;return}function oO(d,e,f,g,h){d=d|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;i=c[d>>2]|0;do if(i){j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))i=Qc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else i=bh(a[j>>0]|0)|0;if(Yg(i,Qg()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);j=c[e>>2]|0;do if(j){i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))i=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else i=bh(a[i>>0]|0)|0;if(!(Yg(i,Qg()|0)|0))if(k){s=17;break}else{s=16;break}else{c[e>>2]=0;s=14;break}}else s=14;while(0);if((s|0)==14)if(k)s=16;else{j=0;s=17}a:do if((s|0)==16){c[f>>2]=c[f>>2]|6;i=0}else if((s|0)==17){i=c[d>>2]|0;k=c[i+12>>2]|0;if((k|0)==(c[i+16>>2]|0))i=Qc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else i=bh(a[k>>0]|0)|0;k=i&255;if(k<<24>>24>-1?(r=g+8|0,b[(c[r>>2]|0)+(i<<24>>24<<1)>>1]&2048):0){i=(Tc[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24;k=c[d>>2]|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[k+16>>2]|0)){Qc[c[(c[k>>2]|0)+40>>2]&255](k)|0;n=j;l=j}else{c[l>>2]=m+1;bh(a[m>>0]|0)|0;n=j;l=j}while(1){i=i+-48|0;q=h+-1|0;j=c[d>>2]|0;do if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else j=bh(a[k>>0]|0)|0;if(Yg(j,Qg()|0)|0){c[d>>2]=0;m=1;break}else{m=(c[d>>2]|0)==0;break}}else m=1;while(0);do if(l){j=c[l+12>>2]|0;if((j|0)==(c[l+16>>2]|0))j=Qc[c[(c[l>>2]|0)+36>>2]&255](l)|0;else j=bh(a[j>>0]|0)|0;if(Yg(j,Qg()|0)|0){c[e>>2]=0;p=0;j=1;o=0;break}else{p=n;j=(n|0)==0;o=n;break}}else{p=n;j=1;o=0}while(0);k=c[d>>2]|0;if(!((h|0)>1&(m^j)))break;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Qc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else j=bh(a[j>>0]|0)|0;k=j&255;if(k<<24>>24<=-1)break a;if(!(b[(c[r>>2]|0)+(j<<24>>24<<1)>>1]&2048))break a;i=((Tc[c[(c[g>>2]|0)+36>>2]&127](g,k,0)|0)<<24>>24)+(i*10|0)|0;j=c[d>>2]|0;k=j+12|0;l=c[k>>2]|0;if((l|0)==(c[j+16>>2]|0)){Qc[c[(c[j>>2]|0)+40>>2]&255](j)|0;h=q;n=p;l=o;continue}else{c[k>>2]=l+1;bh(a[l>>0]|0)|0;h=q;n=p;l=o;continue}}do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=Qc[c[(c[k>>2]|0)+36>>2]&255](k)|0;else j=bh(a[j>>0]|0)|0;if(Yg(j,Qg()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);do if(p){j=c[p+12>>2]|0;if((j|0)==(c[p+16>>2]|0))j=Qc[c[(c[p>>2]|0)+36>>2]&255](p)|0;else j=bh(a[j>>0]|0)|0;if(!(Yg(j,Qg()|0)|0))if(k)break a;else break;else{c[e>>2]=0;s=62;break}}else s=62;while(0);if((s|0)==62?!k:0)break;c[f>>2]=c[f>>2]|2;break}c[f>>2]=c[f>>2]|4;i=0}while(0);return i|0}function pO(a){a=a|0;BL(a);return}function qO(a){a=a|0;BL(a);cU(a);return}function rO(a){a=a|0;return 2}function sO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=LO(a,j,i,e,f,g,39736,39768)|0;l=h;return g|0}function tO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;n=i+4|0;m=i;o=b+8|0;o=Qc[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];e=a[o+8+3>>0]|0;p=e<<24>>24<0;d=p?c[o>>2]|0:o;e=d+((p?c[o+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[n>>2];c[j>>2]=c[m>>2];h=LO(b,k,j,f,g,h,d,e)|0;l=i;return h|0}function uO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;nL(h,e);o=0;e=ja(57,h|0,59912)|0;k=o;o=0;if(k&1){k=Fb()|0;WL(h);Qb(k|0)}else{WL(h);c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];JO(a,g+24|0,b,h,f,e);l=j;return c[b>>2]|0}return 0}function vO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;nL(h,e);o=0;e=ja(57,h|0,59912)|0;k=o;o=0;if(k&1){k=Fb()|0;WL(h);Qb(k|0)}else{WL(h);c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];KO(a,g+16|0,b,h,f,e);l=j;return c[b>>2]|0}return 0}function wO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;j=l;l=l+16|0;h=j+4|0;i=j;nL(h,e);o=0;e=ja(57,h|0,59912)|0;k=o;o=0;if(k&1){k=Fb()|0;WL(h);Qb(k|0)}else{WL(h);c[i>>2]=c[d>>2];c[h>>2]=c[i>>2];WO(a,g+20|0,b,h,f,e);l=j;return c[b>>2]|0}return 0}function xO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=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;Y=l;l=l+144|0;k=Y+128|0;j=Y+112|0;W=Y+124|0;X=Y+120|0;m=Y+116|0;n=Y+108|0;p=Y+104|0;q=Y+100|0;r=Y+96|0;s=Y+92|0;t=Y+88|0;u=Y+84|0;v=Y+80|0;w=Y+76|0;x=Y+72|0;y=Y+68|0;z=Y+64|0;A=Y+60|0;B=Y+56|0;C=Y+52|0;D=Y+48|0;E=Y+44|0;F=Y+40|0;G=Y+36|0;H=Y+32|0;I=Y+28|0;J=Y+24|0;K=Y+20|0;L=Y+16|0;M=Y+12|0;N=Y+8|0;O=Y+4|0;P=Y;c[g>>2]=0;nL(k,f);o=0;Q=ja(57,k|0,59912)|0;V=o;o=0;if(V&1){Z=Fb()|0;WL(k);Qb(Z|0)}WL(k);R=h+16|0;S=h+8|0;T=h+20|0;U=h+24|0;V=b+8|0;do switch(i<<24>>24|0){case 65:case 97:{c[W>>2]=c[e>>2];c[k>>2]=c[W>>2];JO(b,U,d,k,g,Q);Z=28;break}case 104:case 66:case 98:{c[X>>2]=c[e>>2];c[k>>2]=c[X>>2];KO(b,R,d,k,g,Q);Z=28;break}case 99:{X=Qc[c[(c[V>>2]|0)+12>>2]&255](V)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];Z=a[X+8+3>>0]|0;e=Z<<24>>24<0;i=e?c[X>>2]|0:X;Z=i+((e?c[X+4>>2]|0:Z&255)<<2)|0;c[j>>2]=c[m>>2];c[k>>2]=c[n>>2];c[d>>2]=LO(b,j,k,f,g,h,i,Z)|0;Z=28;break}case 101:case 100:{c[p>>2]=c[e>>2];c[k>>2]=c[p>>2];MO(b,h+12|0,d,k,g,Q);Z=28;break}case 68:{c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];c[j>>2]=c[q>>2];c[k>>2]=c[r>>2];c[d>>2]=LO(b,j,k,f,g,h,39576,39608)|0;Z=28;break}case 70:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=LO(b,j,k,f,g,h,39608,39640)|0;Z=28;break}case 72:{c[u>>2]=c[e>>2];c[k>>2]=c[u>>2];NO(b,S,d,k,g,Q);Z=28;break}case 73:{c[v>>2]=c[e>>2];c[k>>2]=c[v>>2];OO(b,S,d,k,g,Q);Z=28;break}case 106:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];PO(b,h+28|0,d,k,g,Q);Z=28;break}case 109:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];QO(b,R,d,k,g,Q);Z=28;break}case 77:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];RO(b,h+4|0,d,k,g,Q);Z=28;break}case 116:case 110:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];SO(b,d,k,g,Q);Z=28;break}case 112:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];TO(b,S,d,k,g,Q);Z=28;break}case 114:{c[B>>2]=c[d>>2];c[C>>2]=c[e>>2];c[j>>2]=c[B>>2];c[k>>2]=c[C>>2];c[d>>2]=LO(b,j,k,f,g,h,39640,39684)|0;Z=28;break}case 82:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[j>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=LO(b,j,k,f,g,h,39684,39704)|0;Z=28;break}case 83:{c[F>>2]=c[e>>2];c[k>>2]=c[F>>2];UO(b,h,d,k,g,Q);Z=28;break}case 84:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[j>>2]=c[G>>2];c[k>>2]=c[H>>2];c[d>>2]=LO(b,j,k,f,g,h,39704,39736)|0;Z=28;break}case 119:{c[I>>2]=c[e>>2];c[k>>2]=c[I>>2];VO(b,U,d,k,g,Q);Z=28;break}case 120:{i=c[(c[b>>2]|0)+20>>2]|0;c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[j>>2]=c[J>>2];c[k>>2]=c[K>>2];j=_c[i&127](b,j,k,f,g,h)|0;break}case 88:{X=Qc[c[(c[V>>2]|0)+24>>2]&255](V)|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];Z=a[X+8+3>>0]|0;e=Z<<24>>24<0;i=e?c[X>>2]|0:X;Z=i+((e?c[X+4>>2]|0:Z&255)<<2)|0;c[j>>2]=c[L>>2];c[k>>2]=c[M>>2];c[d>>2]=LO(b,j,k,f,g,h,i,Z)|0;Z=28;break}case 121:{c[N>>2]=c[e>>2];c[k>>2]=c[N>>2];WO(b,T,d,k,g,Q);Z=28;break}case 89:{c[O>>2]=c[e>>2];c[k>>2]=c[O>>2];XO(b,T,d,k,g,Q);Z=28;break}case 37:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];YO(b,d,k,g,Q);Z=28;break}default:{c[g>>2]=c[g>>2]|4;Z=28}}while(0);if((Z|0)==28)j=c[d>>2]|0;l=Y;return j|0}function yO(b){b=b|0;do if((a[58104]|0)==0?cW(58104)|0:0){o=0;La(49);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15391]=61396;break}}while(0);return c[15391]|0}function zO(b){b=b|0;do if((a[58088]|0)==0?cW(58088)|0:0){o=0;La(50);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15348]=61104;break}}while(0);return c[15348]|0}function AO(b){b=b|0;do if((a[58072]|0)==0?cW(58072)|0:0){o=0;La(51);b=o;o=0;if(b&1){b=Fb()|0;Qb(b|0)}else{c[15275]=60812;break}}while(0);return c[15275]|0}function BO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[58064]|0)==0?cW(58064)|0:0){c[15200]=0;c[15201]=0;c[15202]=0;f=FO(38608)|0;b:do if(f>>>0>1073741807){o=0;Na(320,60800);o=0;h=15}else{do if(f>>>0>=2){d=f+4&-4;if(d>>>0<=1073741823){o=0;b=fa(107,d<<2|0)|0;h=o;o=0;if(h&1){h=15;break b}c[15200]=b;c[15202]=d|-2147483648;c[15201]=f;break}b=Ab(8)|0;o=0;Xa(98,b|0,56853);g=o;o=0;if(g&1){g=Fb()|0;Jb(b|0);b=g;break b}else{c[b>>2]=41052;o=0;bb(68,b|0,3176,299);o=0;h=15;break b}}else{a[60811]=f;b=60800}while(0);_K(b,38608,f)|0;c[e>>2]=0;HL(b+(f<<2)|0,e);break a}while(0);if((h|0)==15)b=Fb()|0;Qb(b|0)}while(0);l=g;return 60800}function CO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[58056]|0)==0?cW(58056)|0:0){c[15197]=0;c[15198]=0;c[15199]=0;f=FO(38560)|0;b:do if(f>>>0>1073741807){o=0;Na(320,60788);o=0;h=15}else{do if(f>>>0>=2){d=f+4&-4;if(d>>>0<=1073741823){o=0;b=fa(107,d<<2|0)|0;h=o;o=0;if(h&1){h=15;break b}c[15197]=b;c[15199]=d|-2147483648;c[15198]=f;break}b=Ab(8)|0;o=0;Xa(98,b|0,56853);g=o;o=0;if(g&1){g=Fb()|0;Jb(b|0);b=g;break b}else{c[b>>2]=41052;o=0;bb(68,b|0,3176,299);o=0;h=15;break b}}else{a[60799]=f;b=60788}while(0);_K(b,38560,f)|0;c[e>>2]=0;HL(b+(f<<2)|0,e);break a}while(0);if((h|0)==15)b=Fb()|0;Qb(b|0)}while(0);l=g;return 60788}function DO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[58048]|0)==0?cW(58048)|0:0){c[15194]=0;c[15195]=0;c[15196]=0;f=FO(38524)|0;b:do if(f>>>0>1073741807){o=0;Na(320,60776);o=0;h=15}else{do if(f>>>0>=2){d=f+4&-4;if(d>>>0<=1073741823){o=0;b=fa(107,d<<2|0)|0;h=o;o=0;if(h&1){h=15;break b}c[15194]=b;c[15196]=d|-2147483648;c[15195]=f;break}b=Ab(8)|0;o=0;Xa(98,b|0,56853);g=o;o=0;if(g&1){g=Fb()|0;Jb(b|0);b=g;break b}else{c[b>>2]=41052;o=0;bb(68,b|0,3176,299);o=0;h=15;break b}}else{a[60787]=f;b=60776}while(0);_K(b,38524,f)|0;c[e>>2]=0;HL(b+(f<<2)|0,e);break a}while(0);if((h|0)==15)b=Fb()|0;Qb(b|0)}while(0);l=g;return 60776}function EO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;e=g;a:do if((a[58040]|0)==0?cW(58040)|0:0){c[15191]=0;c[15192]=0;c[15193]=0;f=FO(38488)|0;b:do if(f>>>0>1073741807){o=0;Na(320,60764);o=0;h=15}else{do if(f>>>0>=2){d=f+4&-4;if(d>>>0<=1073741823){o=0;b=fa(107,d<<2|0)|0;h=o;o=0;if(h&1){h=15;break b}c[15191]=b;c[15193]=d|-2147483648;c[15192]=f;break}b=Ab(8)|0;o=0;Xa(98,b|0,56853);g=o;o=0;if(g&1){g=Fb()|0;Jb(b|0);b=g;break b}else{c[b>>2]=41052;o=0;bb(68,b|0,3176,299);o=0;h=15;break b}}else{a[60775]=f;b=60764}while(0);_K(b,38488,f)|0;c[e>>2]=0;HL(b+(f<<2)|0,e);break a}while(0);if((h|0)==15)b=Fb()|0;Qb(b|0)}while(0);l=g;return 60764}function FO(a){a=a|0;var b=0;o=0;a=fa(166,a|0)|0;b=o;o=0;if(b&1){b=Gb(0)|0;_g(b)}else return a|0;return 0}function GO(){var b=0,d=0;if((a[58080]|0)==0?cW(58080)|0:0){d=60812;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61100)}KU(60812,38692)|0;KU(60824,38704)|0;return}function HO(){var b=0,d=0;if((a[58096]|0)==0?cW(58096)|0:0){d=61104;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61392)}KU(61104,38716)|0;KU(61116,38748)|0;KU(61128,38784)|0;KU(61140,38808)|0;KU(61152,38832)|0;KU(61164,38848)|0;KU(61176,38868)|0;KU(61188,38888)|0;KU(61200,38916)|0;KU(61212,38956)|0;KU(61224,38988)|0;KU(61236,39024)|0;KU(61248,39060)|0;KU(61260,39076)|0;KU(61272,39092)|0;KU(61284,39108)|0;KU(61296,38832)|0;KU(61308,39124)|0;KU(61320,39140)|0;KU(61332,39156)|0;KU(61344,39172)|0;KU(61356,39188)|0;KU(61368,39204)|0;KU(61380,39220)|0;return}function IO(){var b=0,d=0;if((a[58112]|0)==0?cW(58112)|0:0){d=61396;do{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}d=d+12|0}while((d|0)!=61564)}KU(61396,39236)|0;KU(61408,39264)|0;KU(61420,39292)|0;KU(61432,39324)|0;KU(61444,39364)|0;KU(61456,39400)|0;KU(61468,39428)|0;KU(61480,39464)|0;KU(61492,39480)|0;KU(61504,39496)|0;KU(61516,39512)|0;KU(61528,39528)|0;KU(61540,39544)|0;KU(61552,39560)|0;return}function JO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Qc[c[c[a>>2]>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(bN(d,i,a,a+168|0,g,f,0)|0)-a|0;if((a|0)<168)c[b>>2]=((a|0)/12|0|0)%7|0;l=h;return}function KO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=a+8|0;a=Qc[c[(c[a>>2]|0)+4>>2]&255](a)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];a=(bN(d,i,a,a+288|0,g,f,0)|0)-a|0;if((a|0)<288)c[b>>2]=((a|0)/12|0|0)%12|0;l=h;return}function LO(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;t=y+12|0;s=y+8|0;v=y+4|0;w=y;nL(t,e);o=0;u=ja(57,t|0,59912)|0;r=o;o=0;if(r&1){y=Fb()|0;WL(t);Qb(y|0)}WL(t);c[f>>2]=0;j=0;a:while(1){r=(h|0)!=(i|0);k=j;while(1){j=c[b>>2]|0;if(!(r&(k|0)==0))break a;m=j;if(j){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=ZK(c[k>>2]|0)|0;if(oL(k,YK()|0)|0){c[b>>2]=0;j=0;p=1;q=0}else{p=0;q=m}}else{j=0;p=1;q=m}n=c[d>>2]|0;k=n;do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Qc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else m=ZK(c[m>>2]|0)|0;if(!(oL(m,YK()|0)|0))if(p)break;else{x=60;break a}else{c[d>>2]=0;k=0;x=17;break}}else x=17;while(0);if((x|0)==17){x=0;if(p){x=60;break a}else n=0}if((Tc[c[(c[u>>2]|0)+52>>2]&127](u,c[h>>2]|0,0)|0)<<24>>24==37){x=21;break}if(Tc[c[(c[u>>2]|0)+12>>2]&127](u,8192,c[h>>2]|0)|0){x=28;break}m=j+12|0;k=c[m>>2]|0;n=j+16|0;if((k|0)==(c[n>>2]|0))k=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=ZK(c[k>>2]|0)|0;q=Sc[c[(c[u>>2]|0)+28>>2]&127](u,k)|0;if((q|0)==(Sc[c[(c[u>>2]|0)+28>>2]&127](u,c[h>>2]|0)|0)){x=56;break}c[f>>2]=4;k=4}b:do if((x|0)==21){x=0;p=h+4|0;if((p|0)==(i|0)){x=60;break a}m=Tc[c[(c[u>>2]|0)+52>>2]&127](u,c[p>>2]|0,0)|0;switch(m<<24>>24){case 48:case 69:{h=h+8|0;if((h|0)==(i|0)){x=60;break a}n=m;j=Tc[c[(c[u>>2]|0)+52>>2]&127](u,c[h>>2]|0,0)|0;h=p;break}default:{n=0;j=m}}r=c[(c[a>>2]|0)+36>>2]|0;c[v>>2]=q;c[w>>2]=k;c[s>>2]=c[v>>2];c[t>>2]=c[w>>2];c[b>>2]=ad[r&63](a,s,t,e,f,g,j,n)|0;h=h+8|0}else if((x|0)==28){while(1){x=0;h=h+4|0;if((h|0)==(i|0)){h=i;break}if(Tc[c[(c[u>>2]|0)+12>>2]&127](u,8192,c[h>>2]|0)|0)x=28;else break}k=n;while(1){if(j){m=c[j+12>>2]|0;if((m|0)==(c[j+16>>2]|0))m=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else m=ZK(c[m>>2]|0)|0;if(oL(m,YK()|0)|0){c[b>>2]=0;p=1;j=0}else p=0}else{p=1;j=0}do if(n){m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))m=Qc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else m=ZK(c[m>>2]|0)|0;if(!(oL(m,YK()|0)|0))if(p^(k|0)==0){q=k;n=k;break}else break b;else{c[d>>2]=0;k=0;x=43;break}}else x=43;while(0);if((x|0)==43){x=0;if(p)break b;else{q=k;n=0}}m=j+12|0;k=c[m>>2]|0;p=j+16|0;if((k|0)==(c[p>>2]|0))k=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else k=ZK(c[k>>2]|0)|0;if(!(Tc[c[(c[u>>2]|0)+12>>2]&127](u,8192,k)|0))break b;k=c[m>>2]|0;if((k|0)==(c[p>>2]|0)){Qc[c[(c[j>>2]|0)+40>>2]&255](j)|0;k=q;continue}else{c[m>>2]=k+4;ZK(c[k>>2]|0)|0;k=q;continue}}}else if((x|0)==56){x=0;h=h+4|0;k=c[m>>2]|0;if((k|0)==(c[n>>2]|0)){Qc[c[(c[j>>2]|0)+40>>2]&255](j)|0;break}else{c[m>>2]=k+4;ZK(c[k>>2]|0)|0;break}}while(0);j=c[f>>2]|0}if((x|0)==60)c[f>>2]=4;if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=ZK(c[h>>2]|0)|0;if(oL(h,YK()|0)|0){c[b>>2]=0;j=0;m=1}else m=0}else{j=0;m=1}h=c[d>>2]|0;do if(h){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=Qc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=ZK(c[k>>2]|0)|0;if(!(oL(h,YK()|0)|0))if(m)break;else{x=75;break}else{c[d>>2]=0;x=73;break}}else x=73;while(0);if((x|0)==73?m:0)x=75;if((x|0)==75)c[f>>2]=c[f>>2]|2;l=y;return j|0}function MO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<31&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function NO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<24&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function OO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a+-1|0)>>>0<12&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function PO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,3)|0;d=c[f>>2]|0;if((a|0)<366&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function QO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<13&(d&4|0)==0)c[b>>2]=a+-1;else c[f>>2]=d|4;l=h;return}function RO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<60&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function SO(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;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Qc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=ZK(c[g>>2]|0)|0;if(oL(a,YK()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Qc[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=ZK(c[a>>2]|0)|0;if(!(oL(a,YK()|0)|0))if(h){h=g;break}else{h=g;break a}else{c[d>>2]=0;i=15;break}}else i=15;while(0);if((i|0)==15){i=0;if(h){h=0;break}else h=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Qc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=ZK(c[g>>2]|0)|0;if(!(Tc[c[(c[f>>2]|0)+12>>2]&127](f,8192,a)|0))break;a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0)){Qc[c[(c[a>>2]|0)+40>>2]&255](a)|0;continue}else{c[g>>2]=h+4;ZK(c[h>>2]|0)|0;continue}}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Qc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=ZK(c[g>>2]|0)|0;if(oL(a,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))a=Qc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else a=ZK(c[a>>2]|0)|0;if(!(oL(a,YK()|0)|0))if(g)break;else{i=39;break}else{c[d>>2]=0;i=37;break}}else i=37;while(0);if((i|0)==37?g:0)i=39;if((i|0)==39)c[e>>2]=c[e>>2]|2;return}function TO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;k=n+4|0;m=n;j=b+8|0;j=Qc[c[(c[j>>2]|0)+8>>2]&255](j)|0;b=a[j+8+3>>0]|0;if(b<<24>>24<0)i=c[j+4>>2]|0;else i=b&255;b=a[j+20+3>>0]|0;if(b<<24>>24<0)b=c[j+16>>2]|0;else b=b&255;do if((i|0)!=(0-b|0)){c[m>>2]=c[f>>2];c[k>>2]=c[m>>2];b=(bN(e,k,j,j+24|0,h,g,0)|0)-j|0;i=c[d>>2]|0;if((i|0)==12&(b|0)==0){c[d>>2]=0;break}if((i|0)<12&(b|0)==12)c[d>>2]=i+12}else c[g>>2]=c[g>>2]|4;while(0);l=n;return}function UO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,2)|0;d=c[f>>2]|0;if((a|0)<61&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function VO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,1)|0;d=c[f>>2]|0;if((a|0)<7&(d&4|0)==0)c[b>>2]=a;else c[f>>2]=d|4;l=h;return}function WO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,4)|0;if(!(c[f>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a|0)<100?a+1900|0:a;c[b>>2]=a+-1900}l=h;return}function XO(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;a=h+4|0;i=h;c[i>>2]=c[e>>2];c[a>>2]=c[i>>2];a=ZO(d,a,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=a+-1900;l=h;return}function YO(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;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Qc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=ZK(c[g>>2]|0)|0;if(oL(a,YK()|0)|0){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);g=c[d>>2]|0;do if(g){a=c[g+12>>2]|0;if((a|0)==(c[g+16>>2]|0))a=Qc[c[(c[g>>2]|0)+36>>2]&255](g)|0;else a=ZK(c[a>>2]|0)|0;if(!(oL(a,YK()|0)|0))if(h){i=g;j=16;break}else{a=6;j=38;break}else{c[d>>2]=0;j=14;break}}else j=14;while(0);if((j|0)==14)if(h){a=6;j=38}else{i=0;j=16}a:do if((j|0)==16){a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Qc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=ZK(c[g>>2]|0)|0;if((Tc[c[(c[f>>2]|0)+52>>2]&127](f,a,0)|0)<<24>>24==37){a=c[b>>2]|0;g=a+12|0;h=c[g>>2]|0;if((h|0)==(c[a+16>>2]|0))Qc[c[(c[a>>2]|0)+40>>2]&255](a)|0;else{c[g>>2]=h+4;ZK(c[h>>2]|0)|0}a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))a=Qc[c[(c[a>>2]|0)+36>>2]&255](a)|0;else a=ZK(c[g>>2]|0)|0;if(oL(a,YK()|0)|0){c[b>>2]=0;g=1;break}else{g=(c[b>>2]|0)==0;break}}else g=1;while(0);do if(i|0){a=c[i+12>>2]|0;if((a|0)==(c[i+16>>2]|0))a=Qc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else a=ZK(c[a>>2]|0)|0;if(!(oL(a,YK()|0)|0))if(g)break a;else{a=2;j=38;break a}else{c[d>>2]=0;break}}while(0);if(g){a=2;j=38}}else{a=4;j=38}}while(0);if((j|0)==38)c[e>>2]=c[e>>2]|a;return}function ZO(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;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))g=Qc[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=ZK(c[h>>2]|0)|0;if(oL(g,YK()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);h=c[b>>2]|0;do if(h){g=c[h+12>>2]|0;if((g|0)==(c[h+16>>2]|0))g=Qc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else g=ZK(c[g>>2]|0)|0;if(!(oL(g,YK()|0)|0))if(i){p=17;break}else{p=16;break}else{c[b>>2]=0;p=14;break}}else p=14;while(0);if((p|0)==14)if(i)p=16;else{h=0;p=17}a:do if((p|0)==16){c[d>>2]=c[d>>2]|6;g=0}else if((p|0)==17){g=c[a>>2]|0;i=c[g+12>>2]|0;if((i|0)==(c[g+16>>2]|0))g=Qc[c[(c[g>>2]|0)+36>>2]&255](g)|0;else g=ZK(c[i>>2]|0)|0;if(!(Tc[c[(c[e>>2]|0)+12>>2]&127](e,2048,g)|0)){c[d>>2]=c[d>>2]|4;g=0;break}g=(Tc[c[(c[e>>2]|0)+52>>2]&127](e,g,0)|0)<<24>>24;i=c[a>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){Qc[c[(c[i>>2]|0)+40>>2]&255](i)|0;l=h;j=h}else{c[j>>2]=k+4;ZK(c[k>>2]|0)|0;l=h;j=h}while(1){g=g+-48|0;o=f+-1|0;h=c[a>>2]|0;do if(h){i=c[h+12>>2]|0;if((i|0)==(c[h+16>>2]|0))h=Qc[c[(c[h>>2]|0)+36>>2]&255](h)|0;else h=ZK(c[i>>2]|0)|0;if(oL(h,YK()|0)|0){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);do if(j){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=Qc[c[(c[j>>2]|0)+36>>2]&255](j)|0;else h=ZK(c[h>>2]|0)|0;if(oL(h,YK()|0)|0){c[b>>2]=0;n=0;h=1;m=0;break}else{n=l;h=(l|0)==0;m=l;break}}else{n=l;h=1;m=0}while(0);i=c[a>>2]|0;if(!((f|0)>1&(k^h)))break;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Qc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=ZK(c[h>>2]|0)|0;if(!(Tc[c[(c[e>>2]|0)+12>>2]&127](e,2048,h)|0))break a;g=((Tc[c[(c[e>>2]|0)+52>>2]&127](e,h,0)|0)<<24>>24)+(g*10|0)|0;h=c[a>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Qc[c[(c[h>>2]|0)+40>>2]&255](h)|0;f=o;l=n;j=m;continue}else{c[i>>2]=j+4;ZK(c[j>>2]|0)|0;f=o;l=n;j=m;continue}}do if(i){h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))h=Qc[c[(c[i>>2]|0)+36>>2]&255](i)|0;else h=ZK(c[h>>2]|0)|0;if(oL(h,YK()|0)|0){c[a>>2]=0;i=1;break}else{i=(c[a>>2]|0)==0;break}}else i=1;while(0);do if(n){h=c[n+12>>2]|0;if((h|0)==(c[n+16>>2]|0))h=Qc[c[(c[n>>2]|0)+36>>2]&255](n)|0;else h=ZK(c[h>>2]|0)|0;if(!(oL(h,YK()|0)|0))if(i)break a;else break;else{c[b>>2]=0;p=60;break}}else p=60;while(0);if((p|0)==60?!i:0)break;c[d>>2]=c[d>>2]|2}while(0);return g|0}function _O(a){a=a|0;dP(a+8|0);BL(a);return}function $O(a){a=a|0;dP(a+8|0);BL(a);cU(a);return}function aP(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=l;l=l+112|0;e=j+4|0;f=j;c[f>>2]=e+100;bP(b+8|0,e,f,g,h,i);i=c[f>>2]|0;h=e;e=c[d>>2]|0;while(1){if((h|0)==(i|0))break;f=a[h>>0]|0;if(!e)e=0;else{b=e+24|0;g=c[b>>2]|0;if((g|0)==(c[e+28>>2]|0)){d=c[(c[e>>2]|0)+52>>2]|0;f=bh(f)|0;f=Sc[d&127](e,f)|0}else{c[b>>2]=g+1;a[g>>0]=f;f=bh(f)|0}d=Yg(f,Qg()|0)|0;e=d?0:e}h=h+1|0}l=j;return e|0}function bP(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;i=m;a[i>>0]=37;j=i+1|0;a[j>>0]=g;k=i+2|0;a[k>>0]=h;a[i+3>>0]=0;if(h<<24>>24){a[j>>0]=h;a[k>>0]=g}k=cP(d,c[e>>2]|0)|0;c[e>>2]=d+(tc(d|0,k|0,i|0,f|0,c[b>>2]|0)|0);l=m;return}function cP(a,b){a=a|0;b=b|0;return b-a|0}function dP(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;o=0;d=da(44)|0;e=o;o=0;do if(!(e&1)){if((b|0)!=(d|0)?(o=0,Na(353,c[a>>2]|0),e=o,o=0,e&1):0)break;return}while(0);e=Gb(0)|0;_g(e)}function eP(a){a=a|0;dP(a+8|0);BL(a);return}function fP(a){a=a|0;dP(a+8|0);BL(a);cU(a);return}function gP(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=l;l=l+416|0;d=i+8|0;e=i;c[e>>2]=d+400;hP(a+8|0,d,e,f,g,h);h=c[e>>2]|0;g=d;d=c[b>>2]|0;while(1){if((g|0)==(h|0))break;e=c[g>>2]|0;if(!d)d=0;else{a=d+24|0;f=c[a>>2]|0;if((f|0)==(c[d+28>>2]|0)){b=c[(c[d>>2]|0)+52>>2]|0;e=ZK(e)|0;e=Sc[b&127](d,e)|0}else{c[a>>2]=f+4;c[f>>2]=e;e=ZK(e)|0}b=oL(e,YK()|0)|0;d=b?0:d}g=g+4|0}l=i;return d|0}function hP(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;k=h+16|0;m=h+12|0;i=h;j=h+8|0;c[m>>2]=k+100;bP(a,k,m,e,f,g);g=i;c[g>>2]=0;c[g+4>>2]=0;c[j>>2]=k;g=iP(b,c[d>>2]|0)|0;e=$J(c[a>>2]|0)|0;o=0;a=pa(66,b|0,j|0,g|0,i|0)|0;g=o;o=0;if(g&1){a=Fb()|0;if(e|0?(o=0,fa(165,e|0)|0,m=o,o=0,m&1):0){m=Gb(0)|0;_g(m)}Qb(a|0)}if(e|0?(o=0,fa(165,e|0)|0,m=o,o=0,m&1):0){m=Gb(0)|0;_g(m)}if((a|0)==-1)jP(55729);else{c[d>>2]=b+(a<<2);l=h;return}}function iP(a,b){a=a|0;b=b|0;return b-a>>2|0}function jP(a){a=a|0;var b=0;b=Ab(8)|0;o=0;Xa(371,b|0,a|0);a=o;o=0;if(a&1){a=Fb()|0;Jb(b|0);Qb(a|0)}else Mb(b|0,3160,301)}function kP(a){a=a|0;BL(a);return}function lP(a){a=a|0;BL(a);cU(a);return}function mP(a){a=a|0;return 127}function nP(a){a=a|0;return 127}function oP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function qP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;$g(b,1,45)|0;a[e>>0]=0;ah(b+1|0,e);l=d;return}function sP(a){a=a|0;return 0}function tP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vP(a){a=a|0;BL(a);return}function wP(a){a=a|0;BL(a);cU(a);return}function xP(a){a=a|0;return 127}function yP(a){a=a|0;return 127}function zP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function AP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function BP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function CP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+11>>0]=1;$g(b,1,45)|0;a[e>>0]=0;ah(b+1|0,e);l=d;return}function DP(a){a=a|0;return 0}function EP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function FP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function GP(a){a=a|0;BL(a);return}function HP(a){a=a|0;BL(a);cU(a);return}function IP(a){a=a|0;return 2147483647}function JP(a){a=a|0;return 2147483647}function KP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function LP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function MP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function NP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;EN(b,1,45)|0;c[e>>2]=0;HL(b+4|0,e);l=d;return}function OP(a){a=a|0;return 0}function PP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function QP(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function RP(a){a=a|0;BL(a);return}function SP(a){a=a|0;BL(a);cU(a);return}function TP(a){a=a|0;return 2147483647}function UP(a){a=a|0;return 2147483647}function VP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function WP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function XP(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function YP(b,d){b=b|0;d=d|0;var e=0;d=l;l=l+16|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+8+3>>0]=1;EN(b,1,45)|0;c[e>>2]=0;HL(b+4|0,e);l=d;return}function ZP(a){a=a|0;return 0}function _P(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $P(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function aQ(a){a=a|0;BL(a);return}function bQ(a){a=a|0;BL(a);cU(a);return}function cQ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=l;l=l+240|0;p=t+24|0;s=t;b=t+140|0;v=t+16|0;r=t+12|0;u=t+8|0;n=t+136|0;j=t+4|0;q=t+36|0;c[v>>2]=b;x=v+4|0;c[x>>2]=354;k=b+100|0;o=0;Xa(107,u|0,g|0);m=o;o=0;if(!(m&1)){o=0;m=ja(57,u|0,59880)|0;b=o;o=0;if(b&1)j=Fb()|0;else{a[n>>0]=0;c[j>>2]=c[e>>2];b=c[g+4>>2]|0;o=0;c[p>>2]=c[j>>2];b=Ha(42,d|0,p|0,f|0,u|0,b|0,h|0,n|0,m|0,v|0,r|0,k|0)|0;g=o;o=0;a:do if(g&1)y=11;else{b:do if(b){o=0;pa(c[(c[m>>2]|0)+32>>2]|0,m|0,55952,55962,p|0)|0;g=o;o=0;if(g&1)b=Fb()|0;else{k=c[r>>2]|0;f=c[v>>2]|0;b=k-f|0;if((b|0)>98){b=nI(b+2|0)|0;j=b;if(!b){o=0;La(45);o=0}else y=16}else{b=q;j=0;y=16}do if((y|0)==16){if(a[n>>0]|0){a[b>>0]=45;b=b+1|0}g=p+10|0;n=p;while(1){if(f>>>0>=k>>>0)break;m=a[f>>0]|0;k=p;while(1){if((k|0)==(g|0)){k=g;break}if((a[k>>0]|0)==m<<24>>24)break;k=k+1|0}a[b>>0]=a[55952+(k-n)>>0]|0;f=f+1|0;b=b+1|0;k=c[r>>2]|0}a[b>>0]=0;c[s>>2]=i;if((gK(q,55963,s)|0)!=1){o=0;Na(355,55967);o=0;break}if(j|0)oI(j);break b}while(0);b=Fb()|0;if(j|0)oI(j)}break a}while(0);b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=fa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1){y=11;break a}}else b=bh(a[j>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;k=1;break}else{k=(c[d>>2]|0)==0;break}}else k=1;while(0);b=c[e>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=fa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1){y=11;break a}}else b=bh(a[j>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(k)break;else{y=46;break}else{c[e>>2]=0;y=44;break}}else y=44;while(0);if((y|0)==44?k:0)y=46;if((y|0)==46)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;WL(u);b=c[v>>2]|0;c[v>>2]=0;if(b|0?(o=0,Na(c[x>>2]|0,b|0),y=o,o=0,y&1):0){y=Gb(0)|0;_g(y)}l=t;return j|0}while(0);if((y|0)==11)b=Fb()|0;j=b}WL(u);b=c[v>>2]|0;c[v>>2]=0;if(!b)w=j;else{k=c[x>>2]|0;y=54}}else{j=Fb()|0;c[v>>2]=0;k=354;y=54}if((y|0)==54){o=0;Na(k|0,b|0);y=o;o=0;if(y&1){y=Gb(0)|0;_g(y)}else w=j}Qb(w|0);return 0}function dQ(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;u=l;l=l+144|0;m=u+24|0;b=u+32|0;w=u+16|0;q=u+8|0;t=u+4|0;n=u+28|0;j=u;c[w>>2]=b;y=w+4|0;c[y>>2]=354;k=b+100|0;o=0;Xa(107,t|0,g|0);s=o;o=0;if(!(s&1)){o=0;p=ja(57,t|0,59880)|0;s=o;o=0;if(s&1)j=Fb()|0;else{a[n>>0]=0;s=c[e>>2]|0;c[j>>2]=s;b=c[g+4>>2]|0;r=s;o=0;c[m>>2]=c[j>>2];b=Ha(42,d|0,m|0,f|0,t|0,b|0,h|0,n|0,p|0,w|0,q|0,k|0)|0;f=o;o=0;a:do if(!(f&1)){if(b){b=i+11|0;if((a[b>>0]|0)<0){f=c[i>>2]|0;a[m>>0]=0;ah(f,m);c[i+4>>2]=0}else{a[m>>0]=0;ah(i,m);a[b>>0]=0}if(a[n>>0]|0){o=0;b=ja(c[(c[p>>2]|0)+28>>2]|0,p|0,45)|0;n=o;o=0;if(n&1)break;o=0;Xa(109,i|0,b|0);n=o;o=0;if(n&1)break}o=0;g=ja(c[(c[p>>2]|0)+28>>2]|0,p|0,48)|0;p=o;o=0;if(p&1)break;j=c[q>>2]|0;k=j+-1|0;b=c[w>>2]|0;while(1){if(b>>>0>=k>>>0)break;if((a[b>>0]|0)!=g<<24>>24)break;b=b+1|0}o=0;la(104,i|0,b|0,j|0)|0;i=o;o=0;if(i&1)break}b=c[d>>2]|0;do if(b){j=c[b+12>>2]|0;if((j|0)==(c[b+16>>2]|0)){o=0;b=fa(c[(c[b>>2]|0)+36>>2]|0,b|0)|0;i=o;o=0;if(i&1)break a}else b=bh(a[j>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;j=1;break}else{j=(c[d>>2]|0)==0;break}}else j=1;while(0);do if(s){b=c[r+12>>2]|0;if((b|0)==(c[r+16>>2]|0)){o=0;b=fa(c[(c[s>>2]|0)+36>>2]|0,r|0)|0;s=o;o=0;if(s&1)break a}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(j)break;else{x=34;break}else{c[e>>2]=0;x=32;break}}else x=32;while(0);if((x|0)==32?j:0)x=34;if((x|0)==34)c[h>>2]=c[h>>2]|2;j=c[d>>2]|0;WL(t);b=c[w>>2]|0;c[w>>2]=0;if(b|0?(o=0,Na(c[y>>2]|0,b|0),y=o,o=0,y&1):0){y=Gb(0)|0;_g(y)}l=u;return j|0}while(0);j=Fb()|0}WL(t);b=c[w>>2]|0;c[w>>2]=0;if(!b)v=j;else x=41}else{j=Fb()|0;c[w>>2]=0;x=41}if((x|0)==41){o=0;Na(c[y>>2]|0,b|0);y=o;o=0;if(y&1){y=Gb(0)|0;_g(y)}else v=j}Qb(v|0);return 0}function eQ(a){a=a|0;return} +function IH(){return JH()|0}function JH(){return 1704}function KH(){return LH()|0}function LH(){return 1712}function MH(){return 1720}function NH(){return 1728}function OH(){return 1760}function PH(){return 1784}function QH(){return RH()|0}function RH(){return 3392}function SH(){return TH()|0}function TH(){return 3384}function UH(){return VH()|0}function VH(){return 3376}function WH(){return XH()|0}function XH(){return 3368}function YH(){return ZH()|0}function ZH(){return 3360}function _H(){return $H()|0}function $H(){return 3352}function aI(){return bI()|0}function bI(){return 3344}function cI(){return dI()|0}function dI(){return 3336}function eI(){return fI()|0}function fI(){return 3320}function gI(){return hI()|0}function hI(){return 3328}function iI(){return jI()|0}function jI(){return 3296}function kI(){return 3288}function lI(){return 3272}function mI(a){a=a|0;return fK(c[a+4>>2]|0)|0}function nI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=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;x=l;l=l+16|0;o=x;do if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;n=c[14815]|0;d=n>>>a;if(d&3|0){b=(d&1^1)+a|0;a=59300+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((a|0)==(g|0))c[14815]=n&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}m=c[14817]|0;if(k>>>0>m>>>0){if(d|0){b=2<>>12&16;b=b>>>h;d=b>>>5&8;b=b>>>d;f=b>>>2&4;b=b>>>f;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|h|f|a|e)+(b>>>e)|0;b=59300+(e<<1<<2)|0;a=b+8|0;f=c[a>>2]|0;h=f+8|0;d=c[h>>2]|0;if((b|0)==(d|0)){a=n&~(1<>2]=b;c[a>>2]=d;a=n}g=(e<<3)-k|0;c[f+4>>2]=k|3;e=f+k|0;c[e+4>>2]=g|1;c[e+g>>2]=g;if(m|0){f=c[14820]|0;b=m>>>3;d=59300+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=f;c[b+12>>2]=f;c[f+8>>2]=b;c[f+12>>2]=d}c[14817]=g;c[14820]=e;w=h;l=x;return w|0}i=c[14816]|0;if(i){d=(i&0-i)+-1|0;h=d>>>12&16;d=d>>>h;g=d>>>5&8;d=d>>>g;j=d>>>2&4;d=d>>>j;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[59564+((g|h|j|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-k|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){j=a;g=d}else{do{h=(c[e+4>>2]&-8)-k|0;j=h>>>0>>0;d=j?h:d;a=j?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);j=a;g=d}h=j+k|0;if(j>>>0>>0){f=c[j+24>>2]|0;b=c[j+12>>2]|0;do if((b|0)==(j|0)){a=j+20|0;b=c[a>>2]|0;if(!b){a=j+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[j+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[j+28>>2]|0;a=59564+(b<<2)|0;if((j|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14816]=i&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[j+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[j+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(g>>>0<16){w=g+k|0;c[j+4>>2]=w|3;w=j+w+4|0;c[w>>2]=c[w>>2]|1}else{c[j+4>>2]=k|3;c[h+4>>2]=g|1;c[h+g>>2]=g;if(m|0){e=c[14820]|0;b=m>>>3;d=59300+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14817]=g;c[14820]=h}w=j+8|0;l=x;return w|0}else n=k}else n=k}else n=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;j=c[14816]|0;if(j){e=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)i=31;else{n=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;i=14-(m|n|i)+(v<>>15)|0;i=k>>>(i+7|0)&1|i<<1}else i=0;d=c[59564+(i<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;h=k<<((i|0)==31?0:25-(i>>>1)|0);g=0;while(1){f=(c[d+4>>2]&-8)-k|0;if(f>>>0>>0)if(!f){a=d;e=0;f=d;v=61;break a}else{a=d;e=f}f=c[d+20>>2]|0;d=c[d+16+(h>>>31<<2)>>2]|0;g=(f|0)==0|(f|0)==(d|0)?g:f;f=(d|0)==0;if(f){d=g;v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;n=n>>>h;g=n>>>5&8;n=n>>>g;i=n>>>2&4;n=n>>>i;m=n>>>1&2;n=n>>>m;d=n>>>1&1;a=0;d=c[59564+((g|h|i|m|d)+(n>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else{f=d;v=61}}if((v|0)==61)while(1){v=0;d=(c[f+4>>2]&-8)-k|0;n=d>>>0>>0;d=n?d:e;a=n?f:a;f=c[f+16+(((c[f+16>>2]|0)==0&1)<<2)>>2]|0;if(!f){i=a;h=d;break}else{e=d;v=61}}if((i|0)!=0?h>>>0<((c[14817]|0)-k|0)>>>0:0){g=i+k|0;if(i>>>0>=g>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=59564+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=j&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=j;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=j}else e=j}else e=j;while(0);do if(h>>>0>=16){c[i+4>>2]=k|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=59300+(b<<1<<2)|0;a=c[14815]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=59564+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+k|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=k}else n=k}else n=-1;while(0);d=c[14817]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14820]|0;if(b>>>0>15){w=a+n|0;c[14820]=w;c[14817]=b;c[w+4>>2]=b|1;c[w+b>>2]=b;c[a+4>>2]=n|3}else{c[14817]=0;c[14820]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}h=c[14818]|0;if(h>>>0>n>>>0){u=h-n|0;c[14818]=u;w=c[14821]|0;v=w+n|0;c[14821]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[14933]|0)){c[14935]=4096;c[14934]=4096;c[14936]=-1;c[14937]=-1;c[14938]=0;c[14926]=0;a=o&-16^1431655768;c[o>>2]=a;c[14933]=a;a=4096}else a=c[14935]|0;i=n+48|0;j=n+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=n>>>0){w=0;l=x;return w|0}a=c[14925]|0;if(a|0?(m=c[14923]|0,o=m+k|0,o>>>0<=m>>>0|o>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[14926]&4)){d=c[14821]|0;c:do if(d){e=59708;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(r=e+4|0,(a+(c[r>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=g-h&f;if(b>>>0<2147483647){a=CW(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[r>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=CW(0)|0;if((d|0)!=(-1|0)?(b=d,p=c[14934]|0,q=p+-1|0,b=((q&b|0)==0?0:(q+b&0-p)-b|0)+k|0,p=c[14923]|0,q=b+p|0,b>>>0>n>>>0&b>>>0<2147483647):0){r=c[14925]|0;if(r|0?q>>>0<=p>>>0|q>>>0>r>>>0:0){b=0;break}a=CW(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[14935]|0;a=j-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((CW(a|0)|0)==(-1|0)){CW(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[14926]=c[14926]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?k>>>0<2147483647:0)?(u=CW(k|0)|0,r=CW(0)|0,s=r-u|0,t=s>>>0>(n+40|0)>>>0,!((u|0)==(-1|0)|t^1|u>>>0>>0&((u|0)!=(-1|0)&(r|0)!=(-1|0))^1)):0){h=t?s:b;g=u;v=135}if((v|0)==135){b=(c[14923]|0)+h|0;c[14923]=b;if(b>>>0>(c[14924]|0)>>>0)c[14924]=b;j=c[14821]|0;do if(j){b=59708;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=145;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==145?(c[b+12>>2]&8|0)==0:0)?j>>>0>>0&j>>>0>=a>>>0:0){c[d>>2]=e+h;w=j+8|0;w=(w&7|0)==0?0:0-w&7;v=j+w|0;w=(c[14818]|0)+(h-w)|0;c[14821]=v;c[14818]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[14822]=c[14937];break}if(g>>>0<(c[14819]|0)>>>0)c[14819]=g;d=g+h|0;b=59708;while(1){if((c[b>>2]|0)==(d|0)){v=153;break}a=c[b+8>>2]|0;if(!a)break;else b=a}if((v|0)==153?(c[b+12>>2]&8|0)==0:0){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=d+8|0;b=d+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((b|0)!=(j|0)){if((b|0)==(c[14820]|0)){w=(c[14817]|0)+i|0;c[14817]=w;c[14820]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14815]=c[14815]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=59564+(d<<2)|0;do if((b|0)!=(c[e>>2]|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[14816]=c[14816]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=59300+(b<<1<<2)|0;a=c[14815]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=59564+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14816]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=194;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=193;break}else{a=a<<1;d=b}}if((v|0)==193){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==194){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[14818]|0)+i|0;c[14818]=w;c[14821]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}b=59708;while(1){a=c[b>>2]|0;if(a>>>0<=j>>>0?(w=a+(c[b+4>>2]|0)|0,w>>>0>j>>>0):0)break;b=c[b+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=g+8|0;d=(d&7|0)==0?0:0-d&7;v=g+d|0;d=h+-40-d|0;c[14821]=v;c[14818]=d;c[v+4>>2]=d|1;c[v+d+4>>2]=40;c[14822]=c[14937];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14927];c[b+4>>2]=c[14928];c[b+8>>2]=c[14929];c[b+12>>2]=c[14930];c[14927]=g;c[14928]=h;c[14930]=0;c[14929]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=59300+(b<<1<<2)|0;a=c[14815]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=59564+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14816]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=216;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=215;break}else{a=a<<1;d=b}}if((v|0)==215){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==216){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[14819]|0;if((w|0)==0|g>>>0>>0)c[14819]=g;c[14927]=g;c[14928]=h;c[14930]=0;c[14824]=c[14933];c[14823]=-1;b=0;do{w=59300+(b<<1<<2)|0;c[w+12>>2]=w;c[w+8>>2]=w;b=b+1|0}while((b|0)!=32);w=g+8|0;w=(w&7|0)==0?0:0-w&7;v=g+w|0;w=h+-40-w|0;c[14821]=v;c[14818]=w;c[v+4>>2]=w|1;c[v+w+4>>2]=40;c[14822]=c[14937]}while(0);b=c[14818]|0;if(b>>>0>n>>>0){u=b-n|0;c[14818]=u;w=c[14821]|0;v=w+n|0;c[14821]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(xI()|0)>>2]=12;w=0;l=x;return w|0}function oI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14819]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((h|0)==(c[14820]|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14817]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14815]=c[14815]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=59564+(b<<2)|0;if((h|0)==(c[d>>2]|0)){c[d>>2]=a;if(!a){c[14816]=c[14816]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){a=c[14820]|0;if((j|0)==(c[14821]|0)){j=(c[14818]|0)+b|0;c[14818]=j;c[14821]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[14820]=0;c[14817]=0;return}if((j|0)==(a|0)){j=(c[14817]|0)+b|0;c[14817]=j;c[14820]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14815]=c[14815]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=59564+(a<<2)|0;if((j|0)==(c[b>>2]|0)){c[b>>2]=d;if(!d){c[14816]=c[14816]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14820]|0)){c[14817]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=59300+(a<<1<<2)|0;b=c[14815]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=59564+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14816]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[14816]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[14823]|0)+-1|0;c[14823]=j;if(!j)a=59716;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14823]=-1;return}function pI(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=nI(b)|0;return b|0}if(b>>>0>4294967231){c[(xI()|0)>>2]=12;b=0;return b|0}d=qI(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=nI(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;wW(d|0,a|0,(e>>>0>>0?e:b)|0)|0;oI(a);b=d;return b|0}function qI(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;m=a+4|0;l=c[m>>2]|0;d=l&-8;i=a+d|0;if(!(l&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14935]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[m>>2]=l&1|b|2;c[k+4>>2]=d|3;m=k+d+4|0;c[m>>2]=c[m>>2]|1;rI(k,d);return a|0}if((i|0)==(c[14821]|0)){k=(c[14818]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[m>>2]=l&1|b|2;c[e+4>>2]=d|1;c[14821]=e;c[14818]=d;return a|0}if((i|0)==(c[14820]|0)){f=(c[14817]|0)+d|0;if(f>>>0>>0){a=0;return a|0}d=f-b|0;e=l&1;if(d>>>0>15){l=a+b|0;k=l+d|0;c[m>>2]=e|b|2;c[l+4>>2]=d|1;c[k>>2]=d;e=k+4|0;c[e>>2]=c[e>>2]&-2;e=l}else{c[m>>2]=e|f|2;e=a+f+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14817]=d;c[14820]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14815]=c[14815]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=59564+(d<<2)|0;if((i|0)==(c[e>>2]|0)){c[e>>2]=f;if(!f){c[14816]=c[14816]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);d=l&1;if(k>>>0<16){c[m>>2]=j|d|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{l=a+b|0;c[m>>2]=d|b|2;c[l+4>>2]=k|3;m=l+k+4|0;c[m>>2]=c[m>>2]|1;rI(l,k);return a|0}return 0}function rI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){e=c[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(c[14820]|0)){a=j+4|0;d=c[a>>2]|0;if((d&3|0)!=3){i=g;d=h;break}c[14817]=h;c[a>>2]=d&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}b=e>>>3;if(e>>>0<256){a=c[g+8>>2]|0;d=c[g+12>>2]|0;if((d|0)==(a|0)){c[14815]=c[14815]&~(1<>2]=d;c[d+8>>2]=a;i=g;d=h;break}}f=c[g+24>>2]|0;a=c[g+12>>2]|0;do if((a|0)==(g|0)){b=g+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0}else{i=c[g+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){d=c[g+28>>2]|0;b=59564+(d<<2)|0;if((g|0)==(c[b>>2]|0)){c[b>>2]=a;if(!a){c[14816]=c[14816]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=a;if(!a){i=g;d=h;break}}c[a+24>>2]=f;d=g+16|0;b=c[d>>2]|0;if(b|0){c[a+16>>2]=b;c[b+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a;i=g;d=h}else{i=g;d=h}}else{i=g;d=h}}else{i=a;d=b}while(0);a=j+4|0;e=c[a>>2]|0;if(!(e&2)){a=c[14820]|0;if((j|0)==(c[14821]|0)){j=(c[14818]|0)+d|0;c[14818]=j;c[14821]=i;c[i+4>>2]=j|1;if((i|0)!=(a|0))return;c[14820]=0;c[14817]=0;return}if((j|0)==(a|0)){j=(c[14817]|0)+d|0;c[14817]=j;c[14820]=i;c[i+4>>2]=j|1;c[i+j>>2]=j;return}g=(e&-8)+d|0;b=e>>>3;do if(e>>>0<256){d=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(d|0)){c[14815]=c[14815]&~(1<>2]=a;c[a+8>>2]=d;break}}else{f=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){b=0;break}else d=b}while(1){b=a+20|0;e=c[b>>2]|0;if(e|0){a=e;d=b;continue}b=a+16|0;e=c[b>>2]|0;if(!e)break;else{a=e;d=b}}c[d>>2]=0;b=a}else{b=c[j+8>>2]|0;c[b+12>>2]=a;c[a+8>>2]=b;b=a}while(0);if(f|0){a=c[j+28>>2]|0;d=59564+(a<<2)|0;if((j|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){c[14816]=c[14816]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=b;if(!b)break}c[b+24>>2]=f;a=j+16|0;d=c[a>>2]|0;if(d|0){c[b+16>>2]=d;c[d+24>>2]=b}a=c[a+4>>2]|0;if(a|0){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);c[i+4>>2]=g|1;c[i+g>>2]=g;if((i|0)==(c[14820]|0)){c[14817]=g;return}else d=g}else{c[a>>2]=e&-2;c[i+4>>2]=d|1;c[i+d>>2]=d}a=d>>>3;if(d>>>0<256){b=59300+(a<<1<<2)|0;d=c[14815]|0;a=1<>2]|0}c[d>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=b;return}a=d>>>8;if(a)if(d>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=d>>>(a+7|0)&1|a<<1}else a=0;f=59564+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14816]|0;e=1<>2]=i;c[i+24>>2]=f;c[i+12>>2]=i;c[i+8>>2]=i;return}b=d<<((a|0)==31?0:25-(a>>>1)|0);e=c[f>>2]|0;while(1){if((c[e+4>>2]&-8|0)==(d|0)){a=69;break}f=e+16+(b>>>31<<2)|0;a=c[f>>2]|0;if(!a){a=68;break}else{b=b<<1;e=a}}if((a|0)==68){c[f>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i;return}else if((a|0)==69){h=e+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=e;c[i+24>>2]=0;return}}function sI(){return 59756}function tI(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=AI(c[a+60>>2]|0)|0;a=wI(Ub(6,d|0)|0)|0;l=b;return a|0}function uI(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,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=wI(Tb(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=(o<<31>>31)+b|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=wI(Tb(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function vI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((wI(Sb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function wI(a){a=a|0;if(a>>>0>4294963200){c[(xI()|0)>>2]=0-a;a=-1}return a|0}function xI(){return (yI()|0)+64|0}function yI(){return zI()|0}function zI(){return 34344}function AI(a){a=a|0;return a|0}function BI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=CI(a,b,c)|0;return d|0}function CI(a,b,c){a=a|0;b=b|0;c=c|0;c=DI(a,b,c,-1,-1)|0;return c|0}function DI(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;j=l;l=l+128|0;h=j;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;g=h+8|0;c[g>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;EI(h,0);d=FI(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[g>>2]|0));l=j;return d|0}function EI(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;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function FI(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;a:do if(e>>>0>36){c[(xI()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=GI(b)|0}while((HI(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=GI(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=GI(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=GI(b)|0;if((d[51481+i>>0]|0)>15){g=(c[q>>2]|0)!=0;if(g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){EI(b,0);h=0;g=0;break a}if(!g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if((d[51481+i>>0]|0)>>>0>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;EI(b,0);c[(xI()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=GI(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=lW(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=mW(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=GI(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[51737+((e*23|0)>>>5&7)>>0]|0;f=a[51481+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=GI(b)|0;f=a[51481+j>>0]|0;k=f&255}while(i>>>0<134217728&k>>>0>>0);k=0}else{j=i;k=0;i=0}l=tW(-1,-1,n|0)|0;m=z;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break}else j=k;while(1){i=uW(i|0,j|0,n|0)|0;k=z;i=f&255|i;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=GI(b)|0;f=a[51481+j>>0]|0;if((f&255)>>>0>=e>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[51481+i>>0]|0;j=f&255;if(j>>>0>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=GI(b)|0;f=a[51481+j>>0]|0;k=f&255}while(i>>>0<119304647&k>>>0>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0>>0){n=qW(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=lW(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=mW(f|0,0,k|0,l|0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=GI(b)|0;f=a[51481+j>>0]|0;if((f&255)>>>0>=e>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if((d[51481+j>>0]|0)>>>0>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=GI(b)|0}while((d[51481+i>>0]|0)>>>0>>0);c[(xI()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(xI()|0)>>2]=34;g=mW(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(xI()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=nW(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function GI(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=b+104|0;j=c[f>>2]|0;if((j|0)!=0?(c[b+108>>2]|0)>=(j|0):0)k=4;else{e=II(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){i=c[f>>2]|0;f=c[b+4>>2]|0;h=b+108|0;g=g-(c[h>>2]|0)|0;j=i;if((i-f|0)<(g|0)){i=j;g=j}else{i=f+(g+-1)|0;g=j}}else{g=c[f>>2]|0;h=b+108|0;i=g;f=c[b+4>>2]|0}c[b+100>>2]=i;if(g|0)c[h>>2]=g+1-f+(c[h>>2]|0);f=f+-1|0;if((d[f>>0]|0|0)!=(e|0))a[f>>0]=e}else k=4}if((k|0)==4){c[b+100>>2]=0;e=-1}return e|0}function HI(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function II(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((JI(a)|0)==0?(Tc[c[a+32>>2]&127](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function JI(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)Tc[c[b+36>>2]&127](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function KI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=LI(a,b,c)|0;return d|0}function LI(a,b,c){a=a|0;b=b|0;c=c|0;c=DI(a,b,c,0,-2147483648)|0;return c|0}function MI(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function NI(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function OI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function PI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=34588;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(xI()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=QI(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function QI(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;o=s+80|0;q=s;r=s+136|0;f=o;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((RI(0,d,n,q,o)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)p=SI(b)|0;else p=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=RI(b,d,n,q,o)|0;if(h){Tc[c[b+36>>2]&127](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=RI(b,d,n,q,o)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(p|0)TI(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function RI(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var 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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+64|0;D=H+16|0;E=H;B=H+24|0;F=H+8|0;G=H+20|0;c[D>>2]=e;x=(d|0)!=0;y=B+40|0;A=y;B=B+39|0;C=F+4|0;k=0;j=0;p=0;a:while(1){do if((j|0)>-1)if((k|0)>(2147483647-j|0)){c[(xI()|0)>>2]=75;j=-1;break}else{j=k+j|0;break}while(0);k=a[e>>0]|0;if(!(k<<24>>24)){w=87;break}else m=e;b:while(1){switch(k<<24>>24){case 37:{k=m;w=9;break b}case 0:{k=m;break b}default:{}}v=m+1|0;c[D>>2]=v;k=a[v>>0]|0;m=v}c:do if((w|0)==9)while(1){w=0;if((a[m+1>>0]|0)!=37)break c;k=k+1|0;m=m+2|0;c[D>>2]=m;if((a[m>>0]|0)==37)w=9;else break}while(0);k=k-e|0;if(x)UI(d,e,k);if(k|0){e=m;continue}n=m+1|0;k=(a[n>>0]|0)+-48|0;if(k>>>0<10){v=(a[m+2>>0]|0)==36;u=v?k:-1;p=v?1:p;n=v?m+3|0:n}else u=-1;c[D>>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;d:do if(m>>>0<32){o=0;q=k;while(1){k=1<>2]=n;k=a[n>>0]|0;m=(k<<24>>24)+-32|0;if(m>>>0>=32)break;else q=k}}else o=0;while(0);if(k<<24>>24==42){m=n+1|0;k=(a[m>>0]|0)+-48|0;if(k>>>0<10?(a[n+2>>0]|0)==36:0){c[i+(k<<2)>>2]=10;k=c[g+((a[m>>0]|0)+-48<<3)>>2]|0;p=1;n=n+3|0}else{if(p|0){j=-1;break}if(x){p=(c[f>>2]|0)+(4-1)&~(4-1);k=c[p>>2]|0;c[f>>2]=p+4;p=0;n=m}else{k=0;p=0;n=m}}c[D>>2]=n;v=(k|0)<0;k=v?0-k|0:k;o=v?o|8192:o}else{k=VI(D)|0;if((k|0)<0){j=-1;break}n=c[D>>2]|0}do if((a[n>>0]|0)==46){if((a[n+1>>0]|0)!=42){c[D>>2]=n+1;m=VI(D)|0;n=c[D>>2]|0;break}q=n+2|0;m=(a[q>>0]|0)+-48|0;if(m>>>0<10?(a[n+3>>0]|0)==36:0){c[i+(m<<2)>>2]=10;m=c[g+((a[q>>0]|0)+-48<<3)>>2]|0;n=n+4|0;c[D>>2]=n;break}if(p|0){j=-1;break a}if(x){v=(c[f>>2]|0)+(4-1)&~(4-1);m=c[v>>2]|0;c[f>>2]=v+4}else m=0;c[D>>2]=q;n=q}else m=-1;while(0);t=0;while(1){if(((a[n>>0]|0)+-65|0)>>>0>57){j=-1;break a}v=n+1|0;c[D>>2]=v;q=a[(a[n>>0]|0)+-65+(51746+(t*58|0))>>0]|0;r=q&255;if((r+-1|0)>>>0<8){t=r;n=v}else break}if(!(q<<24>>24)){j=-1;break}s=(u|0)>-1;do if(q<<24>>24==19)if(s){j=-1;break a}else w=49;else{if(s){c[i+(u<<2)>>2]=r;s=g+(u<<3)|0;u=c[s+4>>2]|0;w=E;c[w>>2]=c[s>>2];c[w+4>>2]=u;w=49;break}if(!x){j=0;break a}WI(E,r,f)}while(0);if((w|0)==49?(w=0,!x):0){k=0;e=v;continue}n=a[n>>0]|0;n=(t|0)!=0&(n&15|0)==3?n&-33:n;s=o&-65537;u=(o&8192|0)==0?o:s;e:do switch(n|0){case 110:switch((t&255)<<24>>24){case 0:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 1:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 2:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}case 3:{b[c[E>>2]>>1]=j;k=0;e=v;continue a}case 4:{a[c[E>>2]>>0]=j;k=0;e=v;continue a}case 6:{c[c[E>>2]>>2]=j;k=0;e=v;continue a}case 7:{k=c[E>>2]|0;c[k>>2]=j;c[k+4>>2]=((j|0)<0)<<31>>31;k=0;e=v;continue a}default:{k=0;e=v;continue a}}case 112:{n=120;m=m>>>0>8?m:8;e=u|8;w=61;break}case 88:case 120:{e=u;w=61;break}case 111:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;r=YI(e,n,y)|0;s=A-r|0;o=0;q=52210;m=(u&8|0)==0|(m|0)>(s|0)?m:s+1|0;s=u;w=67;break}case 105:case 100:{n=E;e=c[n>>2]|0;n=c[n+4>>2]|0;if((n|0)<0){e=nW(0,0,e|0,n|0)|0;n=z;o=E;c[o>>2]=e;c[o+4>>2]=n;o=1;q=52210;w=66;break e}else{o=(u&2049|0)!=0&1;q=(u&2048|0)==0?((u&1|0)==0?52210:52212):52211;w=66;break e}}case 117:{n=E;o=0;q=52210;e=c[n>>2]|0;n=c[n+4>>2]|0;w=66;break}case 99:{a[B>>0]=c[E>>2];e=B;o=0;q=52210;r=y;n=1;m=s;break}case 109:{n=_I(c[(xI()|0)>>2]|0)|0;w=71;break}case 115:{n=c[E>>2]|0;n=n|0?n:52220;w=71;break}case 67:{c[F>>2]=c[E>>2];c[C>>2]=0;c[E>>2]=F;r=-1;n=F;w=75;break}case 83:{e=c[E>>2]|0;if(!m){aJ(d,32,k,0,u);e=0;w=84}else{r=m;n=e;w=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{k=cJ(d,+h[E>>3],k,m,u,n)|0;e=v;continue a}default:{o=0;q=52210;r=y;n=m;m=u}}while(0);f:do if((w|0)==61){u=E;t=c[u>>2]|0;u=c[u+4>>2]|0;r=XI(t,u,y,n&32)|0;q=(e&8|0)==0|(t|0)==0&(u|0)==0;o=q?0:2;q=q?52210:52210+(n>>4)|0;s=e;e=t;n=u;w=67}else if((w|0)==66){r=ZI(e,n,y)|0;s=u;w=67}else if((w|0)==71){w=0;u=$I(n,0,m)|0;t=(u|0)==0;e=n;o=0;q=52210;r=t?n+m|0:u;n=t?m:u-n|0;m=s}else if((w|0)==75){w=0;q=n;e=0;m=0;while(1){o=c[q>>2]|0;if(!o)break;m=bJ(G,o)|0;if((m|0)<0|m>>>0>(r-e|0)>>>0)break;e=m+e|0;if(r>>>0>e>>>0)q=q+4|0;else break}if((m|0)<0){j=-1;break a}aJ(d,32,k,e,u);if(!e){e=0;w=84}else{o=0;while(1){m=c[n>>2]|0;if(!m){w=84;break f}m=bJ(G,m)|0;o=m+o|0;if((o|0)>(e|0)){w=84;break f}UI(d,G,m);if(o>>>0>=e>>>0){w=84;break}else n=n+4|0}}}while(0);if((w|0)==67){w=0;n=(e|0)!=0|(n|0)!=0;u=(m|0)!=0|n;n=((n^1)&1)+(A-r)|0;e=u?r:y;r=y;n=u?((m|0)>(n|0)?m:n):m;m=(m|0)>-1?s&-65537:s}else if((w|0)==84){w=0;aJ(d,32,k,e,u^8192);k=(k|0)>(e|0)?k:e;e=v;continue}t=r-e|0;s=(n|0)<(t|0)?t:n;u=s+o|0;k=(k|0)<(u|0)?u:k;aJ(d,32,k,u,m);UI(d,q,o);aJ(d,48,k,u,m^65536);aJ(d,48,s,t,0);UI(d,e,t);aJ(d,32,k,u,m^8192);e=v}g:do if((w|0)==87)if(!d)if(!p)j=0;else{j=1;while(1){e=c[i+(j<<2)>>2]|0;if(!e)break;WI(g+(j<<3)|0,e,f);j=j+1|0;if((j|0)>=10){j=1;break g}}while(1){if(c[i+(j<<2)>>2]|0){j=-1;break g}j=j+1|0;if((j|0)>=10){j=1;break}}}while(0);l=H;return j|0}function SI(a){a=a|0;return 0}function TI(a){a=a|0;return}function UI(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))oJ(b,d,a)|0;return}function VI(b){b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=(a[e>>0]|0)+-48|0;if(f>>>0<10){d=0;do{d=f+(d*10|0)|0;e=e+1|0;c[b>>2]=e;f=(a[e>>0]|0)+-48|0}while(f>>>0<10)}else d=0;return d|0}function WI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{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&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{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&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function XI(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[52258+(b&15)>>0]|0|f;b=tW(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function YI(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=tW(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function ZI(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=rW(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=qW(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function _I(a){a=a|0;return jJ(a,c[(iJ()|0)+188>>2]|0)|0}function $I(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function aJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;yW(f|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{UI(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}UI(a,f,e)}l=g;return}function bJ(a,b){a=a|0;b=b|0;if(!a)a=0;else a=gJ(a,b,0)|0;return a|0}function cJ(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;dJ(e)|0;if((z|0)<0){e=-e;C=1;B=52227}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?52228:52233):52230}dJ(e)|0;D=z&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){r=+eJ(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){s=i&32;q=(s|0)==0?B:B+9|0;p=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[q>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=ZI(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;n=(g|0)<1;m=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=d[52258+D>>0]|s;e=(e-+(D|0))*16.0;if((k-F|0)==1?!(m&(n&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);D=j-F|0;F=E-o|0;E=(g|0)!=0&(D+-2|0)<(g|0)?g+2|0:D;j=F+p+E|0;aJ(b,32,f,j,h);UI(b,q,p);aJ(b,48,f,j,h^65536);UI(b,G,D);aJ(b,48,E-D|0,0,0);UI(b,o,F);aJ(b,32,f,j,h^8192);break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=uW(c[j>>2]|0,0,o|0)|0;x=mW(x|0,z|0,m|0,0)|0;y=z;v=rW(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=qW(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=((n|0)%9|0)+1|0;if((n|0)<9){o=10;do{o=o*10|0;n=n+1|0}while((n|0)!=9)}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=((v^1)&1)+k|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=ZI(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;aJ(b,32,f,j,h);UI(b,B,C);aJ(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=ZI(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){yW(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}UI(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)UI(b,52274,1);if(n>>>0>>0&(k|0)>0)while(1){m=ZI(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){yW(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}UI(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}aJ(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=ZI(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;UI(b,m,1);if(s&(k|0)<1){m=n;break}UI(b,52274,1);m=n}else{if(m>>>0<=G>>>0)break;yW(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;UI(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}aJ(b,48,k+18|0,18,0);UI(b,v,E-v|0)}aJ(b,32,f,j,h^8192)}else{G=(i&32|0)!=0;j=C+3|0;aJ(b,32,f,j,h&-65537);UI(b,B,C);UI(b,e!=e|0.0!=0.0?(G?54177:52254):G?52246:52250,3);aJ(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function dJ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function eJ(a,b){a=+a;b=b|0;return +(+fJ(a,b))}function fJ(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=tW(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+fJ(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function gJ(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(hJ()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(xI()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=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;b=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;b=4;break}else{c[(xI()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function hJ(){return zI()|0}function iJ(){return zI()|0}function jJ(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[52276+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=52364;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=52364;else{f=52364;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return kJ(f,c[e+20>>2]|0)|0}function kJ(a,b){a=a|0;b=b|0;return lJ(a,b)|0}function lJ(a,b){a=a|0;b=b|0;if(!b)b=0;else b=mJ(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function mJ(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;o=(c[b>>2]|0)+1794895138|0;h=nJ(c[b+8>>2]|0,o)|0;f=nJ(c[b+12>>2]|0,o)|0;g=nJ(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=nJ(c[b+(g<<2)>>2]|0,o)|0;g=nJ(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=NI(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=nJ(c[b+(f<<2)>>2]|0,o)|0;f=nJ(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function nJ(a,b){a=a|0;b=b|0;var c=0;c=vW(a|0)|0;return ((b|0)==0?a:c)|0}function oJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(pJ(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=Tc[c[e+36>>2]&127](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=Tc[c[e+36>>2]&127](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);wW(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function pJ(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function qJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;wW(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function rJ(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function sJ(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function tJ(){return 34712}function uJ(){var a=0;a=(c[c[(vJ()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function vJ(){return zI()|0}function wJ(){return 34716}function xJ(){return 36256}function yJ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=GI(b)|0}while((HI(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=GI(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[54168+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=GI(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[54177+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=GI(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=GI(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=GI(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(xI()|0)>>2]=22;EI(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=GI(b)|0;if((e|32|0)==120){g=+zJ(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+AJ(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(xI()|0)>>2]=22;EI(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function zJ(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=a+4|0;i=c[w>>2]|0;v=a+100|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=0}else{i=GI(a)|0;j=0}a:while(1){switch(i|0){case 46:{n=8;break a}case 48:break;default:{s=0;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0;break a}}i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0;j=1;continue}else{i=GI(a)|0;j=1;continue}}if((n|0)==8){i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=GI(a)|0;if((i|0)==48){l=0;j=0;do{i=c[w>>2]|0;if(i>>>0<(c[v>>2]|0)>>>0){c[w>>2]=i+1;i=d[i>>0]|0}else i=GI(a)|0;l=mW(l|0,j|0,-1,-1)|0;j=z}while((i|0)==48);s=1;t=0;p=1.0;h=0.0;u=0;r=1;q=0;m=0}else{s=1;t=0;p=1.0;h=0.0;u=0;r=j;j=0;q=0;m=0;l=0}}while(1){n=i+-48|0;o=(i|0)==46;if(n>>>0>=10?!(o|((i|32)+-97|0)>>>0<6):0)break;if(o)if(!s){s=1;n=t;k=p;i=u;l=m;j=q}else{i=46;break}else{i=(i|0)>57?(i|32)+-87|0:n;do if(!((q|0)<0|(q|0)==0&m>>>0<8))if((q|0)<0|(q|0)==0&m>>>0<14){p=p*.0625;n=t;k=p;h=h+p*+(i|0);i=u;break}else{i=(t|0)!=0|(i|0)==0;n=i?t:1;k=p;h=i?h:h+p*.5;i=u;break}else{n=t;k=p;i=i+(u<<4)|0}while(0);m=mW(m|0,q|0,1,0)|0;r=1;q=z}o=c[w>>2]|0;if(o>>>0<(c[v>>2]|0)>>>0){c[w>>2]=o+1;t=n;p=k;u=i;i=d[o>>0]|0;continue}else{t=n;p=k;u=i;i=GI(a)|0;continue}}do if(!r){i=c[v>>2]|0;j=(i|0)!=0;if(j)c[w>>2]=(c[w>>2]|0)+-1;if(g){if(j)c[w>>2]=(c[w>>2]|0)+-1;if(!((s|0)==0|(i|0)==0))c[w>>2]=(c[w>>2]|0)+-1}else EI(a,0);h=+(f|0)*0.0}else{n=(s|0)==0;o=n?m:l;n=n?q:j;if((q|0)<0|(q|0)==0&m>>>0<8){j=u;l=q;do{j=j<<4;m=mW(m|0,l|0,1,0)|0;l=z}while((l|0)<0|(l|0)==0&m>>>0<8);m=j}else m=u;if((i|32|0)==112){j=BJ(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){EI(a,0);h=0.0;break}if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}}}else if(!(c[v>>2]|0)){j=0;i=0}else{c[w>>2]=(c[w>>2]|0)+-1;j=0;i=0}l=uW(o|0,n|0,2)|0;l=mW(l|0,z|0,-32,-1)|0;l=mW(l|0,z|0,j|0,i|0)|0;i=z;if(!m){h=+(f|0)*0.0;break}w=0-e|0;g=((w|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>w>>>0){c[(xI()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}w=e+-106|0;g=((w|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(xI()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((m|0)>-1){j=m;do{w=!(h>=.5);j=j<<1|(w^1)&1;h=h+(w?h:h+-1.0);l=mW(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);p=h;m=j}else p=h;w=((b|0)<0)<<31>>31;e=nW(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=mW(e|0,z|0,l|0,i|0)|0;e=z;if((w|0)>(e|0)|(w|0)==(e|0)&b>>>0>i>>>0)if((i|0)>0)n=59;else{j=0;i=84;n=61}else{i=b;n=59}if((n|0)==59)if((i|0)<53){j=i;i=84-i|0;n=61}else{k=0.0;h=+(f|0)}if((n|0)==61){h=+(f|0);k=+DJ(+CJ(1.0,i),h);i=j}f=(m&1|0)==0&(p!=0.0&(i|0)<32);h=h*(f?0.0:p)+(k+h*+(((f&1)+m|0)>>>0))-k;if(!(h!=0.0))c[(xI()|0)>>2]=34;h=+FJ(h,l)}while(0);return +h}function AJ(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=GI(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=GI(a)|0;if((b|0)==48){k=0;b=0;while(1){k=mW(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=GI(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=mW(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=(y&1)+k|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=GI(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=BJ(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){EI(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=mW(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(xI()|0)>>2]=22;EI(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(xI()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(xI()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;do{m=m*10|0;b=b+1|0}while((b|0)!=9);c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){b=c[G>>2]|0;if((y|0)==9){i=+(g|0)*+(b>>>0);break}if((y|0)<9){i=+(g|0)*+(b>>>0)/+(c[37796+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[37796+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[37796+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=uW(c[p>>2]|0,0,29)|0;k=mW(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=qW(k|0,m|0,1e9,0)|0;k=rW(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){n=0;while(1){o=n+y&127;if((o|0)==(k|0)){F=2;A=88;break}o=c[G+(o<<2)>>2]|0;p=c[37828+(n<<2)>>2]|0;if(o>>>0

>>0){F=2;A=88;break}if(o>>>0>p>>>0)break;n=n+1|0;if((n|0)>=2){F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=t*i;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+DJ(+CJ(1.0,105-n|0),j);r=+EJ(j,+CJ(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+EJ(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=((H^1)&1)+b|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(xI()|0)>>2]=34}while(0);i=+FJ(i,b)}while(0);l=J;return +i}function BJ(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;e=c[k>>2]|0;j=a+100|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=GI(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=GI(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[j>>2]|0)!=0:0)c[k>>2]=(c[k>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[j>>2]|0)){f=-2147483648;e=0}else{c[k>>2]=(c[k>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=GI(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10){do{b=lW(g|0,b|0,10,0)|0;g=z;e=mW(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=mW(e|0,z|0,b|0,g|0)|0;b=z;e=c[k>>2]|0;if(e>>>0<(c[j>>2]|0)>>>0){c[k>>2]=e+1;e=d[e>>0]|0}else e=GI(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));h=e;i=g}else{h=e;i=g}e=c[j>>2]|0;if((h+-48|0)>>>0<10)do{g=c[k>>2]|0;if(g>>>0>>0){c[k>>2]=g+1;g=d[g>>0]|0}else{g=GI(a)|0;e=c[j>>2]|0}}while((g+-48|0)>>>0<10);if(e|0)c[k>>2]=(c[k>>2]|0)+-1;k=(f|0)!=0;e=nW(0,0,i|0,b|0)|0;f=k?z:b;e=k?e:i}z=f;return e|0}function CJ(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;b=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((b|0)>-1022?b:-1022):d}}else{a=a*8988465674311579538646525.0e283;e=b+-1023|0;d=(e|0)>1023;b=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((b|0)<1023?b:1023):e}d=uW(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function DJ(a,b){a=+a;b=+b;return +(+MI(a,b))}function EJ(a,b){a=+a;b=+b;return +(+GJ(a,b))}function FJ(a,b){a=+a;b=b|0;return +(+CJ(a,b))}function GJ(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=tW(i|0,l|0,52)|0;e=e&2047;m=tW(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=uW(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=HJ(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=uW(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=uW(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=uW(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=uW(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=uW(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=uW(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=uW(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=nW(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=uW(f|0,d|0,1)|0;g=z;e=e+-1|0;f=nW(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=uW(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=mW(f|0,d|0,0,-1048576)|0;d=z;e=uW(e|0,0,52)|0;d=d|z;e=o|e}else{e=tW(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function HJ(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function IJ(a){a=a|0;return 0}function JJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function KJ(a,b){a=a|0;b=b|0;return -1|0}function LJ(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b;b=wI(Vb(91,e|0)|0)|0;l=d;return b|0}function NJ(b,c){b=b|0;c=c|0;b=OJ(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function OJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(LJ(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function PJ(){return}function QJ(a){a=a|0;if(RJ(a)|0)oI(a);return}function RJ(a){a=a|0;return (a|0)!=33988&((a|0)!=0&(a|0)!=59820)&1|0}function SJ(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,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?59844:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(TJ()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[34012+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(xI()|0)>>2]=84;f=-1}l=k;return f|0}function TJ(){return zI()|0}function UJ(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function VJ(a,b){a=a|0;b=b|0;return sJ(a)|0}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+272|0;n=p+8|0;o=p;do if(!(a[d>>0]|0)){d=lc(54181)|0;if(d|0?a[d>>0]|0:0)break;d=lc(54188+(b*12|0)|0)|0;if(d|0?a[d>>0]|0:0)break;d=lc(54260)|0;if(d|0?a[d>>0]|0:0)break;d=54265}while(0);e=0;a:do{switch(a[d+e>>0]|0){case 47:case 0:break a;default:{}}e=e+1|0}while(e>>>0<15);f=a[d>>0]|0;if(f<<24>>24!=46?(a[d+e>>0]|0)==0:0)if(f<<24>>24==67)m=15;else{k=d;m=16}else{d=54265;m=15}if((m|0)==15)if(!(a[d+1>>0]|0))m=18;else{k=d;m=16}b:do if((m|0)==16)if((NI(k,54265)|0)!=0?(NI(k,54273)|0)!=0:0){d=c[14962]|0;if(d|0)do{if(!(NI(k,d+8|0)|0))break b;d=c[d+24>>2]|0}while((d|0)!=0);Ob(59852);d=c[14962]|0;c:do if(d|0){while(1){if(!(NI(k,d+8|0)|0))break;d=c[d+24>>2]|0;if(!d)break c}Wb(59852);break b}while(0);d:do if(((c[14941]|0)==0?(g=lc(54279)|0,(g|0)!=0):0)?(a[g>>0]|0)!=0:0){i=254-e|0;j=e+1|0;f=g;while(1){h=OJ(f,58)|0;d=a[h>>0]|0;g=((d<<24>>24!=0)<<31>>31)+(h-f)|0;if(g>>>0>>0){wW(n|0,f|0,g|0)|0;f=n+g|0;a[f>>0]=47;wW(f+1|0,k|0,e|0)|0;a[n+(j+g)>>0]=0;g=Pb(n|0,o|0)|0;if(g|0)break;d=a[h>>0]|0}f=h+(d<<24>>24!=0&1)|0;if(!(a[f>>0]|0)){m=41;break d}}d=nI(28)|0;f=c[o>>2]|0;if(!d){MJ(g,f)|0;m=41;break}else{c[d>>2]=g;c[d+4>>2]=f;o=d+8|0;wW(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[14962];c[14962]=d;break}}else m=41;while(0);if((m|0)==41){d=nI(28)|0;if(d){c[d>>2]=c[8485];c[d+4>>2]=c[8486];o=d+8|0;wW(o|0,k|0,e|0)|0;a[o+e>>0]=0;c[d+24>>2]=c[14962];c[14962]=d}}Wb(59852);d=(b|0)==0&(d|0)==0?33940:d}else{d=k;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[d+1>>0]|0)==46:0){d=33940;break}d=0}while(0);l=p;return d|0}function XJ(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;j=l;l=l+32|0;h=j;a:do if(!(RJ(d)|0)){i=(d|0)==0;f=0;g=0;do{e=(1<>2]|0;f=((e|0)!=0&1)+f|0;c[h+(g<<2)>>2]=e;g=g+1|0}while((g|0)!=6);switch(f|0){case 0:{d=59820;break a}case 1:{if((c[h>>2]|0)==33940){d=33988;break a}break}default:{}}}else{e=0;do{if(1<>2]=WJ(e,b)|0;e=e+1|0}while((e|0)!=6)}while(0);l=j;return d|0}function YJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=PI(a,b,d,g)|0;l=f;return e|0}function ZJ(a,b){a=a|0;b=b|0;_J(a,b)|0;return a|0}function _J(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function $J(a){a=a|0;var b=0,d=0;b=(aK()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?59796:a;return ((d|0)==59796?-1:d)|0}function aK(){return zI()|0}function bK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}return a|0}function cK(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(pJ(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((Tc[c[b+36>>2]&127](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function dK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j;a:do if(!e)b=0;else{do if(f|0){i=(b|0)==0?g:b;b=a[e>>0]|0;if(b<<24>>24>-1){c[i>>2]=b&255;b=b<<24>>24!=0&1;break a}h=(c[c[(eK()|0)+188>>2]>>2]|0)==0;b=a[e>>0]|0;if(h){c[i>>2]=b<<24>>24&57343;b=1;break a}b=(b&255)+-194|0;if(b>>>0<=50){g=e+1|0;h=c[34012+(b<<2)>>2]|0;if(f>>>0<4?h&-2147483648>>>((f*6|0)+-6|0)|0:0)break;b=d[g>>0]|0;f=b>>>3;if((f+-16|f+(h>>26))>>>0<=7){b=b+-128|h<<6;if((b|0)>=0){c[i>>2]=b;b=2;break a}g=(d[e+2>>0]|0)+-128|0;if(g>>>0<=63){g=g|b<<6;if((g|0)>=0){c[i>>2]=g;b=3;break a}b=(d[e+3>>0]|0)+-128|0;if(b>>>0<=63){c[i>>2]=b|g<<6;b=4;break a}}}}}while(0);c[(xI()|0)>>2]=84;b=-1}while(0);l=j;return b|0}function eK(){return zI()|0}function fK(a){a=a|0;var b=0,c=0;c=(LJ(a)|0)+1|0;b=nI(c)|0;if(!b)b=0;else wW(b|0,a|0,c|0)|0;return b|0}function gK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=hK(a,b,f)|0;l=e;return d|0}function hK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=99;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=jK(e,b,d)|0;l=g;return h|0}function iK(a,b,c){a=a|0;b=b|0;c=c|0;return nK(a,b,c)|0}function jK(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=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;Q=l;l=l+288|0;K=Q+8|0;L=Q+17|0;M=Q;N=Q+16|0;if((c[b+76>>2]|0)>-1)P=SI(b)|0;else P=0;i=a[e>>0]|0;a:do if(i<<24>>24){A=b+4|0;B=b+100|0;C=b+108|0;D=b+8|0;E=L+10|0;F=L+33|0;y=K+4|0;G=L+46|0;H=L+94|0;I=L+1|0;J=L+1|0;m=e;u=0;e=0;k=0;j=0;b:while(1){c:do if(!(HI(i&255)|0)){i=i<<24>>24==37;d:do if(i){p=m+1|0;n=a[p>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{x=0;m=m+2|0;break}default:{i=(n&255)+-48|0;if(i>>>0<10?(a[m+2>>0]|0)==36:0){x=kK(f,i)|0;m=m+3|0;break e}m=(c[f>>2]|0)+(4-1)&~(4-1);x=c[m>>2]|0;c[f>>2]=m+4;m=p}}while(0);i=a[m>>0]|0;n=i&255;if((n+-48|0)>>>0<10){p=0;do{p=(p*10|0)+-48+n|0;m=m+1|0;i=a[m>>0]|0;n=i&255}while((n+-48|0)>>>0<10)}else p=0;i=i<<24>>24==109;w=(x|0)!=0;k=i?0:k;j=i?0:j;m=i?m+1|0:m;i=w&i;n=m+1|0;switch(a[m>>0]|0){case 104:{v=(a[n>>0]|0)==104;q=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;q=v?3:1;m=v?m+2|0:n;break}case 106:{q=3;m=n;break}case 116:case 122:{q=1;m=n;break}case 76:{q=2;m=n;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:{q=0;break}default:{O=137;break b}}s=d[m>>0]|0;t=(s&47|0)==3;s=t?s|32:s;t=t?1:q;r=s&255;switch(r<<24>>24){case 99:{p=(p|0)>1?p:1;break}case 91:break;case 110:{lK(x,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{EI(b,0);do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=GI(b)|0}while((HI(n)|0)!=0);if(!(c[B>>2]|0))n=c[A>>2]|0;else{n=(c[A>>2]|0)+-1|0;c[A>>2]=n}u=(c[C>>2]|0)+u+n-(c[D>>2]|0)|0}}EI(b,p);n=c[A>>2]|0;q=c[B>>2]|0;if(n>>>0>>0)c[A>>2]=n+1;else{if((GI(b)|0)<0){O=137;break b}q=c[B>>2]|0}if(q|0)c[A>>2]=(c[A>>2]|0)+-1;f:do switch(r<<24>>24){case 91:case 99:case 115:{v=(s|0)==99;g:do if((s|16|0)==115){yW(I|0,-1,256)|0;a[L>>0]=0;if((s|0)==115){a[F>>0]=0;a[E>>0]=0;a[E+1>>0]=0;a[E+2>>0]=0;a[E+3>>0]=0;a[E+4>>0]=0}}else{n=m+1|0;s=(a[n>>0]|0)==94;r=s&1;m=s?m+2|0:n;yW(J|0,s&1|0,256)|0;a[L>>0]=0;switch(a[m>>0]|0){case 45:{n=G;O=64;break}case 93:{n=H;O=64;break}default:s=(r^1)&255}if((O|0)==64){O=0;s=(r^1)&255;a[n>>0]=s;m=m+1|0}while(1){n=a[m>>0]|0;h:do switch(n<<24>>24){case 0:{O=137;break b}case 93:break g;case 45:{r=m+1|0;n=a[r>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){m=m&255;do{m=m+1|0;a[L+m>>0]=s;n=a[r>>0]|0}while((m|0)<(n&255|0));m=r}else m=r;break}default:{}}while(0);a[L+((n&255)+1)>>0]=s;m=m+1|0}}while(0);n=v?p+1|0:31;s=(t|0)==1;i:do if(s){if(i){j=nI(n<<2)|0;if(!j){k=0;j=0;i=1;O=137;break b}}else j=x;c[K>>2]=0;c[y>>2]=0;r=n;k=0;j:while(1){q=(j|0)==0;do{k:while(1){n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=GI(b)|0;if(!(a[L+(n+1)>>0]|0))break j;a[N>>0]=n;switch(SJ(M,N,1,K)|0){case -1:{k=0;O=137;break b}case -2:break;default:break k}}if(!q){c[j+(k<<2)>>2]=c[M>>2];k=k+1|0}}while(!(i&(k|0)==(r|0)));k=r<<1|1;n=pI(j,k<<2)|0;if(!n){k=0;i=1;O=137;break b}else{t=r;r=k;j=n;k=t}}if(!(mK(K)|0)){k=0;O=137;break b}else{n=k;k=0;r=j}}else{if(i){k=nI(n)|0;if(!k){k=0;j=0;i=1;O=137;break b}else{q=n;j=0}while(1){do{n=c[A>>2]|0;if(n>>>0<(c[B>>2]|0)>>>0){c[A>>2]=n+1;n=d[n>>0]|0}else n=GI(b)|0;if(!(a[L+(n+1)>>0]|0)){n=j;r=0;j=0;break i}a[k+j>>0]=n;j=j+1|0}while((j|0)!=(q|0));j=q<<1|1;n=pI(k,j)|0;if(!n){j=0;i=1;O=137;break b}else{t=q;q=j;k=n;j=t}}}if(!x){k=q;while(1){j=c[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=GI(b)|0;if(!(a[L+(j+1)>>0]|0)){n=0;k=0;r=0;j=0;break i}k=c[B>>2]|0}}else{n=0;k=q;while(1){j=c[A>>2]|0;if(j>>>0>>0){c[A>>2]=j+1;j=d[j>>0]|0}else j=GI(b)|0;if(!(a[L+(j+1)>>0]|0)){k=x;r=0;j=0;break i}a[x+n>>0]=j;n=n+1|0;k=c[B>>2]|0}}}while(0);if(!(c[B>>2]|0))q=c[A>>2]|0;else{q=(c[A>>2]|0)+-1|0;c[A>>2]=q}q=q-(c[D>>2]|0)+(c[C>>2]|0)|0;if(!q){O=139;break b}if(!((q|0)==(p|0)|v^1)){O=139;break b}do if(i)if(s){c[x>>2]=r;break}else{c[x>>2]=k;break}while(0);if(!v){if(r|0)c[r+(n<<2)>>2]=0;if(!k){k=0;break f}a[k+n>>0]=0}break}case 120:case 88:case 112:{n=16;O=125;break}case 111:{n=8;O=125;break}case 117:case 100:{n=10;O=125;break}case 105:{n=0;O=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+yJ(b,t,0);if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(x)switch(t|0){case 0:{g[x>>2]=o;break f}case 1:{h[x>>3]=o;break f}case 2:{h[x>>3]=o;break f}default:break f}break}default:{}}while(0);do if((O|0)==125){O=0;n=FI(b,n,0,-1,-1)|0;if((c[C>>2]|0)==((c[D>>2]|0)-(c[A>>2]|0)|0)){O=139;break b}if(w&(s|0)==112){c[x>>2]=n;break}else{lK(x,t,n,z);break}}while(0);e=(w&1)+e|0;n=(c[C>>2]|0)+u+(c[A>>2]|0)-(c[D>>2]|0)|0;break c}while(0);m=m+(i&1)|0;EI(b,0);i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=GI(b)|0;if((i|0)!=(d[m>>0]|0)){O=22;break b}n=u+1|0}else{while(1){i=m+1|0;if(!(HI(d[i>>0]|0)|0))break;else m=i}EI(b,0);do{i=c[A>>2]|0;if(i>>>0<(c[B>>2]|0)>>>0){c[A>>2]=i+1;i=d[i>>0]|0}else i=GI(b)|0}while((HI(i)|0)!=0);if(!(c[B>>2]|0))i=c[A>>2]|0;else{i=(c[A>>2]|0)+-1|0;c[A>>2]=i}n=(c[C>>2]|0)+u+i-(c[D>>2]|0)|0}while(0);m=m+1|0;i=a[m>>0]|0;if(!(i<<24>>24))break a;else u=n}if((O|0)==22){if(c[B>>2]|0)c[A>>2]=(c[A>>2]|0)+-1;if((e|0)!=0|(i|0)>-1)break;else{i=0;O=138}}else if((O|0)==137){i=i&1;if(!e)O=138}else if((O|0)==139)i=i&1;if((O|0)==138)e=-1;if(i){oI(k);oI(j)}}else e=0;while(0);if(P|0)TI(b);l=Q;return e|0}function kK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function lK(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function mK(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function nK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=$I(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;wW(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function oK(a,b,c){a=a|0;b=b|0;c=c|0;return SJ(0,a,b,c|0?c:59860)|0}function pK(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,m=0,n=0,o=0;o=l;l=l+1040|0;k=o+8|0;m=o;j=c[b>>2]|0;c[m>>2]=j;n=(a|0)!=0;h=n?e:256;a=n?a:k;g=j;a:do if((h|0)!=0&(j|0)!=0){e=0;j=d;while(1){i=j>>>2;d=i>>>0>=h>>>0;if(!(j>>>0>131|d)){d=j;break a}g=d?h:i;d=j-g|0;g=qK(a,m,g,f)|0;if((g|0)==-1)break;j=(a|0)==(k|0);h=h-(j?0:g)|0;a=j?a:a+(g<<2)|0;e=g+e|0;g=c[m>>2]|0;if((h|0)!=0&(g|0)!=0)j=d;else break a}e=-1;h=0;g=c[m>>2]|0}else e=0;while(0);b:do if((g|0)!=0?(h|0)!=0&(d|0)!=0:0){i=a;while(1){a=SJ(i,g,d,f)|0;if((a+2|0)>>>0<3)break;g=(c[m>>2]|0)+a|0;c[m>>2]=g;d=d-a|0;h=h+-1|0;e=e+1|0;if(!((h|0)!=0&(d|0)!=0))break b;else i=i+4|0}switch(a|0){case -1:{e=-1;break b}case 0:{c[m>>2]=0;break b}default:{c[f>>2]=0;break b}}}while(0);if(n)c[b>>2]=c[m>>2];l=o;return e|0}function qK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=h;g=f;l=25}else{c[g>>2]=0;k=f;j=h;l=43}else l=5;a:do if((l|0)==5){g=(b|0)!=0;if(c[c[(rK()|0)+188>>2]>>2]|0)if(g){g=f;l=15;break}else{g=f;l=14;break}if(!g){f=LJ(h)|0;l=59;break}b:do if(f){g=f;while(1){i=a[h>>0]|0;if(!(i<<24>>24))break;h=h+1|0;c[b>>2]=i<<24>>24&57343;g=g+-1|0;if(!g)break b;else b=b+4|0}c[b>>2]=0;c[e>>2]=0;f=f-g|0;l=59;break a}while(0);c[e>>2]=h;l=59}while(0);c:while(1){d:do if((l|0)==14){while(1){i=a[h>>0]|0;if(((i&255)+-1|0)>>>0<127?(h&3|0)==0:0){l=c[h>>2]|0;i=l&255;if(!((l+-16843009|l)&-2139062144)){do{h=h+4|0;g=g+-4|0;i=c[h>>2]|0}while(!((i+-16843009|i)&-2139062144|0));i=i&255}}i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;g=g+-1|0}i=i+-194|0;if(i>>>0>50)l=53;else{i=c[34012+(i<<2)>>2]|0;j=h+1|0;l=25;continue c}}else if((l|0)==15){e:do if(g){while(1){i=a[h>>0]|0;do if(((i&255)+-1|0)>>>0<127?g>>>0>4&(h&3|0)==0:0){while(1){i=c[h>>2]|0;if((i+-16843009|i)&-2139062144|0){l=38;break}c[b>>2]=i&255;c[b+4>>2]=d[h+1>>0];c[b+8>>2]=d[h+2>>0];j=h+4|0;i=b+16|0;c[b+12>>2]=d[h+3>>0];g=g+-4|0;if(g>>>0>4){b=i;h=j}else{l=37;break}}if((l|0)==37){b=i;h=j;i=a[j>>0]|0;break}else if((l|0)==38){i=i&255;break}}while(0);i=i&255;if((i+-1|0)>>>0>=127)break;h=h+1|0;c[b>>2]=i;g=g+-1|0;if(!g)break e;else b=b+4|0}i=i+-194|0;if(i>>>0>50){l=53;break d}i=c[34012+(i<<2)>>2]|0;k=g;j=h+1|0;l=43;continue c}while(0);c[e>>2]=h;l=59;continue c}else if((l|0)==25){l=(d[j>>0]|0)>>>3;if((l+-16|l+(i>>26))>>>0>7){h=j;l=52}else{h=j+1|0;if(i&33554432){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+2|0;if(i&524288){if((a[h>>0]&-64)<<24>>24!=-128){h=j;l=52;break}h=j+3|0}}g=g+-1|0;l=14;continue c}}else if((l|0)==43){l=0;g=d[j>>0]|0;h=g>>>3;if((h+-16|h+(i>>26))>>>0>7){h=j;g=k;l=52}else{h=j+1|0;g=g+-128|i<<6;do if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}h=j+2|0;g=i|g<<6;if((g|0)<0){i=(d[h>>0]|0)+-128|0;if(i>>>0>63){h=j+-1|0;f=b;break d}else{h=j+3|0;g=i|g<<6;break}}}while(0);c[b>>2]=g;b=b+4|0;g=k+-1|0;l=15;continue c}}else if((l|0)==59)return f|0;while(0);if((l|0)==52){l=0;h=h+-1|0;if(!i)l=53;else f=b}if((l|0)==53)if(!(a[h>>0]|0)){if(b|0){c[b>>2]=0;c[e>>2]=0}f=f-g|0;l=59;continue}else f=b;c[(xI()|0)>>2]=84;if(!f){f=-1;l=59;continue}c[e>>2]=h;f=-1;l=59}return 0}function rK(){return zI()|0}function sK(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,m=0;m=l;l=l+272|0;i=m+8|0;j=m;h=c[b>>2]|0;c[j>>2]=h;k=(a|0)!=0;g=k?e:256;a=k?a:i;e=h;a:do if((g|0)!=0&(h|0)!=0){f=0;h=e;while(1){e=d>>>0>=g>>>0;if(!(e|d>>>0>32)){e=h;break a}e=e?g:d;d=d-e|0;e=tK(a,j,e,0)|0;if((e|0)==-1)break;h=(a|0)==(i|0);g=g-(h?0:e)|0;a=h?a:a+e|0;f=e+f|0;e=c[j>>2]|0;if((g|0)!=0&(e|0)!=0)h=e;else break a}f=-1;g=0;e=c[j>>2]|0}else f=0;while(0);b:do if((e|0)!=0?(g|0)!=0&(d|0)!=0:0){h=a;while(1){a=gJ(h,c[e>>2]|0,0)|0;if((a+1|0)>>>0<2)break;e=(c[j>>2]|0)+4|0;c[j>>2]=e;d=d+-1|0;g=g-a|0;f=a+f|0;if(!((g|0)!=0&(d|0)!=0))break b;else h=h+a|0}if(!a)c[j>>2]=0;else f=-1}while(0);if(k)c[b>>2]=c[j>>2];l=m;return f|0}function tK(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;j=l;l=l+16|0;i=j;a:do if(!b){e=c[d>>2]|0;f=c[e>>2]|0;if(!f)e=0;else{b=e;e=0;do{if(f>>>0>127){f=gJ(i,f,0)|0;if((f|0)==-1){e=-1;break a}}else f=1;e=f+e|0;b=b+4|0;f=c[b>>2]|0}while((f|0)!=0)}}else{b:do if(e>>>0>3){f=e;g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h)break;h=gJ(b,h,0)|0;if((h|0)==-1){e=-1;break a}b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(f>>>0<=3)break b}a[b>>0]=0;c[d>>2]=0;e=e-f|0;break a}else f=e;while(0);if(f){g=c[d>>2]|0;while(1){h=c[g>>2]|0;if((h+-1|0)>>>0>126){if(!h){g=19;break}h=gJ(i,h,0)|0;if((h|0)==-1){e=-1;break a}if(f>>>0>>0){g=22;break}gJ(b,c[g>>2]|0,0)|0;b=b+h|0;f=f-h|0}else{a[b>>0]=h;b=b+1|0;f=f+-1|0;g=c[d>>2]|0}g=g+4|0;c[d>>2]=g;if(!f)break a}if((g|0)==19){a[b>>0]=0;c[d>>2]=0;e=e-f|0;break}else if((g|0)==22){e=e-f|0;break}}}while(0);l=j;return e|0}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;e=h;c[e>>2]=c[d>>2];e=PI(0,0,b,e)|0;if((e|0)>=0?(f=e+1|0,g=nI(f)|0,c[a>>2]=g,(g|0)!=0):0)a=PI(g,f,b,d)|0;else a=-1;l=h;return a|0}function vK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=b&255;e=b&255;if((c[d+76>>2]|0)>=0?(SI(d)|0)!=0:0){if((e|0)!=(a[d+75>>0]|0)?(h=d+20|0,i=c[h>>2]|0,i>>>0<(c[d+16>>2]|0)>>>0):0){c[h>>2]=i+1;a[i>>0]=j}else e=cK(d,b)|0;TI(d)}else k=3;do if((k|0)==3){if((e|0)!=(a[d+75>>0]|0)?(f=d+20|0,g=c[f>>2]|0,g>>>0<(c[d+16>>2]|0)>>>0):0){c[f>>2]=g+1;a[g>>0]=j;break}e=cK(d,b)|0}while(0);return e|0}function wK(a,b){a=a|0;b=b|0;return +(+xK(a,b,1))}function xK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;EI(h,0);e=+yJ(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function yK(a,b){a=a|0;b=b|0;return +(+xK(a,b,0))}function zK(a,b){a=a|0;b=b|0;return +(+xK(a,b,2))}function AK(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yK(a,b))}function BK(a,b,c){a=a|0;b=b|0;c=c|0;return +(+wK(a,b))}function CK(a,b,c){a=a|0;b=b|0;c=c|0;return +(+zK(a,b))}function DK(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=_I(b)|0;b=LJ(e)|0;if(b>>>0>=d>>>0){b=d+-1|0;if(!d)b=34;else{wW(c|0,e|0,b|0)|0;a[c+b>>0]=0;b=34}}else{wW(c|0,e|0,b+1|0)|0;b=0}return b|0}function EK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=b;if(!d)break;else e=e+4|0}}return a|0}function FK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(a-b>>2>>>0>=d>>>0){if(d|0){e=a;while(1){d=d+-1|0;c[e>>2]=c[b>>2];if(!d)break;else{b=b+4|0;e=e+4|0}}}}else do{d=d+-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0);return a|0}function GK(a){a=a|0;HK(a);return}function HK(a){a=a|0;var b=0;c[a>>2]=37844;o=0;Xa(370,a|0,0);b=o;o=0;if(b&1){b=Gb(0)|0;_g(b)}else{WL(a+28|0);oI(c[a+32>>2]|0);oI(c[a+36>>2]|0);oI(c[a+48>>2]|0);oI(c[a+60>>2]|0);return}}function IK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=a+32|0;f=a+36|0;d=c[a+40>>2]|0;while(1){if(!d)break;g=d+-1|0;nd[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0);d=g}return}function JK(a){a=a|0;HK(a);cU(a);return}function KK(a){a=a|0;c[a>>2]=37860;WL(a+4|0);return}function LK(a){a=a|0;KK(a);cU(a);return}function MK(a,b){a=a|0;b=b|0;return}function NK(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function OK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function PK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function QK(a){a=a|0;return 0}function RK(a){a=a|0;return 0}function SK(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;Qg()|0;i=b+12|0;j=b+16|0;h=0;while(1){if((h|0)>=(e|0))break;f=c[i>>2]|0;g=c[j>>2]|0;if(f>>>0>>0){g=g-f|0;k=e-h|0;g=(k|0)<(g|0)?k:g;_i(d,f,g)|0;c[i>>2]=(c[i>>2]|0)+g;d=d+g|0;h=g+h|0;continue}f=Qc[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((f|0)==-1)break;a[d>>0]=jh(f)|0;d=d+1|0;h=h+1|0}return h|0}function TK(a){a=a|0;return Qg()|0}function UK(b){b=b|0;var d=0;d=Qc[c[(c[b>>2]|0)+36>>2]&255](b)|0;if((d|0)==(Qg()|0))b=Qg()|0;else{d=b+12|0;b=c[d>>2]|0;c[d>>2]=b+1;b=bh(a[b>>0]|0)|0}return b|0}function VK(a,b){a=a|0;b=b|0;return Qg()|0}function WK(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;i=Qg()|0;j=b+24|0;k=b+28|0;f=0;while(1){if((f|0)>=(e|0))break;g=c[j>>2]|0;h=c[k>>2]|0;if(g>>>0>>0){h=h-g|0;l=e-f|0;h=(l|0)<(h|0)?l:h;_i(g,d,h)|0;c[j>>2]=(c[j>>2]|0)+h;d=d+h|0;f=h+f|0;continue}h=c[(c[b>>2]|0)+52>>2]|0;l=bh(a[d>>0]|0)|0;if((Sc[h&127](b,l)|0)==(i|0))break;d=d+1|0;f=f+1|0}return f|0}function XK(a,b){a=a|0;b=b|0;return Qg()|0}function YK(){return -1}function ZK(a){a=a|0;return a|0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)!=0?(o=0,la(100,a|0,b|0,c|0)|0,c=o,o=0,c&1):0){c=Gb(0)|0;_g(c)}else d=a;return d|0}function $K(a){a=a|0;dL(a,37956);GK(a+4|0);return}function aL(a){a=a|0;$K(a);cU(a);return}function bL(a){a=a|0;$K(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function cL(a){a=a|0;aL(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dL(a,b){a=a|0;b=b|0;return}function eL(a){a=a|0;cU(a);return}function fL(a){a=a|0;return 54484}function gL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;if((e|0)!=1&(e|0)<257)SU(b,d,e);else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=Uh(54448)|0;if(d>>>0>4294967279)lU(b);if(d>>>0<11)a[b+11>>0]=d;else{h=d+16&-16;e=aU(h)|0;c[b>>2]=e;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;b=e}_i(b,54448,d)|0;a[f>>0]=0;ah(b+d|0,f)}l=g;return}function hL(a){a=a|0;UU(a);return}function iL(a){a=a|0;hL(a);cU(a);return}function jL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=(c[a+24>>2]|0)==0|b;c[a+16>>2]=b;if(!(b&c[a+20>>2])){l=d;return}a=Ab(16)|0;kL()|0;c[e>>2]=1;c[e+4>>2]=38020;o=0;bb(151,a|0,54549,e|0);e=o;o=0;if(e&1){e=Fb()|0;Jb(a|0);a=e}else{o=0;bb(68,a|0,1880,227);o=0;a=Fb()|0}Qb(a|0)}function kL(){(a[57944]|0)==0?cW(57944)|0:0;return 38020}function lL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;i=d;h=c[i+4>>2]|0;d=g;c[d>>2]=c[i>>2];c[d+4>>2]=h;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];YU(a,f,b);c[a>>2]=38008;l=e;return}function mL(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;d=a+28|0;b=a+32|0;a=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));VT(d);return}function nL(a,b){a=a|0;b=b|0;TT(a,b+28|0);return}function oL(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function pL(a){a=a|0;c[a>>2]=37860;VT(a+4|0);a=a+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function qL(b){b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a:do if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){o=0;Xa(106,d|0,b|0);e=o;o=0;b:do if(e&1)d=Gb(0)|0;else{do if(a[d>>0]|0){e=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;o=0;e=fa(c[(c[e>>2]|0)+24>>2]|0,e|0)|0;g=o;o=0;if(!(g&1)){if((e|0)!=-1)break;g=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=0;Xa(108,g|0,c[g+16>>2]|1|0);g=o;o=0;if(!(g&1))break}g=Gb(0)|0;sL(d);d=g;break b}while(0);sL(d);break a}while(0);Bb(d|0)|0;o=0;Na(314,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);g=o;o=0;if(!(g&1)){Db();break}d=Fb()|0;o=0;La(44);g=o;o=0;if(g&1){g=Gb(0)|0;_g(g)}else Qb(d|0)}while(0);l=f;return b|0}function rL(b,d){b=b|0;d=d|0;a[b>>0]=0;c[b+4>>2]=d;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[d+16>>2]|0)){d=c[d+72>>2]|0;if(d|0)qL(d)|0;a[b>>0]=1}return}function sL(a){a=a|0;var b=0,d=0;a=a+4|0;b=c[a>>2]|0;b=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;do if(((c[b+24>>2]|0?(c[b+16>>2]|0)==0:0)?c[b+4>>2]&8192|0:0)?!(xb()|0):0){b=c[a>>2]|0;b=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;o=0;b=fa(c[(c[b>>2]|0)+24>>2]|0,b|0)|0;d=o;o=0;if(!(d&1)){if((b|0)!=-1)break;d=c[a>>2]|0;d=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;o=0;Xa(108,d|0,c[d+16>>2]|1|0);d=o;o=0;if(!(d&1))break}d=Gb(0)|0;Bb(d|0)|0;o=0;La(44);d=o;o=0;if(d&1){d=Gb(0)|0;_g(d)}}while(0);return}function tL(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if(!(c[a+20>>2]&1))return;else Lb()}function uL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;q=l;l=l+16|0;i=q+12|0;k=q+8|0;n=q;o=0;Xa(106,n|0,b|0);m=o;o=0;a:do if(m&1){e=Gb(0)|0;p=20}else{b:do if(a[n>>0]|0){nL(i,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);o=0;j=ja(57,i|0,59936)|0;m=o;o=0;c:do if(m&1){e=Gb(0)|0;WL(i)}else{WL(i);f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;m=c[f+24>>2]|0;e=Qg()|0;h=f+76|0;do if(Yg(e,c[h>>2]|0)|0){nL(i,f);o=0;e=ja(57,i|0,59880)|0;r=o;o=0;if(!(r&1)?(o=0,g=ja(c[(c[e>>2]|0)+28>>2]|0,e|0,32)|0,r=o,o=0,!(r&1)):0){WL(i);e=g<<24>>24;c[h>>2]=e;p=10;break}e=Gb(0)|0;WL(i)}else{e=c[h>>2]|0;p=10}while(0);do if((p|0)==10){r=c[(c[j>>2]|0)+16>>2]|0;c[k>>2]=m;o=0;c[i>>2]=c[k>>2];e=va(r|0,j|0,i|0,f|0,e&255|0,d|0)|0;r=o;o=0;if(r&1){e=Gb(0)|0;break}if(e|0)break b;r=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=0;Xa(108,r|0,c[r+16>>2]|5|0);r=o;o=0;if(!(r&1))break b;e=Gb(0)|0;break c}while(0)}while(0);sL(n);p=20;break a}while(0);sL(n)}while(0);do if((p|0)==20){Bb(e|0)|0;o=0;Na(314,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){Db();break}e=Fb()|0;o=0;La(44);r=o;o=0;if(r&1){r=Gb(0)|0;_g(r)}else Qb(e|0)}while(0);l=q;return b|0}function vL(a){a=a|0;BL(a);return}function wL(a){a=a|0;vL(a);cU(a);return}function xL(a){a=a|0;if(a|0)fd[c[(c[a>>2]|0)+4>>2]&511](a);return}function yL(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=c;while(1){if((e|0)==(f|0)){h=7;break}if((b|0)==(d|0)){b=-1;break}c=a[b>>0]|0;g=a[e>>0]|0;if(c<<24>>24>24){b=-1;break}if(g<<24>>24>24){b=1;break}e=e+1|0;b=b+1|0}if((h|0)==7)b=(b|0)!=(d|0)&1;return b|0}function zL(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;j=l;l=l+16|0;h=j;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=f-e|0;if(i>>>0>4294967279)lU(b);if(i>>>0<11){a[b+11>>0]=i;g=b}else{d=i+16&-16;g=aU(d)|0;c[b>>2]=g;c[b+8>>2]=d|-2147483648;c[b+4>>2]=i}d=e;b=g;while(1){if((d|0)==(f|0))break;ah(b,d);d=d+1|0;b=b+1|0}a[h>>0]=0;ah(g+i|0,h);l=j;return}function AL(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;while(1){if((c|0)==(d|0))break;e=(a[c>>0]|0)+(b<<4)|0;f=e&-268435456;b=(f>>>24|f)^e;c=c+1|0}return b|0}function BL(a){a=a|0;return}function CL(a){a=a|0;BL(a);return}function DL(a){a=a|0;CL(a);cU(a);return}function EL(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;a=b;while(1){if((e|0)==(f|0)){h=7;break}if((a|0)==(d|0)){a=-1;break}b=c[a>>2]|0;g=c[e>>2]|0;if((b|0)<(g|0)){a=-1;break}if((g|0)<(b|0)){a=1;break}e=e+4|0;a=a+4|0}if((h|0)==7)a=(a|0)!=(d|0)&1;return a|0}function FL(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;i=l;l=l+16|0;h=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=f-e>>2;if(g>>>0>1073741807)lU(b);do if(g>>>0>=2){d=g+4&-4;if(d>>>0<=1073741823){j=aU(d<<2)|0;c[b>>2]=j;c[b+8>>2]=d|-2147483648;c[b+4>>2]=g;d=j;break}d=Ab(8)|0;o=0;Xa(98,d|0,56853);j=o;o=0;if(j&1){j=Fb()|0;Jb(d|0);Qb(j|0)}else{c[d>>2]=41052;Mb(d|0,3176,299)}}else{a[b+8+3>>0]=g;d=b}while(0);while(1){if((e|0)==(f|0))break;HL(d,e);e=e+4|0;d=d+4|0}c[h>>2]=0;HL(d,h);l=i;return}function GL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;while(1){if((b|0)==(d|0))break;e=(c[b>>2]|0)+(a<<4)|0;f=e&-268435456;a=(f>>>24|f)^e;b=b+4|0}return a|0}function HL(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];return}function IL(a){a=a|0;BL(a);return}function JL(a){a=a|0;BL(a);cU(a);return}function KL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+48|0;m=p+40|0;q=p+16|0;i=p+12|0;j=p+8|0;k=p+4|0;n=p;a:do if(!(c[f+4>>2]&1)){c[i>>2]=-1;n=c[(c[b>>2]|0)+16>>2]|0;c[j>>2]=c[d>>2];c[k>>2]=c[e>>2];c[q>>2]=c[j>>2];c[m>>2]=c[k>>2];c[d>>2]=_c[n&127](b,q,m,f,g,i)|0;switch(c[i>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}b=c[d>>2]|0}else{nL(m,f);o=0;j=ja(57,m|0,59880)|0;k=o;o=0;do if(!(k&1)){WL(m);nL(m,f);o=0;b=ja(57,m|0,59896)|0;f=o;o=0;if(f&1){b=Fb()|0;WL(m);break}WL(m);o=0;Xa(c[(c[b>>2]|0)+24>>2]|0,q|0,b|0);f=o;o=0;if(f&1){b=Fb()|0;break}o=0;Xa(c[(c[b>>2]|0)+28>>2]|0,q+12|0,b|0);f=o;o=0;if(f&1){b=Fb()|0;pU(q);break}c[n>>2]=c[e>>2];i=q+24|0;o=0;c[m>>2]=c[n>>2];b=Ba(48,d|0,m|0,q|0,i|0,j|0,g|0,1)|0;n=o;o=0;if(n&1){b=Fb()|0;j=z;do{i=i+-12|0;pU(i)}while((i|0)!=(q|0));break}else{a[h>>0]=(b|0)==(q|0)&1;b=c[d>>2]|0;do{i=i+-12|0;pU(i)}while((i|0)!=(q|0));break a}}else{b=Fb()|0;WL(m)}while(0);Qb(b|0)}while(0);l=p;return b|0}function LL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=AM(a,j,i,e,f,g)|0;l=h;return g|0}function ML(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=yM(a,j,i,e,f,g)|0;l=h;return g|0}function NL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=wM(a,j,i,e,f,g)|0;l=h;return g|0}function OL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=uM(a,j,i,e,f,g)|0;l=h;return g|0}function PL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=sM(a,j,i,e,f,g)|0;l=h;return g|0}function QL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=oM(a,j,i,e,f,g)|0;l=h;return g|0}function RL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=mM(a,j,i,e,f,g)|0;l=h;return g|0}function SL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=kM(a,j,i,e,f,g)|0;l=h;return g|0}function TL(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;m=h+4|0;k=h;c[m>>2]=c[b>>2];c[k>>2]=c[d>>2];c[j>>2]=c[m>>2];c[i>>2]=c[k>>2];g=fM(a,j,i,e,f,g)|0;l=h;return g|0}function UL(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;E=l;l=l+240|0;v=E;t=E+204|0;G=E+192|0;F=E+180|0;u=E+176|0;q=E+16|0;r=E+8|0;s=E+4|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[G+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(107,F|0,f|0);p=o;o=0;do if(p&1){b=Fb()|0;H=36}else{o=0;b=ja(57,F|0,59880)|0;p=o;o=0;if(!(p&1)?(o=0,pa(c[(c[b>>2]|0)+32>>2]|0,b|0,54627,54653,t|0)|0,p=o,o=0,!(p&1)):0){WL(F);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}p=F+11|0;if((a[p>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);n=o;o=0;if(n&1)b=Fb()|0;else{j=(a[p>>0]|0)<0?c[F>>2]|0:F;c[u>>2]=j;c[r>>2]=q;c[s>>2]=0;m=F+4|0;n=F+8|0;i=c[d>>2]|0;f=i;a:while(1){if(f){b=c[f+12>>2]|0;if((b|0)==(c[f+16>>2]|0)){o=0;b=fa(c[(c[f>>2]|0)+36>>2]|0,f|0)|0;k=o;o=0;if(k&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;x=0;C=0;f=1}else{x=f;C=i;f=0}}else{x=0;C=0;f=1}i=c[e>>2]|0;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;k=o;o=0;if(k&1)break a}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{w=j;D=i;H=46;break a}else{c[e>>2]=0;H=26;break}}else H=26;while(0);if((H|0)==26){H=0;if(f){w=j;D=0;H=46;break}else i=0}f=a[p>>0]|0;f=f<<24>>24<0?c[m>>2]|0:f&255;if((c[u>>2]|0)==(j+f|0)){o=0;bb(58,F|0,f<<1|0,0);k=o;o=0;if(k&1)break;if((a[p>>0]|0)<0)b=(c[n>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);k=o;o=0;if(k&1)break;k=(a[p>>0]|0)<0?c[F>>2]|0:F;c[u>>2]=k+f;f=k}else f=j;j=x+12|0;b=c[j>>2]|0;k=x+16|0;if((b|0)==(c[k>>2]|0)){o=0;b=fa(c[(c[x>>2]|0)+36>>2]|0,x|0)|0;I=o;o=0;if(I&1)break}else b=bh(a[b>>0]|0)|0;o=0;b=Fa(42,b&255|0,16,f|0,u|0,s|0,0,G|0,q|0,r|0,t|0)|0;I=o;o=0;if(I&1)break;if(b|0){w=f;D=i;H=46;break}b=c[j>>2]|0;if((b|0)==(c[k>>2]|0)){o=0;fa(c[(c[x>>2]|0)+40>>2]|0,x|0)|0;I=o;o=0;if(I&1)break;else{j=f;f=x;i=C;continue}}else{c[j>>2]=b+1;bh(a[b>>0]|0)|0;j=f;f=x;i=C;continue}}b:do if((((H|0)==46?(o=0,bb(58,F|0,(c[u>>2]|0)-w|0,0),I=o,o=0,!(I&1)):0)?(y=a[p>>0]|0,z=c[F>>2]|0,o=0,A=da(44)|0,I=o,o=0,!(I&1)):0)?(o=0,c[v>>2]=h,B=pa(58,(y<<24>>24<0?z:F)|0,A|0,54660,v|0)|0,I=o,o=0,!(I&1)):0){if((B|0)!=1)c[g>>2]=4;if(x){b=c[x+12>>2]|0;if((b|0)==(c[x+16>>2]|0)){o=0;b=fa(c[(c[C>>2]|0)+36>>2]|0,x|0)|0;I=o;o=0;if(I&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(D){b=c[D+12>>2]|0;if((b|0)==(c[D+16>>2]|0)){o=0;b=fa(c[(c[D>>2]|0)+36>>2]|0,D|0)|0;I=o;o=0;if(I&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{H=65;break}else{c[e>>2]=0;H=63;break}}else H=63;while(0);if((H|0)==63?f:0)H=65;if((H|0)==65)c[g>>2]=c[g>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}while(0);b=Fb()|0}pU(F);break}b=Fb()|0;WL(F);H=36}while(0);pU(G);Qb(b|0);return 0}function VL(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return $L(a,_L(b)|0)|0}function WL(a){a=a|0;ZT(c[a>>2]|0)|0;return}function XL(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;o=c[f>>2]|0;p=(o|0)==(e|0);do if(p){m=(a[l+24>>0]|0)==b<<24>>24;if(!m?(a[l+25>>0]|0)!=b<<24>>24:0){n=5;break}c[f>>2]=e+1;a[e>>0]=m?43:45;c[g>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((n<<24>>24<0?c[i+4>>2]|0:n&255)|0)!=0:0){m=c[k>>2]|0;if((m-j|0)>=160){m=0;break}f=c[g>>2]|0;c[k>>2]=m+4;c[m>>2]=f;c[g>>2]=0;m=0;break}i=l+26|0;h=0;while(1){m=l+h|0;if((h|0)==26){m=i;break}if((a[m>>0]|0)==b<<24>>24)break;else h=h+1|0}m=m-l|0;if((m|0)>23)m=-1;else{h=54627+m|0;switch(d|0){case 10:case 8:{if((m|0)>=(d|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-e|0)>=3){m=-1;break a}if((a[o+-1>>0]|0)!=48){m=-1;break a}c[g>>2]=0;m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;m=0;break a}break}default:{}}m=a[h>>0]|0;c[f>>2]=o+1;a[o>>0]=m;c[g>>2]=(c[g>>2]|0)+1;m=0}}while(0);return m|0}function YL(){var b=0,d=0;do if((a[57952]|0)==0?cW(57952)|0:0){o=0;b=la(101,2147483647,54663,0)|0;d=o;o=0;if(d&1){d=Fb()|0;Qb(d|0)}else{c[14972]=b;break}}while(0);return c[14972]|0}function ZL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=$J(b)|0;b=hK(a,d,g)|0;if(e|0?(o=0,fa(165,e|0)|0,g=o,o=0,g&1):0){g=Gb(0)|0;_g(g)}l=f;return b|0}function _L(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=l;l=l+48|0;b=f+32|0;d=f+24|0;e=f;g=f+16|0;c[g>>2]=351;c[g+4>>2]=0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];cM(e,b,a);if((c[a>>2]|0)!=-1){c[b>>2]=e;c[d>>2]=b;$T(a,d,352)}l=f;return (c[a+4>>2]|0)+-1|0}function $L(a,b){a=a|0;b=b|0;if(aM(a,b)|0)return c[(c[a+8>>2]|0)+(b<<2)>>2]|0;else{b=Ab(4)|0;bW(b);Mb(b|0,3208,305)}return 0}function aM(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)a=(c[d+(b<<2)>>2]|0)!=0;else a=0;return a|0}function bM(a){a=a|0;var b=0;b=c[14973]|0;c[14973]=b+1;c[a+4>>2]=b+1;return}function cM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;b=c[b+4>>2]|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=b;return}function dM(a){a=a|0;eM(c[c[a>>2]>>2]|0);return}function eM(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;e=c[a+8>>2]|0;d=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))a=b;else a=c[(c[d>>2]|0)+b>>2]|0;fd[a&511](d);return}function fM(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=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;E=l;l=l+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;gM(G,f,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);s=o;o=0;if(s&1)b=Fb()|0;else{b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;m=c[d>>2]|0;k=m;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;q=o;o=0;if(q&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;q=0;m=0;n=1}else{q=k;n=0}}else{q=0;m=0;n=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(n)break;else{H=37;break a}else{c[e>>2]=0;H=20;break}}else H=20;while(0);if((H|0)==20){H=0;if(n){k=0;H=37;break}else k=0}f=a[t>>0]|0;f=f<<24>>24<0?c[r>>2]|0:f&255;if((c[y>>2]|0)==(b+f|0)){o=0;bb(58,F|0,f<<1|0,0);p=o;o=0;if(p&1)break;if((a[t>>0]|0)<0)b=(c[s>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);p=o;o=0;if(p&1)break;b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b+f}n=q+12|0;f=c[n>>2]|0;p=q+16|0;if((f|0)==(c[p>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Ja(42,f&255|0,A|0,u|0,b|0,y|0,a[w>>0]|0,a[x>>0]|0,G|0,B|0,C|0,z|0,v|0)|0;I=o;o=0;if(I&1)break;if(f|0){H=37;break}f=c[n>>2]|0;if((f|0)==(c[p>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;I=o;o=0;if(I&1)break;else{k=q;continue}}else{c[n>>2]=f+1;bh(a[f>>0]|0)|0;k=q;continue}}b:do if((H|0)==37){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;j=+$(44,b|0,c[y>>2]|0,g|0);I=o;o=0;if(!(I&1)?(h[i>>3]=j,o=0,db(107,G|0,B|0,c[C>>2]|0,g|0),I=o,o=0,!(I&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[m>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;I=o;o=0;if(I&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{H=56;break}else{c[e>>2]=0;H=54;break}}else H=54;while(0);if((H|0)==54?f:0)H=56;if((H|0)==56)c[g>>2]=c[g>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}}while(0);b=Fb()|0}pU(F);pU(G);Qb(b|0);return 0}function gM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;k=m;nL(k,d);o=0;d=ja(57,k|0,59880)|0;n=o;o=0;if(((((!(n&1)?(o=0,pa(c[(c[d>>2]|0)+32>>2]|0,d|0,54627,54659,e|0)|0,n=o,o=0,!(n&1)):0)?(o=0,h=ja(57,k|0,59896)|0,n=o,o=0,!(n&1)):0)?(o=0,i=fa(c[(c[h>>2]|0)+12>>2]|0,h|0)|0,n=o,o=0,!(n&1)):0)?(a[f>>0]=i,o=0,j=fa(c[(c[h>>2]|0)+16>>2]|0,h|0)|0,n=o,o=0,!(n&1)):0)?(a[g>>0]=j,o=0,Xa(c[(c[h>>2]|0)+20>>2]|0,b|0,h|0),n=o,o=0,!(n&1)):0){WL(k);l=m;return}n=Fb()|0;WL(k);Qb(n|0)}function hM(b,d,e,f,g,h,i,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=k;a:do if(b<<24>>24==h<<24>>24)if(a[d>>0]|0){a[d>>0]=0;e=c[g>>2]|0;c[g>>2]=e+1;a[e>>0]=46;g=a[j+11>>0]|0;if(((g<<24>>24<0?c[j+4>>2]|0:g&255)|0)!=0?(o=c[l>>2]|0,(o-p|0)<160):0){k=c[m>>2]|0;c[l>>2]=o+4;c[o>>2]=k;k=0}else k=0}else k=-1;else{if(b<<24>>24==i<<24>>24?(i=a[j+11>>0]|0,(i<<24>>24<0?c[j+4>>2]|0:i&255)|0):0){if(!(a[d>>0]|0)){k=-1;break}k=c[l>>2]|0;if((k-p|0)>=160){k=0;break}g=c[m>>2]|0;c[l>>2]=k+4;c[k>>2]=g;c[m>>2]=0;k=0;break}h=n+32|0;o=0;while(1){k=n+o|0;if((o|0)==32){k=h;break}if((a[k>>0]|0)==b<<24>>24)break;else o=o+1|0}o=k-n|0;if((o|0)>31)k=-1;else{h=a[54627+o>>0]|0;switch(o|0){case 24:case 25:{k=c[g>>2]|0;if((k|0)!=(f|0)?(a[k+-1>>0]&95)!=(a[e>>0]&127):0){k=-1;break a}c[g>>2]=k+1;a[k>>0]=h;k=0;break a}case 23:case 22:{a[e>>0]=80;k=c[g>>2]|0;c[g>>2]=k+1;a[k>>0]=h;k=0;break a}default:{k=h&95;if((((k|0)==(a[e>>0]|0)?(a[e>>0]=k|128,a[d>>0]|0):0)?(a[d>>0]=0,e=a[j+11>>0]|0,(e<<24>>24<0?c[j+4>>2]|0:e&255)|0):0)?(q=c[l>>2]|0,(q-p|0)<160):0){e=c[m>>2]|0;c[l>>2]=q+4;c[q>>2]=e}l=c[g>>2]|0;c[g>>2]=l+1;a[l>>0]=h;if((o|0)>21){k=0;break a}c[m>>2]=(c[m>>2]|0)+1;k=0;break a}}}}while(0);return k|0}function iM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;e=+CK(a,f,YL()|0);a=c[(xI()|0)>>2]|0;if(!a)c[(xI()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function jM(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;k=a[b+11>>0]|0;j=k<<24>>24<0;i=b+4|0;g=c[i>>2]|0;k=k&255;do if((j?g:k)|0){if((d|0)!=(e|0)){g=e;h=d;while(1){g=g+-4|0;if(h>>>0>=g>>>0)break;m=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=m;h=h+4|0}g=c[i>>2]|0}m=j?c[b>>2]|0:b;e=e+-4|0;b=m+(j?g:k)|0;g=m;while(1){h=a[g>>0]|0;i=h<<24>>24>0&h<<24>>24!=127;if(d>>>0>=e>>>0)break;if(i?(h<<24>>24|0)!=(c[d>>2]|0):0){l=10;break}d=d+4|0;g=(b-g|0)>1?g+1|0:g}if((l|0)==10){c[f>>2]=4;break}if(i?((c[e>>2]|0)+-1|0)>>>0>=h<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function kM(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0.0,k=0,m=0,n=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;E=l;l=l+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;gM(G,f,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);s=o;o=0;if(s&1)b=Fb()|0;else{b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;m=c[d>>2]|0;k=m;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;q=o;o=0;if(q&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;q=0;m=0;n=1}else{q=k;n=0}}else{q=0;m=0;n=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(n)break;else{H=37;break a}else{c[e>>2]=0;H=20;break}}else H=20;while(0);if((H|0)==20){H=0;if(n){k=0;H=37;break}else k=0}f=a[t>>0]|0;f=f<<24>>24<0?c[r>>2]|0:f&255;if((c[y>>2]|0)==(b+f|0)){o=0;bb(58,F|0,f<<1|0,0);p=o;o=0;if(p&1)break;if((a[t>>0]|0)<0)b=(c[s>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);p=o;o=0;if(p&1)break;b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b+f}n=q+12|0;f=c[n>>2]|0;p=q+16|0;if((f|0)==(c[p>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Ja(42,f&255|0,A|0,u|0,b|0,y|0,a[w>>0]|0,a[x>>0]|0,G|0,B|0,C|0,z|0,v|0)|0;I=o;o=0;if(I&1)break;if(f|0){H=37;break}f=c[n>>2]|0;if((f|0)==(c[p>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;I=o;o=0;if(I&1)break;else{k=q;continue}}else{c[n>>2]=f+1;bh(a[f>>0]|0)|0;k=q;continue}}b:do if((H|0)==37){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;j=+$(45,b|0,c[y>>2]|0,g|0);I=o;o=0;if(!(I&1)?(h[i>>3]=j,o=0,db(107,G|0,B|0,c[C>>2]|0,g|0),I=o,o=0,!(I&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[m>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;I=o;o=0;if(I&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{H=56;break}else{c[e>>2]=0;H=54;break}}else H=54;while(0);if((H|0)==54?f:0)H=56;if((H|0)==56)c[g>>2]=c[g>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}}while(0);b=Fb()|0}pU(F);pU(G);Qb(b|0);return 0}function lM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;e=+BK(a,f,YL()|0);a=c[(xI()|0)>>2]|0;if(!a)c[(xI()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function mM(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=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;E=l;l=l+240|0;v=E+200|0;w=E+199|0;x=E+198|0;G=E+184|0;F=E+172|0;y=E+168|0;B=E+8|0;C=E+4|0;z=E;A=E+197|0;u=E+196|0;gM(G,f,v,w,x);c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[F+(b<<2)>>2]=0;b=b+1|0}t=F+11|0;if((a[t>>0]|0)<0)b=(c[F+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);s=o;o=0;if(s&1)b=Fb()|0;else{b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b;c[C>>2]=B;c[z>>2]=0;a[A>>0]=1;a[u>>0]=69;r=F+4|0;s=F+8|0;m=c[d>>2]|0;k=m;a:while(1){if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;q=o;o=0;if(q&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;q=0;m=0;n=1}else{q=k;n=0}}else{q=0;m=0;n=1}k=c[e>>2]|0;do if(k){f=c[k+12>>2]|0;if((f|0)==(c[k+16>>2]|0)){o=0;f=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;p=o;o=0;if(p&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(n)break;else{H=37;break a}else{c[e>>2]=0;H=20;break}}else H=20;while(0);if((H|0)==20){H=0;if(n){k=0;H=37;break}else k=0}f=a[t>>0]|0;f=f<<24>>24<0?c[r>>2]|0:f&255;if((c[y>>2]|0)==(b+f|0)){o=0;bb(58,F|0,f<<1|0,0);p=o;o=0;if(p&1)break;if((a[t>>0]|0)<0)b=(c[s>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,F|0,b|0,0);p=o;o=0;if(p&1)break;b=(a[t>>0]|0)<0?c[F>>2]|0:F;c[y>>2]=b+f}n=q+12|0;f=c[n>>2]|0;p=q+16|0;if((f|0)==(c[p>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Ja(42,f&255|0,A|0,u|0,b|0,y|0,a[w>>0]|0,a[x>>0]|0,G|0,B|0,C|0,z|0,v|0)|0;I=o;o=0;if(I&1)break;if(f|0){H=37;break}f=c[n>>2]|0;if((f|0)==(c[p>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;I=o;o=0;if(I&1)break;else{k=q;continue}}else{c[n>>2]=f+1;bh(a[f>>0]|0)|0;k=q;continue}}b:do if((H|0)==37){I=a[G+11>>0]|0;if(!((a[A>>0]|0)==0?1:((I<<24>>24<0?c[G+4>>2]|0:I&255)|0)==0)?(D=c[C>>2]|0,(D-B|0)<160):0){I=c[z>>2]|0;c[C>>2]=D+4;c[D>>2]=I}o=0;j=+$(46,b|0,c[y>>2]|0,h|0);I=o;o=0;if(!(I&1)?(g[i>>2]=j,o=0,db(107,G|0,B|0,c[C>>2]|0,h|0),I=o,o=0,!(I&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[m>>2]|0)+36>>2]|0,q|0)|0;I=o;o=0;if(I&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(k){b=c[k+12>>2]|0;if((b|0)==(c[k+16>>2]|0)){o=0;b=fa(c[(c[k>>2]|0)+36>>2]|0,k|0)|0;I=o;o=0;if(I&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{H=56;break}else{c[e>>2]=0;H=54;break}}else H=54;while(0);if((H|0)==54?f:0)H=56;if((H|0)==56)c[h>>2]=c[h>>2]|2;I=c[d>>2]|0;pU(F);pU(G);l=E;return I|0}}while(0);b=Fb()|0}pU(F);pU(G);Qb(b|0);return 0}function nM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;f=i;if((a|0)==(b|0)){c[d>>2]=4;e=0.0}else{g=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;e=+AK(a,f,YL()|0);a=c[(xI()|0)>>2]|0;if(!a)c[(xI()|0)>>2]=g;if((c[f>>2]|0)==(b|0)){if((a|0)==34)h=6}else{e=0.0;h=6}if((h|0)==6)c[d>>2]=4}l=i;return +e}function oM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0;B=l;l=l+224|0;s=B+198|0;t=B+196|0;C=B+184|0;D=B+172|0;u=B+168|0;y=B+8|0;A=B+4|0;v=B;w=pM(f)|0;qM(C,f,s,t);c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[D+(b<<2)>>2]=0;b=b+1|0}r=D+11|0;if((a[r>>0]|0)<0)b=(c[D+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b;c[A>>2]=y;c[v>>2]=0;n=D+4|0;p=D+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;q=o;o=0;if(q&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;q=0;j=0;k=1}else{q=i;k=0}}else{q=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(k)break;else{E=37;break a}else{c[e>>2]=0;E=20;break}}else E=20;while(0);if((E|0)==20){E=0;if(k){i=0;E=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[n>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,D|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[p>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,D|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[D>>2]|0:D;c[u>>2]=b+f}k=q+12|0;f=c[k>>2]|0;m=q+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[q>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Fa(42,f&255|0,w|0,b|0,u|0,v|0,a[t>>0]|0,C|0,y|0,A|0,s|0)|0;F=o;o=0;if(F&1)break;if(f|0){E=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[q>>2]|0)+40>>2]|0,q|0)|0;F=o;o=0;if(F&1)break;else{i=q;continue}}else{c[k>>2]=f+1;bh(a[f>>0]|0)|0;i=q;continue}}b:do if((E|0)==37){F=a[C+11>>0]|0;if((F<<24>>24<0?c[C+4>>2]|0:F&255)|0?(x=c[A>>2]|0,(x-y|0)<160):0){F=c[v>>2]|0;c[A>>2]=x+4;c[x>>2]=F}o=0;b=pa(59,b|0,c[u>>2]|0,g|0,w|0)|0;f=z;F=o;o=0;if(!(F&1)?(F=h,c[F>>2]=b,c[F+4>>2]=f,o=0,db(107,C|0,y|0,c[A>>2]|0,g|0),F=o,o=0,!(F&1)):0){if(q){b=c[q+12>>2]|0;if((b|0)==(c[q+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,q|0)|0;F=o;o=0;if(F&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;F=o;o=0;if(F&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{E=56;break}else{c[e>>2]=0;E=54;break}}else E=54;while(0);if((E|0)==54?f:0)E=56;if((E|0)==56)c[g>>2]=c[g>>2]|2;F=c[d>>2]|0;pU(D);pU(C);l=B;return F|0}}while(0);b=Fb()|0}pU(D);pU(C);Qb(b|0);return 0}function pM(a){a=a|0;switch(c[a+4>>2]&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function qM(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;j=l;l=l+16|0;i=j;nL(i,d);o=0;d=ja(57,i|0,59880)|0;k=o;o=0;if((((!(k&1)?(o=0,pa(c[(c[d>>2]|0)+32>>2]|0,d|0,54627,54653,e|0)|0,k=o,o=0,!(k&1)):0)?(o=0,g=ja(57,i|0,59896)|0,k=o,o=0,!(k&1)):0)?(o=0,h=fa(c[(c[g>>2]|0)+16>>2]|0,g|0)|0,k=o,o=0,!(k&1)):0)?(a[f>>0]=h,o=0,Xa(c[(c[g>>2]|0)+20>>2]|0,b|0,g|0),k=o,o=0,!(k&1)):0){WL(i);l=j;return}k=Fb()|0;WL(i);Qb(k|0)}function rM(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;k=l;l=l+16|0;h=k;do if((b|0)==(d|0)){c[e>>2]=4;f=0;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;f=0;b=0;break}i=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;b=BI(b,h,f,YL()|0)|0;f=z;g=c[(xI()|0)>>2]|0;if(!g)c[(xI()|0)>>2]=i;if((c[h>>2]|0)==(d|0)){if((g|0)==34){b=-1;f=-1;j=8}}else{b=0;f=0;j=8}if((j|0)==8)c[e>>2]=4}while(0);z=f;l=k;return b|0}function sM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=pM(f)|0;qM(B,f,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;n=o;o=0;if(n&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(k)break;else{D=37;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){i=0;D=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,C|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Fa(42,f&255|0,w|0,b|0,u|0,v|0,a[t>>0]|0,B|0,x|0,y|0,s|0)|0;E=o;o=0;if(E&1)break;if(f|0){D=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1)break;else{i=n;continue}}else{c[k>>2]=f+1;bh(a[f>>0]|0)|0;i=n;continue}}b:do if((D|0)==37){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;b=pa(60,b|0,c[u>>2]|0,g|0,w|0)|0;E=o;o=0;if(!(E&1)?(c[h>>2]=b,o=0,db(107,B|0,x|0,c[y>>2]|0,g|0),E=o,o=0,!(E&1)):0){if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{D=56;break}else{c[e>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?f:0)D=56;if((D|0)==56)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;pU(C);pU(B);l=A;return E|0}}while(0);b=Fb()|0}pU(C);pU(B);Qb(b|0);return 0}function tM(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;b=BI(b,h,f,YL()|0)|0;f=z;g=c[(xI()|0)>>2]|0;if(!g)c[(xI()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0}function uM(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=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;A=l;l=l+224|0;s=A+198|0;t=A+196|0;B=A+184|0;C=A+172|0;u=A+168|0;x=A+8|0;y=A+4|0;v=A;w=pM(f)|0;qM(B,f,s,t);c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[C+(b<<2)>>2]=0;b=b+1|0}r=C+11|0;if((a[r>>0]|0)<0)b=(c[C+8>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);q=o;o=0;if(q&1)b=Fb()|0;else{b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b;c[y>>2]=x;c[v>>2]=0;p=C+4|0;q=C+8|0;j=c[d>>2]|0;i=j;a:while(1){if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;n=o;o=0;if(n&1)break}else f=bh(a[f>>0]|0)|0;if(Yg(f,Qg()|0)|0){c[d>>2]=0;n=0;j=0;k=1}else{n=i;k=0}}else{n=0;j=0;k=1}i=c[e>>2]|0;do if(i){f=c[i+12>>2]|0;if((f|0)==(c[i+16>>2]|0)){o=0;f=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;m=o;o=0;if(m&1)break a}else f=bh(a[f>>0]|0)|0;if(!(Yg(f,Qg()|0)|0))if(k)break;else{D=37;break a}else{c[e>>2]=0;D=20;break}}else D=20;while(0);if((D|0)==20){D=0;if(k){i=0;D=37;break}else i=0}f=a[r>>0]|0;f=f<<24>>24<0?c[p>>2]|0:f&255;if((c[u>>2]|0)==(b+f|0)){o=0;bb(58,C|0,f<<1|0,0);m=o;o=0;if(m&1)break;if((a[r>>0]|0)<0)b=(c[q>>2]&2147483647)+-1|0;else b=10;o=0;bb(58,C|0,b|0,0);m=o;o=0;if(m&1)break;b=(a[r>>0]|0)<0?c[C>>2]|0:C;c[u>>2]=b+f}k=n+12|0;f=c[k>>2]|0;m=n+16|0;if((f|0)==(c[m>>2]|0)){o=0;f=fa(c[(c[n>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else f=bh(a[f>>0]|0)|0;o=0;f=Fa(42,f&255|0,w|0,b|0,u|0,v|0,a[t>>0]|0,B|0,x|0,y|0,s|0)|0;E=o;o=0;if(E&1)break;if(f|0){D=37;break}f=c[k>>2]|0;if((f|0)==(c[m>>2]|0)){o=0;fa(c[(c[n>>2]|0)+40>>2]|0,n|0)|0;E=o;o=0;if(E&1)break;else{i=n;continue}}else{c[k>>2]=f+1;bh(a[f>>0]|0)|0;i=n;continue}}b:do if((D|0)==37){E=a[B+11>>0]|0;if((E<<24>>24<0?c[B+4>>2]|0:E&255)|0?(z=c[y>>2]|0,(z-x|0)<160):0){E=c[v>>2]|0;c[y>>2]=z+4;c[z>>2]=E}o=0;b=pa(61,b|0,c[u>>2]|0,g|0,w|0)|0;E=o;o=0;if(!(E&1)?(c[h>>2]=b,o=0,db(107,B|0,x|0,c[y>>2]|0,g|0),E=o,o=0,!(E&1)):0){if(n){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0)){o=0;b=fa(c[(c[j>>2]|0)+36>>2]|0,n|0)|0;E=o;o=0;if(E&1)break}else b=bh(a[b>>0]|0)|0;if(Yg(b,Qg()|0)|0){c[d>>2]=0;f=1}else f=0}else f=1;do if(i){b=c[i+12>>2]|0;if((b|0)==(c[i+16>>2]|0)){o=0;b=fa(c[(c[i>>2]|0)+36>>2]|0,i|0)|0;E=o;o=0;if(E&1)break b}else b=bh(a[b>>0]|0)|0;if(!(Yg(b,Qg()|0)|0))if(f)break;else{D=56;break}else{c[e>>2]=0;D=54;break}}else D=54;while(0);if((D|0)==54?f:0)D=56;if((D|0)==56)c[g>>2]=c[g>>2]|2;E=c[d>>2]|0;pU(C);pU(B);l=A;return E|0}}while(0);b=Fb()|0}pU(C);pU(B);Qb(b|0);return 0}function vM(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;j=l;l=l+16|0;h=j;do if((b|0)==(d|0)){c[e>>2]=4;b=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;b=0;break}i=c[(xI()|0)>>2]|0;c[(xI()|0)>>2]=0;b=BI(b,h,f,YL()|0)|0;f=z;g=c[(xI()|0)>>2]|0;if(!g)c[(xI()|0)>>2]=i;do if((c[h>>2]|0)==(d|0))if(f>>>0>0|(f|0)==0&b>>>0>4294967295|(g|0)==34){c[e>>2]=4;b=-1;break}else break;else{c[e>>2]=4;b=0}while(0)}while(0);l=j;return b|0} +function nB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f;c[e>>2]=b;d=aU(12)|0;o=0;Xa(324,d|0,a|0);b=o;o=0;if(b&1){f=Fb()|0;cU(d);Qb(f|0)}b=0;while(1){if((b|0)==(a|0))break;h=(c[e>>2]|0)+(4-1)&~(4-1);g=c[h>>2]|0;c[e>>2]=h+4;c[(c[d>>2]|0)+(b<<2)>>2]=g;b=b+1|0}l=f;return d|0}function oB(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function pB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;c[a>>2]=b;wB(a+4|0,1,f);l=e;return}function qB(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;cf(a);c[a>>2]=33604;c[a+8>>2]=b;c[a+12>>2]=d;b=a+16|0;o=0;Xa(325,b|0,4);i=o;o=0;if(i&1){i=Fb()|0;ff(a);Qb(i|0)}i=a+28|0;c[i>>2]=0;c[c[b>>2]>>2]=e;c[(c[b>>2]|0)+4>>2]=f;c[(c[b>>2]|0)+8>>2]=g;c[(c[b>>2]|0)+12>>2]=h;g=JB(e)|0;f=KB(e)|0;a=c[f>>2]|0;f=(c[f+4>>2]|0)-a>>2;b=0;d=0;while(1){if((d|0)==(f|0))break;h=c[a+(d<<2)>>2]|0;e=LB(h)|0;b=(O((MB(h)|0)+g|0,e)|0)+b|0;d=d+1|0}c[i>>2]=b;return}function rB(a,b){a=a|0;b=b|0;c[a>>2]=0;HB(a,b);return}function sB(a,b){a=a|0;b=b|0;c[a>>2]=0;HB(a,c[b>>2]|0);return}function tB(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=DB(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;EB(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;sB(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(326,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;GB(d);Qb(k|0)}else{GB(d);l=h;return}}function uB(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function vB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;c[a>>2]=b;b=a+4|0;wB(b,1,f);d=a+8|0;f=c[d>>2]|0;if((f|0)==(c[a+12>>2]|0)){o=0;Xa(327,b|0,g|0);g=o;o=0;if(g&1){h=Fb()|0;iB(b);Qb(h|0)}}else{c[f>>2]=e;c[d>>2]=(c[d>>2]|0)+4}l=h;return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b|0){o=0;Xa(328,a|0,b|0);f=o;o=0;if(f&1){f=Fb()|0;iB(a);Qb(f|0)}a=c[e>>2]|0;do{c[a>>2]=c[d>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function xB(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=yB(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;zB(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(329,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;BB(d);Qb(k|0)}else{BB(d);l=h;return}}function yB(a){a=a|0;return 1073741823}function zB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function AB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function BB(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)cU(a);return}function CB(a,b){a=a|0;b=b|0;var d=0;if((yB(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function DB(a){a=a|0;return 1073741823}function EB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function FB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;sB((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function GB(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;uB(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function HB(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function IB(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(330,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(331,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;gB(a);Qb(d|0)}while(0);return}function JB(a){a=a|0;return c[a>>2]|0}function KB(a){a=a|0;return a+4|0}function LB(a){a=a|0;return c[a>>2]|0}function MB(a){a=a|0;return c[a+4>>2]|0}function NB(a,b){a=a|0;b=b|0;var d=0;if((PB(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function OB(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function PB(a){a=a|0;return 1073741823}function QB(a){a=a|0;return c[a+8>>2]|0}function RB(a){a=a|0;return c[a+12>>2]|0}function SB(a){a=a|0;return c[a+28>>2]|0}function TB(a){a=a|0;return (c[a+8>>2]<<2)+17|0}function UB(a,b){a=a|0;b=b|0;b=KA(b)|0;return c[(c[a+16>>2]|0)+(b<<2)>>2]|0}function VB(a){a=a|0;var b=0,c=0;do if(((a|0)%4|0|0)==1){o=0;a=fa(143,a+-17>>2|0)|0;c=o;o=0;if(!(c&1))return a|0;a=Gb(632)|0;c=z;if((c|0)==(mc(632)|0)){Bb(a|0)|0;a=Ab(8)|0;o=0;Na(325,a|0);c=o;o=0;if(c&1){c=Fb()|0;Jb(a|0);a=c}else{o=0;bb(68,a|0,160,61);o=0;a=Fb()|0}o=0;La(44);c=o;o=0;if(c&1){c=Gb(0)|0;_g(c)}else b=a}else b=a}else{a=Ab(8)|0;o=0;Na(325,a|0);c=o;o=0;if(c&1){b=Fb()|0;Jb(a|0);break}else Mb(a|0,160,61)}while(0);Qb(b|0);return 0}function WB(a){a=a|0;if((a|0)<1|(c[14751]|0)<(a|0)){a=Ab(8)|0;hg(a,48225);Mb(a|0,24,58)}else return XB((c[14748]|0)+(a+-1<<2)|0)|0;return 0}function XB(a){a=a|0;return c[a>>2]|0}function YB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=2147483647;d=0;b=0;while(1){if((d|0)>=34){d=5;break}e=c[33460+(d<<2)>>2]|0;f=d+7|0;if((e|0)==(a|0)){b=f;d=6;break}h=RA(a,e)|0;e=(h|0)<(g|0);g=e?h:g;d=d+1|0;b=e?f:b}if((d|0)==5)if((g|0)<4)d=6;else b=0;if((d|0)==6)b=WB(b)|0;return b|0}function ZB(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;n=TB(b)|0;e=aU(32)|0;o=0;Xa(164,e|0,n|0);l=o;o=0;if(l&1){d=Fb()|0;cU(e)}else{ae(a,e);l=be(a)|0;o=0;hb(58,l|0,0,0,9,9);l=o;o=0;a:do if((!(l&1)?(l=be(a)|0,d=n+-8|0,o=0,hb(58,l|0,d|0,0,8,9),l=o,o=0,!(l&1)):0)?(l=be(a)|0,o=0,hb(58,l|0,0,d|0,9,8),l=o,o=0,!(l&1)):0){g=b+12|0;h=c[g>>2]|0;h=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;i=h+-1|0;e=0;while(1){if(e>>>0>=h>>>0)break;j=(c[(c[c[g>>2]>>2]|0)+(e<<2)>>2]|0)+-2|0;k=(e|0)==0;f=(e|0)==(i|0);d=0;while(1){if(d>>>0>=h>>>0)break;l=(d|0)==0;if(k){if(!(l|(d|0)==(i|0)))m=15}else if(!(f&l))m=15;if((m|0)==15?(m=0,l=be(a)|0,o=0,hb(58,l|0,(c[(c[c[g>>2]>>2]|0)+(d<<2)>>2]|0)+-2|0,j|0,5,5),l=o,o=0,l&1):0)break a;d=d+1|0}e=e+1|0}m=be(a)|0;d=n+-17|0;o=0;hb(58,m|0,6,9,1,d|0);m=o;o=0;if(!(m&1)?(m=be(a)|0,o=0,hb(58,m|0,9,6,d|0,1),m=o,o=0,!(m&1)):0){if((c[b+8>>2]|0)>6){b=be(a)|0;d=n+-11|0;o=0;hb(58,b|0,d|0,0,3,6);n=o;o=0;if(n&1)break;n=be(a)|0;o=0;hb(58,n|0,0,d|0,6,3);n=o;o=0;if(n&1)break}return}}while(0);d=Fb()|0;de(a)}Qb(d|0)}function _B(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (xj(be(a+8|0)|0,b,c)|0)&1|d<<1|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cf(a);c[a>>2]=33620;e=a+8|0;o=0;Xa(128,e|0,b|0);d=o;o=0;if(d&1)b=Fb()|0;else{c[a+12>>2]=0;d=a+16|0;o=0;Xa(332,d|0,0);f=o;o=0;if(f&1)b=Fb()|0;else{b=be(b)|0;o=0;b=fa(114,b|0)|0;f=o;o=0;do if(!(f&1))if(b>>>0>20&(b&3|0)==1)return;else{f=Ab(8)|0;hg(f,48264);o=0;bb(68,f|0,24,58);o=0;break}while(0);b=Fb()|0;WA(d)}de(e)}ff(a);Qb(b|0)}function aC(a){a=a|0;c[a>>2]=33620;WA(a+16|0);de(a+8|0);ff(a);return}function bC(a){a=a|0;aC(a);cU(a);return}function cC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+16|0;do if(!(UA(j,0)|0)){d=0;c=0;while(1){if((c|0)==6)break;d=_B(b,c,8,d)|0;c=c+1|0}c=5;h=_B(b,8,7,_B(b,8,8,_B(b,7,8,d)|0)|0)|0;while(1){if((c|0)<=-1)break;g=_B(b,8,c,h)|0;c=c+-1|0;h=g}g=_k(be(b+8|0)|0)|0;f=g+-7|0;e=g;c=0;while(1){d=e+-1|0;if((e|0)<=(f|0))break;e=d;c=_B(b,8,d,c)|0}d=g+-8|0;while(1){if((d|0)>=(g|0))break;f=_B(b,d,8,c)|0;d=d+1|0;c=f}SA(i,h,c);dC(j,i)|0;WA(i);if(UA(j,0)|0){VA(a,j);break}else{k=Ab(8)|0;hg(k,48333);Mb(k|0,24,58)}}else VA(a,j);while(0);l=k;return}function dC(a,b){a=a|0;b=b|0;XA(a,c[b>>2]|0);return a|0}function eC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=a+12|0;b=c[j>>2]|0;do if(!b){i=_k(be(a+8|0)|0)|0;b=i+-17>>2;if((b|0)<7){b=WB(b)|0;break}f=i+-11|0;g=i+-9|0;e=5;b=0;while(1){if((e|0)>-1)d=g;else break;while(1){if((d|0)<(f|0))break;k=_B(a,d,e,b)|0;d=d+-1|0;b=k}e=e+-1|0}b=YB(b)|0;c[j>>2]=b;if(!((b|0)!=0?(TB(b)|0)==(i|0):0)){e=5;b=0;h=11}do if((h|0)==11){while(1){if((e|0)>-1)d=g;else break;while(1){if((d|0)<(f|0))break;k=_B(a,e,d,b)|0;d=d+-1|0;b=k}e=e+-1|0;h=11}b=YB(b)|0;c[j>>2]=b;if(b|0?(TB(b)|0)==(i|0):0)break;k=Ab(8)|0;hg(k,48369);Mb(k|0,24,58)}while(0);b=c[j>>2]|0}while(0);return b|0}function fC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+16|0;x=v+4|0;w=v;cC(x,c);o=0;t=fa(144,c|0)|0;r=o;o=0;do if(r&1)c=Fb()|0;else{d=gC(x)|0;o=0;d=fa(145,d|0)|0;r=o;o=0;if(!(r&1)?(o=0,e=fa(146,d<<24>>24|0)|0,r=o,o=0,!(r&1)):0){q=c+8|0;r=be(q)|0;o=0;r=fa(114,r|0)|0;p=o;o=0;if(p&1){c=Fb()|0;break}p=hC(q)|0;o=0;bb(138,e|0,p|0,r|0);p=o;o=0;if(!(p&1)?(o=0,Xa(333,w|0,t|0),p=o,o=0,!(p&1)):0){o=0;c=fa(147,t|0)|0;p=o;o=0;if(!(p&1)?(o=0,Xa(103,b|0,c|0),p=o,o=0,!(p&1)):0){p=r+-1|0;c=p;d=0;e=0;m=0;n=1;a:while(1){if((c|0)<=0){u=11;break}j=(((c|0)==6)<<31>>31)+c|0;k=0;f=m;while(1){if((k|0)>=(r|0))break;i=n?p-k|0:k;h=0;g=f;while(1){if((h|0)>=2)break;c=be(w)|0;f=j-h|0;o=0;c=la(72,c|0,f|0,i|0)|0;y=o;o=0;if(y&1)break a;do if(c)c=g;else{d=d+1|0;c=be(q)|0;o=0;c=la(72,c|0,f|0,i|0)|0;y=o;o=0;if(y&1)break a;e=c&1|e<<1;if((d|0)!=8){c=g;break}o=0;c=ja(56,b|0,g|0)|0;y=o;o=0;if(y&1)break a;a[c>>0]=e;d=0;c=g+1|0;e=0}while(0);h=h+1|0;g=c}k=k+1|0;f=g}c=j+-2|0;m=f;n=n^1}do if((u|0)==11?(o=0,s=fa(147,t|0)|0,y=o,o=0,!(y&1)):0)if((m|0)==(s|0)){de(w);WA(x);l=v;return}else{y=Ab(8)|0;hg(y,48394);o=0;bb(68,y|0,24,58);o=0;break}while(0);c=Fb()|0;Nd(b)}else c=Fb()|0;de(w);break}c=Fb()|0;break}c=Fb()|0}while(0);WA(x);Qb(c|0)}function gC(a){a=a|0;return c[a>>2]|0}function hC(a){a=a|0;return c[a>>2]|0}function iC(a,b,d){a=a|0;b=b|0;d=d|0;cf(a);c[a>>2]=33636;c[a+8>>2]=b;o=0;Xa(83,a+12|0,d|0);d=o;o=0;if(d&1){d=Fb()|0;ff(a);Qb(d|0)}else return}function jC(a){a=a|0;c[a>>2]=33636;Nd(a+12|0);ff(a);return}function kC(a){a=a|0;jC(a);cU(a);return}function lC(a){a=a|0;return c[a+8>>2]|0}function mC(a,b){a=a|0;b=b|0;Gd(a,b+12|0);return}function nC(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;v=u+28|0;q=u+16|0;n=u+12|0;p=u;r=UB(e,f)|0;oC(v,KB(r)|0);m=v+4|0;g=0;f=0;while(1){e=c[v>>2]|0;if(f>>>0>=(c[m>>2]|0)-e>>2>>>0){t=3;break}o=0;e=fa(148,c[e+(f<<2)>>2]|0)|0;t=o;o=0;if(t&1){t=7;break}g=e+g|0;f=f+1|0}do if((t|0)==3){o=0;Xa(334,b|0,g|0);t=o;o=0;if(t&1){e=Fb()|0;break}s=0;j=0;a:while(1){e=c[v>>2]|0;if(j>>>0>=(c[m>>2]|0)-e>>2>>>0){t=9;break}i=c[e+(j<<2)>>2]|0;h=0;g=s;while(1){o=0;e=fa(148,i|0)|0;t=o;o=0;if(t&1){t=16;break a}if((h|0)>=(e|0))break;o=0;f=fa(149,i|0)|0;t=o;o=0;if(t&1){t=16;break a}o=0;e=fa(150,r|0)|0;t=o;o=0;if(t&1){t=25;break a}o=0;Xa(103,q|0,e+f|0);t=o;o=0;if(t&1){t=26;break a}o=0;k=fa(107,24)|0;t=o;o=0;if(t&1){t=27;break a}o=0;Xa(83,p|0,q|0);t=o;o=0;if(t&1){t=28;break a}o=0;bb(139,k|0,f|0,p|0);t=o;o=0;if(t&1){f=1;t=29;break a}o=0;Xa(335,n|0,k|0);t=o;o=0;if(t&1){f=0;t=29;break a}Nd(p);sC((c[b>>2]|0)+(g<<2)|0,n)|0;tC(n);Nd(q);h=h+1|0;g=g+1|0}s=g;j=j+1|0}b:do if((t|0)==9){i=Ud(Td((qC(c[b>>2]|0)|0)+12|0)|0)|0;f=c[b>>2]|0;q=(c[b+4>>2]|0)-f|0;e=(q>>2)+-1|0;c:do if((q|0)>0){h=i+1|0;g=e;e=f;while(1){e=Ud(Td((qC(e+(g<<2)|0)|0)+12|0)|0)|0;if((e|0)==(i|0)){m=g;break c}if((e|0)!=(h|0))break;e=g+-1|0;if((g|0)<=0){m=e;break c}g=e;e=c[b>>2]|0}e=Ab(8)|0;o=0;Xa(102,e|0,48447);u=o;o=0;if(u&1){u=Fb()|0;Jb(e|0);e=u;break b}else{o=0;bb(68,e|0,632,117);o=0;e=Fb()|0;break b}}else m=e;while(0);o=0;e=fa(150,r|0)|0;r=o;o=0;if(r&1){e=Fb()|0;break}j=i-e|0;i=0;f=0;d:while(1){if((i|0)<(j|0))h=0;else{e=m;h=f;break}while(1){if((h|0)>=(s|0))break;o=0;e=ja(56,d|0,f|0)|0;r=o;o=0;if(r&1){t=48;break d}e=a[e>>0]|0;g=(qC((c[b>>2]|0)+(h<<2)|0)|0)+12|0;o=0;g=ja(56,g|0,i|0)|0;r=o;o=0;if(r&1){t=48;break d}a[g>>0]=e;h=h+1|0;f=f+1|0}i=i+1|0}if((t|0)==48){e=Fb()|0;break}while(1){e=e+1|0;if((e|0)>=(s|0))break;o=0;f=ja(56,d|0,h|0)|0;r=o;o=0;if(r&1){t=54;break}f=a[f>>0]|0;g=(qC((c[b>>2]|0)+(e<<2)|0)|0)+12|0;o=0;g=ja(56,g|0,j|0)|0;r=o;o=0;if(r&1){t=54;break}a[g>>0]=f;h=h+1|0}if((t|0)==54){e=Fb()|0;break}k=Ud(Td((qC(c[b>>2]|0)|0)+12|0)|0)|0;e=h;e:while(1){if((j|0)>=(k|0))break;i=j+1|0;h=0;while(1){if((h|0)>=(s|0)){j=i;continue e}o=0;f=ja(56,d|0,e|0)|0;r=o;o=0;if(r&1){t=62;break e}f=a[f>>0]|0;g=(qC((c[b>>2]|0)+(h<<2)|0)|0)+12|0;o=0;g=ja(56,g|0,((h|0)<=(m|0)?j:i)|0)|0;r=o;o=0;if(r&1){t=62;break e}a[g>>0]=f;h=h+1|0;e=e+1|0}}if((t|0)==62){e=Fb()|0;break}if((e|0)==(Ud(Td(d)|0)|0)){iB(v);l=u;return}e=Ab(8)|0;o=0;Xa(102,e|0,48486);u=o;o=0;if(u&1){u=Fb()|0;Jb(e|0);e=u;break}else{o=0;bb(68,e|0,632,117);o=0;e=Fb()|0;break}}else if((t|0)==16)e=Fb()|0;else if((t|0)==25)e=Fb()|0;else if((t|0)==26)e=Fb()|0;else if((t|0)==27){e=Fb()|0;t=31}else if((t|0)==28){e=Fb()|0;t=30}else if((t|0)==29){e=Fb()|0;Nd(p);if(f)t=30;else t=31}while(0);if((t|0)==30){cU(k);t=31}if((t|0)==31)Nd(q);uC(b)}else if((t|0)==7)e=Fb()|0;while(0);iB(v);Qb(e|0)}function oC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;Xa(328,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(101,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;iB(a);Qb(f|0)}while(0);return}function pC(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(336,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(337,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;uC(a);Qb(d|0)}while(0);return}function qC(a){a=a|0;return c[a>>2]|0}function rC(a,b){a=a|0;b=b|0;c[a>>2]=0;vC(a,b);return}function sC(a,b){a=a|0;b=b|0;vC(a,c[b>>2]|0);return a|0}function tC(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function uC(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;tC(e)}cU(c[a>>2]|0)}return}function vC(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function wC(a,b){a=a|0;b=b|0;var d=0;if((yC(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function xC(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{rC(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function yC(a){a=a|0;return 1073741823}function zC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){wW(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>2<<2)}return}function AC(a){a=a|0;ff(a);return}function BC(a){a=a|0;AC(a);cU(a);return}function CC(){DC();EC();return}function DC(){c[14752]=0;c[14753]=0;c[14754]=0;return}function EC(){FC()|0;return}function FC(){var a=0,b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(343,a|0);f=o;o=0;a:do if(f&1){e=Fb()|0;cU(a);a=e;e=44}else{HC(b,a);a=c[14753]|0;if(a>>>0<(c[14754]|0)>>>0){o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1)e=43;else c[14753]=(c[14753]|0)+4}else{o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=43}if((e|0)==43){a=Fb()|0;KC(b);e=44;break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(344,a|0);f=o;o=0;do if(f&1){f=Fb()|0;cU(a);a=f}else{HC(b,a);a=c[14753]|0;if(a>>>0<(c[14754]|0)>>>0){o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1)e=46;else c[14753]=(c[14753]|0)+4}else{o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=46}if((e|0)==46){a=Fb()|0;KC(b);break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(345,a|0);f=o;o=0;do if(f&1){f=Fb()|0;cU(a);a=f}else{HC(b,a);a=c[14753]|0;if(a>>>0<(c[14754]|0)>>>0){o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1)e=49;else c[14753]=(c[14753]|0)+4}else{o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=49}if((e|0)==49){a=Fb()|0;KC(b);break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(346,a|0);f=o;o=0;do if(f&1){f=Fb()|0;cU(a);a=f}else{HC(b,a);a=c[14753]|0;if(a>>>0<(c[14754]|0)>>>0){o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1)e=52;else c[14753]=(c[14753]|0)+4}else{o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=52}if((e|0)==52){a=Fb()|0;KC(b);break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(347,a|0);f=o;o=0;do if(f&1){f=Fb()|0;cU(a);a=f}else{HC(b,a);a=c[14753]|0;if(a>>>0<(c[14754]|0)>>>0){o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1)e=55;else c[14753]=(c[14753]|0)+4}else{o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=55}if((e|0)==55){a=Fb()|0;KC(b);break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(348,a|0);f=o;o=0;do if(f&1){f=Fb()|0;cU(a);a=f}else{HC(b,a);a=c[14753]|0;if(a>>>0<(c[14754]|0)>>>0){o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1)e=58;else c[14753]=(c[14753]|0)+4}else{o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=58}if((e|0)==58){a=Fb()|0;KC(b);break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(349,a|0);f=o;o=0;do if(f&1){f=Fb()|0;cU(a);a=f}else{HC(b,a);a=c[14753]|0;do if(a>>>0>=(c[14754]|0)>>>0){o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=61}else{o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1){e=61;break}c[14753]=(c[14753]|0)+4}while(0);if((e|0)==61){a=Fb()|0;KC(b);break}KC(b);a=aU(8)|0;f=a;c[f>>2]=0;c[f+4>>2]=0;o=0;Na(350,a|0);f=o;o=0;do if(!(f&1)){HC(b,a);a=c[14753]|0;do if(a>>>0>=(c[14754]|0)>>>0){o=0;Xa(339,59008,b|0);f=o;o=0;if(f&1)e=64;else e=41}else{o=0;Xa(338,a|0,b|0);f=o;o=0;if(f&1){e=64;break}c[14753]=(c[14753]|0)+4;e=41}while(0);if((e|0)==41){KC(b);l=d;return (c[14753]|0)-(c[14752]|0)>>2|0}else if((e|0)==64){a=Fb()|0;KC(b);break}}else{f=Fb()|0;cU(a);a=f}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0);break a}while(0)}while(0);Qb(a|0);return 0}function GC(a){a=a|0;SC(a);c[a>>2]=33812;return}function HC(a,b){a=a|0;b=b|0;c[a>>2]=0;jD(a,b);return}function IC(a,b){a=a|0;b=b|0;c[a>>2]=0;jD(a,c[b>>2]|0);return}function JC(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;h=l;l=l+32|0;g=h;d=a+4|0;e=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;f=fD(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;gD(g,k>>2>>>0>>1>>>0?(j>>>0>>0?e:j):f,(c[d>>2]|0)-i>>2,a+8|0);d=g+8|0;o=0;Xa(338,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+4,o=0,Xa(340,a|0,g|0),k=o,o=0,!(k&1)):0){iD(g);l=h;return}k=Fb()|0;iD(g);Qb(k|0)}function KC(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function LC(a){a=a|0;SC(a);c[a>>2]=33792;return}function MC(a){a=a|0;SC(a);c[a>>2]=33772;return}function NC(a){a=a|0;SC(a);c[a>>2]=33752;return}function OC(a){a=a|0;SC(a);c[a>>2]=33732;return}function PC(a){a=a|0;SC(a);c[a>>2]=33712;return}function QC(a){a=a|0;SC(a);c[a>>2]=33692;return}function RC(a){a=a|0;SC(a);c[a>>2]=33672;return}function SC(a){a=a|0;cf(a);c[a>>2]=33652;return}function TC(a){a=a|0;AC(a);cU(a);return}function UC(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b+(((O(c,b)|0)>>>0)%3|0)&1|0)==0|0}function VC(a){a=a|0;AC(a);cU(a);return}function WC(a,b,c){a=a|0;b=b|0;c=c|0;c=O(c,b)|0;return (((c>>>0)%3|0)+c&1|0)==0|0}function XC(a){a=a|0;AC(a);cU(a);return}function YC(a,b,c){a=a|0;b=b|0;c=c|0;c=O(c,b)|0;return (c&1|0)==(0-((c>>>0)%3|0)|0)|0}function ZC(a){a=a|0;AC(a);cU(a);return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;return (((c>>>0)/3|0)+(b>>>1)&1|0)==0|0}function $C(a){a=a|0;AC(a);cU(a);return}function aD(a,b,c){a=a|0;b=b|0;c=c|0;return (((c+b|0)>>>0)%3|0|0)==0|0}function bD(a){a=a|0;AC(a);cU(a);return}function cD(a,b,c){a=a|0;b=b|0;c=c|0;return ((c>>>0)%3|0|0)==0|0}function dD(a){a=a|0;AC(a);cU(a);return}function eD(a,b,c){a=a|0;b=b|0;c=c|0;return (b&1|0)==0|0}function fD(a){a=a|0;return 1073741823}function gD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function hD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;IC((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function iD(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;KC(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function jD(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function kD(a){a=a|0;AC(a);cU(a);return}function lD(a,b,c){a=a|0;b=b|0;c=c|0;return (c+b&1|0)==0|0}function mD(a){a=a|0;var b=0;if(a>>>0<=7)return nD((c[14752]|0)+(a<<2)|0)|0;a=Ab(8)|0;o=0;Xa(102,a|0,48785);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else Mb(a|0,632,117);return 0}function nD(a){a=a|0;return c[a>>2]|0}function oD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=0;while(1){if((f|0)==(d|0))break;else e=0;while(1){if((e|0)==(d|0))break;if(Tc[c[(c[a>>2]|0)+8>>2]&127](a,f,e)|0)Xk(b,e,f);e=e+1|0}f=f+1|0}return}function pD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;qD(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255,0);return}function qD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zU(a,b,c)|0;return}function rD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=sD(b)|0;do if((d*13|0)>(al(f)|0)){b=Ab(8)|0;o=0;Na(325,b|0);h=o;o=0;if(h&1){h=Fb()|0;Jb(b|0);break}else Mb(b|0,160,61)}else{e=d<<1;g=bU(e)|0;b=d;d=0;while(1){if((b|0)<=0)break;i=$k(f,13)|0;i=((i|0)/96|0)<<8|((i|0)%96|0);i=((i|0)<959?41377:42657)+i|0;a[g+d>>0]=i>>>8;a[g+(d|1)>>0]=i;b=b+-1|0;d=d+2|0}o=0;db(102,c|0,g|0,e|0,0);i=o;o=0;if(!(i&1)){dU(g);return}b=Gb(24)|0;i=z;if((i|0)==(mc(24)|0)){Bb(b|0)|0;dU(g);b=Ab(8)|0;o=0;Na(325,b|0);i=o;o=0;if(i&1){i=Fb()|0;Jb(b|0);b=i}else{o=0;bb(68,b|0,160,61);o=0;b=Fb()|0}o=0;La(44);i=o;o=0;if(i&1){i=Gb(0)|0;_g(i)}else h=b}else h=b}while(0);Qb(h|0)}function sD(a){a=a|0;return c[a>>2]|0}function tD(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=d<<1;g=bU(f)|0;e=0;while(1){if((d|0)<=0)break;i=$k(rq(b)|0,13)|0;i=((i|0)/192|0)<<8|((i|0)%192|0);i=((i|0)<7936?33088:49472)+i|0;a[g+e>>0]=i>>>8;a[g+(e|1)>>0]=i;d=d+-1|0;e=e+2|0}o=0;db(102,c|0,g|0,f|0,0);i=o;o=0;if(!(i&1)){dU(g);return}d=Gb(24)|0;i=z;if((i|0)==(mc(24)|0)){Bb(d|0)|0;dU(g);d=Ab(8)|0;o=0;Na(325,d|0);i=o;o=0;if(i&1){i=Fb()|0;Jb(d|0);d=i}else{o=0;bb(68,d|0,160,61);o=0;d=Fb()|0}o=0;La(44);i=o;o=0;if(i&1){i=Gb(0)|0;_g(i)}else h=d}else h=d;Qb(h|0)}function uD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+48|0;m=s+36|0;u=s+24|0;t=s+12|0;q=s;j=sD(b)|0;do if((e<<3|0)>(al(j)|0)){i=Ab(8)|0;o=0;Na(325,i|0);u=o;o=0;if(u&1){u=Fb()|0;Jb(i|0);i=u;break}else Mb(i|0,160,61)}else{Ld(u,e);p=vD(u)|0;o=0;p=ja(102,p|0,0)|0;k=o;o=0;do if(k&1)i=Fb()|0;else{b=0;while(1){if((b|0)>=(e|0))break;o=0;k=ja(103,j|0,8)|0;v=o;o=0;if(v&1){r=14;break}a[p+b>>0]=k;b=b+1|0}if((r|0)==14){i=Fb()|0;break};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[t+(b<<2)>>2]=0;b=b+1|0}do if(f){o=0;b=fa(151,f|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(104,t|0,b|0)|0,v=o,o=0,!(v&1)):0)r=29;else r=28}else{o=0;db(103,q|0,p|0,e|0,h|0);v=o;o=0;if(v&1){i=Fb()|0;break}b=t+11|0;if((a[b>>0]|0)<0){v=c[t>>2]|0;a[m>>0]=0;ah(v,m);c[t+4>>2]=0}else{a[m>>0]=0;ah(t,m);a[b>>0]=0}o=0;Xa(172,t|0,0);v=o;o=0;if(v&1){v=Gb(0)|0;_g(v)};c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2];b=0;while(1){if((b|0)==3)break;c[q+(b<<2)>>2]=0;b=b+1|0}pU(q);r=29}while(0);do if((r|0)==29){o=0;db(102,d|0,p|0,e|0,0);v=o;o=0;if(!(v&1)){i=xD(wD(g)|0)|0;b=i+4|0;j=c[b>>2]|0;if((j|0)==(c[i+8>>2]|0)){o=0;Xa(341,i|0,u|0);v=o;o=0;if(v&1){r=28;break}}else{o=0;Xa(83,j|0,u|0);v=o;o=0;if(v&1){r=28;break}c[b>>2]=(c[b>>2]|0)+12}pU(t);Nd(u);l=s;return}b=Gb(24)|0;v=z;if((v|0)==(mc(24)|0)){Bb(b|0)|0;b=Ab(8)|0;o=0;Na(325,b|0);v=o;o=0;if(v&1){v=Fb()|0;Jb(b|0);b=v}else{o=0;bb(68,b|0,160,61);o=0;b=Fb()|0}o=0;La(44);v=o;o=0;if(v&1){v=Gb(0)|0;_g(v)}else i=b}else i=b}while(0);if((r|0)==28)i=Fb()|0;pU(t)}while(0);Nd(u)}while(0);Qb(i|0)}function vD(a){a=a|0;return c[a+8>>2]|0}function wD(a){a=a|0;return c[a+8>>2]|0}function xD(a){a=a|0;return a+8|0}function yD(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;h=l;l=l+32|0;g=h;d=a+4|0;e=(((c[d>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;f=zD(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/12|0;j=k<<1;AD(g,k>>>0>>1>>>0?(j>>>0>>0?e:j):f,((c[d>>2]|0)-i|0)/12|0,a+8|0);d=g+8|0;o=0;Xa(83,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+12,o=0,Xa(342,a|0,g|0),k=o,o=0,!(k&1)):0){CD(g);l=h;return}k=Fb()|0;CD(g);Qb(k|0)}function zD(a){a=a|0;return 357913941}function AD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=357913941){e=aU(b*12|0)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function BD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-12|0;Gd((c[g>>2]|0)+-12|0,h);c[g>>2]=(c[g>>2]|0)+-12;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function CD(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;fd[c[c[e>>2]>>2]&511](e)}a=c[a>>2]|0;if(a|0)cU(a);return}function DD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;k=l;l=l+160|0;n=k+136|0;q=k;m=bU((e|0)>-1?e:-1)|0;h=e;g=0;while(1){j=m+g|0;f=m+(g+1)|0;if((h|0)<=2){p=28;break}if((al(rq(b)|0)|0)<10){p=4;break}i=$k(rq(b)|0,10)|0;if((i|0)>999){p=6;break}a[j>>0]=a[48819+((i|0)/100|0)>>0]|0;a[f>>0]=a[48819+(((i|0)/10|0|0)%10|0)>>0]|0;a[m+(g+2)>>0]=a[48819+((i|0)%10|0)>>0]|0;h=h+-3|0;g=g+3|0}a:do if((p|0)==4){dU(m);q=Ab(8)|0;hg(q,48864);Mb(q|0,24,58)}else if((p|0)==6){h=q+56|0;b=q+4|0;c[q>>2]=220;c[h>>2]=240;o=0;Xa(156,q+56|0,b|0);k=o;o=0;if(k&1)f=Fb()|0;else{c[q+128>>2]=0;c[q+132>>2]=Qg()|0;c[q>>2]=3760;c[h>>2]=3780;o=0;Na(324,b|0);k=o;o=0;do if(k&1)f=Fb()|0;else{c[b>>2]=3796;g=q+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[q+48>>2]=0;c[q+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}o=0;Xa(157,b|0,n|0);k=o;o=0;if(k&1){f=Fb()|0;pU(n);pU(g);KK(b);break}pU(n);o=0;f=ja(66,q|0,48881)|0;k=o;o=0;do if(!(k&1)?(o=0,ja(62,f|0,i|0)|0,k=o,o=0,!(k&1)):0){dU(m);f=Ab(8)|0;o=0;Xa(158,n|0,b|0);m=o;o=0;if(m&1){n=Fb()|0;Jb(f|0);f=n;break}else{hg(f,(a[n+11>>0]|0)<0?c[n>>2]|0:n);o=0;bb(68,f|0,24,58);o=0;f=Fb()|0;pU(n);break}}else p=24;while(0);if((p|0)==24)f=Fb()|0;Ug(q);break a}while(0);dL(q,3856)}GK(h);Qb(f|0)}else if((p|0)==28){b:do switch(h|0){case 2:{if((al(rq(b)|0)|0)<7){dU(m);q=Ab(8)|0;hg(q,48864);Mb(q|0,24,58)}i=$k(rq(b)|0,7)|0;if((i|0)<=99){a[j>>0]=a[48819+((i|0)/10|0)>>0]|0;g=(i|0)%10|0;p=78;break b}h=q+56|0;b=q+4|0;c[q>>2]=220;c[h>>2]=240;o=0;Xa(156,q+56|0,b|0);k=o;o=0;if(k&1)f=Fb()|0;else{c[q+128>>2]=0;c[q+132>>2]=Qg()|0;c[q>>2]=3760;c[h>>2]=3780;o=0;Na(324,b|0);k=o;o=0;do if(k&1)f=Fb()|0;else{c[b>>2]=3796;g=q+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[q+48>>2]=0;c[q+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}o=0;Xa(157,b|0,n|0);k=o;o=0;if(k&1){f=Fb()|0;pU(n);pU(g);KK(b);break}pU(n);o=0;f=ja(66,q|0,48914)|0;k=o;o=0;do if(!(k&1)?(o=0,ja(62,f|0,i|0)|0,k=o,o=0,!(k&1)):0){dU(m);f=Ab(8)|0;o=0;Xa(158,n|0,b|0);m=o;o=0;if(m&1){n=Fb()|0;Jb(f|0);f=n;break}else{hg(f,(a[n+11>>0]|0)<0?c[n>>2]|0:n);o=0;bb(68,f|0,24,58);o=0;f=Fb()|0;pU(n);break}}else p=50;while(0);if((p|0)==50)f=Fb()|0;Ug(q);break a}while(0);dL(q,3856)}GK(h);Qb(f|0)}case 1:{if((al(rq(b)|0)|0)<4){dU(m);q=Ab(8)|0;hg(q,48864);Mb(q|0,24,58)}g=$k(rq(b)|0,4)|0;if((g|0)>9){b=q+56|0;i=q+4|0;c[q>>2]=220;c[b>>2]=240;o=0;Xa(156,q+56|0,i|0);k=o;o=0;if(k&1)f=Fb()|0;else{c[q+128>>2]=0;c[q+132>>2]=Qg()|0;c[q>>2]=3760;c[b>>2]=3780;o=0;Na(324,i|0);k=o;o=0;do if(k&1)f=Fb()|0;else{c[i>>2]=3796;h=q+36|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[h+(f<<2)>>2]=0;f=f+1|0}c[q+48>>2]=0;c[q+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[n+(f<<2)>>2]=0;f=f+1|0}o=0;Xa(157,i|0,n|0);k=o;o=0;if(k&1){f=Fb()|0;pU(n);pU(h);KK(i);break}pU(n);o=0;f=ja(66,q|0,48947)|0;k=o;o=0;do if(!(k&1)?(o=0,ja(62,f|0,g|0)|0,k=o,o=0,!(k&1)):0){dU(m);f=Ab(8)|0;o=0;Xa(158,n|0,i|0);m=o;o=0;if(m&1){n=Fb()|0;Jb(f|0);f=n;break}else{hg(f,(a[n+11>>0]|0)<0?c[n>>2]|0:n);o=0;bb(68,f|0,24,58);o=0;f=Fb()|0;pU(n);break}}else p=75;while(0);if((p|0)==75)f=Fb()|0;Ug(q);break a}while(0);dL(q,3856)}GK(b);Qb(f|0)}else{f=j;p=78}break}default:{}}while(0);if((p|0)==78)a[f>>0]=a[48819+g>>0]|0;qD(d,m,e,0);dU(m);l=k;return}while(0);Qb(f|0)}function ED(b){b=b|0;var c=0;if(b>>>0<=44)return a[48819+b>>0]|0;b=Ab(8)|0;o=0;Na(325,b|0);c=o;o=0;if(c&1){c=Fb()|0;Jb(b|0);Qb(c|0)}else Mb(b|0,160,61);return 0}function FD(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,m=0,n=0,p=0,q=0,r=0;n=l;l=l+320|0;k=n+304|0;r=n+168|0;q=n+152|0;p=n+16|0;m=n;i=sD(b)|0;h=r+56|0;j=r+4|0;c[r>>2]=220;c[h>>2]=240;o=0;Xa(156,r+56|0,j|0);g=o;o=0;if(g&1)b=Fb()|0;else{c[r+128>>2]=0;c[r+132>>2]=Qg()|0;c[r>>2]=3760;c[h>>2]=3780;o=0;Na(324,j|0);g=o;o=0;do if(g&1)b=Fb()|0;else{c[j>>2]=3796;g=r+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}c[r+48>>2]=0;c[r+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[k+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(157,j|0,k|0);b=o;o=0;if(b&1){b=Fb()|0;pU(k);pU(g);KK(j);break}pU(k);while(1){if((e|0)<=1){g=30;break}o=0;b=fa(126,i|0)|0;h=o;o=0;if(h&1){g=21;break}if((b|0)<11){g=19;break}o=0;b=ja(103,i|0,11)|0;h=o;o=0;if(h&1){g=21;break}o=0;g=fa(152,(b|0)/45|0|0)|0;h=o;o=0;if(h&1){g=29;break}o=0;ja(105,r|0,g|0)|0;h=o;o=0;if(h&1){g=29;break}o=0;b=fa(152,(b|0)%45|0|0)|0;h=o;o=0;if(h&1){g=29;break}o=0;ja(105,r|0,b|0)|0;h=o;o=0;if(h&1){g=29;break}e=e+-2|0}a:do if((g|0)==19){b=Ab(8)|0;o=0;Na(325,b|0);q=o;o=0;if(q&1){q=Fb()|0;Jb(b|0);b=q;break}else{o=0;bb(68,b|0,160,61);o=0;g=21;break}}else if((g|0)==29)b=Fb()|0;else if((g|0)==30){do if((e|0)==1){o=0;b=fa(126,i|0)|0;h=o;o=0;if(h&1){g=21;break a}if((b|0)<6){b=Ab(8)|0;o=0;Na(325,b|0);q=o;o=0;if(q&1){q=Fb()|0;Jb(b|0);b=q;break a}else{o=0;bb(68,b|0,160,61);o=0;g=21;break a}}else{o=0;b=ja(103,i|0,6)|0;i=o;o=0;if(i&1){g=21;break a}o=0;b=fa(152,b|0)|0;i=o;o=0;if(i&1){g=21;break a}o=0;ja(105,r|0,b|0)|0;i=o;o=0;if(i&1){g=21;break a}else break}}while(0);o=0;Xa(158,q|0,j|0);j=o;o=0;if(j&1)g=21;else{b:do if(f){e=p+56|0;f=p+4|0;c[p>>2]=220;c[e>>2]=240;o=0;Xa(156,p+56|0,f|0);j=o;o=0;if(j&1)b=Fb()|0;else{c[p+128>>2]=0;c[p+132>>2]=Qg()|0;c[p>>2]=3760;c[e>>2]=3780;o=0;Na(324,f|0);j=o;o=0;do if(j&1)b=Fb()|0;else{c[f>>2]=3796;g=p+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[g+(b<<2)>>2]=0;b=b+1|0}c[p+48>>2]=0;c[p+52>>2]=16;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[k+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(157,f|0,k|0);j=o;o=0;if(j&1){b=Fb()|0;pU(k);pU(g);KK(f);break}pU(k);i=q+11|0;j=q+4|0;b=0;c:while(1){e=a[i>>0]|0;g=e<<24>>24<0;e=g?c[j>>2]|0:e&255;if(b>>>0>=e>>>0){g=57;break}h=g?c[q>>2]|0:q;g=a[h+b>>0]|0;d:do if(g<<24>>24==37){do if(b>>>0<(e+-1|0)>>>0){g=b+1|0;if((a[h+g>>0]|0)!=37)break;o=0;ja(105,p|0,37)|0;h=o;o=0;if(h&1){g=62;break c}else{b=g;break d}}while(0);o=0;ja(105,p|0,29)|0;h=o;o=0;if(h&1){g=62;break c}}else{o=0;ja(105,p|0,g|0)|0;h=o;o=0;if(h&1){g=62;break c}}while(0);b=b+1|0}do if((g|0)==57){o=0;Xa(158,m|0,f|0);f=o;o=0;if(f&1){b=Fb()|0;break}if((a[i>>0]|0)<0){f=c[q>>2]|0;a[k>>0]=0;ah(f,k);c[j>>2]=0}else{a[k>>0]=0;ah(q,k);a[i>>0]=0}o=0;Xa(172,q|0,0);k=o;o=0;if(k&1){k=Gb(0)|0;_g(k)};c[q>>2]=c[m>>2];c[q+4>>2]=c[m+4>>2];c[q+8>>2]=c[m+8>>2];b=0;while(1){if((b|0)==3)break;c[m+(b<<2)>>2]=0;b=b+1|0}pU(m);Ug(p);g=79;break b}else if((g|0)==62)b=Fb()|0;while(0);Ug(p);break b}while(0);dL(p,3856)}GK(e);g=59}else g=79;while(0);do if((g|0)==79){o=0;bb(140,d|0,q|0,c[1442]|0);p=o;o=0;if(p&1){b=Fb()|0;g=59;break}else{pU(q);Ug(r);l=n;return}}while(0);pU(q)}}while(0);if((g|0)==21)b=Fb()|0;Ug(r);Qb(b|0)}while(0);dL(r,3856)}GK(h);Qb(b|0)}function GD(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;u=l;l=l+80|0;y=u+72|0;A=u+60|0;B=u+48|0;s=u+44|0;t=u+28|0;p=u+24|0;q=u+20|0;r=u+16|0;x=u+4|0;w=u;v=u+32|0;h=aU(28)|0;o=0;Xa(199,h|0,b|0);m=o;o=0;if(m&1){g=Fb()|0;cU(h)}else{hq(y,h);m=sD(y)|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[A+(h<<2)>>2]=0;h=h+1|0}o=0;Xa(172,A|0,50);k=o;o=0;do if(!(k&1)?(o=0,Xa(343,B|0,0),k=o,o=0,!(k&1)):0){h=0;k=0;while(1){o=0;i=fa(126,m|0)|0;j=o;o=0;if(j&1){j=11;break}if((i|0)<4){j=63;break}o=0;i=ja(103,m|0,4)|0;j=o;o=0;if(j&1){j=14;break}o=0;j=fa(153,i|0)|0;i=o;o=0;if(i&1){j=14;break}if((j|0)==59020){j=63;break}if((j|0)==59188|(j|0)==59212){j=h;k=1;h=j;continue}if((j|0)==59092){o=0;i=fa(126,m|0)|0;j=o;o=0;if(j&1){j=11;break}if((i|0)<16){j=21;break}o=0;ja(103,m|0,16)|0;j=o;o=0;if(j&1){j=11;break}else{i=k;j=h;k=i;h=j;continue}}if((j|0)==59140){o=0;h=fa(154,m|0)|0;j=o;o=0;if(j&1){j=11;break}o=0;h=fa(155,h|0)|0;j=o;o=0;if(j&1){j=31;break}if(!h){j=29;break}else{j=k;k=j;continue}}if((j|0)==59236){o=0;j=ja(103,m|0,4)|0;i=o;o=0;if(i&1){j=11;break}o=0;i=ja(106,59236,d|0)|0;C=o;o=0;if(C&1){j=40;break}o=0;i=ja(103,m|0,i|0)|0;C=o;o=0;if(C&1){j=40;break}if((j|0)!=1){j=k;C=h;k=j;h=C;continue}iq(s,y);o=0;bb(141,s|0,A|0,i|0);C=o;o=0;if(C&1){j=41;break}kq(s);j=k;C=h;k=j;h=C;continue}o=0;i=ja(106,j|0,d|0)|0;C=o;o=0;if(C&1){j=11;break}o=0;i=ja(103,m|0,i|0)|0;C=o;o=0;if(C&1){j=11;break}if((j|0)==59044){iq(t,y);o=0;bb(142,t|0,A|0,i|0);C=o;o=0;if(C&1){j=47;break}kq(t);j=k;C=h;k=j;h=C;continue}if((j|0)==59068){iq(p,y);o=0;db(104,p|0,A|0,i|0,k|0);C=o;o=0;if(C&1){j=51;break}kq(p);j=k;C=h;k=j;h=C;continue}if((j|0)==59116){iq(q,y);o=0;jb(59,q|0,A|0,i|0,h|0,B|0,f|0);C=o;o=0;if(C&1){j=55;break}kq(q);j=k;C=h;k=j;h=C;continue}if((j|0)!=59164){j=60;break}iq(r,y);o=0;bb(143,r|0,A|0,i|0);C=o;o=0;if(C&1){j=59;break}kq(r);j=k;C=h;k=j;h=C}a:switch(j|0){case 14:{h=Gb(632)|0;i=z;if((i|0)==(mc(632)|0)){i=Bb(h|0)|0;h=Ab(8)|0;ID(h,i);o=0;bb(68,h|0,632,117);o=0;h=Gb(632)|0;i=z;o=0;La(44);C=o;o=0;if(C&1)j=90;else j=64}else j=64;break}case 21:{h=Ab(8)|0;o=0;Na(325,h|0);C=o;o=0;if(C&1){j=Gb(632)|0;i=z;Jb(h|0);h=j;j=64;break}else{o=0;bb(68,h|0,160,61);o=0;j=11;break}}case 29:{h=Ab(8)|0;o=0;Na(325,h|0);C=o;o=0;if(C&1){j=Gb(632)|0;i=z;Jb(h|0);h=j;j=64;break}else{o=0;bb(68,h|0,160,61);o=0;j=31;break}}case 40:{h=Gb(632)|0;i=z;j=64;break}case 41:{h=Gb(632)|0;i=z;kq(s);j=64;break}case 47:{h=Gb(632)|0;i=z;kq(t);j=64;break}case 51:{h=Gb(632)|0;i=z;kq(p);j=64;break}case 55:{h=Gb(632)|0;i=z;kq(q);j=64;break}case 59:{h=Gb(632)|0;i=z;kq(r);j=64;break}case 60:{h=Ab(8)|0;o=0;Na(325,h|0);C=o;o=0;if(C&1){j=Gb(632)|0;i=z;Jb(h|0);h=j;j=64;break}else{o=0;bb(68,h|0,160,61);o=0;h=Gb(632)|0;i=z;j=64;break}}case 63:{o=0;i=fa(107,48)|0;C=o;o=0;if(C&1){g=Fb()|0;j=87;break}o=0;Xa(83,x|0,b|0);C=o;o=0;b:do if(C&1)g=Fb()|0;else{o=0;g=fa(107,20)|0;C=o;o=0;do if(!(C&1)){o=0;Xa(140,g|0,A|0);C=o;o=0;if(C&1){C=Fb()|0;cU(g);g=C;break}o=0;Xa(173,w|0,g|0);C=o;o=0;if(!(C&1)){o=0;g=fa(156,e|0)|0;C=o;o=0;if(!(C&1)?(o=0,Xa(95,v|0,g|0),C=o,o=0,!(C&1)):0){o=0;hb(59,i|0,x|0,w|0,B|0,v|0);C=o;o=0;if(!(C&1)){o=0;Xa(130,a|0,i|0);C=o;o=0;if(C&1)g=0;else{pU(v);Ke(w);Nd(x);Kl(B);pU(A);kq(y);l=u;return}}else g=1;C=Fb()|0;pU(v);h=g;g=C}else{g=Fb()|0;h=1}Ke(w);Nd(x);if(h)break b;else{j=87;break a}}else j=80}else j=80;while(0);if((j|0)==80)g=Fb()|0;Nd(x)}while(0);cU(i);j=87;break}}if((j|0)==11){h=Gb(632)|0;i=z;j=64}else if((j|0)==31){h=Gb(632)|0;i=z;j=64}if((j|0)==64)if((i|0)==(mc(632)|0)){Bb(h|0)|0;h=Ab(8)|0;o=0;Na(325,h|0);C=o;o=0;if(C&1){C=Fb()|0;Jb(h|0);h=C}else{o=0;bb(68,h|0,160,61);o=0;h=Fb()|0}o=0;La(44);C=o;o=0;if(C&1)j=90;else{g=h;j=87}}else{g=h;j=87}if((j|0)==87){Kl(B);break}else if((j|0)==90){C=Gb(0)|0;_g(C)}}else j=10;while(0);if((j|0)==10)g=Fb()|0;pU(A);kq(y)}Qb(g|0)}function HD(a,b){a=a|0;b=b|0;var d=0,e=0;cf(a);c[a>>2]=5632;c[a+8>>2]=0;o=0;d=fa(107,20)|0;e=o;o=0;do if(!(e&1)){o=0;Xa(344,d|0,b|0);e=o;o=0;if(e&1){b=Fb()|0;cU(d);break}else{Ml(a,d);return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function ID(a,b){a=a|0;b=b|0;au(a,b);c[a>>2]=5724;return}function JD(a){a=a|0;var b=0;b=$k(a,8)|0;do if(b&128){if((b&192|0)==128){a=$k(a,8)|0|b<<8&16128;break}if((b&224|0)==192){a=$k(a,16)|0|b<<16&2031616;break}a=Ab(8)|0;o=0;Na(325,a|0);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else Mb(a|0,160,61)}else a=b&127;while(0);return a|0}function KD(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;cf(a);c[a>>2]=33832;Pg(d);o=0;bb(144,a+8|0,b|0,d|0);b=o;o=0;if(b&1){e=Fb()|0;Nd(d);ff(a);Qb(e|0)}else{Nd(d);l=e;return}}function LD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;a:do if(b|0){o=0;Xa(345,a|0,b|0);e=o;o=0;b:do if(!(e&1)){e=c[f>>2]|0;while(1){o=0;Xa(83,e|0,d|0);e=o;o=0;if(e&1)break b;e=(c[f>>2]|0)+12|0;c[f>>2]=e;b=b+-1|0;if(!b)break a}}while(0);f=Fb()|0;ND(a);Qb(f|0)}while(0);return}function MD(a,b){a=a|0;b=b|0;var d=0;if((zD(a)|0)>>>0>>0)wS(a);if(b>>>0<=357913941){d=aU(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function ND(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;fd[c[c[e>>2]>>2]&511](e)}cU(c[a>>2]|0)}return}function OD(a){a=a|0;c[a>>2]=33832;ND(a+8|0);ff(a);return}function PD(a){a=a|0;OD(a);cU(a);return}function QD(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;dj(b,58700);o=0;Xa(137,a|0,b|0);a=o;o=0;if(a&1){c=Fb()|0;gj(b);Qb(c|0)}else{gj(b);l=c;return}}function RD(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,m=0,n=0,p=0;m=l;l=l+32|0;n=m+12|0;i=m;j=Ud(Td(d)|0)|0;fj(n,j);h=0;while(1){if((h|0)>=(j|0)){h=3;break}o=0;f=ja(56,d|0,h|0)|0;g=o;o=0;if(g&1){h=7;break}f=a[f>>0]|0;o=0;g=ja(60,n|0,h|0)|0;p=o;o=0;if(p&1){h=7;break}c[g>>2]=f&255;h=h+1|0}a:do if((h|0)==3){o=0;Xa(138,i|0,n|0);p=o;o=0;do if(!(p&1)){o=0;bb(69,b|0,i|0,j-e|0);p=o;o=0;if(p&1){f=Gb(728)|0;g=z;ij(i);break}ij(i);h=0;while(1){if((h|0)>=(e|0)){h=15;break}o=0;f=ja(60,n|0,h|0)|0;p=o;o=0;if(p&1){h=19;break}f=c[f>>2]|0;o=0;g=ja(56,d|0,h|0)|0;p=o;o=0;if(p&1){h=19;break}a[g>>0]=f;h=h+1|0}if((h|0)==15){ij(n);l=m;return}else if((h|0)==19){k=Fb()|0;break a}}else{f=Gb(728)|0;g=z}while(0);if((g|0)==(mc(728)|0)){Bb(f|0)|0;f=Ab(8)|0;dg(f);o=0;bb(68,f|0,144,56);o=0;f=Fb()|0;o=0;La(44);p=o;o=0;if(p&1){p=Gb(0)|0;_g(p)}else k=f}else k=f}else if((h|0)==7)k=Fb()|0;while(0);ij(n);Qb(k|0)}function SD(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=l;l=l+128|0;t=r+112|0;x=r+92|0;f=r+76|0;g=r+72|0;w=r+80|0;v=r+60|0;h=r+24|0;u=r+48|0;s=r+36|0;p=r+12|0;q=r;ki(f,e);o=0;Xa(346,x|0,f|0);n=o;o=0;if(n&1){e=Fb()|0;de(f)}else{de(f);o=0;m=fa(144,x|0)|0;n=o;o=0;do if(n&1)e=Fb()|0;else{o=0;Xa(347,g|0,x|0);n=o;o=0;if(n&1){e=Fb()|0;break}n=gC(g)|0;o=0;n=fa(157,n|0)|0;k=o;o=0;if(k&1){e=Fb()|0;WA(g);break}WA(g);o=0;Xa(348,w|0,x|0);k=o;o=0;if(k&1){e=Fb()|0;break}o=0;Xa(83,h|0,w|0);k=o;o=0;do if(k&1)e=Fb()|0;else{o=0;db(105,v|0,h|0,m|0,n|0);k=o;o=0;if(k&1){e=Fb()|0;Nd(h);break}Nd(h);k=v+4|0;f=0;g=0;while(1){e=c[v>>2]|0;if(f>>>0>=(c[k>>2]|0)-e>>2>>>0){f=10;break}e=qC(e+(f<<2)|0)|0;o=0;e=fa(158,e|0)|0;j=o;o=0;if(j&1){f=21;break}f=f+1|0;g=e+g|0}do if((f|0)==10){o=0;Xa(103,u|0,g|0);j=o;o=0;if(j&1){e=Fb()|0;break}j=0;f=0;a:while(1){e=c[v>>2]|0;if(j>>>0>=(c[k>>2]|0)-e>>2>>>0){f=23;break}o=0;Xa(349,t|0,e+(j<<2)|0);i=o;o=0;if(i&1){f=33;break}i=qC(t)|0;o=0;Xa(350,s|0,i|0);i=o;o=0;if(i&1){f=34;break}i=qC(t)|0;o=0;i=fa(158,i|0)|0;h=o;o=0;if(h&1){f=35;break}o=0;Xa(83,p|0,s|0);h=o;o=0;if(h&1){f=36;break}o=0;bb(145,d|0,p|0,i|0);h=o;o=0;if(h&1){f=37;break}Nd(p);h=0;while(1){if((h|0)>=(i|0))break;o=0;e=ja(56,s|0,h|0)|0;g=o;o=0;if(g&1){f=41;break a}e=a[e>>0]|0;o=0;g=ja(56,u|0,f|0)|0;y=o;o=0;if(y&1){f=41;break a}a[g>>0]=e;h=h+1|0;f=f+1|0}Nd(s);tC(t);j=j+1|0}do if((f|0)==23){o=0;Xa(83,q|0,u|0);y=o;o=0;if(y&1){e=Fb()|0;break}UD(s,t);o=0;hb(60,b|0,q|0,m|0,n|0,s|0);y=o;o=0;if(y&1){e=Fb()|0;VD(s);Nd(q);break}else{VD(s);Nd(q);Nd(u);uC(v);Nd(w);aC(x);l=r;return}}else if((f|0)==33)e=Fb()|0;else if((f|0)==34){e=Fb()|0;f=43}else if((f|0)==35){e=Fb()|0;f=42}else if((f|0)==36){e=Fb()|0;f=42}else if((f|0)==37){e=Fb()|0;Nd(p);f=42}else if((f|0)==41){e=Fb()|0;f=42}while(0);if((f|0)==42){Nd(s);f=43}if((f|0)==43)tC(t);Nd(u)}else if((f|0)==21)e=Fb()|0;while(0);uC(v)}while(0);Nd(w)}while(0);aC(x)}Qb(e|0)}function TD(a,b){a=a|0;b=b|0;c[a>>2]=0;vC(a,c[b>>2]|0);return}function UD(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function VD(a){a=a|0;WD(a);return}function WD(a){a=a|0;XD(a,c[a+4>>2]|0);return}function XD(a,b){a=a|0;b=b|0;if(!b)return;else{XD(a,c[b>>2]|0);XD(a,c[b+4>>2]|0);YD(b+16|0);cU(b);return}}function YD(a){a=a|0;pU(a+4|0);return}function ZD(){_D();$D();aE();bE();cE();dE();eE();fE();gE();hE();return}function _D(){iE(59020,0,0,0,0,49112);return}function $D(){iE(59044,10,12,14,0,49104);return}function aE(){iE(59068,9,11,13,0,49091);return}function bE(){iE(59092,0,0,0,0,49073);return}function cE(){iE(59116,8,16,16,0,49068);return}function dE(){iE(59140,0,0,0,0,49064);return}function eE(){iE(59164,8,10,12,0,49058);return}function fE(){iE(59188,0,0,0,0,49038);return}function gE(){iE(59212,0,0,0,0,49017);return}function hE(){iE(59236,8,10,12,0,49011);return}function iE(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=l;l=l+16|0;i=j;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;g=b+12|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=Uh(h)|0;if(d>>>0>4294967279)lU(g);if(d>>>0<11)a[g+11>>0]=d;else{e=d+16&-16;f=aU(e)|0;c[g>>2]=f;c[b+20>>2]=e|-2147483648;c[b+16>>2]=d;g=f}_i(g,h,d)|0;a[i>>0]=0;ah(g+d|0,i);l=j;return}function jE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+160|0;h=e+136|0;j=e;do switch(b|0){case 0:{d=59020;break}case 1:{d=59044;break}case 2:{d=59068;break}case 3:{d=59092;break}case 4:{d=59116;break}case 5:{d=59188;break}case 7:{d=59140;break}case 8:{d=59164;break}case 9:{d=59212;break}case 13:{d=59236;break}default:{f=j+56|0;g=j+4|0;c[j>>2]=220;c[f>>2]=240;o=0;Xa(156,j+56|0,g|0);e=o;o=0;if(e&1)d=Fb()|0;else{c[j+128>>2]=0;c[j+132>>2]=Qg()|0;c[j>>2]=3760;c[f>>2]=3780;o=0;Na(324,g|0);e=o;o=0;do if(e&1)d=Fb()|0;else{c[g>>2]=3796;e=j+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}c[j+48>>2]=0;c[j+52>>2]=16;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[h+(d<<2)>>2]=0;d=d+1|0}o=0;Xa(157,g|0,h|0);d=o;o=0;if(d&1){d=Fb()|0;pU(h);pU(e);KK(g);break}pU(h);o=0;d=ja(66,j|0,49123)|0;f=o;o=0;do if(!(f&1)?(o=0,ja(62,d|0,b|0)|0,f=o,o=0,!(f&1)):0){d=Ab(8)|0;o=0;Xa(158,h|0,g|0);g=o;o=0;if(g&1){h=Fb()|0;Jb(d|0);d=h;break}else{hg(d,(a[h+11>>0]|0)<0?c[h>>2]|0:h);o=0;bb(68,d|0,24,58);o=0;d=Fb()|0;pU(h);break}}else i=29;while(0);if((i|0)==29)d=Fb()|0;Ug(j);Qb(d|0)}while(0);dL(j,3856)}GK(f);Qb(d|0)}}while(0);l=e;return d|0}function kE(a,b){a=a|0;b=b|0;b=QB(b)|0;do if((b|0)>=10)if((b|0)<27){a=a+4|0;break}else{a=a+8|0;break}while(0);return c[a>>2]|0}function lE(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;Zh(a,b,d);c[a>>2]=33848;g[a+16>>2]=e;return}function mE(a){a=a|0;Vh(a);cU(a);return}function nE(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;if(+B(+(d-+Lc[c[(c[a>>2]|0)+12>>2]&63](a)))<=b?+B(+(e-+Lc[c[(c[a>>2]|0)+8>>2]&63](a)))<=b:0){e=+g[a+16>>2];d=+B(+(b-e));if(!(d<=1.0))a=d<=e;else a=1}else a=0;return a|0}function oE(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var h=0,i=0.0;i=(+Lc[c[(c[b>>2]|0)+8>>2]&63](b)+e)*.5;e=(+Lc[c[(c[b>>2]|0)+12>>2]&63](b)+d)*.5;f=(+g[b+16>>2]+f)*.5;b=aU(20)|0;o=0;Ra(42,b|0,+i,+e,+f);h=o;o=0;if(h&1){h=Fb()|0;cU(b);Qb(h|0)}else{pE(a,b);return}}function pE(a,b){a=a|0;b=b|0;c[a>>2]=0;qE(a,b);return}function qE(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function rE(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=33872;d=a+12|0;b=0;while(1){e=c[d>>2]|0;f=c[e>>2]|0;if((b|0)>=((c[e+4>>2]|0)-f>>2|0))break;af(c[f+(b<<2)>>2]|0);c[(c[c[d>>2]>>2]|0)+(b<<2)>>2]=0;b=b+1|0}if(e|0){tE(e);cU(e)}bf(a+36|0);de(a+8|0);ff(a);return}function sE(a){a=a|0;rE(a);cU(a);return}function tE(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function uE(a,b){a=a|0;b=b|0;a=c[a>>2]|0;return +(+(b-(c[a+8>>2]|0)|0)-+(c[a+4>>2]|0)*.5)}function vE(a,b){a=a|0;b=b|0;var d=0.0,e=0.0;d=+g[a+32>>2];e=d*.5;b=c[b>>2]|0;a=0;while(1){if((a|0)>=3){a=1;break}if(!(+B(+(d-+(c[b+(a<<2)>>2]|0)))>=e))a=a+1|0;else{a=0;break}}return a|0}function wE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s+4|0;m=s;p=a+8|0;q=_k(be(p)|0)|0;c[m>>2]=0;nj(r,3,m);m=b;while(1){if((m|0)<=-1){k=7;break}j=be(p)|0;o=0;j=la(72,j|0,d|0,m|0)|0;n=o;o=0;if(n&1){k=38;break}i=c[r>>2]|0;k=i+4|0;n=c[k>>2]|0;if((n|0)>(e|0)|j^1){k=6;break}c[k>>2]=n+1;m=m+-1|0}a:do if((k|0)==6)if((n|0)>(e|0))k=7;else{while(1){if((m|0)<=-1){k=11;break}j=be(p)|0;o=0;j=la(72,j|0,d|0,m|0)|0;n=o;o=0;if(n&1){k=38;break a}i=c[r>>2]|0;if(j){k=11;break}j=c[i>>2]|0;if((j|0)>(e|0)){i=j;break}c[i>>2]=j+1;m=m+-1|0}if((k|0)==11)i=c[i>>2]|0;if((i|0)>(e|0)){g=+xE();break}while(1){b=b+1|0;if((b|0)>=(q|0))break;i=be(p)|0;o=0;i=la(72,i|0,d|0,b|0)|0;n=o;o=0;if(n&1){k=38;break a}if(!i)break;i=(c[r>>2]|0)+4|0;j=c[i>>2]|0;if((j|0)>(e|0))break;c[i>>2]=j+1}if((b|0)!=(q|0)?(h=c[r>>2]|0,(c[h+4>>2]|0)<=(e|0)):0){while(1){if((b|0)>=(q|0)){k=27;break}i=be(p)|0;o=0;i=la(72,i|0,d|0,b|0)|0;n=o;o=0;if(n&1){k=38;break a}h=c[r>>2]|0;if(i){k=27;break}j=h+8|0;i=c[j>>2]|0;if((i|0)>(e|0))break;c[j>>2]=i+1;b=b+1|0}if((k|0)==27)i=c[h+8>>2]|0;if((i|0)>(e|0)){g=+xE();break}e=i-f+(c[h>>2]|0)+(c[h+4>>2]|0)|0;if((((e|0)>-1?e:0-e|0)*5|0)>=(f<<1|0)){g=+xE();break}if(vE(a,r)|0){g=+uE(r,b);break}else{g=+xE();break}}g=+xE()}while(0);if((k|0)==7)g=+xE();else if((k|0)==38){s=Fb()|0;pj(r);Qb(s|0)}pj(r);l=s;return +g}function xE(){return +s}function yE(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;i=c[d>>2]|0;h=c[i+4>>2]|0;i=h+(c[i>>2]|0)+(c[i+8>>2]|0)|0;k=+uE(d,f);j=+wE(b,e,~~k,h<<1,i);a:do if(zE(j)|0)e=18;else{h=c[d>>2]|0;g=+((c[h+4>>2]|0)+(c[h>>2]|0)+(c[h+8>>2]|0)|0)/3.0;h=b+12|0;e=c[h>>2]|0;e=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;f=0;while(1){if((f|0)>=(e|0)){e=9;break}pE(m,c[(c[c[h>>2]>>2]|0)+(f<<2)>>2]|0);d=AE(m)|0;o=0;d=ha(42,d|0,+g,+j,+k)|0;i=o;o=0;if(i&1){e=7;break}if(d){e=6;break}BE(m);f=f+1|0}do if((e|0)==6){b=AE(m)|0;o=0;Za(42,a|0,b|0,+j,+k,+g);a=o;o=0;if(a&1)e=7;else{BE(m);break a}}else if((e|0)==9){i=aU(20)|0;o=0;Ra(42,i|0,+k,+j,+g);d=o;o=0;if(d&1){f=Fb()|0;cU(i);break}c[m>>2]=i;$e(i)|0;f=c[h>>2]|0;e=f+4|0;d=c[e>>2]|0;if((d|0)==(c[f+8>>2]|0))CE(f,m);else{c[d>>2]=i;c[e>>2]=(c[e>>2]|0)+4}f=b+36|0;if(uw(f,0)|0){b=vw(f)|0;kd[c[(c[b>>2]|0)+8>>2]&511](b,c[m>>2]|0)}e=18;break a}while(0);if((e|0)==7){f=Fb()|0;BE(m)}Qb(f|0)}while(0);if((e|0)==18){pE(m,0);DE(a,m);BE(m)}l=n;return}function zE(a){a=+a;return ((IE(a)|0)&2147483647)>>>0>2139095040|0}function AE(a){a=a|0;return c[a>>2]|0}function BE(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function CE(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=EE(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;FE(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(351,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;HE(d);Qb(k|0)}else{HE(d);l=h;return}}function DE(a,b){a=a|0;b=b|0;c[a>>2]=0;qE(a,c[b>>2]|0);return}function EE(a){a=a|0;return 1073741823}function FE(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function GE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function HE(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)cU(a);return}function IE(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function JE(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;j=j|0;var k=0,l=0;cf(a);c[a>>2]=33872;k=a+8|0;o=0;Xa(128,k|0,b|0);b=o;o=0;if(b&1)b=Fb()|0;else{o=0;b=fa(107,12)|0;l=o;o=0;if(!(l&1)?(c[b>>2]=0,c[b+4>>2]=0,c[b+8>>2]=0,c[a+12>>2]=b,c[a+16>>2]=d,c[a+20>>2]=e,c[a+24>>2]=f,c[a+28>>2]=h,g[a+32>>2]=i,o=0,Xa(352,a+36|0,j|0),l=o,o=0,!(l&1)):0)return;b=Fb()|0;de(k)}ff(a);Qb(b|0)}function KE(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,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+16|0;s=r+4|0;m=r;p=b+16|0;q=(c[b+24>>2]|0)+(c[p>>2]|0)|0;j=b+28|0;k=(c[j>>2]>>1)+(c[b+20>>2]|0)|0;c[m>>2]=0;nj(s,3,m);m=b+8|0;d=0;a:while(1){if((d|0)>=(c[j>>2]|0)){e=32;break}n=d+1|0;i=n>>1;i=k+((d&1|0)==0?i:0-i|0)|0;e=c[s>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=c[p>>2]|0;while(1){if((e|0)>=(q|0)){d=0;break}d=be(m)|0;o=0;d=la(72,d|0,e|0,i|0)|0;h=o;o=0;if(h&1){e=8;break a}if(d){d=0;break}e=e+1|0}while(1){if((e|0)>=(q|0))break;f=be(m)|0;o=0;f=la(72,f|0,e|0,i|0)|0;h=o;o=0;if(h&1){e=14;break a}g=(d|0)==1;h=d+1|0;do if(f){if(g){d=(c[s>>2]|0)+4|0;c[d>>2]=(c[d>>2]|0)+1;d=1;break}if((d|0)!=2){d=(c[s>>2]|0)+(h<<2)|0;c[d>>2]=(c[d>>2]|0)+1;d=h;break}if(vE(b,s)|0){o=0;hb(61,a|0,b|0,s|0,i|0,e|0);h=o;o=0;if(h&1){e=14;break a}o=0;d=ja(107,a|0,0)|0;h=o;o=0;if(h&1){e=20;break a}if(d){e=36;break a}BE(a)}h=c[s>>2]|0;d=h+8|0;c[h>>2]=c[d>>2];c[h+4>>2]=1;c[d>>2]=0;d=1}else{d=g?h:d;h=(c[s>>2]|0)+(d<<2)|0;c[h>>2]=(c[h>>2]|0)+1}while(0);e=e+1|0}if(!(vE(b,s)|0)){d=n;continue}o=0;hb(61,a|0,b|0,s|0,i|0,q|0);i=o;o=0;if(i&1){e=14;break}o=0;d=ja(107,a|0,0)|0;i=o;o=0;if(i&1){e=30;break}if(d){e=36;break}BE(a);d=n}do if((e|0)==8){d=Fb()|0;e=37}else if((e|0)==14){d=Fb()|0;e=37}else if((e|0)==20){d=Fb()|0;BE(a);e=37}else if((e|0)==30){d=Fb()|0;BE(a);e=37}else if((e|0)==32){b=c[b+12>>2]|0;d=c[b>>2]|0;if((c[b+4>>2]|0)!=(d|0)){o=0;Xa(353,a|0,c[d>>2]|0);a=o;o=0;if(!(a&1)){e=36;break}}else{r=Ab(8)|0;hg(r,49217);o=0;bb(68,r|0,24,58);o=0}d=Fb()|0;e=37}while(0);if((e|0)==36){pj(s);l=r;return}else if((e|0)==37){pj(s);Qb(d|0)}}function LE(a,b){a=a|0;b=b|0;return (ME(a,b)|0)^1|0}function ME(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function NE(a){a=a|0;ss(a);cU(a);return}function OE(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0;l=+(h|0)+-3.5;if(nn(g,0)|0){h=Pe(g)|0;i=+Lc[c[(c[h>>2]|0)+8>>2]&63](h);g=Pe(g)|0;j=l+-3.0;k=+Lc[c[(c[g>>2]|0)+12>>2]&63](g)}else{g=Pe(e)|0;i=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe(d)|0;i=i-+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe(f)|0;i=i+ +Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe(e)|0;k=+Lc[c[(c[g>>2]|0)+12>>2]&63](g);g=Pe(d)|0;k=k-+Lc[c[(c[g>>2]|0)+12>>2]&63](g);g=Pe(f)|0;j=l;k=k+ +Lc[c[(c[g>>2]|0)+12>>2]&63](g)}g=Pe(d)|0;q=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);d=Pe(d)|0;p=+Lc[c[(c[d>>2]|0)+12>>2]&63](d);d=Pe(e)|0;o=+Lc[c[(c[d>>2]|0)+8>>2]&63](d);e=Pe(e)|0;n=+Lc[c[(c[e>>2]|0)+12>>2]&63](e);e=Pe(f)|0;m=+Lc[c[(c[e>>2]|0)+8>>2]&63](e);f=Pe(f)|0;Km(a,3.5,3.5,l,3.5,j,j,3.5,l,q,p,o,n,i,k,m,+Lc[c[(c[f>>2]|0)+12>>2]&63](f));return}function PE(a,b){a=a|0;b=b|0;var d=0;cf(a);c[a>>2]=33888;d=a+8|0;o=0;Xa(128,d|0,b|0);b=o;o=0;do if(!(b&1)){o=0;Xa(354,a+12|0,0);b=o;o=0;if(b&1){b=Fb()|0;de(d);break}else return}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function QE(a,b){a=a|0;b=b|0;ki(a,b+8|0);return}function RE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;h=e+16|0;f=e+8|0;g=e+4|0;d=e;pg(h,c);jg(b+12|0,h)|0;bf(h);ki(f,b+8|0);o=0;Xa(224,g|0,c|0);j=o;o=0;do if(j&1){a=Fb()|0;i=9}else{o=0;bb(99,h|0,f|0,g|0);j=o;o=0;if(j&1){a=Fb()|0;bf(g);i=9;break}bf(g);de(f);o=0;bb(146,g|0,h|0,c|0);j=o;o=0;if(j&1)a=Fb()|0;else{o=0;Xa(225,d|0,g|0);j=o;o=0;do if(!(j&1)){o=0;bb(97,a|0,b|0,d|0);j=o;o=0;if(j&1){a=Fb()|0;ls(d);break}else{ls(d);ls(g);ht(h);l=e;return}}else a=Fb()|0;while(0);ls(g)}ht(h)}while(0);if((i|0)==9)de(f);Qb(a|0)}function SE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0,m=0,n=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;y=l;l=l+112|0;J=y+96|0;I=y+92|0;H=y+88|0;n=y+80|0;k=y+72|0;e=y+68|0;q=y+60|0;m=y+56|0;i=y+40|0;F=y+84|0;E=y+76|0;x=y+36|0;w=y+32|0;u=y+28|0;s=y+24|0;D=y+64|0;v=y+20|0;t=y+16|0;C=y+44|0;A=y+12|0;B=y;WF(J,Us(d)|0);K=Us(d)|0;o=0;Xa(241,I|0,K|0);K=o;o=0;if(K&1)d=Fb()|0;else{K=Us(d)|0;o=0;Xa(240,H|0,K|0);K=o;o=0;if(K&1)d=Fb()|0;else{o=0;Xa(239,n|0,J|0);K=o;o=0;a:do if(K&1)d=Fb()|0;else{o=0;Xa(239,k|0,I|0);K=o;o=0;if(K&1)d=Fb()|0;else{o=0;Xa(239,e|0,H|0);K=o;o=0;do if(K&1)d=Fb()|0;else{o=0;r=+ba(42,b|0,n|0,k|0,e|0);K=o;o=0;if(K&1){d=Fb()|0;fi(e);break}fi(e);fi(k);fi(n);if(!(r<1.0)){o=0;Xa(239,q|0,J|0);K=o;o=0;if(!(K&1)){o=0;Xa(239,m|0,I|0);K=o;o=0;if(K&1)d=Fb()|0;else{o=0;Xa(239,i|0,H|0);K=o;o=0;do if(K&1)d=Fb()|0;else{o=0;n=na(42,q|0,m|0,i|0,+r)|0;K=o;o=0;if(K&1){d=Fb()|0;fi(i);break}fi(i);fi(m);fi(q);o=0;e=fa(159,n|0)|0;K=o;o=0;if(K&1){d=Fb()|0;break a}o=0;d=fa(160,e|0)|0;K=o;o=0;if(K&1){d=Fb()|0;break a}i=d+-7|0;o=0;Xa(353,F|0,0);K=o;o=0;if(K&1){d=Fb()|0;break a}o=0;d=fa(161,e|0)|0;K=o;o=0;b:do if(K&1)G=47;else{c:do if((c[d+4>>2]|0)!=(c[d>>2]|0)){K=Ss(I)|0;o=0;g=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1){G=47;break b}K=Ss(J)|0;o=0;h=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1){G=47;break b}K=Ss(H)|0;o=0;f=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1){G=47;break b}j=g-h+f;K=Ss(I)|0;o=0;f=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;do if(!(K&1)){K=Ss(J)|0;o=0;g=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;if(K&1)break;K=Ss(H)|0;o=0;h=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;if(K&1)break;p=f-g+h;h=1.0-3.0/+(i|0);K=Ss(J)|0;o=0;f=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;do if(!(K&1)){K=Ss(J)|0;o=0;g=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1)break;k=~~(f+h*(j-g));K=Ss(J)|0;o=0;f=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;do if(!(K&1)){K=Ss(J)|0;o=0;g=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;if(K&1)break;i=~~(f+h*(p-g));e=4;while(1){if((e|0)>=17)break;o=0;$a(42,E|0,b|0,+r,k|0,i|0,+(+(e|0)));K=o;o=0;if(!(K&1)){G=52;break}d=Gb(24)|0;K=z;if((K|0)!=(mc(24)|0))break b;Bb(d|0)|0;o=0;La(44);K=o;o=0;if(K&1){G=56;break}e=e<<1}if((G|0)==52){WE(F,E)|0;BE(E)}else if((G|0)==56){d=Fb()|0;break b}ME(F,0)|0;break c}while(0);d=Fb()|0;break b}while(0);d=Fb()|0;break b}while(0);d=Fb()|0;break b}while(0);d=c[(c[b>>2]|0)+8>>2]|0;o=0;Xa(239,x|0,J|0);K=o;o=0;if(K&1){G=47;break}o=0;Xa(239,w|0,I|0);K=o;o=0;if(K&1)d=Fb()|0;else{o=0;Xa(239,u|0,H|0);K=o;o=0;if(K&1)d=Fb()|0;else{o=0;Xa(355,s|0,F|0);K=o;o=0;do if(K&1)d=Fb()|0;else{o=0;nb(d|0,E|0,b|0,x|0,w|0,u|0,s|0,n|0);K=o;o=0;if(K&1){d=Fb()|0;fi(s);break}fi(s);fi(u);fi(w);fi(x);o=0;Xa(128,v|0,b+8|0);K=o;o=0;d:do if(K&1)d=Fb()|0;else{o=0;Xa(168,t|0,E|0);K=o;o=0;do if(K&1)d=Fb()|0;else{o=0;db(106,D|0,v|0,n|0,t|0);K=o;o=0;if(K&1){d=Fb()|0;qm(t);break}qm(t);de(v);o=0;d=fa(107,20)|0;K=o;o=0;do if(K&1)G=86;else{o=0;Xa(213,d|0,4);K=o;o=0;if(K&1){K=Fb()|0;cU(d);d=K;break}o=0;Xa(214,C|0,d|0);K=o;o=0;if(K&1){G=86;break}o=0;d=ja(55,C|0,0)|0;K=o;o=0;e:do if(K&1)G=88;else{gi(d,ZE(H)|0);o=0;d=ja(55,C|0,1)|0;K=o;o=0;if(K&1){G=88;break}gi(d,ZE(J)|0);o=0;d=ja(55,C|0,2)|0;K=o;o=0;if(K&1){G=88;break}gi(d,ZE(I)|0);f:do if(LE(F,0)|0){o=0;d=ja(55,C|0,3)|0;K=o;o=0;if(K&1){G=88;break e}gi(d,_E(F)|0)}else{K=Ss(I)|0;o=0;f=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1){G=88;break e}K=Ss(J)|0;o=0;g=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1){G=88;break e}K=Ss(H)|0;o=0;h=+X(c[(c[K>>2]|0)+8>>2]|0,K|0);K=o;o=0;if(K&1){G=88;break e}j=f-g+h;K=Ss(I)|0;o=0;f=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;do if(!(K&1)){K=Ss(J)|0;o=0;g=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;if(K&1)break;K=Ss(H)|0;o=0;h=+X(c[(c[K>>2]|0)+12>>2]|0,K|0);K=o;o=0;if(K&1)break;f=f-g+h;o=0;d=ja(55,C|0,3)|0;K=o;o=0;do if(!(K&1)){o=0;e=fa(107,16)|0;K=o;o=0;if(K&1)break;o=0;Pa(42,e|0,+j,+f);K=o;o=0;if(K&1){d=Fb()|0;cU(e);break e}else{gi(d,e);break f}}while(0);d=Fb()|0;break e}while(0);d=Fb()|0;break e}while(0);o=0;i=fa(107,24)|0;K=o;o=0;if(K&1){G=88;break}o=0;Xa(128,A|0,D|0);K=o;o=0;do if(!(K&1)){o=0;Xa(96,B|0,C|0);K=o;o=0;if(K&1){d=Fb()|0;de(A);break}o=0;bb(60,i|0,A|0,B|0);K=o;o=0;do if(K&1)e=1;else{o=0;Xa(215,a|0,i|0);K=o;o=0;if(K&1){e=0;break}Qe(B);de(A);Qe(C);de(D);qm(E);BE(F);Is(H);Is(I);Is(J);l=y;return}while(0);d=Fb()|0;Qe(B);de(A);if(!e)break e}else d=Fb()|0;while(0);cU(i)}while(0);if((G|0)==88)d=Fb()|0;Qe(C)}while(0);if((G|0)==86)d=Fb()|0;de(D);break d}while(0);de(v)}while(0);qm(E);break b}while(0);fi(u)}fi(w)}fi(x)}while(0);if((G|0)==47)d=Fb()|0;BE(F);break a}while(0);fi(m)}fi(q);break a}}else{K=Ab(8)|0;hg(K,49275);o=0;bb(68,K|0,24,58);o=0}d=Fb()|0;break a}while(0);fi(k)}fi(n)}while(0);Is(H)}Is(I)}Is(J);Qb(d|0)}function TE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+16|0;k=h+12|0;j=h+8|0;i=h+4|0;g=h;di(k,b);o=0;Xa(117,j|0,c|0);c=o;o=0;if(c&1)c=Fb()|0;else{o=0;f=+$(43,a|0,k|0,j|0);c=o;o=0;if(!(c&1)?(o=0,Xa(117,i|0,b|0),b=o,o=0,!(b&1)):0){o=0;Xa(117,g|0,d|0);d=o;o=0;do if(!(d&1)){o=0;e=+$(43,a|0,i|0,g|0);d=o;o=0;if(d&1){c=Fb()|0;fi(g);break}else{fi(g);fi(i);fi(j);fi(k);l=h;return +((f+e)*.5)}}else c=Fb()|0;while(0);fi(i)}else c=Fb()|0;fi(j)}fi(k);Qb(c|0);return 0.0}function UE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;m=l;l=l+176|0;n=m+152|0;i=m+12|0;h=m+8|0;k=m+4|0;j=m;p=m+16|0;di(i,b);o=0;Xa(117,h|0,d|0);d=o;o=0;a:do if(d&1){d=Fb()|0;q=8}else{o=0;g=+Z(42,i|0,h|0);d=o;o=0;if(d&1){d=Fb()|0;fi(h);q=8;break}d=Qj(g/f)|0;fi(h);fi(i);di(k,b);o=0;Xa(117,j|0,e|0);i=o;o=0;do if(i&1)d=Fb()|0;else{o=0;g=+Z(42,k|0,j|0);i=o;o=0;if(i&1){d=Fb()|0;fi(j);break}b=Qj(g/f)|0;fi(j);fi(k);b=b+d>>1;d=b+7|0;switch(d&3){case 0:{d=b+8|0;break}case 2:{d=b+6|0;break}case 3:{h=p+56|0;i=p+4|0;c[p>>2]=220;c[h>>2]=240;o=0;Xa(156,p+56|0,i|0);m=o;o=0;if(m&1)d=Fb()|0;else{c[p+128>>2]=0;c[p+132>>2]=Qg()|0;c[p>>2]=3760;c[h>>2]=3780;o=0;Na(324,i|0);m=o;o=0;do if(m&1)d=Fb()|0;else{c[i>>2]=3796;e=p+36|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}c[p+48>>2]=0;c[p+52>>2]=16;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[n+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(157,i|0,n|0);m=o;o=0;if(m&1){d=Fb()|0;pU(n);pU(e);KK(i);break}pU(n);o=0;b=ja(66,p|0,49334)|0;m=o;o=0;do if(!(m&1)?(o=0,ja(62,b|0,d|0)|0,m=o,o=0,!(m&1)):0){d=Ab(8)|0;o=0;Xa(158,n|0,i|0);m=o;o=0;if(m&1){n=Fb()|0;Jb(d|0);d=n;break}else{hg(d,(a[n+11>>0]|0)<0?c[n>>2]|0:n);o=0;bb(68,d|0,24,58);o=0;d=Fb()|0;pU(n);break}}else q=32;while(0);if((q|0)==32)d=Fb()|0;Ug(p);break a}while(0);dL(p,3856)}GK(h);Qb(d|0)}default:{}}l=m;return d|0}while(0);fi(k)}while(0);if((q|0)==8)fi(i);Qb(d|0);return 0}function VE(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;p=l;l=l+48|0;m=p+8|0;n=p;i=~~(c*f);j=d-i|0;j=(j|0)>0?j:0;k=b+8|0;h=(Zk(be(k)|0)|0)+-1|0;g=i+d|0;h=((g|0)<(h|0)?g:h)-j|0;f=c*3.0;if(+(h|0)0?g:0;d=(_k(be(k)|0)|0)+-1|0;e=i+e|0;d=((e|0)<(d|0)?e:d)-g|0;if(+(d|0)>2]|0);return a|0}function XE(a,b){a=a|0;b=b|0;c[a>>2]=0;gi(a,c[b>>2]|0);return}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+4|0;e=g;f=sm()|0;ki(h,b);o=0;Xa(168,e|0,d|0);d=o;o=0;do if(!(d&1)){o=0;hb(50,a|0,f|0,h|0,c|0,e|0);f=o;o=0;if(f&1){a=Fb()|0;qm(e);break}else{qm(e);de(h);l=g;return}}else a=Fb()|0;while(0);de(h);Qb(a|0)}function ZE(a){a=a|0;return c[a>>2]|0}function _E(a){a=a|0;return c[a>>2]|0}function $E(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0,j=0;j=Pe(b)|0;j=~~+Lc[c[(c[j>>2]|0)+8>>2]&63](j);g=Pe(b)|0;g=~~+Lc[c[(c[g>>2]|0)+12>>2]&63](g);h=Pe(d)|0;h=~~+Lc[c[(c[h>>2]|0)+8>>2]&63](h);i=Pe(d)|0;f=+aF(a,j,g,h,~~+Lc[c[(c[i>>2]|0)+12>>2]&63](i));i=Pe(d)|0;i=~~+Lc[c[(c[i>>2]|0)+8>>2]&63](i);h=Pe(d)|0;h=~~+Lc[c[(c[h>>2]|0)+12>>2]&63](h);g=Pe(b)|0;g=~~+Lc[c[(c[g>>2]|0)+8>>2]&63](g);d=Pe(b)|0;e=+aF(a,i,h,g,~~+Lc[c[(c[d>>2]|0)+12>>2]&63](d));if(zE(f)|0)return +e;else{j=zE(e)|0;return +(j?f:(f+e)/14.0)}return 0.0}function aF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0,j=0.0,k=0.0;k=+bF(a,b,c,d,e);g=d-b|0;d=b-g|0;i=a+8|0;j=+(b|0);if((d|0)>=0)if((d|0)<(Zk(be(i)|0)|0))f=1.0;else{f=+((Zk(be(i)|0)|0)+~b|0)/+(0-g|0);d=(Zk(be(i)|0)|0)+-1|0}else{d=0;f=j/+(g|0)}h=+(c|0);e=~~(h-+(e-c|0)*f);if((e|0)>=0)if((e|0)<(_k(be(i)|0)|0)){g=e;f=1.0}else{f=+((_k(be(i)|0)|0)+~c|0)/+(e-c|0);g=(_k(be(i)|0)|0)+-1|0}else{g=0;f=h/+(c-e|0)}return +(k+ +bF(a,b,c,~~(j+ +(d-b|0)*f),g)+-1.0)}function bF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=e-c|0;o=d-b|0;o=(((p|0)>-1?p:0-p|0)|0)>(((o|0)>-1?o:0-o|0)|0);p=o?d:e;m=o?e:d;n=o?b:c;l=o?c:b;h=m-l|0;h=(h|0)>-1?h:0-h|0;i=p-n|0;i=(i|0)>-1?i:0-i|0;j=(m|0)>(l|0)?1:-1;k=(p|0)>(n|0)?1:-1;m=j+m|0;a=a+8|0;c=n;g=l;d=0;e=0-h>>1;while(1){if((g|0)==(m|0)){e=10;break}if(!((d|0)==1^(xj(be(a)|0,o?c:g,o?g:c)|0))){if((d|0)==2){e=9;break}d=d+1|0}e=e+i|0;if((e|0)>0)if((c|0)==(p|0)){e=10;break}else{b=e-h|0;e=c+k|0}else{b=e;e=c}c=e;g=g+j|0;e=b}do if((e|0)==9)f=+cF(g,c,l,n);else if((e|0)==10)if((d|0)==2){f=+cF(m,p,l,n);break}else{f=+xE();break}while(0);return +f}function cF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a-c|0;d=b-d|0;return +(+C(+(+((O(d,d)|0)+(O(c,c)|0)|0))))}function dF(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;Zh(a,b,d);c[a>>2]=33908;g[a+16>>2]=e;c[a+20>>2]=1;return}function eF(a){a=a|0;Vh(a);cU(a);return}function fF(a,b,d,e,f){a=a|0;b=+b;d=+d;e=+e;f=f|0;Zh(a,b,d);c[a>>2]=33908;g[a+16>>2]=e;c[a+20>>2]=f;return}function gF(a){a=a|0;return c[a+20>>2]|0}function hF(a){a=a|0;return +(+g[a+16>>2])}function iF(a,b,d,e){a=a|0;b=+b;d=+d;e=+e;if(+B(+(d-+Lc[c[(c[a>>2]|0)+12>>2]&63](a)))<=b?+B(+(e-+Lc[c[(c[a>>2]|0)+8>>2]&63](a)))<=b:0){e=+g[a+16>>2];d=+B(+(b-e));if(!(d<=1.0))a=d<=e;else a=1}else a=0;return a|0}function jF(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,h=0.0,i=0.0,j=0,k=0;j=b+20|0;k=c[j>>2]|0;g=k+1|0;i=+(g|0);h=(+(k|0)*+Lc[c[(c[b>>2]|0)+8>>2]&63](b)+e)/i;e=+(c[j>>2]|0);e=(e*+Lc[c[(c[b>>2]|0)+12>>2]&63](b)+d)/i;d=+(c[j>>2]|0);f=(d*+hF(b)+f)/i;b=aU(24)|0;o=0;Va(42,b|0,+h,+e,+f,g|0);g=o;o=0;if(g&1){k=Fb()|0;cU(b);Qb(k|0)}else{kF(a,b);return}}function kF(a,b){a=a|0;b=b|0;c[a>>2]=0;Ns(a,b);return}function lF(a,b){a=a|0;b=b|0;return +(+(b-(c[a+16>>2]|0)-(c[a+12>>2]|0)|0)-+(c[a+8>>2]|0)*.5)}function mF(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,h=0;b=0;d=0;while(1){if((d|0)>=5){h=5;break}f=c[a+(d<<2)>>2]|0;if(!f){b=0;break}b=f+b|0;d=d+1|0}if((h|0)==5)if(((((b|0)>=7?(g=+(b|0)/7.0,e=g*.5,+B(+(g-+(c[a>>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]|0)))>2]=0;h=h+1|0}n=q+8|0;h=b;m=c[n>>2]|0;while(1){if((h|0)<=-1){k=9;break}if(!(xj(be(a)|0,d,h)|0)){k=7;break}h=h+-1|0;m=m+1|0}do if((k|0)==7){c[n>>2]=m;j=q+4|0;p=c[j>>2]|0;while(1){if((h|0)<=-1){k=15;break}i=(p|0)>(e|0);if(xj(be(a)|0,d,h)|0|i){k=13;break}h=h+-1|0;p=p+1|0}if((k|0)==13){c[j>>2]=p;if(!i){o=c[q>>2]|0;while(1){if((h|0)<=-1)break;if((o|0)>(e|0)|(xj(be(a)|0,d,h)|0)^1)break;h=h+-1|0;o=o+1|0}c[q>>2]=o;if((o|0)>(e|0)){g=+xE();break}h=b;i=c[n>>2]|0;while(1){h=h+1|0;if((h|0)>=(r|0))break;if(!(xj(be(a)|0,d,h)|0))break;i=m+1|0;m=i}c[n>>2]=i;if((h|0)==(r|0)){g=+xE();break}i=q+12|0;k=c[i>>2]|0;while(1){if((h|0)>=(r|0))break;if(!((k|0)<(e|0)&((xj(be(a)|0,d,h)|0)^1)))break;h=h+1|0;k=k+1|0}c[i>>2]=k;if(!((h|0)!=(r|0)&(k|0)<(e|0))){g=+xE();break}j=q+16|0;i=c[j>>2]|0;while(1){if((h|0)>=(r|0))break;if(!((xj(be(a)|0,d,h)|0)&(i|0)<(e|0)))break;h=h+1|0;i=i+1|0}c[j>>2]=i;if((i|0)>=(e|0)){g=+xE();break}r=i-f+o+p+m+k|0;if((((r|0)>-1?r:0-r|0)*5|0)>=(f<<1|0)){g=+xE();break}if(mF(q)|0){g=+lF(q,h);break}else{g=+xE();break}}}else if((k|0)==15)c[j>>2]=p;g=+xE()}else if((k|0)==9){c[n>>2]=m;g=+xE()}while(0);l=s;return +g}function oF(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;q=s;r=Zk(be(a)|0)|0;h=0;while(1){if((h|0)==5)break;c[q+(h<<2)>>2]=0;h=h+1|0}n=q+8|0;h=b;m=c[n>>2]|0;while(1){if((h|0)<=-1){k=9;break}if(!(xj(be(a)|0,h,d)|0)){k=7;break}h=h+-1|0;m=m+1|0}do if((k|0)==7){c[n>>2]=m;j=q+4|0;p=c[j>>2]|0;while(1){if((h|0)<=-1){k=15;break}i=(p|0)>(e|0);if(xj(be(a)|0,h,d)|0|i){k=13;break}h=h+-1|0;p=p+1|0}if((k|0)==13){c[j>>2]=p;if(!i){o=c[q>>2]|0;while(1){if((h|0)<=-1)break;if((o|0)>(e|0)|(xj(be(a)|0,h,d)|0)^1)break;h=h+-1|0;o=o+1|0}c[q>>2]=o;if((o|0)>(e|0)){g=+xE();break}h=b;i=c[n>>2]|0;while(1){h=h+1|0;if((h|0)>=(r|0))break;if(!(xj(be(a)|0,h,d)|0))break;i=m+1|0;m=i}c[n>>2]=i;if((h|0)==(r|0)){g=+xE();break}i=q+12|0;k=c[i>>2]|0;while(1){if((h|0)>=(r|0))break;if(!((k|0)<(e|0)&((xj(be(a)|0,h,d)|0)^1)))break;h=h+1|0;k=k+1|0}c[i>>2]=k;if(!((h|0)!=(r|0)&(k|0)<(e|0))){g=+xE();break}j=q+16|0;i=c[j>>2]|0;while(1){if((h|0)>=(r|0))break;if(!((xj(be(a)|0,h,d)|0)&(i|0)<(e|0)))break;h=h+1|0;i=i+1|0}c[j>>2]=i;if((i|0)>=(e|0)){g=+xE();break}r=i-f+o+p+m+k|0;if((((r|0)>-1?r:0-r|0)*5|0)>=(f|0)){g=+xE();break}if(mF(q)|0){g=+lF(q,h);break}else{g=+xE();break}}}else if((k|0)==15)c[j>>2]=p;g=+xE()}else if((k|0)==9){c[n>>2]=m;g=+xE()}while(0);l=s;return +g}function pF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0,k=0.0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+16|0;q=p+4|0;j=p;f=b+8|0;r=c[f>>2]|0;g=(c[b+4>>2]|0)+(c[b>>2]|0)+r+(c[b+12>>2]|0)+(c[b+16>>2]|0)|0;b=~~+lF(b,e)>>>0;i=+nF(a,d,b,r,g);a:do if(!(zE(i)|0)?(k=+oF(a,b,~~i>>>0,c[f>>2]|0,g),!(zE(k)|0)):0){h=+(g|0)/7.0;f=a+4|0;g=a+8|0;b=(c[g>>2]|0)-(c[f>>2]|0)>>2;d=0;while(1){if(d>>>0>=b>>>0){e=16;break}Ms(q,(c[f>>2]|0)+(d<<2)|0);e=Ss(q)|0;o=0;e=ha(43,e|0,+h,+i,+k)|0;r=o;o=0;if(r&1){e=9;break}if(e){e=7;break}Is(q);d=d+1|0}do if((e|0)==7){r=Ss(q)|0;o=0;Za(43,j|0,r|0,+i,+k,+h);r=o;o=0;do if(!(r&1)){o=0;ja(81,(c[f>>2]|0)+(d<<2)|0,j|0)|0;r=o;o=0;if(r&1){b=Fb()|0;Is(j);break}else{Is(j);Is(q);b=1;break a}}else b=Fb()|0;while(0);e=15}else if((e|0)==9){b=Fb()|0;e=15}else if((e|0)==16){b=aU(24)|0;o=0;Ra(43,b|0,+k,+i,+h);r=o;o=0;if(r&1){r=Fb()|0;cU(b);b=r;break}kF(q,b);b=c[g>>2]|0;if((b|0)==(c[a+12>>2]|0)){o=0;Xa(237,f|0,q|0);r=o;o=0;if(!(r&1))e=21}else{o=0;Xa(357,b|0,q|0);r=o;o=0;if(!(r&1)){c[g>>2]=(c[g>>2]|0)+4;e=21}}do if((e|0)==21?(m=a+20|0,o=0,n=ja(87,m|0,0)|0,r=o,o=0,!(r&1)):0){if(n?(n=vw(m)|0,m=c[(c[n>>2]|0)+8>>2]|0,r=qF(q)|0,o=0,Xa(m|0,n|0,r|0),r=o,o=0,r&1):0)break;Is(q);b=1;break a}while(0);b=Fb()|0;Is(q)}while(0);if((e|0)==15)Is(q);Qb(b|0)}else b=0;while(0);l=p;return b|0}function qF(a){a=a|0;return c[a>>2]|0}function rF(b){b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+16|0;n=p+4|0;m=p;j=b+4|0;k=(c[b+8>>2]|0)-(c[j>>2]|0)>>2;do if(k>>>0<2)b=0;else{kF(n,0);i=b+16|0;h=0;b=0;a:while(1){if(h>>>0>=k>>>0){b=0;d=17;break}o=0;Xa(357,m|0,(c[j>>2]|0)+(h<<2)|0);d=o;o=0;if(d&1){d=9;break}d=Ss(m)|0;o=0;d=fa(162,d|0)|0;q=o;o=0;if(q&1){d=10;break}do if((d|0)<2)d=1;else{if(sF(n,0)|0){o=0;ja(81,n|0,m|0)|0;q=o;o=0;if(q&1){d=10;break a}else{d=1;break}}a[i>>0]=1;q=Ss(n)|0;o=0;e=+X(c[(c[q>>2]|0)+8>>2]|0,q|0);q=o;o=0;if(q&1){d=10;break a}q=Ss(m)|0;o=0;f=+X(c[(c[q>>2]|0)+8>>2]|0,q|0);q=o;o=0;if(q&1){d=10;break a}e=+B(+(e-f));q=Ss(n)|0;o=0;f=+X(c[(c[q>>2]|0)+12>>2]|0,q|0);q=o;o=0;if(q&1){d=10;break a}q=Ss(m)|0;o=0;g=+X(c[(c[q>>2]|0)+12>>2]|0,q|0);q=o;o=0;if(q&1){d=10;break a}d=0;b=(~~(e-+B(+(f-g)))|0)/2|0}while(0);Is(m);if(d)h=h+1|0;else{d=17;break}}if((d|0)==9)b=Fb()|0;else if((d|0)==10){b=Fb()|0;Is(m)}else if((d|0)==17){Is(n);break}Is(n);Qb(b|0)}while(0);l=p;return b|0}function sF(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function tF(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+4|0;i=(c[a+8>>2]|0)-(c[k>>2]|0)>>2;g=0;h=0;b=0.0;while(1){if(g>>>0>=i>>>0){g=3;break}Ms(j,(c[k>>2]|0)+(g<<2)|0);a=Ss(j)|0;o=0;a=fa(162,a|0)|0;n=o;o=0;if(n&1){g=8;break}if((a|0)<2)a=h;else{n=Ss(j)|0;o=0;d=+X(44,n|0);n=o;o=0;if(n&1){g=8;break}a=h+1|0;b=b+d}Is(j);g=g+1|0;h=a}a:do if((g|0)==3){do if((h|0)>=3){d=b/+(i>>>0);a=0;f=0.0;while(1){if(a>>>0>=i>>>0){g=12;break}Ms(j,(c[k>>2]|0)+(a<<2)|0);n=Ss(j)|0;o=0;e=+X(44,n|0);n=o;o=0;if(n&1){g=15;break}e=f+ +B(+(e-d));Is(j);a=a+1|0;f=e}if((g|0)==12){a=f<=b*.05000000074505806;break}else if((g|0)==15){a=Fb()|0;Is(j);break a}}else a=0;while(0);l=m;return a|0}else if((g|0)==8){a=Fb()|0;Is(j)}while(0);Qb(a|0);return 0}function uF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0.0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0.0;t=l;l=l+32|0;p=t;n=t+20|0;i=t+16|0;m=t+12|0;q=t+8|0;r=t+4|0;s=b+4|0;k=b+8|0;e=c[k>>2]|0;d=c[s>>2]|0;h=e-d>>2;if(h>>>0<3){t=Ab(8)|0;hg(t,49381);Mb(t|0,24,58)}a:do if((h|0)==3)b=d;else{f=0.0;g=0.0;b=0;while(1){if((b|0)==(h|0))break;j=+hF(Ss((c[s>>2]|0)+(b<<2)|0)|0);f=f+j;g=g+j*j;b=b+1|0}u=+(h>>>0);j=f/u;g=+C(+(g/u-j*j));e=c[s>>2]|0;h=c[k>>2]|0;vF(i,j);c[p>>2]=c[i>>2];wF(e,h,p);f=j*.20000000298023224;f=f>2]|0;d=c[s>>2]|0;i=e-d>>2;b=d;if(!(h>>>0>>0&i>>>0>3))break a;if(+B(+(+hF(Ss(b+(h<<2)|0)|0)-j))>f){d=c[k>>2]|0;e=(c[s>>2]|0)+(h<<2)|0;while(1){b=e+4|0;if((b|0)==(d|0))break;Zs(e,b)|0;e=b}while(1){b=c[k>>2]|0;if((b|0)==(e|0))break;i=b+-4|0;c[k>>2]=i;Is(i)}b=h+-1|0}else b=h;h=b+1|0}}while(0);if(e-d>>2>>>0>3){f=0.0;h=0;while(1){d=e-d>>2;if(h>>>0>=d>>>0)break;u=f+ +hF(Ss(b+(h<<2)|0)|0);i=c[s>>2]|0;f=u;h=h+1|0;e=c[k>>2]|0;d=i;b=i}xF(m,f/+(d>>>0));c[p>>2]=c[m>>2];yF(b,e,p);b=c[s>>2]|0;e=c[k>>2]|0;d=b}if(e-d>>2>>>0>3){c[q>>2]=b+12;c[r>>2]=e;c[n>>2]=c[q>>2];c[p>>2]=c[r>>2];zF(s,n,p)|0}AF(a,3);o=0;ja(81,c[a>>2]|0,c[s>>2]|0)|0;r=o;o=0;if((!(r&1)?(o=0,ja(81,(c[a>>2]|0)+4|0,(c[s>>2]|0)+4|0)|0,r=o,o=0,!(r&1)):0)?(o=0,ja(81,(c[a>>2]|0)+8|0,(c[s>>2]|0)+8|0)|0,s=o,o=0,!(s&1)):0){l=t;return}t=Fb()|0;As(a);Qb(t|0)}function vF(a,b){a=a|0;b=+b;g[a>>2]=b;return}function wF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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;I=l;l=l+96|0;E=I+80|0;J=I+76|0;F=I+72|0;G=I+68|0;v=I+64|0;H=I+60|0;w=I+56|0;x=I+52|0;n=I+48|0;y=I+44|0;p=I+40|0;z=I+36|0;q=I+32|0;A=I+28|0;r=I+24|0;B=I+20|0;s=I+16|0;C=I+12|0;t=I+8|0;D=I+4|0;u=I;a:while(1){k=b;m=b+-4|0;while(1){j=a;b:while(1){i=j;d=k-i|0;e=d>>2;a=j+4|0;switch(e|0){case 1:case 0:{K=116;break a}case 2:{K=5;break a}case 3:{K=15;break a}case 4:{K=16;break a}case 5:{K=17;break a}default:{}}if((d|0)<28){K=19;break a}g=j+(((e|0)/2|0)<<2)|0;if((d|0)>3996){f=(e|0)/4|0;f=LF(j,j+(f<<2)|0,g,g+(f<<2)|0,m,c)|0}else f=JF(j,g,m,c)|0;Ms(G,j);o=0;Xa(357,v|0,g|0);h=o;o=0;if(h&1){K=31;break a}o=0;d=la(97,c|0,G|0,v|0)|0;h=o;o=0;if(h&1){K=32;break a}Is(v);Is(G);if(d){d=m;break}else d=m;while(1){d=d+-4|0;if((j|0)==(d|0))break;Ms(A,d);o=0;Xa(357,r|0,g|0);h=o;o=0;if(h&1){K=75;break a}o=0;e=la(97,c|0,A|0,r|0)|0;h=o;o=0;if(h&1){K=76;break a}Is(r);Is(A);if(e){K=71;break b}}Ms(H,j);o=0;Xa(357,w|0,m|0);i=o;o=0;if(i&1){K=34;break a}o=0;d=la(97,c|0,H|0,w|0)|0;i=o;o=0;if(i&1){K=35;break a}Is(w);Is(H);if(!d){while(1){if((a|0)==(m|0)){K=116;break a}Ms(x,j);o=0;Xa(357,n|0,a|0);i=o;o=0;if(i&1){K=44;break a}o=0;d=la(97,c|0,x|0,n|0)|0;i=o;o=0;if(i&1){K=45;break a}Is(n);Is(x);if(d)break;a=a+4|0}Ms(E,a);o=0;ja(81,a|0,m|0)|0;i=o;o=0;if(i&1){K=42;break a}o=0;ja(81,m|0,E|0)|0;i=o;o=0;if(i&1){K=42;break a}Is(E);a=a+4|0}if((a|0)==(m|0)){K=116;break a}else d=m;while(1){while(1){Ms(y,j);o=0;Xa(357,p|0,a|0);i=o;o=0;if(i&1){K=54;break a}o=0;e=la(97,c|0,y|0,p|0)|0;i=o;o=0;if(i&1){K=55;break a}Is(p);Is(y);if(e)break;a=a+4|0}do{Ms(z,j);d=d+-4|0;o=0;Xa(357,q|0,d|0);i=o;o=0;if(i&1){K=60;break a}o=0;e=la(97,c|0,z|0,q|0)|0;i=o;o=0;if(i&1){K=61;break a}Is(q);Is(z)}while(e);if(a>>>0>=d>>>0){j=a;continue b}Ms(E,a);o=0;ja(81,a|0,d|0)|0;i=o;o=0;if(i&1){K=66;break a}o=0;ja(81,d|0,E|0)|0;i=o;o=0;if(i&1){K=66;break a}Is(E);a=a+4|0}}if((K|0)==71){K=0;Ms(E,j);o=0;ja(81,j|0,d|0)|0;h=o;o=0;if(h&1){K=73;break a}o=0;ja(81,d|0,E|0)|0;h=o;o=0;if(h&1){K=73;break a}Is(E);f=f+1|0}c:do if(a>>>0>>0){h=g;while(1){while(1){Ms(B,a);o=0;Xa(357,s|0,h|0);g=o;o=0;if(g&1){K=83;break a}o=0;e=la(97,c|0,B|0,s|0)|0;g=o;o=0;if(g&1){K=84;break a}Is(s);Is(B);g=a+4|0;if(e)a=g;else break}do{d=d+-4|0;Ms(C,d);o=0;Xa(357,t|0,h|0);e=o;o=0;if(e&1){K=89;break a}o=0;e=la(97,c|0,C|0,t|0)|0;L=o;o=0;if(L&1){K=90;break a}Is(t);Is(C)}while(!e);if(a>>>0>d>>>0){e=h;d=f;f=a;break c}Ms(E,a);o=0;ja(81,a|0,d|0)|0;L=o;o=0;if(L&1){K=95;break a}o=0;ja(81,d|0,E|0)|0;L=o;o=0;if(L&1){K=95;break a}Is(E);h=(h|0)==(a|0)?d:h;a=g;f=f+1|0}}else{e=g;d=f;f=a}while(0);if((f|0)!=(e|0)){Ms(D,e);o=0;Xa(357,u|0,f|0);L=o;o=0;if(L&1){K=105;break a}o=0;a=la(97,c|0,D|0,u|0)|0;L=o;o=0;if(L&1){K=106;break a}Is(u);Is(D);if(a){Ms(E,f);o=0;ja(81,f|0,e|0)|0;L=o;o=0;if(L&1){K=103;break a}o=0;ja(81,e|0,E|0)|0;L=o;o=0;if(L&1){K=103;break a}Is(E);a=d+1|0}else a=d}else a=d;if(!a){d=NF(j,f,c)|0;a=f+4|0;if(NF(a,b,c)|0){K=114;break}if(d)continue}L=f;if((L-i|0)>=(k-L|0)){K=113;break}wF(j,f,c);a=f+4|0}if((K|0)==113){K=0;wF(f+4|0,b,c);a=j;b=f;continue}else if((K|0)==114){K=0;if(d){K=116;break}else{a=j;b=f;continue}}}d:switch(K|0){case 5:{Ms(J,m);o=0;Xa(357,F|0,j|0);L=o;o=0;do if(L&1)a=Fb()|0;else{o=0;a=la(97,c|0,J|0,F|0)|0;L=o;o=0;if(L&1){a=Fb()|0;Is(F);break}Is(F);Is(J);if(!a){K=116;break d}Ms(E,j);o=0;ja(81,j|0,m|0)|0;L=o;o=0;if(!(L&1)?(o=0,ja(81,m|0,E|0)|0,L=o,o=0,!(L&1)):0){Is(E);K=116;break d}L=Fb()|0;Is(E);Qb(L|0)}while(0);Is(J);break}case 15:{JF(j,a,m,c)|0;K=116;break}case 16:{KF(j,a,j+8|0,m,c)|0;K=116;break}case 17:{LF(j,a,j+8|0,j+12|0,m,c)|0;K=116;break}case 19:{MF(j,b,c);K=116;break}case 31:{a=Fb()|0;K=33;break}case 32:{a=Fb()|0;Is(v);K=33;break}case 34:{a=Fb()|0;K=36;break}case 35:{a=Fb()|0;Is(w);K=36;break}case 42:{L=Fb()|0;Is(E);Qb(L|0)}case 44:{a=Fb()|0;K=46;break}case 45:{a=Fb()|0;Is(n);K=46;break}case 54:{a=Fb()|0;K=56;break}case 55:{a=Fb()|0;Is(p);K=56;break}case 60:{a=Fb()|0;K=62;break}case 61:{a=Fb()|0;Is(q);K=62;break}case 66:{L=Fb()|0;Is(E);Qb(L|0)}case 73:{L=Fb()|0;Is(E);Qb(L|0)}case 75:{a=Fb()|0;K=77;break}case 76:{a=Fb()|0;Is(r);K=77;break}case 83:{a=Fb()|0;K=85;break}case 84:{a=Fb()|0;Is(s);K=85;break}case 89:{a=Fb()|0;K=91;break}case 90:{a=Fb()|0;Is(t);K=91;break}case 95:{L=Fb()|0;Is(E);Qb(L|0)}case 103:{L=Fb()|0;Is(E);Qb(L|0)}case 105:{a=Fb()|0;K=107;break}case 106:{a=Fb()|0;Is(u);K=107;break}}switch(K|0){case 33:{Is(G);break}case 36:{Is(H);break}case 46:{Is(x);break}case 56:{Is(y);break}case 62:{Is(z);break}case 77:{Is(A);break}case 85:{Is(B);break}case 91:{Is(C);break}case 107:{Is(D);break}case 116:{l=I;return}}Qb(a|0)}function xF(a,b){a=a|0;b=+b;g[a>>2]=b;return}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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;I=l;l=l+96|0;E=I+80|0;J=I+76|0;F=I+72|0;G=I+68|0;v=I+64|0;H=I+60|0;w=I+56|0;x=I+52|0;n=I+48|0;y=I+44|0;p=I+40|0;z=I+36|0;q=I+32|0;A=I+28|0;r=I+24|0;B=I+20|0;s=I+16|0;C=I+12|0;t=I+8|0;D=I+4|0;u=I;a:while(1){k=b;m=b+-4|0;while(1){j=a;b:while(1){i=j;d=k-i|0;e=d>>2;a=j+4|0;switch(e|0){case 1:case 0:{K=116;break a}case 2:{K=5;break a}case 3:{K=15;break a}case 4:{K=16;break a}case 5:{K=17;break a}default:{}}if((d|0)<28){K=19;break a}g=j+(((e|0)/2|0)<<2)|0;if((d|0)>3996){f=(e|0)/4|0;f=FF(j,j+(f<<2)|0,g,g+(f<<2)|0,m,c)|0}else f=DF(j,g,m,c)|0;Ms(G,j);o=0;Xa(357,v|0,g|0);h=o;o=0;if(h&1){K=31;break a}o=0;d=la(98,c|0,G|0,v|0)|0;h=o;o=0;if(h&1){K=32;break a}Is(v);Is(G);if(d){d=m;break}else d=m;while(1){d=d+-4|0;if((j|0)==(d|0))break;Ms(A,d);o=0;Xa(357,r|0,g|0);h=o;o=0;if(h&1){K=75;break a}o=0;e=la(98,c|0,A|0,r|0)|0;h=o;o=0;if(h&1){K=76;break a}Is(r);Is(A);if(e){K=71;break b}}Ms(H,j);o=0;Xa(357,w|0,m|0);i=o;o=0;if(i&1){K=34;break a}o=0;d=la(98,c|0,H|0,w|0)|0;i=o;o=0;if(i&1){K=35;break a}Is(w);Is(H);if(!d){while(1){if((a|0)==(m|0)){K=116;break a}Ms(x,j);o=0;Xa(357,n|0,a|0);i=o;o=0;if(i&1){K=44;break a}o=0;d=la(98,c|0,x|0,n|0)|0;i=o;o=0;if(i&1){K=45;break a}Is(n);Is(x);if(d)break;a=a+4|0}Ms(E,a);o=0;ja(81,a|0,m|0)|0;i=o;o=0;if(i&1){K=42;break a}o=0;ja(81,m|0,E|0)|0;i=o;o=0;if(i&1){K=42;break a}Is(E);a=a+4|0}if((a|0)==(m|0)){K=116;break a}else d=m;while(1){while(1){Ms(y,j);o=0;Xa(357,p|0,a|0);i=o;o=0;if(i&1){K=54;break a}o=0;e=la(98,c|0,y|0,p|0)|0;i=o;o=0;if(i&1){K=55;break a}Is(p);Is(y);if(e)break;a=a+4|0}do{Ms(z,j);d=d+-4|0;o=0;Xa(357,q|0,d|0);i=o;o=0;if(i&1){K=60;break a}o=0;e=la(98,c|0,z|0,q|0)|0;i=o;o=0;if(i&1){K=61;break a}Is(q);Is(z)}while(e);if(a>>>0>=d>>>0){j=a;continue b}Ms(E,a);o=0;ja(81,a|0,d|0)|0;i=o;o=0;if(i&1){K=66;break a}o=0;ja(81,d|0,E|0)|0;i=o;o=0;if(i&1){K=66;break a}Is(E);a=a+4|0}}if((K|0)==71){K=0;Ms(E,j);o=0;ja(81,j|0,d|0)|0;h=o;o=0;if(h&1){K=73;break a}o=0;ja(81,d|0,E|0)|0;h=o;o=0;if(h&1){K=73;break a}Is(E);f=f+1|0}c:do if(a>>>0>>0){h=g;while(1){while(1){Ms(B,a);o=0;Xa(357,s|0,h|0);g=o;o=0;if(g&1){K=83;break a}o=0;e=la(98,c|0,B|0,s|0)|0;g=o;o=0;if(g&1){K=84;break a}Is(s);Is(B);g=a+4|0;if(e)a=g;else break}do{d=d+-4|0;Ms(C,d);o=0;Xa(357,t|0,h|0);e=o;o=0;if(e&1){K=89;break a}o=0;e=la(98,c|0,C|0,t|0)|0;L=o;o=0;if(L&1){K=90;break a}Is(t);Is(C)}while(!e);if(a>>>0>d>>>0){e=h;d=f;f=a;break c}Ms(E,a);o=0;ja(81,a|0,d|0)|0;L=o;o=0;if(L&1){K=95;break a}o=0;ja(81,d|0,E|0)|0;L=o;o=0;if(L&1){K=95;break a}Is(E);h=(h|0)==(a|0)?d:h;a=g;f=f+1|0}}else{e=g;d=f;f=a}while(0);if((f|0)!=(e|0)){Ms(D,e);o=0;Xa(357,u|0,f|0);L=o;o=0;if(L&1){K=105;break a}o=0;a=la(98,c|0,D|0,u|0)|0;L=o;o=0;if(L&1){K=106;break a}Is(u);Is(D);if(a){Ms(E,f);o=0;ja(81,f|0,e|0)|0;L=o;o=0;if(L&1){K=103;break a}o=0;ja(81,e|0,E|0)|0;L=o;o=0;if(L&1){K=103;break a}Is(E);a=d+1|0}else a=d}else a=d;if(!a){d=HF(j,f,c)|0;a=f+4|0;if(HF(a,b,c)|0){K=114;break}if(d)continue}L=f;if((L-i|0)>=(k-L|0)){K=113;break}yF(j,f,c);a=f+4|0}if((K|0)==113){K=0;yF(f+4|0,b,c);a=j;b=f;continue}else if((K|0)==114){K=0;if(d){K=116;break}else{a=j;b=f;continue}}}d:switch(K|0){case 5:{Ms(J,m);o=0;Xa(357,F|0,j|0);L=o;o=0;do if(L&1)a=Fb()|0;else{o=0;a=la(98,c|0,J|0,F|0)|0;L=o;o=0;if(L&1){a=Fb()|0;Is(F);break}Is(F);Is(J);if(!a){K=116;break d}Ms(E,j);o=0;ja(81,j|0,m|0)|0;L=o;o=0;if(!(L&1)?(o=0,ja(81,m|0,E|0)|0,L=o,o=0,!(L&1)):0){Is(E);K=116;break d}L=Fb()|0;Is(E);Qb(L|0)}while(0);Is(J);break}case 15:{DF(j,a,m,c)|0;K=116;break}case 16:{EF(j,a,j+8|0,m,c)|0;K=116;break}case 17:{FF(j,a,j+8|0,j+12|0,m,c)|0;K=116;break}case 19:{GF(j,b,c);K=116;break}case 31:{a=Fb()|0;K=33;break}case 32:{a=Fb()|0;Is(v);K=33;break}case 34:{a=Fb()|0;K=36;break}case 35:{a=Fb()|0;Is(w);K=36;break}case 42:{L=Fb()|0;Is(E);Qb(L|0)}case 44:{a=Fb()|0;K=46;break}case 45:{a=Fb()|0;Is(n);K=46;break}case 54:{a=Fb()|0;K=56;break}case 55:{a=Fb()|0;Is(p);K=56;break}case 60:{a=Fb()|0;K=62;break}case 61:{a=Fb()|0;Is(q);K=62;break}case 66:{L=Fb()|0;Is(E);Qb(L|0)}case 73:{L=Fb()|0;Is(E);Qb(L|0)}case 75:{a=Fb()|0;K=77;break}case 76:{a=Fb()|0;Is(r);K=77;break}case 83:{a=Fb()|0;K=85;break}case 84:{a=Fb()|0;Is(s);K=85;break}case 89:{a=Fb()|0;K=91;break}case 90:{a=Fb()|0;Is(t);K=91;break}case 95:{L=Fb()|0;Is(E);Qb(L|0)}case 103:{L=Fb()|0;Is(E);Qb(L|0)}case 105:{a=Fb()|0;K=107;break}case 106:{a=Fb()|0;Is(u);K=107;break}}switch(K|0){case 33:{Is(G);break}case 36:{Is(H);break}case 46:{Is(x);break}case 56:{Is(y);break}case 62:{Is(z);break}case 77:{Is(A);break}case 85:{Is(B);break}case 91:{Is(C);break}case 107:{Is(D);break}case 116:{l=I;return}}Qb(a|0)}function zF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[a>>2]|0;f=c[b>>2]|0;g=g+(f-g>>2<<2)|0;b=c[d>>2]|0;a:do if((f|0)!=(b|0)){e=a+4|0;d=c[e>>2]|0;a=g;b=g+(b-f>>2<<2)|0;while(1){if((b|0)==(d|0))break;Zs(a,b)|0;a=a+4|0;b=b+4|0}while(1){b=c[e>>2]|0;if((b|0)==(a|0))break a;f=b+-4|0;c[e>>2]=f;Is(f)}}while(0);return g|0}function AF(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(242,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(358,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;As(a);Qb(d|0)}while(0);return}function BF(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{kF(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=gF(Ss(b)|0)|0;d=(d|0)==(gF(Ss(c)|0)|0);b=Ss(b)|0;if(d){f=+hF(b);f=+B(+(f-+g[a>>2]));e=+hF(Ss(c)|0);b=f<+B(+(e-+g[a>>2]))}else{b=gF(b)|0;b=(b|0)>(gF(Ss(c)|0)|0)}return b|0}function DF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+48|0;r=s+40|0;h=s+36|0;f=s+32|0;n=s+28|0;i=s+24|0;q=s+20|0;j=s+16|0;k=s+12|0;g=s+8|0;p=s+4|0;m=s;Ms(h,b);o=0;Xa(357,f|0,a|0);e=o;o=0;a:do if(e&1){e=Fb()|0;t=9}else{o=0;e=la(98,d|0,h|0,f|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(f);t=9;break}Is(f);Is(h);b:do if(e){Ms(k,c);o=0;Xa(357,g|0,b|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(98,d|0,k|0,g|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(g);break}Is(g);Is(k);if(e){Ms(r,a);o=0;ja(81,a|0,c|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,c|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);e=1;break b}u=Fb()|0;Is(r);Qb(u|0)}Ms(r,a);o=0;ja(81,a|0,b|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,b|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);Ms(p,c);o=0;Xa(357,m|0,b|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(98,d|0,p|0,m|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(m);break}Is(m);Is(p);if(!e){e=1;break b}Ms(r,b);o=0;ja(81,b|0,c|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,c|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);e=2;break b}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(p);break a}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(k);break a}else{Ms(n,c);o=0;Xa(357,i|0,b|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(98,d|0,n|0,i|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(i);break}Is(i);Is(n);if(!e){e=0;break b}Ms(r,b);o=0;ja(81,b|0,c|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,c|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);Ms(q,b);o=0;Xa(357,j|0,a|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(98,d|0,q|0,j|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(j);break}Is(j);Is(q);if(!e){e=1;break b}Ms(r,a);o=0;ja(81,a|0,b|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,b|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);e=2;break b}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(q);break a}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(n);break a}while(0);l=s;return e|0}while(0);if((t|0)==9)Is(h);Qb(e|0);return 0}function EF(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,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;n=q+24|0;i=q+20|0;h=q+16|0;k=q+12|0;j=q+8|0;p=q+4|0;m=q;f=DF(a,b,c,e)|0;Ms(i,d);o=0;Xa(357,h|0,c|0);g=o;o=0;a:do if(g&1){f=Fb()|0;r=22}else{o=0;g=la(98,e|0,i|0,h|0)|0;s=o;o=0;if(s&1){f=Fb()|0;Is(h);r=22;break}Is(h);Is(i);b:do if(g){Ms(n,c);o=0;ja(81,c|0,d|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,d|0,n|0)|0,s=o,o=0,!(s&1)):0){Is(n);g=f+1|0;Ms(k,c);o=0;Xa(357,j|0,b|0);s=o;o=0;do if(s&1)f=Fb()|0;else{o=0;d=la(98,e|0,k|0,j|0)|0;s=o;o=0;if(s&1){f=Fb()|0;Is(j);break}Is(j);Is(k);if(!d){f=g;break b}Ms(n,b);o=0;ja(81,b|0,c|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,c|0,n|0)|0,s=o,o=0,!(s&1)):0){Is(n);d=f+2|0;Ms(p,b);o=0;Xa(357,m|0,a|0);s=o;o=0;do if(s&1)f=Fb()|0;else{o=0;g=la(98,e|0,p|0,m|0)|0;s=o;o=0;if(s&1){f=Fb()|0;Is(m);break}Is(m);Is(p);if(!g){f=d;break b}Ms(n,a);o=0;ja(81,a|0,b|0)|0;s=o;o=0;do if(!(s&1)){o=0;ja(81,b|0,n|0)|0;s=o;o=0;if(s&1)break;Is(n);f=f+3|0;break b}while(0);s=Fb()|0;Is(n);Qb(s|0)}while(0);Is(p);break a}s=Fb()|0;Is(n);Qb(s|0)}while(0);Is(k);break a}s=Fb()|0;Is(n);Qb(s|0)}while(0);l=q;return f|0}while(0);if((r|0)==22)Is(i);Qb(f|0);return 0}function FF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;r=t+32|0;j=t+28|0;i=t+24|0;m=t+20|0;k=t+16|0;p=t+12|0;n=t+8|0;s=t+4|0;q=t;g=EF(a,b,c,d,f)|0;Ms(j,e);o=0;Xa(357,i|0,d|0);h=o;o=0;a:do if(h&1){g=Fb()|0;u=28}else{o=0;h=la(98,f|0,j|0,i|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(i);u=28;break}Is(i);Is(j);b:do if(h){Ms(r,d);o=0;ja(81,d|0,e|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,e|0,r|0)|0,v=o,o=0,!(v&1)):0){Is(r);h=g+1|0;Ms(m,d);o=0;Xa(357,k|0,c|0);v=o;o=0;do if(v&1)g=Fb()|0;else{o=0;e=la(98,f|0,m|0,k|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(k);break}Is(k);Is(m);if(!e){g=h;break b}Ms(r,c);o=0;ja(81,c|0,d|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,d|0,r|0)|0,v=o,o=0,!(v&1)):0){Is(r);h=g+2|0;Ms(p,c);o=0;Xa(357,n|0,b|0);v=o;o=0;do if(v&1)g=Fb()|0;else{o=0;e=la(98,f|0,p|0,n|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(n);break}Is(n);Is(p);if(!e){g=h;break b}Ms(r,b);o=0;ja(81,b|0,c|0)|0;v=o;o=0;do if(!(v&1)){o=0;ja(81,c|0,r|0)|0;v=o;o=0;if(v&1)break;Is(r);e=g+3|0;Ms(s,b);o=0;Xa(357,q|0,a|0);v=o;o=0;do if(v&1)g=Fb()|0;else{o=0;h=la(98,f|0,s|0,q|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(q);break}Is(q);Is(s);if(!h){g=e;break b}Ms(r,a);o=0;ja(81,a|0,b|0)|0;v=o;o=0;do if(!(v&1)){o=0;ja(81,b|0,r|0)|0;v=o;o=0;if(v&1)break;Is(r);g=g+4|0;break b}while(0);v=Fb()|0;Is(r);Qb(v|0)}while(0);Is(s);break a}while(0);v=Fb()|0;Is(r);Qb(v|0)}while(0);Is(p);break a}v=Fb()|0;Is(r);Qb(v|0)}while(0);Is(m);break a}v=Fb()|0;Is(r);Qb(v|0)}while(0);l=t;return g|0}while(0);if((u|0)==28)Is(j);Qb(g|0);return 0}function GF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;j=l;l=l+32|0;k=j+16|0;h=j+8|0;n=j+12|0;m=j+4|0;i=j;d=a+8|0;DF(a,a+4|0,d,c)|0;g=a+12|0;a:while(1){if((g|0)==(b|0)){e=3;break}Ms(k,g);o=0;Xa(357,h|0,d|0);f=o;o=0;if(f&1){e=16;break}o=0;e=la(98,c|0,k|0,h|0)|0;f=o;o=0;if(f&1){e=17;break}Is(h);Is(k);if(e){Ms(n,g);e=g;while(1){o=0;ja(81,e|0,d|0)|0;f=o;o=0;if(f&1){e=19;break a}if((d|0)==(a|0)){d=a;break}o=0;Xa(357,m|0,n|0);f=o;o=0;if(f&1){e=19;break a}e=d+-4|0;o=0;Xa(357,i|0,e|0);f=o;o=0;if(f&1){e=20;break a}o=0;f=la(98,c|0,m|0,i|0)|0;p=o;o=0;if(p&1){e=21;break a}Is(i);Is(m);if(f){p=d;d=e;e=p}else break}o=0;ja(81,d|0,n|0)|0;p=o;o=0;if(p&1){e=19;break}Is(n)}d=g;g=g+4|0}if((e|0)==3){l=j;return}else if((e|0)==16){d=Fb()|0;e=18}else if((e|0)==17){d=Fb()|0;Is(h);e=18}else if((e|0)==19){d=Fb()|0;e=23}else if((e|0)==20){d=Fb()|0;e=22}else if((e|0)==21){d=Fb()|0;Is(i);e=22}if((e|0)==18)Is(k);else if((e|0)==22){Is(m);e=23}if((e|0)==23)Is(n);Qb(d|0)}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;n=p+24|0;h=p+20|0;g=p+16|0;k=p+12|0;i=p+8|0;m=p+4|0;j=p;f=b+-4|0;e=a+8|0;d=a+4|0;a:do switch(b-a>>2|0){case 1:case 0:{d=1;f=39;break}case 2:{Ms(h,f);o=0;Xa(357,g|0,a|0);m=o;o=0;do if(m&1)d=Fb()|0;else{o=0;d=la(98,c|0,h|0,g|0)|0;m=o;o=0;if(m&1){d=Fb()|0;Is(g);break}Is(g);Is(h);if(!d){d=1;f=39;break a}Ms(n,a);o=0;ja(81,a|0,f|0)|0;m=o;o=0;if(!(m&1)?(o=0,ja(81,f|0,n|0)|0,m=o,o=0,!(m&1)):0){Is(n);d=1;f=39;break a}p=Fb()|0;Is(n);Qb(p|0)}while(0);Is(h);f=40;break}case 3:{DF(a,d,f,c)|0;d=1;f=39;break}case 4:{EF(a,d,e,f,c)|0;d=1;f=39;break}case 5:{FF(a,d,e,a+12|0,f,c)|0;d=1;f=39;break}default:{DF(a,d,e,c)|0;h=a+12|0;d=0;b:while(1){if((h|0)==(b|0)){e=1;d=0;f=38;break}Ms(k,h);o=0;Xa(357,i|0,e|0);g=o;o=0;if(g&1){f=29;break}o=0;f=la(98,c|0,k|0,i|0)|0;g=o;o=0;if(g&1){f=30;break}Is(i);Is(k);if(f){Ms(n,h);f=h;while(1){o=0;ja(81,f|0,e|0)|0;g=o;o=0;if(g&1){f=32;break b}if((e|0)==(a|0)){e=a;break}o=0;Xa(357,m|0,n|0);g=o;o=0;if(g&1){f=32;break b}f=e+-4|0;o=0;Xa(357,j|0,f|0);g=o;o=0;if(g&1){f=33;break b}o=0;g=la(98,c|0,m|0,j|0)|0;q=o;o=0;if(q&1){f=34;break b}Is(j);Is(m);if(g){q=e;e=f;f=q}else break}o=0;ja(81,e|0,n|0)|0;q=o;o=0;if(q&1){f=32;break}d=d+1|0;Is(n);if((d|0)==8){e=0;d=(h+4|0)==(b|0);f=38;break}}e=h;h=h+4|0}if((f|0)==29){d=Fb()|0;f=31}else if((f|0)==30){d=Fb()|0;Is(i);f=31}else if((f|0)==32)d=Fb()|0;else if((f|0)==33){d=Fb()|0;f=35}else if((f|0)==34){d=Fb()|0;Is(j);f=35}else if((f|0)==38){d=d|e;f=39;break a}if((f|0)==31){Is(k);f=40;break a}else if((f|0)==35)Is(m);Is(n);f=40}}while(0);if((f|0)==39){l=p;return d|0}else if((f|0)==40)Qb(d|0);return 0}function IF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;e=+hF(Ss(b)|0);e=+B(+(e-+g[a>>2]));d=+hF(Ss(c)|0);return e>+B(+(d-+g[a>>2]))|0}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;s=l;l=l+48|0;r=s+40|0;h=s+36|0;f=s+32|0;n=s+28|0;i=s+24|0;q=s+20|0;j=s+16|0;k=s+12|0;g=s+8|0;p=s+4|0;m=s;Ms(h,b);o=0;Xa(357,f|0,a|0);e=o;o=0;a:do if(e&1){e=Fb()|0;t=9}else{o=0;e=la(97,d|0,h|0,f|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(f);t=9;break}Is(f);Is(h);b:do if(e){Ms(k,c);o=0;Xa(357,g|0,b|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(97,d|0,k|0,g|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(g);break}Is(g);Is(k);if(e){Ms(r,a);o=0;ja(81,a|0,c|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,c|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);e=1;break b}u=Fb()|0;Is(r);Qb(u|0)}Ms(r,a);o=0;ja(81,a|0,b|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,b|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);Ms(p,c);o=0;Xa(357,m|0,b|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(97,d|0,p|0,m|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(m);break}Is(m);Is(p);if(!e){e=1;break b}Ms(r,b);o=0;ja(81,b|0,c|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,c|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);e=2;break b}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(p);break a}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(k);break a}else{Ms(n,c);o=0;Xa(357,i|0,b|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(97,d|0,n|0,i|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(i);break}Is(i);Is(n);if(!e){e=0;break b}Ms(r,b);o=0;ja(81,b|0,c|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,c|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);Ms(q,b);o=0;Xa(357,j|0,a|0);u=o;o=0;do if(u&1)e=Fb()|0;else{o=0;e=la(97,d|0,q|0,j|0)|0;u=o;o=0;if(u&1){e=Fb()|0;Is(j);break}Is(j);Is(q);if(!e){e=1;break b}Ms(r,a);o=0;ja(81,a|0,b|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,b|0,r|0)|0,u=o,o=0,!(u&1)):0){Is(r);e=2;break b}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(q);break a}u=Fb()|0;Is(r);Qb(u|0)}while(0);Is(n);break a}while(0);l=s;return e|0}while(0);if((t|0)==9)Is(h);Qb(e|0);return 0}function KF(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,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;n=q+24|0;i=q+20|0;h=q+16|0;k=q+12|0;j=q+8|0;p=q+4|0;m=q;f=JF(a,b,c,e)|0;Ms(i,d);o=0;Xa(357,h|0,c|0);g=o;o=0;a:do if(g&1){f=Fb()|0;r=22}else{o=0;g=la(97,e|0,i|0,h|0)|0;s=o;o=0;if(s&1){f=Fb()|0;Is(h);r=22;break}Is(h);Is(i);b:do if(g){Ms(n,c);o=0;ja(81,c|0,d|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,d|0,n|0)|0,s=o,o=0,!(s&1)):0){Is(n);g=f+1|0;Ms(k,c);o=0;Xa(357,j|0,b|0);s=o;o=0;do if(s&1)f=Fb()|0;else{o=0;d=la(97,e|0,k|0,j|0)|0;s=o;o=0;if(s&1){f=Fb()|0;Is(j);break}Is(j);Is(k);if(!d){f=g;break b}Ms(n,b);o=0;ja(81,b|0,c|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,c|0,n|0)|0,s=o,o=0,!(s&1)):0){Is(n);d=f+2|0;Ms(p,b);o=0;Xa(357,m|0,a|0);s=o;o=0;do if(s&1)f=Fb()|0;else{o=0;g=la(97,e|0,p|0,m|0)|0;s=o;o=0;if(s&1){f=Fb()|0;Is(m);break}Is(m);Is(p);if(!g){f=d;break b}Ms(n,a);o=0;ja(81,a|0,b|0)|0;s=o;o=0;do if(!(s&1)){o=0;ja(81,b|0,n|0)|0;s=o;o=0;if(s&1)break;Is(n);f=f+3|0;break b}while(0);s=Fb()|0;Is(n);Qb(s|0)}while(0);Is(p);break a}s=Fb()|0;Is(n);Qb(s|0)}while(0);Is(k);break a}s=Fb()|0;Is(n);Qb(s|0)}while(0);l=q;return f|0}while(0);if((r|0)==22)Is(i);Qb(f|0);return 0}function LF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;r=t+32|0;j=t+28|0;i=t+24|0;m=t+20|0;k=t+16|0;p=t+12|0;n=t+8|0;s=t+4|0;q=t;g=KF(a,b,c,d,f)|0;Ms(j,e);o=0;Xa(357,i|0,d|0);h=o;o=0;a:do if(h&1){g=Fb()|0;u=28}else{o=0;h=la(97,f|0,j|0,i|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(i);u=28;break}Is(i);Is(j);b:do if(h){Ms(r,d);o=0;ja(81,d|0,e|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,e|0,r|0)|0,v=o,o=0,!(v&1)):0){Is(r);h=g+1|0;Ms(m,d);o=0;Xa(357,k|0,c|0);v=o;o=0;do if(v&1)g=Fb()|0;else{o=0;e=la(97,f|0,m|0,k|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(k);break}Is(k);Is(m);if(!e){g=h;break b}Ms(r,c);o=0;ja(81,c|0,d|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,d|0,r|0)|0,v=o,o=0,!(v&1)):0){Is(r);h=g+2|0;Ms(p,c);o=0;Xa(357,n|0,b|0);v=o;o=0;do if(v&1)g=Fb()|0;else{o=0;e=la(97,f|0,p|0,n|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(n);break}Is(n);Is(p);if(!e){g=h;break b}Ms(r,b);o=0;ja(81,b|0,c|0)|0;v=o;o=0;do if(!(v&1)){o=0;ja(81,c|0,r|0)|0;v=o;o=0;if(v&1)break;Is(r);e=g+3|0;Ms(s,b);o=0;Xa(357,q|0,a|0);v=o;o=0;do if(v&1)g=Fb()|0;else{o=0;h=la(97,f|0,s|0,q|0)|0;v=o;o=0;if(v&1){g=Fb()|0;Is(q);break}Is(q);Is(s);if(!h){g=e;break b}Ms(r,a);o=0;ja(81,a|0,b|0)|0;v=o;o=0;do if(!(v&1)){o=0;ja(81,b|0,r|0)|0;v=o;o=0;if(v&1)break;Is(r);g=g+4|0;break b}while(0);v=Fb()|0;Is(r);Qb(v|0)}while(0);Is(s);break a}while(0);v=Fb()|0;Is(r);Qb(v|0)}while(0);Is(p);break a}v=Fb()|0;Is(r);Qb(v|0)}while(0);Is(m);break a}v=Fb()|0;Is(r);Qb(v|0)}while(0);l=t;return g|0}while(0);if((u|0)==28)Is(j);Qb(g|0);return 0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;j=l;l=l+32|0;k=j+16|0;h=j+8|0;n=j+12|0;m=j+4|0;i=j;d=a+8|0;JF(a,a+4|0,d,c)|0;g=a+12|0;a:while(1){if((g|0)==(b|0)){e=3;break}Ms(k,g);o=0;Xa(357,h|0,d|0);f=o;o=0;if(f&1){e=16;break}o=0;e=la(97,c|0,k|0,h|0)|0;f=o;o=0;if(f&1){e=17;break}Is(h);Is(k);if(e){Ms(n,g);e=g;while(1){o=0;ja(81,e|0,d|0)|0;f=o;o=0;if(f&1){e=19;break a}if((d|0)==(a|0)){d=a;break}o=0;Xa(357,m|0,n|0);f=o;o=0;if(f&1){e=19;break a}e=d+-4|0;o=0;Xa(357,i|0,e|0);f=o;o=0;if(f&1){e=20;break a}o=0;f=la(97,c|0,m|0,i|0)|0;p=o;o=0;if(p&1){e=21;break a}Is(i);Is(m);if(f){p=d;d=e;e=p}else break}o=0;ja(81,d|0,n|0)|0;p=o;o=0;if(p&1){e=19;break}Is(n)}d=g;g=g+4|0}if((e|0)==3){l=j;return}else if((e|0)==16){d=Fb()|0;e=18}else if((e|0)==17){d=Fb()|0;Is(h);e=18}else if((e|0)==19){d=Fb()|0;e=23}else if((e|0)==20){d=Fb()|0;e=22}else if((e|0)==21){d=Fb()|0;Is(i);e=22}if((e|0)==18)Is(k);else if((e|0)==22){Is(m);e=23}if((e|0)==23)Is(n);Qb(d|0)}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;p=l;l=l+32|0;n=p+24|0;h=p+20|0;g=p+16|0;k=p+12|0;i=p+8|0;m=p+4|0;j=p;f=b+-4|0;e=a+8|0;d=a+4|0;a:do switch(b-a>>2|0){case 1:case 0:{d=1;f=39;break}case 2:{Ms(h,f);o=0;Xa(357,g|0,a|0);m=o;o=0;do if(m&1)d=Fb()|0;else{o=0;d=la(97,c|0,h|0,g|0)|0;m=o;o=0;if(m&1){d=Fb()|0;Is(g);break}Is(g);Is(h);if(!d){d=1;f=39;break a}Ms(n,a);o=0;ja(81,a|0,f|0)|0;m=o;o=0;if(!(m&1)?(o=0,ja(81,f|0,n|0)|0,m=o,o=0,!(m&1)):0){Is(n);d=1;f=39;break a}p=Fb()|0;Is(n);Qb(p|0)}while(0);Is(h);f=40;break}case 3:{JF(a,d,f,c)|0;d=1;f=39;break}case 4:{KF(a,d,e,f,c)|0;d=1;f=39;break}case 5:{LF(a,d,e,a+12|0,f,c)|0;d=1;f=39;break}default:{JF(a,d,e,c)|0;h=a+12|0;d=0;b:while(1){if((h|0)==(b|0)){e=1;d=0;f=38;break}Ms(k,h);o=0;Xa(357,i|0,e|0);g=o;o=0;if(g&1){f=29;break}o=0;f=la(97,c|0,k|0,i|0)|0;g=o;o=0;if(g&1){f=30;break}Is(i);Is(k);if(f){Ms(n,h);f=h;while(1){o=0;ja(81,f|0,e|0)|0;g=o;o=0;if(g&1){f=32;break b}if((e|0)==(a|0)){e=a;break}o=0;Xa(357,m|0,n|0);g=o;o=0;if(g&1){f=32;break b}f=e+-4|0;o=0;Xa(357,j|0,f|0);g=o;o=0;if(g&1){f=33;break b}o=0;g=la(97,c|0,m|0,j|0)|0;q=o;o=0;if(q&1){f=34;break b}Is(j);Is(m);if(g){q=e;e=f;f=q}else break}o=0;ja(81,e|0,n|0)|0;q=o;o=0;if(q&1){f=32;break}d=d+1|0;Is(n);if((d|0)==8){e=0;d=(h+4|0)==(b|0);f=38;break}}e=h;h=h+4|0}if((f|0)==29){d=Fb()|0;f=31}else if((f|0)==30){d=Fb()|0;Is(i);f=31}else if((f|0)==32)d=Fb()|0;else if((f|0)==33){d=Fb()|0;f=35}else if((f|0)==34){d=Fb()|0;Is(j);f=35}else if((f|0)==38){d=d|e;f=39;break a}if((f|0)==31){Is(k);f=40;break a}else if((f|0)==35)Is(m);Is(n);f=40}}while(0);if((f|0)==39){l=p;return d|0}else if((f|0)==40)Qb(d|0);return 0}function OF(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0;v=l;l=l+48|0;h=v+32|0;d=v+28|0;j=v+20|0;i=v+12|0;m=v+4|0;k=v;y=v+36|0;x=v+24|0;w=v+16|0;s=v+8|0;Vs(h,c[b>>2]|0);o=0;Xa(239,d|0,(c[b>>2]|0)+4|0);A=o;o=0;a:do if(A&1){d=Fb()|0;z=15}else{o=0;g=+Z(43,h|0,d|0);A=o;o=0;if(A&1){z=Fb()|0;fi(d);d=z;z=15;break}fi(d);fi(h);Vs(j,(c[b>>2]|0)+4|0);o=0;Xa(239,i|0,(c[b>>2]|0)+8|0);A=o;o=0;do if(A&1)d=Fb()|0;else{o=0;f=+Z(43,j|0,i|0);A=o;o=0;if(A&1){d=Fb()|0;fi(i);break}fi(i);fi(j);Vs(m,c[b>>2]|0);o=0;Xa(239,k|0,(c[b>>2]|0)+8|0);A=o;o=0;do if(A&1)d=Fb()|0;else{o=0;e=+Z(43,m|0,k|0);A=o;o=0;if(A&1){d=Fb()|0;fi(k);break}fi(k);fi(m);kF(y,0);o=0;Xa(359,x|0,0);A=o;o=0;if(A&1)d=Fb()|0;else{o=0;Xa(359,w|0,0);A=o;o=0;if(A&1)d=Fb()|0;else{do if(!(f>=g)|!(f>=e)){d=c[b>>2]|0;if(!(e>=f)|!(e>=g)){o=0;ja(81,y|0,d+8|0)|0;A=o;o=0;if(A&1){z=24;break}o=0;ja(81,x|0,c[b>>2]|0)|0;A=o;o=0;if(A&1){z=24;break}o=0;ja(81,w|0,(c[b>>2]|0)+4|0)|0;A=o;o=0;if(A&1){z=24;break}else{z=32;break}}else{o=0;ja(81,y|0,d+4|0)|0;A=o;o=0;if(A&1){z=24;break}o=0;ja(81,x|0,c[b>>2]|0)|0;A=o;o=0;if(A&1){z=24;break}o=0;ja(81,w|0,(c[b>>2]|0)+8|0)|0;A=o;o=0;if(A&1){z=24;break}else{z=32;break}}}else{o=0;ja(81,y|0,c[b>>2]|0)|0;A=o;o=0;if((!(A&1)?(o=0,ja(81,x|0,(c[b>>2]|0)+4|0)|0,A=o,o=0,!(A&1)):0)?(o=0,ja(81,w|0,(c[b>>2]|0)+8|0)|0,A=o,o=0,!(A&1)):0)z=32;else z=24}while(0);b:do if((z|0)==32){A=Ss(w)|0;o=0;e=+X(c[(c[A>>2]|0)+12>>2]|0,A|0);A=o;o=0;if((((!(A&1)?(A=Ss(y)|0,o=0,n=+X(c[(c[A>>2]|0)+12>>2]|0,A|0),A=o,o=0,!(A&1)):0)?(p=e-n,A=Ss(x)|0,o=0,q=+X(c[(c[A>>2]|0)+8>>2]|0,A|0),A=o,o=0,!(A&1)):0)?(A=Ss(y)|0,o=0,r=+X(c[(c[A>>2]|0)+8>>2]|0,A|0),A=o,o=0,!(A&1)):0)?(t=p*(q-r),A=Ss(w)|0,o=0,u=+X(c[(c[A>>2]|0)+8>>2]|0,A|0),A=o,o=0,!(A&1)):0){A=Ss(y)|0;o=0;e=+X(c[(c[A>>2]|0)+8>>2]|0,A|0);A=o;o=0;if(A&1){z=24;break}A=Ss(x)|0;o=0;f=+X(c[(c[A>>2]|0)+12>>2]|0,A|0);A=o;o=0;if(A&1){z=24;break}A=Ss(y)|0;o=0;g=+X(c[(c[A>>2]|0)+12>>2]|0,A|0);A=o;o=0;if(A&1){z=24;break}c:do if(t<(u-e)*(f-g)){o=0;Xa(357,s|0,x|0);A=o;o=0;if(A&1){z=24;break b}o=0;ja(81,x|0,w|0)|0;A=o;o=0;do if(!(A&1)){o=0;ja(81,w|0,s|0)|0;A=o;o=0;if(A&1)break;Is(s);break c}while(0);d=Fb()|0;Is(s);break b}while(0);o=0;Xa(360,a|0,3);A=o;o=0;if(A&1){z=24;break}o=0;ja(81,c[a>>2]|0,w|0)|0;A=o;o=0;do if(!(A&1)){o=0;ja(81,(c[a>>2]|0)+4|0,y|0)|0;A=o;o=0;if(A&1)break;o=0;ja(81,(c[a>>2]|0)+8|0,x|0)|0;A=o;o=0;if(A&1)break;Is(w);Is(x);Is(y);l=v;return}while(0);d=Fb()|0;As(a)}else z=24}while(0);if((z|0)==24)d=Fb()|0;Is(w)}Is(x)}Is(y);break a}while(0);fi(m);break a}while(0);fi(j)}while(0);if((z|0)==15)fi(h);Qb(d|0)}function PF(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0;f=Pe(a)|0;e=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);f=Pe(b)|0;e=e-+Lc[c[(c[f>>2]|0)+8>>2]&63](f);a=Pe(a)|0;d=+Lc[c[(c[a>>2]|0)+12>>2]&63](a);b=Pe(b)|0;d=d-+Lc[c[(c[b>>2]|0)+12>>2]&63](b);return +(+C(+(e*e+d*d)))}function QF(b,d,e){b=b|0;d=d|0;e=e|0;ki(b,d);d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;o=0;Xa(352,b+20|0,e|0);e=o;o=0;if(e&1){e=Fb()|0;As(d);de(b);Qb(e|0)}else return}function RF(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,m=0,n=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;B=l;l=l+80|0;w=B+69|0;x=B+68|0;y=B+48|0;D=B+36|0;z=B+24|0;A=B+12|0;C=B;p=og(e)|0;m=_k(be(d)|0)|0;n=Zk(be(d)|0)|0;e=((m*3|0)>>>0)/(57<<2>>>0)|0;e=p|(e|0)<3?3:e;p=hC(d)|0;q=y+4|0;r=y+8|0;s=y+12|0;t=y+16|0;u=d+16|0;v=n+-1|0;f=0;g=e+-1|0;while(1){if(g>>>0>=m>>>0|f)break;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;h=0;k=0;f=0;while(1){if(h>>>0>=n>>>0)break;i=k+1|0;j=(k&1|0)==0;do if(xj(p,h,g)|0){i=j?k:i;k=y+(i<<2)|0;c[k>>2]=(c[k>>2]|0)+1}else{if(!j){i=y+(k<<2)|0;c[i>>2]=(c[i>>2]|0)+1;i=k;break}if((k|0)!=4){k=y+(i<<2)|0;c[k>>2]=(c[k>>2]|0)+1;break}if(!(mF(y)|0)){c[y>>2]=c[r>>2];c[q>>2]=c[s>>2];c[r>>2]=c[t>>2];c[s>>2]=1;c[t>>2]=0;i=3;break}if(pF(d,y,g,h)|0){if(!(a[u>>0]|0)){j=rF(d)|0;k=c[r>>2]|0;i=(j|0)>(k|0);h=i?v:h;g=(i?j+-2-k|0:0)+g|0}else f=tF(d)|0;c[y>>2]=0;c[q>>2]=0;i=0;e=2;j=0;k=0}else{c[y>>2]=c[r>>2];c[q>>2]=c[s>>2];i=3;j=1;k=c[t>>2]|0}c[r>>2]=k;c[s>>2]=j;c[t>>2]=0}while(0);h=h+1|0;k=i}if(mF(y)|0?pF(d,y,g,n)|0:0){e=c[y>>2]|0;if(a[u>>0]|0)f=tF(d)|0}g=e+g|0}uF(D,d);o=0;Xa(231,A|0,D|0);y=o;o=0;do if(y&1){e=Fb()|0;E=35}else{o=0;Xa(232,z|0,A|0);y=o;o=0;if(y&1){e=Fb()|0;As(A);E=35;break};a[w>>0]=a[x>>0]|0;zs(D,z,w);As(z);As(A);o=0;g=fa(107,20)|0;A=o;o=0;if(A&1){e=Fb()|0;break}o=0;Xa(231,C|0,D|0);A=o;o=0;if(!(A&1)){o=0;Xa(233,g|0,C|0);A=o;o=0;if(!(A&1)){o=0;Xa(234,b|0,g|0);b=o;o=0;if(b&1)f=0;else{As(C);As(D);l=B;return}}else f=1;e=Fb()|0;As(C);if(!f)break}else e=Fb()|0;cU(g)}while(0);As(D);Qb(e|0)}function SF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cf(a);c[a>>2]=33932;e=a+8|0;o=0;Xa(357,e|0,c[b>>2]|0);d=o;o=0;if(d&1)b=Fb()|0;else{d=a+12|0;o=0;Xa(357,d|0,(c[b>>2]|0)+4|0);f=o;o=0;do if(!(f&1)){o=0;Xa(357,a+16|0,(c[b>>2]|0)+8|0);f=o;o=0;if(f&1){b=Fb()|0;Is(d);break}else return}else b=Fb()|0;while(0);Is(e)}ff(a);Qb(b|0)}function TF(a){a=a|0;c[a>>2]=33932;Is(a+16|0);Is(a+12|0);Is(a+8|0);ff(a);return}function UF(a){a=a|0;TF(a);cU(a);return}function VF(a,b){a=a|0;b=b|0;Ms(a,b+8|0);return}function WF(a,b){a=a|0;b=b|0;Ms(a,b+12|0);return}function XF(a,b){a=a|0;b=b|0;Ms(a,b+16|0);return}function YF(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){c[a>>2]=c[b>>2];ZF(a+4|0,b+4|0)}return}function ZF(a,b){a=a|0;b=b|0;_F(a,b);return}function _F(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=(b|0)){d=c[b+4>>2]|0;e=a+4|0;c[e>>2]=d;$F(a,d);e=c[e>>2]|0;d=c[b+8>>2]|0;a=a+8|0;b=0;while(1){if((b|0)==(e|0))break a;c[(c[a>>2]|0)+(b<<2)>>2]=c[d+(b<<2)>>2];b=b+1|0}}while(0);return}function $F(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>>>0>>0){d=a+8|0;e=c[d>>2]|0;if(e|0)dU(e);c[a>>2]=b;c[d>>2]=bU(b>>>0>1073741823?-1:b<<2)|0}return}function aG(a){a=a|0;return bG(a)|0}function bG(a){a=a|0;return (c[a+4>>2]|0)==0|0}function cG(a){a=a|0;var b=0,d=0;d=a+8|0;b=a+4|0;a=c[b>>2]|0;while(1){if(!a)break;a=a+-1|0;if(c[(c[d>>2]|0)+(a<<2)>>2]|0)break;c[b>>2]=a}return}function dG(a,b){a=a|0;b=b|0;c[a>>2]=eG(b)|0;pG(a+4|0,fG(b)|0);return}function eG(a){a=a|0;return ((a|0)==0?0:(a|0)>0?1:-1)|0}function fG(a){a=a|0;return ((a|0)<0?0-a|0:a)|0}function gG(a){a=a|0;var b=0;switch(c[a+4>>2]|0){case 0:{a=0;b=4;break}case 1:{a=c[c[a+8>>2]>>2]|0;if((a&65535|0)==(a|0)){a=a&65535;b=4}else b=3;break}default:b=3}if((b|0)==3){b=Ab(4)|0;c[b>>2]=49453;Mb(b|0,3304,0)}else if((b|0)==4)return a|0;return 0}function hG(a){a=a|0;return c[a+4>>2]|0}function iG(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;k=l;l=l+16|0;j=k;a:do if((a|0)==(b|0)|(a|0)==(d|0)){Ww(j);o=0;bb(117,j|0,b|0,d|0);d=o;o=0;if(!(d&1)?(o=0,Xa(268,a|0,j|0),d=o,o=0,!(d&1)):0){Sw(j);b=18;break}a=Fb()|0;Sw(j);b=19}else{e=c[b>>2]|0;if(!e){YF(a,d);b=18;break}f=c[d>>2]|0;if(!f){YF(a,b);b=18;break}g=b+4|0;h=a+4|0;i=d+4|0;if((e|0)==(f|0)){c[a>>2]=e;zG(h,g,i);b=18;break}switch(yG(g,i)|0){case 0:{tG(j,0);o=0;Xa(361,h|0,j|0);d=o;o=0;if(d&1){a=Fb()|0;Zw(j);b=19;break a}else{Zw(j);c[a>>2]=0;b=18;break a}}case 1:{c[a>>2]=c[b>>2];AG(h,g,i);b=18;break a}case -1:{c[a>>2]=c[d>>2];AG(h,i,g);b=18;break a}default:{b=18;break a}}}while(0);if((b|0)==18){l=k;return}else if((b|0)==19)Qb(a|0)}function jG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;do if(!((a|0)==(b|0)|(a|0)==(d|0))){e=c[b>>2]|0;if(e|0?(f=c[d>>2]|0,f|0):0){c[a>>2]=(e|0)==(f|0)?1:-1;BG(a+4|0,b+4|0,d+4|0);b=12;break}c[a>>2]=0;tG(g,0);o=0;Xa(361,a+4|0,g|0);d=o;o=0;if(d&1){a=Fb()|0;Zw(g);b=13;break}else{Zw(g);b=12;break}}else{Ww(g);o=0;bb(113,g|0,b|0,d|0);d=o;o=0;if(!(d&1)?(o=0,Xa(268,a|0,g|0),d=o,o=0,!(d&1)):0){Sw(g);b=12;break}a=Fb()|0;Sw(g);b=13}while(0);if((b|0)==12){l=h;return}else if((b|0)==13)Qb(a|0)}function kG(a){a=a|0;return a+4|0}function lG(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;EG(c,b,10);o=0;Xa(362,a|0,c|0);b=o;o=0;if(b&1){d=Fb()|0;mG(c);Qb(d|0)}else{mG(c);l=d;return}}function mG(a){a=a|0;a=c[a+8>>2]|0;if(a|0)dU(a);return}function nG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+12|0;h=i;a:do if((oG(d)|0)!=-1){h=kG(d)|0;o=0;Xa(363,b|0,h|0);h=o;o=0;if(h&1){e=Fb()|0;d=19}else d=14}else{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;f=Uh(49527)|0;if(f>>>0>4294967279)lU(h);if(f>>>0<11){a[h+11>>0]=f;e=h}else{j=f+16&-16;e=aU(j)|0;c[h>>2]=e;c[h+8>>2]=j|-2147483648;c[h+4>>2]=f}_i(e,49527,f)|0;a[g>>0]=0;ah(e+f|0,g);j=kG(d)|0;o=0;Xa(363,g|0,j|0);j=o;o=0;do if(j&1)e=Fb()|0;else{d=a[g+11>>0]|0;j=d<<24>>24<0;o=0;d=la(74,h|0,(j?c[g>>2]|0:g)|0,(j?c[g+4>>2]|0:d&255)|0)|0;j=o;o=0;if(j&1){e=Fb()|0;pU(g);break};c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=0;while(1){if((e|0)==3)break;c[d+(e<<2)>>2]=0;e=e+1|0}pU(g);pU(h);d=14;break a}while(0);pU(h);d=19}while(0);if((d|0)==14){l=i;return}else if((d|0)==19)Qb(e|0)}function oG(a){a=a|0;return c[a>>2]|0}function pG(a,b){a=a|0;b=b|0;Yw(a);o=0;Xa(364,a|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;Zw(a);Qb(b|0)}else return}function qG(a,b){a=a|0;b=b|0;var d=0;if(b|0){c[a>>2]=1;d=bU(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b}return}function rG(a,b){a=a|0;b=b|0;Yw(a);o=0;Xa(365,a|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;Zw(a);Qb(b|0)}else return}function sG(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16){c[a>>2]=1;d=bU(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b&65535}return}function tG(a,b){a=a|0;b=b|0;Yw(a);o=0;Xa(366,a|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;Zw(a);Qb(b|0)}else return}function uG(a,b){a=a|0;b=b|0;if((b|0)<0){b=Ab(4)|0;c[b>>2]=49529;Mb(b|0,3304,0)}else{vG(a,b);return}}function vG(a,b){a=a|0;b=b|0;var d=0;if(b|0){c[a>>2]=1;d=bU(4)|0;c[a+8>>2]=d;c[a+4>>2]=1;c[d>>2]=b}return}function wG(a){a=a|0;return gG(a)|0}function xG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a>>2]|0)>>>0>>0){f=a+8|0;e=c[f>>2]|0;c[a>>2]=b;d=bU(b>>>0>1073741823?-1:b<<2)|0;c[f>>2]=d;a=c[a+4>>2]|0;b=0;while(1){if((b|0)==(a|0))break;c[d+(b<<2)>>2]=c[e+(b<<2)>>2];b=b+1|0}if(e|0)dU(e)}return}function yG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[a+4>>2]|0;d=c[b+4>>2]|0;a:do if(f>>>0>=d>>>0)if(f>>>0>d>>>0)a=1;else{g=a+8|0;e=c[b+8>>2]|0;a=f;do{if(!a){a=0;break a}a=a+-1|0;d=c[(c[g>>2]|0)+(a<<2)>>2]|0;b=c[e+(a<<2)>>2]|0}while((d|0)==(b|0));a=d>>>0>b>>>0?1:-1}else a=-1;while(0);return a|0}function zG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+16|0;e=j;do if(!((a|0)==(b|0)|(a|0)==(d|0))){e=c[b+4>>2]|0;if(!e){ZF(a,d);break}f=c[d+4>>2]|0;if(!f){ZF(a,b);break}g=e>>>0>>0;i=g?d:b;d=g?b:d;g=i+4|0;e=(c[g>>2]|0)+1|0;h=a+4|0;c[h>>2]=e;$F(a,e);e=c[d+4>>2]|0;i=i+8|0;a=a+8|0;d=d+8|0;b=0;f=0;while(1){if((b|0)==(e|0))break;m=c[(c[i>>2]|0)+(b<<2)>>2]|0;n=(c[(c[d>>2]|0)+(b<<2)>>2]|0)+m|0;k=n+1|0;c[(c[a>>2]|0)+(b<<2)>>2]=f?k:n;b=b+1|0;f=n>>>0>>0|f&(k|0)==0}b=c[g>>2]|0;while(1){if(!(f&e>>>0>>0))break;f=(c[(c[i>>2]|0)+(e<<2)>>2]|0)+1|0;c[(c[a>>2]|0)+(e<<2)>>2]=f;e=e+1|0;f=(f|0)==0}while(1){if(e>>>0>=b>>>0)break;c[(c[a>>2]|0)+(e<<2)>>2]=c[(c[i>>2]|0)+(e<<2)>>2];e=e+1|0}if(f){c[(c[a>>2]|0)+(e<<2)>>2]=1;break}else{c[h>>2]=(c[h>>2]|0)+-1;break}}else{Xw(e);o=0;bb(147,e|0,b|0,d|0);n=o;o=0;if(!(n&1)?(o=0,Xa(361,a|0,e|0),n=o,o=0,!(n&1)):0){Zw(e);break}n=Fb()|0;Zw(e);Qb(n|0)}while(0);l=j;return}function AG(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,m=0,n=0,p=0;m=l;l=l+16|0;e=m;do if((a|0)==(b|0)|(a|0)==(d|0)){Xw(e);o=0;bb(148,e|0,b|0,d|0);k=o;o=0;if(!(k&1)?(o=0,Xa(361,a|0,e|0),a=o,o=0,!(a&1)):0){Zw(e);break}m=Fb()|0;Zw(e);Qb(m|0)}else{f=d+4|0;e=c[f>>2]|0;if(!e){ZF(a,b);break}h=b+4|0;g=c[h>>2]|0;if(g>>>0>>0){m=Ab(4)|0;c[m>>2]=49608;Mb(m|0,3304,0)}k=a+4|0;c[k>>2]=g;$F(a,g);e=c[f>>2]|0;j=a+8|0;i=c[b+8>>2]|0;b=c[d+8>>2]|0;g=0;f=0;while(1){if((g|0)==(e|0))break;d=c[i+(g<<2)>>2]|0;n=d-(c[b+(g<<2)>>2]|0)|0;p=n+-1|0;c[(c[j>>2]|0)+(g<<2)>>2]=f?p:n;g=g+1|0;f=f?p>>>0>=d>>>0:n>>>0>d>>>0}g=c[h>>2]|0;while(1){if(!(f&e>>>0>>0))break;f=c[i+(e<<2)>>2]|0;c[(c[j>>2]|0)+(e<<2)>>2]=f+-1;e=e+1|0;f=(f|0)==0}if(f){c[k>>2]=0;p=Ab(4)|0;c[p>>2]=49608;Mb(p|0,3304,0)}while(1){if(e>>>0>=g>>>0)break;c[(c[j>>2]|0)+(e<<2)>>2]=c[i+(e<<2)>>2];e=e+1|0}cG(a)}while(0);l=m;return}function BG(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,m=0,n=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;e=n;do if((a|0)==(b|0)|(a|0)==(d|0)){Xw(e);o=0;bb(149,e|0,b|0,d|0);d=o;o=0;if(!(d&1)?(o=0,Xa(361,a|0,e|0),d=o,o=0,!(d&1)):0){Zw(e);break}n=Fb()|0;Zw(e);Qb(n|0)}else{j=b+4|0;e=c[j>>2]|0;k=a+4|0;if(e|0?(m=d+4|0,f=c[m>>2]|0,f|0):0){f=f+e|0;c[k>>2]=f;$F(a,f);f=c[k>>2]|0;i=a+8|0;e=0;while(1){if((e|0)==(f|0))break;c[(c[i>>2]|0)+(e<<2)>>2]=0;e=e+1|0}h=b+8|0;g=0;while(1){if(g>>>0<(c[j>>2]|0)>>>0)b=0;else break;while(1){if((b|0)==32)break;a:do if(c[(c[h>>2]|0)+(g<<2)>>2]&1<>>0>(c[m>>2]|0)>>>0)break;r=c[(c[i>>2]|0)+(e<<2)>>2]|0;r=(CG(d,a,b)|0)+r|0;q=(c[i>>2]|0)+(e<<2)|0;s=r+1|0;p=r>>>0<(c[q>>2]|0)>>>0|f&(s|0)==0;c[q>>2]=f?s:r;f=p;e=e+1|0;a=a+1|0}while(1){if(!f)break a;s=(c[i>>2]|0)+(e<<2)|0;f=(c[s>>2]|0)+1|0;c[s>>2]=f;f=(f|0)==0;e=e+1|0}}while(0);b=b+1|0}g=g+1|0}e=(c[k>>2]|0)+-1|0;if(c[(c[i>>2]|0)+(e<<2)>>2]|0)break;c[k>>2]=e;break}c[k>>2]=0}while(0);l=n;return}function CG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+8|0;if((b|0)==0|(d|0)==0)f=0;else f=(c[(c[e>>2]|0)+(b+-1<<2)>>2]|0)>>>(32-d|0);if((c[a+4>>2]|0)==(b|0))a=0;else a=c[(c[e>>2]|0)+(b<<2)>>2]<>2]=49671;Mb(q|0,3304,0)}do if((a|0)==(b|0)|(d|0)==(b|0)){fx(e,b);o=0;bb(150,a|0,e|0,d|0);a=o;o=0;if(a&1){q=Fb()|0;Zw(e);Qb(q|0)}else{Zw(e);break}}else{m=b+4|0;e=c[m>>2]|0;p=d+4|0;if(!e){c[p>>2]=0;break}f=a+4|0;n=c[f>>2]|0;if(n>>>0>>0){c[p>>2]=0;break}xG(a,n+1|0);k=(c[f>>2]|0)+1|0;c[f>>2]=k;i=a+8|0;c[(c[i>>2]|0)+(n<<2)>>2]=0;k=bU(k>>>0>1073741823?-1:k<<2)|0;e=n-(c[m>>2]|0)+1|0;c[p>>2]=e;$F(d,e);e=c[p>>2]|0;j=d+8|0;d=c[j>>2]|0;f=0;while(1){if((f|0)==(e|0))break;c[d+(f<<2)>>2]=0;f=f+1|0}a:while(1){if(!e)break;e=e+-1|0;c[(c[j>>2]|0)+(e<<2)>>2]=0;f=32;b:while(1){if(!f)continue a;f=f+-1|0;g=0;h=0;d=e;while(1){if(g>>>0>(c[m>>2]|0)>>>0)break;s=c[(c[i>>2]|0)+(d<<2)>>2]|0;s=s-(CG(b,g,f)|0)|0;r=c[(c[i>>2]|0)+(d<<2)>>2]|0;t=s+-1|0;c[k+(d<<2)>>2]=h?t:s;g=g+1|0;h=h?t>>>0>=r>>>0:s>>>0>r>>>0;d=d+1|0}while(1){if(!(d>>>0>>0&h))break;h=c[(c[i>>2]|0)+(d<<2)>>2]|0;c[k+(d<<2)>>2]=h+-1;h=(h|0)==0;d=d+1|0}if(h)continue;t=(c[j>>2]|0)+(e<<2)|0;c[t>>2]=c[t>>2]|1<>>0<=e>>>0)continue b;t=d+-1|0;c[(c[i>>2]|0)+(t<<2)>>2]=c[k+(t<<2)>>2];d=t}}}e=(c[p>>2]|0)+-1|0;if(!(c[(c[j>>2]|0)+(e<<2)>>2]|0))c[p>>2]=e;cG(a);dU(k)}while(0);l=q;return}function EG(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;k=i+24|0;j=i+12|0;h=i;FG(a);do if((e&65535)<2){d=Ab(4)|0;c[d>>2]=49764;o=0;bb(68,d|0,3304,0);o=0;d=Fb()|0}else{b[a+12>>1]=e;f=(hG(d)|0)<<5;f=HG(f,(GG(e&65535)|0)+-1|0)|0;g=a+4|0;c[g>>2]=f;o=0;Xa(367,a|0,f|0);f=o;o=0;if(!(f&1)?(o=0,Xa(368,k|0,d|0),f=o,o=0,!(f&1)):0){o=0;Xa(369,j|0,e|0);f=o;o=0;if(f&1)d=Fb()|0;else{e=a+8|0;f=0;while(1){o=0;d=fa(163,k|0)|0;m=o;o=0;if(m&1){e=15;break}if(d){e=17;break}o=0;Xa(368,h|0,k|0);m=o;o=0;if(m&1){e=15;break}o=0;bb(150,h|0,j|0,k|0);m=o;o=0;if(m&1){e=16;break}o=0;d=fa(164,h|0)|0;m=o;o=0;if(m&1){e=16;break}b[(c[e>>2]|0)+(f<<1)>>1]=d;Zw(h);f=f+1|0}if((e|0)==15)d=Fb()|0;else if((e|0)==16){d=Fb()|0;Zw(h)}else if((e|0)==17){c[g>>2]=f;Zw(j);Zw(k);l=i;return}Zw(j)}Zw(k);break}d=Fb()|0}while(0);mG(a);Qb(d|0)}function FG(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function GG(a){a=a|0;var b=0;b=0;while(1){if(!a)break;b=b+1|0;a=a>>>1}return b|0}function HG(a,b){a=a|0;b=b|0;return ((a+-1+b|0)>>>0)/(b>>>0)|0|0}function IG(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a>>2]|0)>>>0>>0){d=a+8|0;e=c[d>>2]|0;if(e|0)dU(e);c[a>>2]=b;c[d>>2]=bU(b>>>0>2147483647?-1:b<<1)|0}return}function JG(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;m=n+12|0;k=n;if((e[f+12>>1]|0)>36){n=Ab(4)|0;c[n>>2]=49831;Mb(n|0,3304,0)}i=c[f+4>>2]|0;if(!i){c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;f=Uh(50063)|0;if(f>>>0>4294967279)lU(d);if(f>>>0<11)a[d+11>>0]=f;else{j=f+16&-16;k=aU(j)|0;c[d>>2]=k;c[d+8>>2]=j|-2147483648;c[d+4>>2]=f;d=k}_i(d,50063,f)|0;a[m>>0]=0;ah(d+f|0,m)}else{j=bU(i+1|0)|0;a[j+i>>0]=0;h=i+-1|0;g=f+8|0;f=0;while(1){if((f|0)==(i|0))break;o=b[(c[g>>2]|0)+(h-f<<1)>>1]|0;a[j+f>>0]=((o&65535)<10?48:55)+(o&65535);f=f+1|0}c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;g=Uh(j)|0;if(g>>>0>4294967279)lU(k);if(g>>>0<11){a[k+11>>0]=g;f=k}else{o=g+16&-16;f=aU(o)|0;c[k>>2]=f;c[k+8>>2]=o|-2147483648;c[k+4>>2]=g}_i(f,j,g)|0;a[m>>0]=0;ah(f+g|0,m);dU(j);c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];d=0;while(1){if((d|0)==3)break;c[k+(d<<2)>>2]=0;d=d+1|0}pU(k)}l=n;return}function KG(){LG();return}function LG(){MG(0);return}function MG(a){a=a|0;ec(NG()|0,50065);Zb(OG()|0,50070,1,1,0);PG();QG();RG();SG();TG();UG();VG();WG();XG();YG();ZG();cc(_G()|0,50075);cc($G()|0,50087);dc(aH()|0,4,50120);_b(bH()|0,50133);cH();dH(50149);eH(50186);fH(50225);gH(50256);hH(50296);iH(50325);jH();kH();dH(50363);eH(50395);fH(50428);gH(50461);hH(50495);iH(50528);lH();mH();nH();return}function NG(){return lI()|0}function OG(){return kI()|0}function PG(){ac(iI()|0,51475,1,-128,127);return}function QG(){ac(gI()|0,51463,1,-128,127);return}function RG(){ac(eI()|0,51449,1,0,255);return}function SG(){ac(cI()|0,51443,2,-32768,32767);return}function TG(){ac(aI()|0,51428,2,0,65535);return}function UG(){ac(_H()|0,51424,4,-2147483648,2147483647);return}function VG(){ac(YH()|0,51411,4,0,-1);return}function WG(){ac(WH()|0,51406,4,-2147483648,2147483647);return}function XG(){ac(UH()|0,51392,4,0,-1);return}function YG(){$b(SH()|0,51386,4);return}function ZG(){$b(QH()|0,51379,8);return}function _G(){return PH()|0}function $G(){return OH()|0}function aH(){return NH()|0}function bH(){return MH()|0}function cH(){bc(KH()|0,0,51072);return}function dH(a){a=a|0;bc(IH()|0,0,a|0);return}function eH(a){a=a|0;bc(GH()|0,1,a|0);return}function fH(a){a=a|0;bc(EH()|0,2,a|0);return}function gH(a){a=a|0;bc(CH()|0,3,a|0);return}function hH(a){a=a|0;bc(AH()|0,4,a|0);return}function iH(a){a=a|0;bc(yH()|0,5,a|0);return}function jH(){bc(wH()|0,4,50825);return}function kH(){bc(uH()|0,5,50755);return}function lH(){bc(sH()|0,6,50693);return}function mH(){bc(qH()|0,7,50630);return}function nH(){bc(oH()|0,7,50562);return}function oH(){return pH()|0}function pH(){return 1624}function qH(){return rH()|0}function rH(){return 1632}function sH(){return tH()|0}function tH(){return 1640}function uH(){return vH()|0}function vH(){return 1648}function wH(){return xH()|0}function xH(){return 1656}function yH(){return zH()|0}function zH(){return 1664}function AH(){return BH()|0}function BH(){return 1672}function CH(){return DH()|0}function DH(){return 1680}function EH(){return FH()|0}function FH(){return 1688}function GH(){return HH()|0}function HH(){return 1696} +function yd(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function zd(){return l|0}function Ad(a){a=a|0;l=a}function Bd(a,b){a=a|0;b=b|0;l=a;m=b}function Cd(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Dd(a){a=a|0;z=a}function Ed(){return z|0}function Fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Og(a,d,e);c[a>>2]=3424;o=0;Xa(83,a+16|0,b|0);e=o;o=0;if(e&1){e=Fb()|0;Hg(a);Qb(e|0)}else return}function Gd(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=3468;c[a+8>>2]=0;df(a,c[b+8>>2]|0);return}function Hd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;g=Id(c+16|0,0)|0;g=g+(O(Jd(c)|0,d)|0)|0;do if(Kd(e)|0){Ld(f,Jd(c)|0);o=0;ja(54,e|0,f|0)|0;d=o;o=0;if(d&1){h=Fb()|0;Nd(f);Qb(h|0)}else{Nd(f);d=0;break}}else d=0;while(0);while(1){if((d|0)>=(Jd(c)|0))break;f=a[g+d>>0]|0;a[(Od(e,d)|0)>>0]=f;d=d+1|0}Gd(b,e);l=h;return}function Id(a,b){a=a|0;b=b|0;return hf(c[a+8>>2]|0,b)|0}function Jd(a){a=a|0;return c[a+8>>2]|0}function Kd(a){a=a|0;return (c[a+8>>2]|0)==0|0}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0;cf(a);c[a>>2]=3468;c[a+8>>2]=0;o=0;d=fa(107,20)|0;e=o;o=0;do if(!(e&1)){o=0;Xa(84,d|0,b|0);e=o;o=0;if(e&1){b=Fb()|0;cU(d);break}else{df(a,d);return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function Md(a,b){a=a|0;b=b|0;qf(a,b);return a|0}function Nd(a){a=a|0;var b=0,d=0;c[a>>2]=3468;b=a+8|0;d=c[b>>2]|0;if(d|0)af(d);c[b>>2]=0;ff(a);return}function Od(a,b){a=a|0;b=b|0;return hf(c[a+8>>2]|0,b)|0}function Pd(a,b){a=a|0;b=b|0;Gd(a,b+16|0);return}function Qd(){Ld(58608,0);return}function Rd(a,b){a=a|0;b=b|0;c[a>>2]=0;rf(a,c[b>>2]|0);return}function Sd(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Td(a){a=a|0;return c[a+8>>2]|0}function Ud(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)|0}function Vd(a){a=a|0;return c[a>>2]|0}function Wd(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function Xd(a){a=a|0;return c[a>>2]|0}function Yd(a,b){a=a|0;b=b|0;sf(a,b);return a|0}function Zd(a,b){a=a|0;b=b|0;a=Xe(a+12|0,b>>5)|0;c[a>>2]=c[a>>2]|1<<(b&31);return}function _d(a,b){a=a|0;b=b|0;c[a>>2]=0;sf(a,c[b>>2]|0);return}function $d(a){a=a|0;return c[a+12>>2]|0}function ae(a,b){a=a|0;b=b|0;c[a>>2]=0;tf(a,b);return}function be(a){a=a|0;return c[a>>2]|0}function ce(a,b,d){a=a|0;b=b|0;d=d|0;d=Xe(a+20|0,(O(c[a+16>>2]|0,d)|0)+(b>>5)|0)|0;c[d>>2]=c[d>>2]|1<<(b&31);return}function de(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function ee(a,b){a=a|0;b=b|0;c[a>>2]=0;uf(a,b);return}function fe(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;h=l;l=l+32|0;k=h+16|0;g=h+12|0;j=h+8|0;i=h;e=aU(12)|0;o=0;Na(310,e|0);f=o;o=0;if(f&1){k=Fb()|0;cU(e);e=k}else{ge(k,e);e=he(k)|0;f=c[(c[e>>2]|0)+12>>2]|0;o=0;Xa(85,j|0,b|0);b=o;o=0;if(b&1)e=Fb()|0;else{o=0;Xa(86,i|0,d|0);d=o;o=0;if(d&1)e=Fb()|0;else{o=0;db(f|0,g|0,e|0,j|0,i|0);d=o;o=0;do if(!(d&1)){o=0;bb(52,a|0,1,g|0);d=o;o=0;if(d&1){e=Fb()|0;le(g);break}else{le(g);me(i);ne(j);oe(k);l=h;return}}else e=Fb()|0;while(0);me(i)}ne(j)}oe(k)}Qb(e|0)}function ge(a,b){a=a|0;b=b|0;c[a>>2]=0;vf(a,b);return}function he(a){a=a|0;return c[a>>2]|0}function ie(a,b){a=a|0;b=b|0;c[a>>2]=0;wf(a,c[b>>2]|0);return}function je(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];Ze(a+4|0,b+4|0);return}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;a:do if(b|0){o=0;Xa(87,a|0,b|0);e=o;o=0;b:do if(!(e&1)){e=c[f>>2]|0;while(1){o=0;Xa(88,e|0,d|0);e=o;o=0;if(e&1)break b;e=(c[f>>2]|0)+4|0;c[f>>2]=e;b=b+-1|0;if(!b)break a}}while(0);f=Fb()|0;He(a);Qb(f|0)}while(0);return}function le(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function me(a){a=a|0;bf(a+4|0);return}function ne(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function oe(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function pe(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;h=l;l=l+16|0;j=h+12|0;i=h+8|0;g=h;e=aU(20)|0;o=0;Na(311,e|0);f=o;o=0;if(f&1){j=Fb()|0;cU(e);e=j}else{qe(j,e+12|0);e=re(j)|0;f=c[(c[e>>2]|0)+12>>2]|0;o=0;Xa(85,i|0,b|0);b=o;o=0;if(b&1)e=Fb()|0;else{o=0;Xa(86,g|0,d|0);d=o;o=0;do if(!(d&1)){o=0;db(f|0,a|0,e|0,i|0,g|0);d=o;o=0;if(d&1){e=Fb()|0;me(g);break}else{me(g);ne(i);se(j);l=h;return}}else e=Fb()|0;while(0);ne(i)}se(j)}Qb(e|0)}function qe(a,b){a=a|0;b=b|0;c[a>>2]=0;Bf(a,b);return}function re(a){a=a|0;return c[a>>2]|0}function se(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function te(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;h=l;l=l+32|0;k=h+16|0;g=h+12|0;j=h+8|0;i=h;e=aU(28)|0;o=0;Na(312,e|0);f=o;o=0;if(f&1){k=Fb()|0;cU(e);e=k}else{ge(k,e);e=he(k)|0;f=c[(c[e>>2]|0)+12>>2]|0;o=0;Xa(85,j|0,b|0);b=o;o=0;if(b&1)e=Fb()|0;else{o=0;Xa(86,i|0,d|0);d=o;o=0;if(d&1)e=Fb()|0;else{o=0;db(f|0,g|0,e|0,j|0,i|0);d=o;o=0;do if(!(d&1)){o=0;bb(52,a|0,1,g|0);d=o;o=0;if(d&1){e=Fb()|0;le(g);break}else{le(g);me(i);ne(j);oe(k);l=h;return}}else e=Fb()|0;while(0);me(i)}ne(j)}oe(k)}Qb(e|0)}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;h=e+24|0;g=e+12|0;f=e+8|0;d=e;Fh(h);o=0;Xa(89,g|0,h|0);i=o;o=0;if(i&1)a=Fb()|0;else{o=0;Xa(85,f|0,b|0);i=o;o=0;if(i&1)a=Fb()|0;else{o=0;Xa(86,d|0,c|0);i=o;o=0;do if(!(i&1)){o=0;db(49,a|0,g|0,f|0,d|0);i=o;o=0;if(i&1){a=Fb()|0;me(d);break}else{me(d);ne(f);Ir(g);oh(h);l=e;return}}else a=Fb()|0;while(0);ne(f)}Ir(g)}oh(h);Qb(a|0)}function ve(){we(58620,0);return}function we(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=3468;c[a+8>>2]=0;df(a,b);return}function xe(){ye(58632,0);return}function ye(a,b){a=a|0;b=b|0;c[a>>2]=0;rf(a,b);return}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=l;l=l+32|0;d=f+12|0;e=f;Ld(d,O(b,a)|0);o=0;ja(54,58620,d|0)|0;g=o;o=0;if(g&1){a=Fb()|0;Nd(d)}else{Nd(d);c[14659]=Od(58620,0)|0;g=aU(28)|0;o=0;Xa(83,e|0,58620);h=o;o=0;do if(!(h&1)){o=0;db(73,g|0,e|0,a|0,b|0);h=o;o=0;if(h&1){a=Fb()|0;Nd(e);break}else{ye(d,g);Ae(58632,d)|0;Sd(d);Nd(e);l=f;return c[14659]|0}}else a=Fb()|0;while(0);cU(g)}Qb(a|0);return 0}function Ae(a,b){a=a|0;b=b|0;rf(a,c[b>>2]|0);return a|0}function Be(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0;A=l;l=l+160|0;w=A+140|0;u=A+128|0;D=A+108|0;B=A+104|0;C=A+96|0;y=A+64|0;e=A+124|0;k=A+120|0;v=A+48|0;n=A+100|0;g=A+88|0;p=A+80|0;h=A+40|0;q=A+32|0;i=A+24|0;r=A+16|0;j=A+8|0;s=A;c[D>>2]=0;t=D+4|0;c[t>>2]=0;c[D+8>>2]=0;o=0;Xa(90,B|0,0);m=o;o=0;do if(!(m&1)){Ce(C,0);o=0;Xa(86,y|0,3632);m=o;o=0;a:do if(m&1){e=Ib(24,632,8,3064)|0;b=z;x=53}else{o=0;m=fa(107,44)|0;E=o;o=0;b:do if(E&1)x=15;else{o=0;Xa(91,e|0,58632);E=o;o=0;do if(E&1){e=Ib(24,632,8,3064)|0;b=z}else{o=0;Xa(92,m|0,e|0);E=o;o=0;if(E&1){E=Ib(24,632,8,3064)|0;b=z;Sd(e);e=E;break}De(B,m)|0;Sd(e);o=0;e=fa(107,12)|0;E=o;o=0;if(E&1){x=15;break b}Ee(k,B);o=0;Xa(93,e|0,k|0);E=o;o=0;if(E&1){E=Ib(24,632,8,3064)|0;b=z;Ge(k);cU(e);e=E;break b}Fe(C,e)|0;Ge(k);c:do switch(b|0){case 0:{o=0;Xa(85,n|0,C|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z}else{o=0;Xa(86,g|0,y|0);E=o;o=0;do if(!(E&1)){o=0;bb(53,v|0,n|0,g|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z;me(g);break}else{a[w>>0]=a[u>>0]|0;Cf(D,v,w);He(v);me(g);ne(n);break c}}else{e=Ib(24,632,8,3064)|0;b=z}while(0);ne(n)}break b}case 1:{o=0;Xa(85,p|0,C|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z}else{o=0;Xa(86,h|0,y|0);E=o;o=0;do if(!(E&1)){o=0;bb(54,v|0,p|0,h|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z;me(h);break}else{a[w>>0]=a[u>>0]|0;Cf(D,v,w);He(v);me(h);ne(p);break c}}else{e=Ib(24,632,8,3064)|0;b=z}while(0);ne(p)}break b}case 2:{o=0;Xa(85,q|0,C|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z}else{o=0;Xa(86,i|0,y|0);E=o;o=0;do if(!(E&1)){o=0;bb(55,v|0,q|0,i|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z;me(i);break}else{a[w>>0]=a[u>>0]|0;Cf(D,v,w);He(v);me(i);ne(q);break c}}else{e=Ib(24,632,8,3064)|0;b=z}while(0);ne(q)}break b}default:{o=0;Xa(85,r|0,C|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z}else{o=0;Xa(86,j|0,y|0);E=o;o=0;do if(!(E&1)){o=0;bb(56,v|0,r|0,j|0);E=o;o=0;if(E&1){e=Ib(24,632,8,3064)|0;b=z;me(j);break}else{a[w>>0]=a[u>>0]|0;Cf(D,v,w);He(v);me(j);ne(r);break c}}else{e=Ib(24,632,8,3064)|0;b=z}while(0);ne(r)}break b}}while(0);me(y);h=w+11|0;i=w+4|0;j=y+4|0;k=v+4|0;m=y+8|0;n=v+8|0;p=y+12|0;q=v+12|0;g=0;d:while(1){e=c[D>>2]|0;if(g>>>0>=(c[t>>2]|0)-e>>2>>>0){e=0;x=83;break a}E=Ie(e+(g<<2)|0)|0;o=0;Xa(94,s|0,E|0);E=o;o=0;if(E&1){x=72;break}e=Je(s)|0;o=0;e=fa(108,e|0)|0;E=o;o=0;if(E&1){x=73;break}o=0;Xa(95,w|0,e|0);E=o;o=0;if(E&1){x=73;break}Ke(s);e=Ie((c[D>>2]|0)+(g<<2)|0)|0;o=0;e=fa(109,e|0)|0;E=o;o=0;if(E&1){x=74;break}o=0;Xa(96,u|0,e|0);E=o;o=0;if(E&1){x=74;break};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;b=0;while(1){if((b|0)>=(Ne(Me(u)|0)|0))break;o=0;e=ja(55,u|0,b|0)|0;E=o;o=0;if(E&1){x=81;break d}E=Pe(e)|0;o=0;f=+X(c[(c[E>>2]|0)+8>>2]|0,E|0);E=o;o=0;if(E&1){x=81;break d}c[y+(b<<2)>>2]=~~f;o=0;e=ja(55,u|0,b|0)|0;E=o;o=0;if(E&1){x=81;break d}E=Pe(e)|0;o=0;f=+X(c[(c[E>>2]|0)+12>>2]|0,E|0);E=o;o=0;if(E&1){x=81;break d}c[v+(b<<2)>>2]=~~f;b=b+1|0}E=a[h>>0]|0;x=E<<24>>24<0;o=0;ta(d|0,(x?c[w>>2]|0:w)|0,(x?c[i>>2]|0:E&255)|0,g|0,(c[t>>2]|0)-(c[D>>2]|0)>>2|0,+(+(c[y>>2]|0)),+(+(c[v>>2]|0)),+(+(c[j>>2]|0)),+(+(c[k>>2]|0)),+(+(c[m>>2]|0)),+(+(c[n>>2]|0)),+(+(c[p>>2]|0)),+(+(c[q>>2]|0)))|0;E=o;o=0;if(E&1){x=81;break}Qe(u);pU(w);g=g+1|0}if((x|0)==72){e=Fb()|0;x=84;break a}else if((x|0)==73){e=Fb()|0;Ke(s);x=84;break a}else if((x|0)==74)e=Fb()|0;else if((x|0)==81){e=Fb()|0;Qe(u)}pU(w);x=84;break a}while(0);cU(m)}while(0);if((x|0)==15){e=Ib(24,632,8,3064)|0;b=z}me(y);x=53}while(0);e:do if((x|0)==53){do if((b|0)==(mc(24)|0)){Bb(e|0)|0;o=0;La(44);E=o;o=0;if(!(E&1)){e=-2;x=83;break e}}else{if((b|0)==(mc(632)|0)){Bb(e|0)|0;o=0;La(44);E=o;o=0;if(E&1)break;else{e=-3;x=83;break e}}if((b|0)==(mc(8)|0)){Bb(e|0)|0;o=0;La(44);E=o;o=0;if(E&1)break;else{e=-4;x=83;break e}}if((b|0)!=(mc(3064)|0)){x=84;break e}Bb(e|0)|0;o=0;La(44);E=o;o=0;if(!(E&1)){e=-5;x=83;break e}}while(0);e=Fb()|0;x=84}while(0);if((x|0)==83){ne(C);Ge(B);He(D);l=A;return e|0}else if((x|0)==84){ne(C);Ge(B);break}}else e=Fb()|0;while(0);He(D);Qb(e|0);return 0}function Ce(a,b){a=a|0;b=b|0;c[a>>2]=0;wf(a,b);return}function De(a,b){a=a|0;b=b|0;uf(a,b);return a|0}function Ee(a,b){a=a|0;b=b|0;c[a>>2]=0;uf(a,c[b>>2]|0);return}function Fe(a,b){a=a|0;b=b|0;wf(a,b);return a|0}function Ge(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function He(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;le(e)}cU(c[a>>2]|0)}return}function Ie(a){a=a|0;return c[a>>2]|0}function Je(a){a=a|0;return c[a>>2]|0}function Ke(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Le(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=3516;c[a+8>>2]=0;Ef(a,c[b+8>>2]|0);return}function Me(a){a=a|0;return c[a+8>>2]|0}function Ne(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)>>2|0}function Oe(a,b){a=a|0;b=b|0;return Gf(c[a+8>>2]|0,b)|0}function Pe(a){a=a|0;return c[a>>2]|0}function Qe(a){a=a|0;var b=0,d=0;c[a>>2]=3516;b=a+8|0;d=c[b>>2]|0;if(d|0)af(d);c[b>>2]=0;ff(a);return}function Re(a){a=a|0;return Be(0,a)|0}function Se(a){a=a|0;return Be(1,a)|0}function Te(a){a=a|0;return Be(2,a)|0}function Ue(a){a=a|0;return Be(3,a)|0}function Ve(a){a=a|0;c[a>>2]=3424;Nd(a+16|0);Hg(a);return}function We(a){a=a|0;Ve(a);cU(a);return}function Xe(a,b){a=a|0;b=b|0;return Ye(c[a+8>>2]|0,b)|0}function Ye(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+(b<<2)|0}function Ze(a,b){a=a|0;b=b|0;c[a>>2]=0;_e(a,c[b>>2]|0);return}function _e(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function $e(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return a|0}function af(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[b>>2]|0)+-1|0;c[b>>2]=d;if(!d){c[b>>2]=-559026175;fd[c[(c[a>>2]|0)+4>>2]&511](a)}return}function bf(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function cf(a){a=a|0;c[a>>2]=3484;c[a+4>>2]=0;return}function df(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;a=a+8|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function ef(a){a=a|0;Nd(a);cU(a);return}function ff(a){a=a|0;return}function gf(a){a=a|0;ff(a);cU(a);return}function hf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+b|0}function jf(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;cf(b);c[b>>2]=3500;a[f>>0]=0;o=0;bb(57,b+8|0,d|0,f|0);d=o;o=0;if(d&1){f=Fb()|0;ff(b);Qb(f|0)}else{l=e;return}}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;if(d|0){o=0;Xa(97,b|0,d|0);g=o;o=0;if(g&1){g=Fb()|0;pf(b);Qb(g|0)}b=c[f>>2]|0;do{a[b>>0]=a[e>>0]|0;b=(c[f>>2]|0)+1|0;c[f>>2]=b;d=d+-1|0}while((d|0)!=0)}return}function lf(a){a=a|0;c[a>>2]=3500;pf(a+8|0);ff(a);return}function mf(a){a=a|0;lf(a);cU(a);return}function nf(a,b){a=a|0;b=b|0;var d=0;if((of(a)|0)>>>0>>0)wS(a);else{d=aU(b)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+b;return}}function of(a){a=a|0;return 2147483647}function pf(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-1|0;c[a>>2]=e;b=e}cU(d)}return}function qf(a,b){a=a|0;b=b|0;df(a,c[b+8>>2]|0);return}function rf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function sf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function tf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function uf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function vf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function wf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function xf(a,b){a=a|0;b=b|0;var d=0;if((yf(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function yf(a){a=a|0;return 1073741823}function zf(a,b){a=a|0;b=b|0;c[a>>2]=0;Af(a,c[b>>2]|0);return}function Af(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Bf(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Df(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Df(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;le(e)}cU(c[a>>2]|0);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Ef(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;a=a+8|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Ff(a){a=a|0;Qe(a);cU(a);return}function Gf(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+(b<<2)|0}function Hf(){Qd();ve();xe();return}function If(a){a=a|0;c[a>>2]=3532;Sd(a+8|0);ff(a);return}function Jf(a){a=a|0;If(a);cU(a);return}function Kf(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=3532;o=0;Xa(91,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else return}function Lf(a,b){a=a|0;b=b|0;Rd(a,b+8|0);return}function Mf(a){a=a|0;return c[a>>2]|0}function Nf(a){a=a|0;c[a>>2]=3560;Ge(a+8|0);ff(a);return}function Of(a){a=a|0;Nf(a);cU(a);return}function Pf(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=3560;o=0;Xa(99,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else return}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=l;l=l+16|0;f=g;b=Rf(b+8|0)|0;h=c[(c[b>>2]|0)+8>>2]|0;_d(f,e);o=0;db(h|0,a|0,b|0,d|0,f|0);e=o;o=0;if(e&1){h=Fb()|0;Sf(f);Qb(h|0)}else{Sf(f);l=g;return}}function Rf(a){a=a|0;return c[a>>2]|0}function Sf(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Tf(a,b){a=a|0;b=b|0;b=Rf(b+8|0)|0;kd[c[(c[b>>2]|0)+12>>2]&511](a,b);return}function Uf(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Vf(c,a);a=Jd(Mf(c)|0)|0;Sd(c);l=b;return a|0}function Vf(a,b){a=a|0;b=b|0;Lf(a,Rf(b+8|0)|0);return}function Wf(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Vf(c,a);a=$d(Mf(c)|0)|0;Sd(c);l=b;return a|0}function Xf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;j=l;l=l+16|0;k=j+8|0;m=j+4|0;n=j;p=aU(12)|0;h=Rf(b+8|0)|0;i=c[(c[h>>2]|0)+16>>2]|0;o=0;Xa(100,n|0,b|0);b=o;o=0;do if(!(b&1)){b=Mf(n)|0;o=0;jb(c[(c[b>>2]|0)+20>>2]|0,m|0,b|0,d|0,e|0,f|0,g|0);g=o;o=0;if(g&1){a=Fb()|0;Sd(n);q=12;break}o=0;bb(i|0,k|0,h|0,m|0);g=o;o=0;if(g&1){a=Fb()|0;b=1}else{o=0;Xa(93,p|0,k|0);g=o;o=0;if(!(g&1)){o=0;Xa(101,a|0,p|0);g=o;o=0;if(g&1)b=0;else{Ge(k);Sd(m);Sd(n);l=j;return}}else b=1;a=Fb()|0;Ge(k)}Sd(m);Sd(n);if(b)q=12}else{a=Fb()|0;q=12}while(0);if((q|0)==12)cU(p);Qb(a|0)}function Yf(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;Vf(b,a);a=Mf(b)|0;o=0;a=fa(c[(c[a>>2]|0)+24>>2]|0,a|0)|0;e=o;o=0;if(e&1){e=Fb()|0;Sd(b);Qb(e|0)}else{Sd(b);l=d;return a|0}return 0}function Zf(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;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;j=aU(12)|0;e=Rf(b+8|0)|0;d=c[(c[e>>2]|0)+16>>2]|0;o=0;Xa(100,i|0,b|0);b=o;o=0;do if(!(b&1)){b=Mf(i)|0;o=0;Xa(c[(c[b>>2]|0)+32>>2]|0,h|0,b|0);b=o;o=0;if(b&1){a=Fb()|0;Sd(i);k=12;break}o=0;bb(d|0,g|0,e|0,h|0);e=o;o=0;if(e&1){a=Fb()|0;b=1}else{o=0;Xa(93,j|0,g|0);e=o;o=0;if(!(e&1)){o=0;Xa(101,a|0,j|0);e=o;o=0;if(e&1)b=0;else{Ge(g);Sd(h);Sd(i);l=f;return}}else b=1;a=Fb()|0;Ge(g)}Sd(h);Sd(i);if(b)k=12}else{a=Fb()|0;k=12}while(0);if((k|0)==12)cU(j);Qb(a|0)}function _f(a){a=a|0;bg(a);return}function $f(a){a=a|0;_f(a);cU(a);return}function ag(a){a=a|0;a=c[a+4>>2]|0;return ((a|0)==0?61821:a)|0}function bg(a){a=a|0;c[a>>2]=3596;if(c[a+4>>2]|0?(o=0,Na(313,a|0),a=o,o=0,a&1):0){a=Fb()|0;Cb(a|0)}return}function cg(a){a=a|0;bg(a);cU(a);return}function dg(a){a=a|0;eg(a);c[a>>2]=3576;return}function eg(a){a=a|0;fg(a);c[a>>2]=3616;return}function fg(a){a=a|0;c[a>>2]=3596;c[a+4>>2]=0;return}function gg(a){a=a|0;bg(a);cU(a);return}function hg(a,b){a=a|0;b=b|0;ig(a,b);c[a>>2]=3616;return}function ig(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=3596;o=0;b=fa(110,b|0)|0;d=o;o=0;if(d&1){d=Fb()|0;Cb(d|0)}else{c[a+4>>2]=b;return}}function jg(a,b){a=a|0;b=b|0;_e(a,c[b>>2]|0);return a|0}function kg(a,b){a=a|0;b=b|0;c[a>>2]=0;_e(a,b);return}function lg(a){a=a|0;kg(a+4|0,0);c[a>>2]=0;return}function mg(a){a=a|0;return c[a>>2]|0}function ng(a,b){a=a|0;b=b|0;do switch(mg(b)|0){case 1:{b=2;break}case 2:{b=4;break}case 3:{b=8;break}case 4:{b=16;break}case 5:{b=32;break}case 6:{b=64;break}case 7:{b=128;break}case 8:{b=256;break}case 9:{b=512;break}case 10:{b=1024;break}case 11:{b=2048;break}case 12:{b=4096;break}case 13:{b=8192;break}case 14:{b=16384;break}case 15:{b=32768;break}case 16:{b=65536;break}case 17:{b=131072;break}default:{b=Ab(8)|0;o=0;Xa(102,b|0,42206);a=o;o=0;if(a&1){a=Fb()|0;Jb(b|0);Qb(a|0)}else Mb(b|0,632,117)}}while(0);return (c[a>>2]&b|0)!=0|0}function og(a){a=a|0;return (c[a>>2]|0)<0|0}function pg(a,b){a=a|0;b=b|0;Ze(a,b+4|0);return}function qg(a){a=a|0;dU(c[a+4>>2]|0);return}function rg(a){a=a|0;var b=0;if((a|0)!=0?(b=(LJ(a)|0)+1|0,(b|0)!=0):0){b=bU((b|0)>-1?b:-1)|0;ZJ(b,a)|0;a=b}else a=0;return a|0}function sg(a){a=a|0;bg(a);return}function tg(a){a=a|0;sg(a);cU(a);return}function ug(a){a=a|0;eg(a);c[a>>2]=3648;return}function vg(a,b){a=a|0;b=b|0;hg(a,b);c[a>>2]=3648;return}function wg(){if((a[57936]|0)==0?cW(57936)|0:0)ug(58640);return 58640}function xg(a){a=a|0;c[a>>2]=3668;Sd(a+16|0);Hg(a);return}function yg(a){a=a|0;xg(a);cU(a);return}function zg(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;i=l;l=l+32|0;g=i+12|0;h=i;j=Mf(d+16|0)|0;k=c[(c[j>>2]|0)+8>>2]|0;Gd(h,f);o=0;db(k|0,g|0,j|0,e|0,h|0);e=o;o=0;do if(e&1)d=Fb()|0;else{o=0;ja(54,f|0,g|0)|0;k=o;o=0;if(k&1){d=Fb()|0;Nd(g);break}Nd(g);Nd(h);e=Jd(d)|0;d=0;while(1){if((d|0)>=(e|0))break;k=~a[(Od(f,d)|0)>>0];a[(Od(f,d)|0)>>0]=k;d=d+1|0}Gd(b,f);l=i;return}while(0);Nd(h);Qb(d|0)}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+16|0;i=h;g=Mf(d+16|0)|0;kd[c[(c[g>>2]|0)+12>>2]&511](i,g);g=Jd(d)|0;g=O($d(d)|0,g)|0;o=0;Xa(103,b|0,g|0);f=o;o=0;do if(!(f&1)){f=0;while(1){if((f|0)>=(g|0)){e=8;break}o=0;d=ja(56,i|0,f|0)|0;e=o;o=0;if(e&1){e=7;break}d=a[d>>0]|0;o=0;e=ja(56,b|0,f|0)|0;j=o;o=0;if(j&1){e=7;break}a[e>>0]=~d;f=f+1|0}if((e|0)==7){d=Fb()|0;Nd(b);break}else if((e|0)==8){Nd(i);l=h;return}}else d=Fb()|0;while(0);Nd(i);Qb(d|0)}function Bg(a){a=a|0;a=Mf(a+16|0)|0;return Qc[c[(c[a>>2]|0)+16>>2]&255](a)|0}function Cg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h;j=aU(20)|0;b=Mf(b+16|0)|0;o=0;jb(c[(c[b>>2]|0)+20>>2]|0,i|0,b|0,d|0,e|0,f|0,g|0);g=o;o=0;if(!(g&1)){o=0;Xa(104,j|0,i|0);g=o;o=0;if(!(g&1)){o=0;Xa(105,a|0,j|0);g=o;o=0;if(g&1)b=0;else{Sd(i);l=h;return}}else b=1;a=Fb()|0;Sd(i);if(b)k=7}else{a=Fb()|0;k=7}if((k|0)==7)cU(j);Qb(a|0)}function Dg(a){a=a|0;a=Mf(a+16|0)|0;return Qc[c[(c[a>>2]|0)+24>>2]&255](a)|0}function Eg(a,b){a=a|0;b=b|0;Rd(a,b+16|0);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=aU(20)|0;b=Mf(b+16|0)|0;o=0;Xa(c[(c[b>>2]|0)+32>>2]|0,e|0,b|0);b=o;o=0;if(!(b&1)){o=0;Xa(104,f|0,e|0);b=o;o=0;if(!(b&1)){o=0;Xa(105,a|0,f|0);b=o;o=0;if(b&1)b=0;else{Sd(e);l=d;return}}else b=1;a=Fb()|0;Sd(e);if(b)g=7}else{a=Fb()|0;g=7}if((g|0)==7)cU(f);Qb(a|0)}function Gg(a,b){a=a|0;b=b|0;var d=0;d=Jd(Mf(b)|0)|0;Og(a,d,$d(Mf(b)|0)|0);c[a>>2]=3668;o=0;Xa(91,a+16|0,b|0);b=o;o=0;if(b&1){d=Fb()|0;Hg(a);Qb(d|0)}else return}function Hg(a){a=a|0;ff(a);return}function Ig(a){a=a|0;Hg(a);cU(a);return}function Jg(a){a=a|0;return 0}function Kg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=Ab(8)|0;o=0;Xa(102,a|0,42342);f=o;o=0;if(f&1){f=Fb()|0;Jb(a|0);Qb(f|0)}else Mb(a|0,632,117)}function Lg(a){a=a|0;return 0}function Mg(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=l;l=l+16|0;d=c;e=aU(20)|0;o=0;Xa(105,d|0,b|0);b=o;o=0;if(!(b&1)){o=0;Xa(104,e|0,d|0);b=o;o=0;if(!(b&1)){o=0;Xa(105,a|0,e|0);b=o;o=0;if(b&1)b=0;else{Sd(d);l=c;return}}else b=1;a=Fb()|0;Sd(d);if(b)f=7}else{a=Fb()|0;f=7}if((f|0)==7)cU(e);Qb(a|0)}function Ng(a,b){a=a|0;b=b|0;a=Ab(8)|0;o=0;Xa(102,a|0,42293);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else Mb(a|0,632,117)}function Og(a,b,d){a=a|0;b=b|0;d=d|0;cf(a);c[a>>2]=3712;c[a+8>>2]=b;c[a+12>>2]=d;return}function Pg(a){a=a|0;cf(a);c[a>>2]=3468;c[a+8>>2]=0;return}function Qg(){return -1}function Rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=b+32|0;qU(i,d)|0;h=b+44|0;c[h>>2]=0;j=b+48|0;g=c[j>>2]|0;if(g&8|0){d=a[i+11>>0]|0;if(d<<24>>24<0){d=c[i>>2]|0;e=d;f=d;d=d+(c[b+36>>2]|0)|0}else{e=i;f=i;d=i+(d&255)|0}c[h>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;c[b+16>>2]=d}if(g&16|0){e=i+11|0;d=a[e>>0]|0;if(d<<24>>24<0){g=c[b+36>>2]|0;c[h>>2]=(c[i>>2]|0)+g;d=(c[b+40>>2]&2147483647)+-1|0;h=g}else{g=d&255;c[h>>2]=i+g;d=10;h=g}wU(i,d,0);d=a[e>>0]|0;if(d<<24>>24<0){e=c[i>>2]|0;g=e;f=c[b+36>>2]|0}else{g=i;f=d&255;e=i}d=b+24|0;c[d>>2]=e;c[b+20>>2]=e;c[b+28>>2]=g+f;if(c[j>>2]&3|0)c[d>>2]=e+h}return}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;e=c[d+48>>2]|0;a:do if(!(e&16)){if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;e=0;while(1){if((e|0)==3)break a;c[b+(e<<2)>>2]=0;e=e+1|0}}e=c[d+8>>2]|0;d=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=d-e|0;if(h>>>0>4294967279)lU(b);if(h>>>0<11){a[b+11>>0]=h;g=b}else{f=h+16&-16;g=aU(f)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h}f=g;while(1){if((e|0)==(d|0))break;ah(f,e);e=e+1|0;f=f+1|0}a[i>>0]=0;ah(g+h|0,i)}else{f=d+44|0;g=c[f>>2]|0;e=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=e;g=e}e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=g-e|0;if(d>>>0>4294967279)lU(b);if(d>>>0<11)a[b+11>>0]=d;else{f=d+16&-16;h=aU(f)|0;c[b>>2]=h;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;b=h}f=b;while(1){if((e|0)==(g|0))break;ah(f,e);e=e+1|0;f=f+1|0}a[i>>0]=0;ah(b+d|0,i)}while(0);l=j;return}function Tg(b,c){b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;a[e>>0]=c;c=Xg(b,e,1)|0;l=d;return c|0}function Ug(a){a=a|0;Vg(a,3852);GK(a+56|0);return}function Vg(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;c[a+(c[d+-12>>2]|0)>>2]=c[b+12>>2];Wg(a+4|0);dL(a,b+4|0);return}function Wg(a){a=a|0;c[a>>2]=3796;pU(a+32|0);KK(a);return}function Xg(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,m=0,n=0,p=0,q=0,r=0;q=l;l=l+16|0;i=q+12|0;n=q;m=q+8|0;o=0;Xa(106,n|0,b|0);k=o;o=0;a:do if(k&1){e=Gb(0)|0;p=18}else{do if(a[n>>0]|0){j=(c[b>>2]|0)+-12|0;c[m>>2]=c[b+(c[j>>2]|0)+24>>2];j=b+(c[j>>2]|0)|0;k=c[j+4>>2]|0;g=d+e|0;f=Qg()|0;e=j+76|0;do if(Yg(f,c[e>>2]|0)|0){o=0;Xa(107,i|0,j|0);f=o;o=0;if(f&1)p=15;else{o=0;f=ja(57,i|0,59880)|0;r=o;o=0;if(!(r&1)?(o=0,h=ja(c[(c[f>>2]|0)+28>>2]|0,f|0,32)|0,r=o,o=0,!(r&1)):0){WL(i);p=h<<24>>24;c[e>>2]=p;e=p;p=10;break}e=Gb(0)|0;WL(i)}}else{e=c[e>>2]|0;p=10}while(0);if((p|0)==10){o=0;c[i>>2]=c[m>>2];e=za(80,i|0,d|0,((k&176|0)==32?g:d)|0,g|0,j|0,e&255|0)|0;r=o;o=0;if(r&1)p=15;else{if(e|0)break;r=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=0;Xa(108,r|0,c[r+16>>2]|5|0);r=o;o=0;if(!(r&1))break;e=Gb(0)|0}}if((p|0)==15)e=Gb(0)|0;sL(n);p=18;break a}while(0);sL(n)}while(0);do if((p|0)==18){Bb(e|0)|0;o=0;Na(314,b+(c[(c[b>>2]|0)+-12>>2]|0)|0);r=o;o=0;if(!(r&1)){Db();break}e=Fb()|0;o=0;La(44);r=o;o=0;if(r&1){r=Gb(0)|0;_g(r)}else Qb(e|0)}while(0);l=q;return b|0}function Yg(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function Zg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r+12|0;q=r;i=c[b>>2]|0;a:do if(!i)i=0;else{j=d;k=f-j|0;n=g+12|0;m=c[n>>2]|0;k=(m|0)>(k|0)?m-k|0:0;m=e;g=m-j|0;if((g|0)>0?(Tc[c[(c[i>>2]|0)+48>>2]&127](i,d,g)|0)!=(g|0):0){c[b>>2]=0;i=0;break}do if((k|0)>0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(k>>>0<11){d=q+11|0;a[d>>0]=k;g=q;j=q}else{d=k+16&-16;g=aU(d)|0;c[q>>2]=g;c[q+8>>2]=d|-2147483648;c[q+4>>2]=k;d=q+11|0;j=q}$g(g,k,h)|0;a[p>>0]=0;ah(g+k|0,p);o=0;g=la(c[(c[i>>2]|0)+48>>2]|0,i|0,((a[d>>0]|0)<0?c[j>>2]|0:q)|0,k|0)|0;p=o;o=0;if(p&1){r=Fb()|0;pU(q);Qb(r|0)}if((g|0)==(k|0)){pU(q);break}else{c[b>>2]=0;pU(q);i=0;break a}}while(0);f=f-m|0;if((f|0)>0?(Tc[c[(c[i>>2]|0)+48>>2]&127](i,e,f)|0)!=(f|0):0){c[b>>2]=0;i=0;break}c[n>>2]=0}while(0);l=r;return i|0}function _g(a){a=a|0;Bb(a|0)|0;uV()}function $g(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)yW(a|0,(bh(c)|0)&255|0,b|0)|0;return a|0}function ah(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function bh(a){a=a|0;return a&255|0}function ch(a){a=a|0;Wg(a);cU(a);return}function dh(b,d,e,f,g,h){b=b|0;d=d|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;i=d+44|0;j=c[i>>2]|0;o=d+24|0;p=c[o>>2]|0;l=p;if(j>>>0

>>0){c[i>>2]=p;n=l}else n=j;m=h&24;a:do if((m|0)!=0?!((g|0)==1&(m|0)==24):0){m=(h&8|0)!=0;k=d+32|0;b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(m){j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=l-(c[d+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{if((a[k+11>>0]|0)<0)i=c[k>>2]|0;else i=k;j=n-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=mW(i|0,j|0,e|0,f|0)|0;i=z;if((i|0)>=0){if((a[k+11>>0]|0)<0)k=c[k>>2]|0;f=n-k|0;e=((f|0)<0)<<31>>31;if(!((e|0)<(i|0)|(e|0)==(i|0)&f>>>0>>0)){k=(h&16|0)!=0;do if(!((j|0)==0&(i|0)==0))if(m)if((c[d+12>>2]|0)==0|k&(p|0)==0){j=-1;i=-1;break a}else break;else if(k&(p|0)==0){j=-1;i=-1;break a}else break;while(0);if(m){c[d+12>>2]=(c[d+8>>2]|0)+j;c[d+16>>2]=n}if(k)c[o>>2]=(c[d+20>>2]|0)+j}else{j=-1;i=-1}}else{j=-1;i=-1}}else{j=-1;i=-1}while(0);p=b;c[p>>2]=0;c[p+4>>2]=0;b=b+8|0;c[b>>2]=j;c[b+4>>2]=i;return}function eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+8|0;rd[c[(c[b>>2]|0)+16>>2]&63](a,b,c[d>>2]|0,c[d+4>>2]|0,0,e);return}function fh(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+44|0;f=c[d>>2]|0;e=c[b+24>>2]|0;if(f>>>0>>0){c[d>>2]=e;f=e}if(c[b+48>>2]&8){d=b+16|0;e=c[d>>2]|0;if(e>>>0>>0){c[d>>2]=f;e=f}d=c[b+12>>2]|0;if(d>>>0>>0)d=bh(a[d>>0]|0)|0;else g=8}else g=8;if((g|0)==8)d=Qg()|0;return d|0}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=b+44|0;e=c[b+24>>2]|0;if((c[f>>2]|0)>>>0>>0)c[f>>2]=e;e=b+12|0;do if((c[b+8>>2]|0)>>>0<(c[e>>2]|0)>>>0){if(Yg(d,Qg()|0)|0){f=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;c[b+16>>2]=f;d=ih(d)|0;break}if((c[b+48>>2]&16|0)==0?(h=jh(d)|0,!(kh(h,a[(c[e>>2]|0)+-1>>0]|0)|0)):0){g=9;break}h=c[f>>2]|0;c[e>>2]=(c[e>>2]|0)+-1;c[b+16>>2]=h;h=jh(d)|0;a[c[e>>2]>>0]=h}else g=9;while(0);if((g|0)==9)d=Qg()|0;return d|0}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+16|0;p=u;a:do if(!(Yg(d,Qg()|0)|0)){q=b+12|0;r=b+8|0;s=(c[q>>2]|0)-(c[r>>2]|0)|0;t=b+24|0;f=c[t>>2]|0;m=b+28|0;g=c[m>>2]|0;e=b+32|0;n=b+44|0;do if((f|0)==(g|0)){h=b+48|0;if(!(c[h>>2]&16)){e=Qg()|0;break a}k=b+20|0;j=c[k>>2]|0;i=f-j|0;j=(c[n>>2]|0)-j|0;o=0;Xa(109,e|0,0);g=o;o=0;if(!(g&1)){f=e+11|0;if((a[f>>0]|0)<0)g=(c[b+40>>2]&2147483647)+-1|0;else g=10;o=0;bb(58,e|0,g|0,0);g=o;o=0;if(!(g&1)){f=a[f>>0]|0;if(f<<24>>24<0){g=c[e>>2]|0;f=c[b+36>>2]|0}else{g=e;f=f&255}v=g+f|0;c[k>>2]=g;c[m>>2]=v;k=g+i|0;c[t>>2]=k;f=g+j|0;c[n>>2]=f;i=n;g=v;break}}e=Gb(0)|0;Bb(e|0)|0;e=Qg()|0;Db();break a}else{h=b+48|0;i=n;k=f;f=c[n>>2]|0}while(0);j=k+1|0;c[p>>2]=j;f=c[(j>>>0>>0?n:p)>>2]|0;c[i>>2]=f;if(c[h>>2]&8|0){if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[r>>2]=e;c[q>>2]=e+s;c[b+16>>2]=f}e=d&255;if((k|0)==(g|0)){v=c[(c[b>>2]|0)+52>>2]|0;e=bh(e)|0;e=Sc[v&127](b,e)|0;break}else{c[t>>2]=j;a[k>>0]=e;e=bh(e)|0;break}}else e=ih(d)|0;while(0);l=u;return e|0}function ih(a){a=a|0;if(Yg(a,Qg()|0)|0)a=~(Qg()|0);return a|0}function jh(a){a=a|0;return a&255|0}function kh(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function lh(a){a=a|0;Ug(a);cU(a);return}function mh(a){a=a|0;Ug(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nh(a){a=a|0;lh(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function oh(a){a=a|0;c[a>>2]=3876;me(a+20|0);Eh(a+8|0);Gh(a);return}function ph(a){a=a|0;oh(a);cU(a);return}function qh(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f+8|0;e=f;je(d,3632);o=0;Xa(110,b|0,d|0);g=o;o=0;do if(!(g&1)){me(d);ie(e,c);o=0;bb(59,a|0,b|0,e|0);g=o;o=0;if(g&1){a=Fb()|0;ne(e);break}else{ne(e);l=f;return}}else{a=Fb()|0;me(d)}while(0);Qb(a|0)}function rh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g+8|0;f=g;je(e,d);o=0;Xa(110,b|0,e|0);d=o;o=0;do if(!(d&1)){me(e);ie(f,c);o=0;bb(59,a|0,b|0,f|0);e=o;o=0;if(e&1){a=Fb()|0;ne(f);break}else{ne(f);l=g;return}}else{a=Fb()|0;me(e)}while(0);Qb(a|0)}function sh(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,m=0,n=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;E=l;l=l+112|0;B=E+96|0;j=E+92|0;k=E+88|0;m=E+84|0;n=E+80|0;p=E+76|0;q=E+72|0;r=E+68|0;s=E+64|0;f=E+60|0;g=E+56|0;h=E+52|0;i=E+48|0;u=E+40|0;t=E+36|0;v=E+32|0;w=E+28|0;x=E+24|0;y=E+16|0;z=E+8|0;F=E;uh(a+20|0,b)|0;C=a+8|0;d=c[C>>2]|0;D=a+12|0;while(1){e=c[D>>2]|0;if((e|0)==(d|0))break;A=e+-4|0;c[D>>2]=A;oe(A)}A=og(b)|0;vh(j,16);c[B>>2]=c[j>>2];if((((((((((!(ng(b,B)|0)?(vh(k,15),c[B>>2]=c[k>>2],!(ng(b,B)|0)):0)?(vh(m,16),c[B>>2]=c[m>>2],!(ng(b,B)|0)):0)?(vh(n,8),c[B>>2]=c[n>>2],!(ng(b,B)|0)):0)?(vh(p,7),c[B>>2]=c[p>>2],!(ng(b,B)|0)):0)?(vh(q,2),c[B>>2]=c[q>>2],!(ng(b,B)|0)):0)?(vh(r,3),c[B>>2]=c[r>>2],!(ng(b,B)|0)):0)?(vh(s,4),c[B>>2]=c[s>>2],!(ng(b,B)|0)):0)?(vh(f,5),c[B>>2]=c[f>>2],!(ng(b,B)|0)):0)?(vh(g,9),c[B>>2]=c[g>>2],!(ng(b,B)|0)):0)?(vh(h,13),c[B>>2]=c[h>>2],!(ng(b,B)|0)):0){vh(i,14);c[B>>2]=c[i>>2];d=ng(b,B)|0}else d=1;e=d^1;a:do if(A|e)G=29;else{f=aU(20)|0;o=0;Xa(86,u|0,b|0);s=o;o=0;do if(!(s&1)){o=0;Xa(111,f|0,u|0);s=o;o=0;if(!(s&1)){o=0;Xa(112,B|0,f|0);s=o;o=0;if(s&1)e=0;else{d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);s=o;o=0;if(s&1){d=Fb()|0;oe(B);me(u);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);me(u);G=29;break a}}else e=1;d=Fb()|0;me(u);if(e)G=27}else{d=Fb()|0;G=27}while(0);if((G|0)==27)cU(f)}while(0);b:do if((G|0)==29){vh(t,12);c[B>>2]=c[t>>2];c:do if(ng(b,B)|0){d=aU(12)|0;o=0;Na(310,d|0);u=o;o=0;do if(u&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);u=o;o=0;if(u&1){d=Fb()|0;oe(B);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);break c}while(0);break b}while(0);vh(v,6);c[B>>2]=c[v>>2];d:do if(ng(b,B)|0){d=aU(12)|0;o=0;Na(315,d|0);v=o;o=0;do if(v&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);v=o;o=0;if(v&1){d=Fb()|0;oe(B);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);break d}while(0);break b}while(0);vh(w,1);c[B>>2]=c[w>>2];e:do if(ng(b,B)|0){d=aU(32)|0;o=0;Na(316,d|0);w=o;o=0;do if(w&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);w=o;o=0;if(w&1){d=Fb()|0;oe(B);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);break e}while(0);break b}while(0);vh(x,11);c[B>>2]=c[x>>2];f:do if(ng(b,B)|0){d=aU(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;Na(317,d|0);x=o;o=0;do if(x&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);x=o;o=0;if(x&1){d=Fb()|0;oe(B);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);break f}while(0);break b}while(0);g:do if(!(A^1|e)){f=aU(20)|0;o=0;Xa(86,y|0,b|0);x=o;o=0;do if(!(x&1)){o=0;Xa(111,f|0,y|0);x=o;o=0;if(!(x&1)){o=0;Xa(112,B|0,f|0);x=o;o=0;if(x&1)e=0;else{d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);x=o;o=0;if(x&1){d=Fb()|0;oe(B);me(y);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);me(y);break g}}else e=1;d=Fb()|0;me(y);if(e)G=76}else{d=Fb()|0;G=76}while(0);if((G|0)==76)cU(f);break b}while(0);h:do if((c[D>>2]|0)==(c[C>>2]|0)){i:do if(!A){f=aU(20)|0;o=0;Xa(86,z|0,b|0);y=o;o=0;do if(!(y&1)){o=0;Xa(111,f|0,z|0);y=o;o=0;if(!(y&1)){o=0;Xa(112,B|0,f|0);y=o;o=0;if(y&1)e=0;else{d=c[D>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);y=o;o=0;if(y&1){d=Fb()|0;oe(B);me(z);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);me(z);break i}}else e=1;d=Fb()|0;me(z);if(e)G=90}else{d=Fb()|0;G=90}while(0);if((G|0)==90)cU(f);break b}while(0);d=aU(12)|0;o=0;Na(310,d|0);z=o;o=0;do if(z&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;e=a+16|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);z=o;o=0;if(z&1){d=Fb()|0;oe(B);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);d=aU(12)|0;o=0;Na(315,d|0);z=o;o=0;do if(z&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;if(d>>>0>=(c[e>>2]|0)>>>0){o=0;Xa(113,C|0,B|0);z=o;o=0;if(z&1){d=Fb()|0;oe(B);break}}else{wh(d,B);c[D>>2]=(c[D>>2]|0)+4}oe(B);d=aU(32)|0;o=0;Na(316,d|0);z=o;o=0;j:do if(z&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){wh(d,B);c[D>>2]=(c[D>>2]|0)+4}else{o=0;Xa(113,C|0,B|0);z=o;o=0;if(!(z&1))break;d=Fb()|0;oe(B);break j}while(0);oe(B);d=aU(12)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;o=0;Na(317,d|0);z=o;o=0;k:do if(z&1){G=Fb()|0;cU(d);d=G}else{ge(B,d);d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){wh(d,B);c[D>>2]=(c[D>>2]|0)+4}else{o=0;Xa(113,C|0,B|0);z=o;o=0;if(!(z&1))break;d=Fb()|0;oe(B);break k}while(0);oe(B);if(!A)break h;f=aU(20)|0;o=0;Xa(86,F|0,b|0);b=o;o=0;l:do if(!(b&1)){o=0;Xa(111,f|0,F|0);b=o;o=0;do if(b&1)e=1;else{o=0;Xa(112,B|0,f|0);b=o;o=0;if(b&1){e=0;break}d=c[D>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){wh(d,B);c[D>>2]=(c[D>>2]|0)+4}else{o=0;Xa(113,C|0,B|0);D=o;o=0;if(!(D&1))break;d=Fb()|0;oe(B);me(F);break l}while(0);oe(B);me(F);break h}while(0);d=Fb()|0;me(F);if(e)G=131}else{d=Fb()|0;G=131}while(0);if((G|0)==131)cU(f);break b}while(0);break b}while(0);break b}while(0);break b}while(0);break b}while(0);l=E;return}while(0);Qb(d|0)}function th(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,m=0,n=0;m=l;l=l+16|0;j=m+8|0;k=m;h=b+8|0;i=b+12|0;g=b+20|0;f=0;while(1){b=c[h>>2]|0;if(f>>>0>=(c[i>>2]|0)-b>>2>>>0){b=14;break}b=he(b+(f<<2)|0)|0;e=c[(c[b>>2]|0)+12>>2]|0;o=0;Xa(85,j|0,d|0);n=o;o=0;if(n&1){e=Gb(24)|0;b=z}else{o=0;Xa(86,k|0,g|0);n=o;o=0;if(n&1){e=Gb(24)|0;b=z}else{o=0;db(e|0,a|0,b|0,j|0,k|0);n=o;o=0;if(!(n&1)){b=6;break}e=Gb(24)|0;b=z;me(k)}ne(j)}if((b|0)!=(mc(24)|0)){b=13;break}Bb(e|0)|0;Db();f=f+1|0}if((b|0)==6){me(k);ne(j);l=m;return}else if((b|0)==13)Qb(e|0);else if((b|0)==14){n=Ab(8)|0;hg(n,46024);Mb(n|0,24,58)}}function uh(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];jg(a+4|0,b+4|0)|0;return a|0}function vh(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function wh(a,b){a=a|0;b=b|0;c[a>>2]=0;vf(a,c[b>>2]|0);return}function xh(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Ah(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Bh(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;wh(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(114,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Dh(d);Qb(k|0)}else{Dh(d);l=h;return}}function yh(a){a=a|0;zh(a);c[a>>2]=10552;return}function zh(a){a=a|0;cf(a);c[a>>2]=3900;return}function Ah(a){a=a|0;return 1073741823}function Bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;wh((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Dh(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;oe(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function Eh(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;oe(e)}cU(c[a>>2]|0)}return}function Fh(a){a=a|0;var b=0,d=0;zh(a);c[a>>2]=3876;b=a+8|0;c[b>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;o=0;Na(318,a+20|0);d=o;o=0;if(d&1){d=Fb()|0;Eh(b);Gh(a);Qb(d|0)}else return}function Gh(a){a=a|0;ff(a);return}function Hh(a){a=a|0;Gh(a);cU(a);return}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+8|0;e=g;f=c[(c[b>>2]|0)+12>>2]|0;ie(h,d);o=0;Xa(86,e|0,3632);d=o;o=0;do if(!(d&1)){o=0;db(f|0,a|0,b|0,h|0,e|0);f=o;o=0;if(f&1){a=Fb()|0;me(e);break}else{me(e);ne(h);l=g;return}}else a=Fb()|0;while(0);ne(h);Qb(a|0)}function Jh(a){a=a|0;c[a>>2]=3924;Qe(a+24|0);Nd(a+12|0);Ke(a+8|0);ff(a);return}function Kh(a){a=a|0;Jh(a);cU(a);return}function Lh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;cf(a);c[a>>2]=3924;g=a+8|0;o=0;Xa(115,g|0,b|0);b=o;o=0;if(b&1)b=Fb()|0;else{b=a+12|0;o=0;Xa(83,b|0,d|0);d=o;o=0;do if(!(d&1)){o=0;Xa(96,a+24|0,e|0);e=o;o=0;if(e&1){f=Fb()|0;Nd(b);b=f;break}else{c[a+36>>2]=c[f>>2];return}}else b=Fb()|0;while(0);Ke(g)}ff(a);Qb(b|0)}function Mh(a,b){a=a|0;b=b|0;c[a>>2]=0;Nh(a,c[b>>2]|0);return}function Nh(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Oh(a,b){a=a|0;b=b|0;Mh(a,b+8|0);return}function Ph(a,b){a=a|0;b=b|0;Gd(a,b+12|0);return}function Qh(a){a=a|0;return a+24|0}function Rh(a){a=a|0;return c[a+36>>2]|0}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;return Xg(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}function Th(a,b){a=a|0;b=b|0;return Xg(a,b,Uh(b)|0)|0}function Uh(a){a=a|0;return LJ(a)|0}function Vh(a){a=a|0;ff(a);return}function Wh(a){a=a|0;Vh(a);cU(a);return}function Xh(a){a=a|0;return +(+g[a+8>>2])}function Yh(a){a=a|0;return +(+g[a+12>>2])}function Zh(a,b,d){a=a|0;b=+b;d=+d;cf(a);c[a>>2]=3940;g[a+8>>2]=b;g[a+12>>2]=d;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0.0;e=+g[a+8>>2];d=Pe(b)|0;if(e==+Lc[c[(c[d>>2]|0)+8>>2]&63](d)){e=+g[a+12>>2];a=Pe(b)|0;a=e==+Lc[c[(c[a>>2]|0)+12>>2]&63](a)}else a=0;return a|0}function $h(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0;j=l;l=l+32|0;q=j+24|0;p=j+20|0;n=j+16|0;m=j+8|0;k=j+4|0;h=j;i=j+12|0;g=Pe(c[a>>2]|0)|0;s=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe((c[a>>2]|0)+4|0)|0;r=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe(c[a>>2]|0)|0;d=+Lc[c[(c[g>>2]|0)+12>>2]&63](g);g=Pe((c[a>>2]|0)+4|0)|0;d=+ai(s,r,d,+Lc[c[(c[g>>2]|0)+12>>2]&63](g));g=Pe((c[a>>2]|0)+4|0)|0;r=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe((c[a>>2]|0)+8|0)|0;s=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe((c[a>>2]|0)+4|0)|0;e=+Lc[c[(c[g>>2]|0)+12>>2]&63](g);g=Pe((c[a>>2]|0)+8|0)|0;e=+ai(r,s,e,+Lc[c[(c[g>>2]|0)+12>>2]&63](g));g=Pe(c[a>>2]|0)|0;s=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe((c[a>>2]|0)+8|0)|0;r=+Lc[c[(c[g>>2]|0)+8>>2]&63](g);g=Pe(c[a>>2]|0)|0;f=+Lc[c[(c[g>>2]|0)+12>>2]&63](g);g=Pe((c[a>>2]|0)+8|0)|0;f=+ai(s,r,f,+Lc[c[(c[g>>2]|0)+12>>2]&63](g));bi(q,0);o=0;Xa(116,p|0,0);g=o;o=0;if(g&1)b=Fb()|0;else{o=0;Xa(116,n|0,0);g=o;o=0;if(g&1)b=Fb()|0;else{do if(!(e>=d)|!(e>=f)){b=c[a>>2]|0;if(!(f>=e)|!(f>=d)){o=0;ja(58,p|0,b+8|0)|0;g=o;o=0;if(g&1){g=9;break}o=0;ja(58,q|0,c[a>>2]|0)|0;g=o;o=0;if(g&1){g=9;break}o=0;ja(58,n|0,(c[a>>2]|0)+4|0)|0;g=o;o=0;if(g&1){g=9;break}else{g=17;break}}else{o=0;ja(58,p|0,b+4|0)|0;g=o;o=0;if(g&1){g=9;break}o=0;ja(58,q|0,c[a>>2]|0)|0;g=o;o=0;if(g&1){g=9;break}o=0;ja(58,n|0,(c[a>>2]|0)+8|0)|0;g=o;o=0;if(g&1){g=9;break}else{g=17;break}}}else{o=0;ja(58,p|0,c[a>>2]|0)|0;g=o;o=0;if((!(g&1)?(o=0,ja(58,q|0,(c[a>>2]|0)+4|0)|0,g=o,o=0,!(g&1)):0)?(o=0,ja(58,n|0,(c[a>>2]|0)+8|0)|0,g=o,o=0,!(g&1)):0)g=17;else g=9}while(0);a:do if((g|0)==17){o=0;Xa(117,m|0,q|0);b=o;o=0;if(b&1)g=9;else{o=0;Xa(117,k|0,p|0);b=o;o=0;if(b&1)b=Fb()|0;else{o=0;Xa(117,h|0,n|0);b=o;o=0;do if(b&1)b=Fb()|0;else{o=0;d=+$(42,m|0,k|0,h|0);b=o;o=0;if(b&1){b=Fb()|0;fi(h);break}fi(h);fi(k);fi(m);do if(d<0.0){o=0;Xa(117,i|0,q|0);m=o;o=0;if(m&1){g=9;break a}o=0;ja(58,q|0,n|0)|0;m=o;o=0;if(!(m&1)?(o=0,ja(58,n|0,i|0)|0,m=o,o=0,!(m&1)):0){fi(i);break}b=Fb()|0;fi(i);break a}while(0);o=0;ja(58,c[a>>2]|0,q|0)|0;m=o;o=0;if(m&1){g=9;break a}o=0;ja(58,(c[a>>2]|0)+4|0,p|0)|0;m=o;o=0;if(m&1){g=9;break a}o=0;ja(58,(c[a>>2]|0)+8|0,n|0)|0;m=o;o=0;if(m&1){g=9;break a}fi(n);fi(p);fi(q);l=j;return}while(0);fi(k)}fi(m)}}while(0);if((g|0)==9)b=Fb()|0;fi(n)}fi(p)}fi(q);Qb(b|0)}function ai(a,b,c,d){a=+a;b=+b;c=+c;d=+d;b=a-b;d=c-d;return +(+C(+(b*b+d*d)))}function bi(a,b){a=a|0;b=b|0;c[a>>2]=0;gi(a,b);return}function ci(a,b){a=a|0;b=b|0;gi(a,c[b>>2]|0);return a|0}function di(a,b){a=a|0;b=b|0;c[a>>2]=0;gi(a,c[b>>2]|0);return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0;h=Pe(b)|0;e=+Lc[c[(c[h>>2]|0)+8>>2]&63](h);b=Pe(b)|0;f=+Lc[c[(c[b>>2]|0)+12>>2]&63](b);b=Pe(d)|0;g=+Lc[c[(c[b>>2]|0)+8>>2]&63](b)-e;b=Pe(a)|0;g=g*(+Lc[c[(c[b>>2]|0)+12>>2]&63](b)-f);d=Pe(d)|0;f=+Lc[c[(c[d>>2]|0)+12>>2]&63](d)-f;d=Pe(a)|0;return +(g-f*(+Lc[c[(c[d>>2]|0)+8>>2]&63](d)-e))}function fi(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function gi(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function hi(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+g[(Pe(a)|0)+8>>2];d=+g[(Pe(a)|0)+12>>2];c=+g[(Pe(b)|0)+8>>2];return +(+ii(e,d,c,+g[(Pe(b)|0)+12>>2]))}function ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;c=a-c;d=b-d;return +(+C(+(c*c+d*d)))}function ji(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;j=l;l=l+16|0;k=j+12|0;i=j;f=f&1;ki(k,d);o=0;Xa(96,i|0,e|0);e=o;o=0;do if(!(e&1)){o=0;bb(60,b|0,k|0,i|0);e=o;o=0;if(e&1){f=Fb()|0;Qe(i);break}else{Qe(i);de(k);c[b>>2]=3964;a[b+24>>0]=f;c[b+28>>2]=g;c[b+32>>2]=h;l=j;return}}else f=Fb()|0;while(0);de(k);Qb(f|0)}function ki(a,b){a=a|0;b=b|0;c[a>>2]=0;tf(a,c[b>>2]|0);return}function li(a){a=a|0;c[a>>2]=3980;Qe(a+12|0);de(a+8|0);ff(a);return}function mi(a){a=a|0;li(a);cU(a);return}function ni(a){a=a|0;li(a);cU(a);return}function oi(b){b=b|0;return (a[b+24>>0]|0)!=0|0}function pi(a){a=a|0;return c[a+28>>2]|0}function qi(a){a=a|0;return c[a+32>>2]|0}function ri(a){a=a|0;c[a>>2]=3996;Fi(a+8|0);Gh(a);return}function si(a){a=a|0;ri(a);cU(a);return}function ti(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,m=0,n=0,p=0,q=0,r=0;i=l;l=l+112|0;g=i+96|0;r=i+64|0;e=i+52|0;q=i+56|0;p=i+40|0;n=i+36|0;f=i+32|0;m=i+28|0;k=i+16|0;j=i+4|0;h=i;Tf(e,vi(d)|0);o=0;Xa(118,r|0,e|0);d=o;o=0;if(d&1){b=Fb()|0;de(e)}else{de(e);o=0;Xa(119,q|0,r|0);e=o;o=0;if(e&1)b=Fb()|0;else{e=wi(q)|0;o=0;Xa(120,p|0,e|0);e=o;o=0;if(e&1)b=Fb()|0;else{o=0;Xa(121,f|0,q|0);e=o;o=0;do if(e&1)b=Fb()|0;else{o=0;bb(61,n|0,b+8|0,f|0);e=o;o=0;if(e&1){b=Fb()|0;yi(f);break}yi(f);o=0;e=fa(107,40)|0;f=o;o=0;a:do if(f&1)b=Fb()|0;else{f=zi(n)|0;o=0;Xa(122,m|0,f|0);f=o;o=0;do if(!(f&1)){f=zi(n)|0;o=0;Xa(123,k|0,f|0);f=o;o=0;if(f&1){b=Fb()|0;Ke(m);break}o=0;Xa(96,j|0,p|0);f=o;o=0;if(f&1){b=Fb()|0;d=1}else{vh(h,1);o=0;c[g>>2]=c[h>>2];hb(47,e|0,m|0,k|0,j|0,g|0);h=o;o=0;if(!(h&1)){o=0;Xa(124,a|0,e|0);h=o;o=0;if(h&1)d=0;else{Qe(j);Nd(k);Ke(m);Bi(n);Qe(p);yi(q);Ci(r);l=i;return}}else d=1;b=Fb()|0;Qe(j)}Nd(k);Ke(m);if(!d)break a}else b=Fb()|0;while(0);cU(e)}while(0);Bi(n)}while(0);Qe(p)}yi(q)}Ci(r)}Qb(b|0)}function ui(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;e=f;g=c[(c[b>>2]|0)+8>>2]|0;ie(e,d);o=0;bb(g|0,a|0,b|0,e|0);d=o;o=0;if(d&1){g=Fb()|0;ne(e);Qb(g|0)}else{ne(e);l=f;return}}function vi(a){a=a|0;return c[a>>2]|0}function wi(a){a=a|0;return c[a>>2]|0}function xi(a,b){a=a|0;b=b|0;c[a>>2]=0;Ei(a,c[b>>2]|0);return}function yi(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function zi(a){a=a|0;return c[a>>2]|0}function Ai(a,b){a=a|0;b=b|0;c[a>>2]=0;Af(a,b);return}function Bi(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Ci(a){a=a|0;c[a>>2]=4020;de(a+8|0);ff(a);return}function Di(a){a=a|0;Ci(a);cU(a);return}function Ei(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Fi(a){a=a|0;c[a>>2]=4036;yi(a+16|0);ff(a);return}function Gi(a){a=a|0;Fi(a);cU(a);return}function Hi(a){a=a|0;var b=0;zh(a);c[a>>2]=3996;o=0;Na(319,a+8|0);b=o;o=0;if(b&1){b=Fb()|0;Gh(a);Qb(b|0)}else return}function Ii(a){a=a|0;switch(a<<24>>24|0){case 76:{a=1;break}case 80:{a=4;break}case 77:{a=2;break}case 68:{a=3;break}case 66:{a=5;break}default:a=0}return a|0}function Ji(a,b){a=a|0;b=b|0;var d=0;switch(a|0){case 0:{a=4044+(b<<2)|0;d=7;break}case 1:{a=4172+(b<<2)|0;d=7;break}case 2:{a=4300+(b<<2)|0;d=7;break}case 4:{a=4428+(b<<2)|0;d=7;break}case 3:{a=4556+(b<<2)|0;d=7;break}default:a=61821}if((d|0)==7)a=c[a>>2]|0;return a|0}function Ki(a){a=a|0;var b=0;cf(a);c[a>>2]=4036;o=0;Xa(125,a+16|0,0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else return}function Li(a,b){a=a|0;b=b|0;c[a>>2]=0;Ei(a,b);return}function Mi(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,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+64|0;t=j+56|0;s=j+52|0;g=j+48|0;h=j+40|0;q=j+44|0;i=j+32|0;p=j+36|0;e=j+16|0;n=j+20|0;k=j+4|0;m=j;f=c+16|0;Ni(f,d)|0;Ul(t,wi(d)|0);d=wi(f)|0;o=0;d=fa(111,d|0)|0;u=o;o=0;a:do if(!(u&1)){b:do if(!d){u=wi(f)|0;o=0;Xa(126,g|0,u|0);u=o;o=0;do if(!(u&1)){o=0;Xa(127,s|0,g|0);u=o;o=0;if(u&1){d=Fb()|0;de(g);break}else{Pi(t,s)|0;de(s);de(g);break b}}else d=Fb()|0;while(0);break a}while(0);o=0;Xa(128,h|0,t|0);u=o;o=0;if(!(u&1)){o=0;bb(62,s|0,c|0,h|0);u=o;o=0;if(u&1){d=Fb()|0;de(h);break}de(h);o=0;Xa(129,i|0,s|0);u=o;o=0;do if(u&1)d=Fb()|0;else{o=0;bb(63,q|0,c|0,i|0);u=o;o=0;if(u&1){d=Fb()|0;Sf(i);break}Sf(i);o=0;Xa(129,e|0,q|0);u=o;o=0;do if(u&1)d=Fb()|0;else{o=0;bb(64,p|0,c|0,e|0);u=o;o=0;if(u&1){d=Fb()|0;Sf(e);break}Sf(e);d=Xd(q)|0;o=0;d=fa(112,d|0)|0;u=o;o=0;if(!(u&1)?(o=0,Xa(103,n|0,d|0),u=o,o=0,!(u&1)):0){d=0;while(1){if((d|0)>=(Ti(Xd(q)|0)|0)){r=19;break}c=Xd(q)|0;o=0;c=ja(59,c|0,d|0)|0;u=o;o=0;if(u&1){r=26;break}o=0;e=ja(56,n|0,d|0)|0;u=o;o=0;if(u&1){r=26;break}a[e>>0]=c&1;d=d+1|0}c:do if((r|0)==19){o=0;e=fa(107,48)|0;u=o;o=0;if(u&1){d=Fb()|0;break}o=0;Xa(83,k|0,n|0);u=o;o=0;do if(!(u&1)){o=0;Xa(115,m|0,p|0);u=o;o=0;if(u&1){d=Fb()|0;Nd(k);break}o=0;bb(65,e|0,k|0,m|0);u=o;o=0;do if(u&1)c=1;else{o=0;Xa(130,b|0,e|0);u=o;o=0;if(u&1){c=0;break}Ke(m);Nd(k);Nd(n);Ke(p);Sf(q);Sf(s);de(t);l=j;return}while(0);d=Fb()|0;Ke(m);Nd(k);if(!c)break c}else d=Fb()|0;while(0);cU(e)}else if((r|0)==26)d=Fb()|0;while(0);Nd(n)}else d=Fb()|0;Ke(p)}while(0);Sf(q)}while(0);Sf(s)}else r=6}else r=6;while(0);if((r|0)==6)d=Fb()|0;de(t);Qb(d|0)}function Ni(a,b){a=a|0;b=b|0;Ei(a,c[b>>2]|0);return a|0}function Oi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=(((Zk(be(b)|0)|0)+-1|0)/32|0)<<1|1;f=aU(32)|0;c=be(b)|0;o=0;c=fa(113,c|0)|0;g=o;o=0;do if((!(g&1)?(d=be(b)|0,o=0,d=fa(114,d|0)|0,g=o,o=0,!(g&1)):0)?(o=0,bb(66,f|0,c-e|0,d-e|0),g=o,o=0,!(g&1)):0){ae(a,f);g=0;c=0;a:while(1){d=be(b)|0;o=0;d=fa(113,d|0)|0;f=o;o=0;if(f&1){d=21;break}if((g|0)>=(d|0)){d=22;break}d=be(b)|0;o=0;d=fa(113,d|0)|0;f=o;o=0;if(f&1){d=21;break}if(((d|0)/2|0)-g&15){f=0;d=0;while(1){e=be(b)|0;o=0;e=fa(114,e|0)|0;h=o;o=0;if(h&1){d=21;break a}if((f|0)>=(e|0))break;e=be(b)|0;o=0;e=fa(113,e|0)|0;h=o;o=0;if(h&1){d=21;break a}if(((e|0)/2|0)-f&15){e=be(b)|0;o=0;e=la(72,e|0,g|0,f|0)|0;h=o;o=0;if(h&1){d=21;break a}if(e?(h=be(a)|0,o=0,bb(67,h|0,c|0,d|0),h=o,o=0,h&1):0){d=21;break a}d=d+1|0}f=f+1|0}c=c+1|0}g=g+1|0}if((d|0)==21){c=Fb()|0;de(a);break}else if((d|0)==22)return}else d=7;while(0);if((d|0)==7){c=Fb()|0;cU(f)}Qb(c|0)}function Pi(a,b){a=a|0;b=b|0;tf(a,c[b>>2]|0);return a|0}function Qi(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,m=0,n=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;v=l;l=l+32|0;h=v+25|0;i=v+24|0;x=v+12|0;j=v;c[x>>2]=0;u=x+4|0;c[u>>2]=0;c[x+8>>2]=0;k=d+16|0;f=wi(k)|0;o=0;f=fa(111,f|0)|0;t=o;o=0;a:do if(!(t&1)){g=wi(k)|0;do if(f){o=0;f=fa(115,g|0)|0;t=o;o=0;if(t&1){w=7;break a}if((f|0)>5){f=Ab(8)|0;o=0;Xa(131,f|0,43156);v=o;o=0;if(v&1){v=Fb()|0;Jb(f|0);f=v;break a}else{o=0;bb(68,f|0,160,61);o=0;w=7;break a}}f=wi(k)|0;o=0;f=fa(115,f|0)|0;t=o;o=0;if(!(t&1)?(o=0,Xa(132,j|0,c[4620+(f<<2)>>2]|0),t=o,o=0,!(t&1)):0){a[h>>0]=a[i>>0]|0;vj(x,j,h);wj(j);f=wi(k)|0;o=0;f=fa(115,f|0)|0;t=o;o=0;if(t&1){w=7;break a}f=4640+(f<<2)|0;break}f=Fb()|0;break a}else{o=0;f=fa(115,g|0)|0;t=o;o=0;if(t&1){w=7;break a}if((f|0)>33){f=Ab(8)|0;o=0;Xa(131,f|0,43156);v=o;o=0;if(v&1){v=Fb()|0;Jb(f|0);f=v;break a}else{o=0;bb(68,f|0,160,61);o=0;w=7;break a}}f=wi(k)|0;o=0;f=fa(115,f|0)|0;t=o;o=0;if(!(t&1)?(o=0,Xa(132,j|0,c[4660+(f<<2)>>2]|0),t=o,o=0,!(t&1)):0){a[h>>0]=a[i>>0]|0;vj(x,j,h);wj(j);f=wi(k)|0;o=0;f=fa(115,f|0)|0;t=o;o=0;if(t&1){w=7;break a}f=4792+(f<<2)|0;break}f=Fb()|0;break a}while(0);c[d+8>>2]=c[f>>2];g=wi(k)|0;o=0;g=fa(115,g|0)|0;t=o;o=0;if(!(t&1)){f=be(e)|0;o=0;f=fa(114,f|0)|0;t=o;o=0;if(t&1){f=Fb()|0;break}else{s=0;t=0}b:while(1){if(!g)break;q=f<<1;k=q+-4|0;r=f+-1+s|0;m=k+t|0;j=0;d=0;while(1){if((j|0)>=(k|0))break;i=be(e)|0;h=((j|0)/2|0)+s|0;o=0;i=la(72,i|0,d+s|0,h|0)|0;p=o;o=0;if(p&1){w=39;break b}n=j+t|0;p=(c[x>>2]|0)+(n>>>5<<2)|0;n=1<<(n&31);y=c[p>>2]|0;c[p>>2]=i?y|n:y&~n;p=be(e)|0;o=0;h=la(72,p|0,h|0,r-d|0)|0;p=o;o=0;if(p&1){w=39;break b}p=m+j|0;y=(c[x>>2]|0)+(p>>>5<<2)|0;p=1<<(p&31);n=c[y>>2]|0;c[y>>2]=h?n|p:n&~p;j=j+1|0;d=(d+1|0)%2|0}m=s+-1|0;n=(f<<2)+-7+t|0;p=(f*6|0)+-11+t|0;j=q|1;d=0;while(1){if((j|0)<=5)break;i=be(e)|0;h=m+(j>>>1)|0;o=0;i=la(72,i|0,r-d|0,h|0)|0;y=o;o=0;if(y&1){w=39;break b}k=q-j|0;z=n+k|0;y=(c[x>>2]|0)+(z>>>5<<2)|0;z=1<<(z&31);A=c[y>>2]|0;c[y>>2]=i?A|z:A&~z;y=be(e)|0;o=0;h=la(72,y|0,h|0,d+s|0)|0;y=o;o=0;if(y&1){w=39;break b}z=p+k|0;A=(c[x>>2]|0)+(z>>>5<<2)|0;z=1<<(z&31);y=c[A>>2]|0;c[A>>2]=h?y|z:y&~z;j=j+-1|0;d=(d+1|0)%2|0}s=s+2|0;t=(f<<3)+-16+t|0;f=f+-4|0;g=g+-1|0}if((w|0)==39){f=Fb()|0;break}o=0;f=fa(107,24)|0;A=o;o=0;if(A&1){f=Fb()|0;break}o=0;Xa(133,f|0,c[u>>2]|0);A=o;o=0;if(A&1){A=Fb()|0;cU(f);f=A;break}jj(b,f);f=0;while(1){if((f|0)>=(c[u>>2]|0)){w=50;break}if(c[(c[x>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0?(A=Xd(b)|0,o=0,Xa(134,A|0,f|0),A=o,o=0,A&1):0){w=48;break}f=f+1|0}if((w|0)==48){f=Fb()|0;Sf(b);break}else if((w|0)==50){wj(x);l=v;return}}else w=7}else w=7;while(0);if((w|0)==7)f=Fb()|0;wj(x);Qb(f|0)}function Ri(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+48|0;x=v+32|0;w=v+20|0;p=v+16|0;m=v+12|0;n=v;dj(x,58692);h=b+16|0;e=wi(h)|0;o=0;e=fa(115,e|0)|0;u=o;o=0;a:do if(!(u&1)){u=b+12|0;do if((e|0)>=3){e=wi(h)|0;o=0;e=fa(115,e|0)|0;s=o;o=0;if(s&1){q=4;break a}if((e|0)<9){c[u>>2]=8;ej(x,58708)|0;break}e=wi(h)|0;o=0;e=fa(115,e|0)|0;s=o;o=0;if(s&1){q=4;break a}if((e|0)<23){c[u>>2]=10;ej(x,58688)|0;break}else{c[u>>2]=12;ej(x,58684)|0;break}}else{c[u>>2]=6;ej(x,58692)|0}while(0);s=wi(h)|0;o=0;s=fa(116,s|0)|0;k=o;o=0;if(!(k&1)){e=wi(h)|0;o=0;e=fa(111,e|0)|0;k=o;o=0;do if(!(k&1)){f=wi(h)|0;k=b+8|0;if(e){o=0;e=fa(115,f|0)|0;j=o;o=0;if(j&1)break;e=c[4620+(e<<2)>>2]|0;f=c[k>>2]|0;g=c[u>>2]|0;h=wi(h)|0;o=0;h=fa(115,h|0)|0;j=o;o=0;if(j&1)break;j=e-(O(g,f)|0)|0;e=4640+(h<<2)|0}else{o=0;e=fa(115,f|0)|0;j=o;o=0;if(j&1)break;e=c[4660+(e<<2)>>2]|0;f=c[k>>2]|0;g=c[u>>2]|0;h=wi(h)|0;o=0;h=fa(115,h|0)|0;j=o;o=0;if(j&1)break;j=e-(O(g,f)|0)|0;e=4792+(h<<2)|0}i=(c[e>>2]|0)-s|0;o=0;Xa(135,w|0,c[k>>2]|0);h=o;o=0;if(!(h&1)){h=0;b:while(1){if((h|0)<(c[k>>2]|0)){f=1;g=1}else{q=24;break}while(1){if((f|0)>(c[u>>2]|0))break;q=Xd(d)|0;e=c[u>>2]|0;e=j-f+e+(O(e,h)|0)|0;o=0;e=ja(59,q|0,e|0)|0;q=o;o=0;if(q&1){q=31;break b}if(e){o=0;e=ja(60,w|0,h|0)|0;q=o;o=0;if(q&1){q=31;break b}c[e>>2]=(c[e>>2]|0)+g}f=f+1|0;g=g<<1}h=h+1|0}c:do if((q|0)==24){o=0;Xa(136,m|0,x|0);q=o;o=0;d:do if(q&1){e=Hb(728,632)|0;f=z;q=42}else{o=0;Xa(137,p|0,m|0);q=o;o=0;if(q&1){e=Hb(728,632)|0;f=z;gj(m);q=42;break}gj(m);o=0;Xa(138,n|0,w|0);q=o;o=0;do if(!(q&1)){o=0;bb(69,p|0,n|0,i|0);q=o;o=0;if(q&1){e=Hb(728,632)|0;f=z;ij(n);break}else{ij(n);to(p);q=50;break d}}else{e=Hb(728,632)|0;f=z}while(0);to(p);q=42}while(0);do if((q|0)==42){if((f|0)!=(mc(728)|0)){if((f|0)!=(mc(632)|0))break c;Bb(e|0)|0;o=0;La(44);p=o;o=0;if(p&1)break;else{q=50;break}}Bb(e|0)|0;e=Ab(8)|0;o=0;Xa(131,e|0,43077);p=o;o=0;if(p&1){p=Fb()|0;Jb(e|0);e=p}else{o=0;bb(68,e|0,160,61);o=0;e=Fb()|0}o=0;La(44);p=o;o=0;if(!(p&1))break c;p=Gb(0)|0;_g(p)}while(0);if((q|0)==50?(t=b+20|0,c[t>>2]=0,o=0,r=fa(107,24)|0,b=o,o=0,!(b&1)):0){b=O(c[u>>2]|0,s)|0;o=0;Xa(133,r|0,b|0);b=o;o=0;if(b&1){e=Fb()|0;cU(r);break}jj(a,r);m=0;e=0;e:while(1){if((m|0)>=(s|0)){q=72;break}f=c[u>>2]|0;k=0;d=1<=(f|0))break;o=0;f=ja(60,w|0,m|0)|0;r=o;o=0;if(r&1){q=63;break e}j=(c[f>>2]&d|0)==(d|0);f=c[u>>2]|0;i=h^j;do if((g|0)==(f+-1|0)){if(!i){q=61;break e}c[t>>2]=(c[t>>2]|0)+1;g=0;h=0;e=e+1|0}else{h=i?j:h;g=i?1:g+1|0;if(!j)break;b=Xd(a)|0;r=k-e+(O(c[u>>2]|0,m)|0)|0;o=0;Xa(134,b|0,r|0);r=o;o=0;if(r&1){q=65;break e}f=c[u>>2]|0}while(0);k=k+1|0;d=d>>>1}m=m+1|0}do if((q|0)==61){e=Ab(8)|0;o=0;Xa(131,e|0,43096);v=o;o=0;if(v&1){v=Fb()|0;Jb(e|0);e=v;break}else{o=0;bb(68,e|0,160,61);o=0;q=65;break}}else if((q|0)==63)e=Fb()|0;else if((q|0)==72){ij(w);gj(x);l=v;return}while(0);if((q|0)==65)e=Fb()|0;Sf(a);break}e=Fb()|0}else if((q|0)==31)e=Fb()|0;while(0);ij(w);break a}}while(0);e=Fb()|0}else q=4}else q=4;while(0);if((q|0)==4)e=Fb()|0;gj(x);Qb(e|0)}function Si(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,m=0,n=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;C=l;l=l+48|0;v=C+44|0;D=C+32|0;x=C+16|0;y=C+12|0;z=C+8|0;A=C+4|0;B=C;w=C+20|0;u=c[d+12>>2]|0;u=O(pi(wi(d+16|0)|0)|0,u)|0;u=u-(c[d+20>>2]|0)|0;do if((u|0)>(Dk(Xd(e)|0)|0)){d=Ab(8)|0;o=0;Xa(131,d|0,43052);D=o;o=0;if(D&1){D=Fb()|0;Jb(d|0);d=D;break}else Mb(d|0,160,61)}else{c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[D+(d<<2)>>2]=0;d=d+1|0}r=w+11|0;s=w+4|0;t=w+8|0;g=0;m=0;p=0;i=0;q=0;d=0;a:while(1){if(d){f=57;break}n=q?p:m;f=u-g|0;b:do if(i){if((f|0)<5){f=57;break a}o=0;Xa(129,x|0,e|0);k=o;o=0;if(k&1){f=16;break a}o=0;f=la(73,x|0,g|0,5)|0;k=o;o=0;if(k&1){f=17;break a}Sf(x);d=g+5|0;if(!f){if((u-d|0)<11){f=57;break a}o=0;Xa(129,y|0,e|0);k=o;o=0;if(k&1){f=21;break a}o=0;d=la(73,y|0,d|0,11)|0;k=o;o=0;if(k&1){f=22;break a}Sf(y);f=d+31|0;d=g+16|0}h=0;g=d;while(1){if((h|0)>=(f|0)){d=0;f=m;h=q;i=0;break b}if((u-g|0)<8){d=1;f=m;h=q;i=0;break b}o=0;Xa(129,z|0,e|0);k=o;o=0;if(k&1){f=30;break a}o=0;d=la(73,z|0,g|0,8)|0;k=o;o=0;if(k&1){f=31;break a}Sf(z);o=0;Xa(139,D|0,d&255|0);k=o;o=0;if(k&1){f=30;break a}h=h+1|0;g=g+8|0}}else{if((m|0)==5){if((f|0)<8){f=57;break a}o=0;Xa(129,A|0,e|0);m=o;o=0;if(m&1){f=16;break a}o=0;d=la(73,A|0,g|0,8)|0;m=o;o=0;if(m&1){f=37;break a}Sf(A);o=0;Xa(139,D|0,d&255|0);m=o;o=0;if(m&1){f=16;break a}else{d=0;f=5;h=q;i=0;g=g+8|0;break}}d=(m|0)==3?4:5;if((f|0)<(d|0)){f=57;break a}o=0;Xa(129,B|0,e|0);k=o;o=0;if(k&1){f=50;break a}o=0;f=la(73,B|0,g|0,d|0)|0;k=o;o=0;if(k&1){f=51;break a}Sf(B);g=d+g|0;k=Ji(m,f)|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;h=Uh(k)|0;if(h>>>0>4294967279){f=42;break a}if(h>>>0<11){a[r>>0]=h;d=w}else{f=h+16&-16;o=0;d=fa(107,f|0)|0;j=o;o=0;if(j&1){f=52;break a}c[w>>2]=d;c[t>>2]=f|-2147483648;c[s>>2]=h}_i(d,k,h)|0;a[v>>0]=0;ah(d+h|0,v);d=a[r>>0]|0;f=d<<24>>24<0;h=c[s>>2]|0;i=f?c[w>>2]|0:w;j=Uh(43071)|0;if((j|0)!=0?(h=i+(f?h:d&255)|0,j=$i(i,h,43071,43071+j|0)|0,(j|0)==(h|0)|(j-i|0)==-1):0){k=a[r>>0]|0;j=k<<24>>24<0;o=0;la(74,D|0,(j?c[w>>2]|0:w)|0,(j?c[s>>2]|0:k&255)|0)|0;k=o;o=0;if(k&1){f=53;break a}else{f=m;h=q;i=0}}else{m=a[k+5>>0]|0;f=Ii(m)|0;i=(a[k+6>>0]|0)==83;h=q|i;i=m<<24>>24==66&i}pU(w);d=0}while(0);m=q?p:f;p=n;q=h&(q^1)}switch(f|0){case 16:{d=Fb()|0;break}case 17:{d=Fb()|0;Sf(x);break}case 21:{d=Fb()|0;break}case 22:{d=Fb()|0;Sf(y);break}case 30:{d=Fb()|0;break}case 31:{d=Fb()|0;Sf(z);break}case 37:{d=Fb()|0;Sf(A);break}case 42:{o=0;Na(320,w|0);o=0;f=52;break}case 50:{d=Fb()|0;break}case 51:{d=Fb()|0;Sf(B);break}case 53:{d=Fb()|0;pU(w);break}case 57:{o=0;d=fa(107,20)|0;B=o;o=0;if(B&1){d=Fb()|0;break}o=0;Xa(140,d|0,D|0);B=o;o=0;if(B&1){C=Fb()|0;cU(d);d=C;break}else{aj(b,d);pU(D);l=C;return}}}if((f|0)==52)d=Fb()|0;pU(D)}while(0);Qb(d|0)}function Ti(a){a=a|0;return c[a+4>>2]|0}function Ui(a,b){a=a|0;b=b|0;return (c[(Xi(a+12|0,b>>5)|0)>>2]&1<<(b&31)|0)!=0|0}function Vi(a,b){a=a|0;b=b|0;c[a>>2]=0;Wi(a,b);return}function Wi(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Xi(a,b){a=a|0;b=b|0;return Ye(c[a+8>>2]|0,b)|0}function Yi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+b|0;c=b;b=0;while(1){if((c|0)>=(d|0))break;e=(Ui(Xd(a)|0,c)|0)&1|b<<1;c=c+1|0;b=e}return b|0}function Zi(a,b){a=a|0;b=b|0;BU(a,b);return}function _i(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)wW(a|0,b|0,c|0)|0;return a|0}function $i(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;g=e-d|0;if(g){h=c;if((h-b|0)<(g|0))b=c;else{a[i>>0]=a[d>>0]|0;f=1-g|0;while(1){e=h-b|0;if((e|0)<(g|0)){b=c;break}b=bj(b,f+e|0,i)|0;if(!b){b=c;break}if(!(cj(b,d,g)|0))break;b=b+1|0}}}l=j;return b|0}function aj(a,b){a=a|0;b=b|0;c[a>>2]=0;Nh(a,b);return}function bj(b,c,d){b=b|0;c=c|0;d=d|0;if(!c)b=0;else b=$I(b,bh(a[d>>0]|0)|0,c)|0;return b|0}function cj(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=OI(a,b,c)|0;return a|0}function dj(a,b){a=a|0;b=b|0;c[a>>2]=0;tj(a,c[b>>2]|0);return}function ej(a,b){a=a|0;b=b|0;tj(a,c[b>>2]|0);return a|0}function fj(a,b){a=a|0;b=b|0;var d=0,e=0;cf(a);c[a>>2]=4932;c[a+8>>2]=0;o=0;d=fa(107,20)|0;e=o;o=0;do if(!(e&1)){o=0;Xa(141,d|0,b|0);e=o;o=0;if(e&1){b=Fb()|0;cU(d);break}else{lj(a,d);return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function gj(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function hj(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=4932;c[a+8>>2]=0;lj(a,c[b+8>>2]|0);return}function ij(a){a=a|0;var b=0,d=0;c[a>>2]=4932;b=a+8|0;d=c[b>>2]|0;if(d|0)af(d);c[b>>2]=0;ff(a);return}function jj(a,b){a=a|0;b=b|0;c[a>>2]=0;sf(a,b);return}function kj(a){a=a|0;ij(a);cU(a);return}function lj(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;a=a+8|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function mj(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cf(a);c[a>>2]=4948;c[e>>2]=0;o=0;bb(70,a+8|0,b|0,e|0);b=o;o=0;if(b&1){e=Fb()|0;ff(a);Qb(e|0)}else{l=d;return}}function nj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;if(b|0){o=0;Xa(142,a|0,b|0);f=o;o=0;if(f&1){g=Fb()|0;pj(a);Qb(g|0)}e=c[g>>2]|0;a=b;f=e;while(1){c[f>>2]=c[d>>2];a=a+-1|0;if(!a)break;else f=f+4|0}c[g>>2]=e+(b<<2)}return}function oj(a,b){a=a|0;b=b|0;var d=0;if((qj(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function pj(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function qj(a){a=a|0;return 1073741823}function rj(a){a=a|0;c[a>>2]=4948;pj(a+8|0);ff(a);return}function sj(a){a=a|0;rj(a);cU(a);return}function tj(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b|0){zj(a,b);g=c[e>>2]|0;c[e>>2]=g+b;c[d>>2]=(c[a>>2]|0)+(g>>>5<<2);c[d+4>>2]=g&31;Aj(d,b)}l=f;return}function vj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;yj(a);c[a>>2]=c[b>>2];e=b+4|0;c[a+4>>2]=c[e>>2];d=b+8|0;c[a+8>>2]=c[d>>2];c[b>>2]=0;c[e>>2]=0;c[d>>2]=0;return}function wj(a){a=a|0;a=c[a>>2]|0;if(a|0)cU(a);return}function xj(a,b,d){a=a|0;b=b|0;d=d|0;return (c[(Xi(a+20|0,(O(c[a+16>>2]|0,d)|0)+(b>>5)|0)|0)>>2]&1<<(b&31)|0)!=0|0}function yj(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){cU(b);c[a>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0}return}function zj(a,b){a=a|0;b=b|0;if((Bj(a)|0)>>>0>>0)wS(a);else{b=((b+-1|0)>>>5)+1|0;c[a>>2]=aU(b<<2)|0;c[a+4>>2]=0;c[a+8>>2]=b;return}}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+4>>2]|0;if(!d){e=a;d=c[a>>2]|0}else{g=32-d|0;e=g>>>0>b>>>0?b:g;f=c[a>>2]|0;c[f>>2]=c[f>>2]&~(-1>>>(g-e|0)&-1<>2]=d;b=b-e|0;e=a}a=b>>>5;yW(d|0,0,a<<2|0)|0;b=b-(a<<5)|0;if(b|0){g=(c[e>>2]|0)+(a<<2)|0;c[e>>2]=g;c[g>>2]=c[g>>2]&~(-1>>>(32-b|0))}return}function Bj(a){a=a|0;return 2147483647}function Cj(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=4020;o=0;Xa(128,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else{c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}}function Dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=l;l=l+96|0;v=j+92|0;t=j+80|0;e=j+64|0;f=j+48|0;s=j+68|0;g=j+36|0;r=j+60|0;q=j+32|0;m=j+28|0;k=j+24|0;i=j+20|0;h=j+16|0;n=j+12|0;p=j;Ej(v,d);o=0;Xa(143,e|0,v|0);w=o;o=0;do if(w&1)e=Fb()|0;else{o=0;bb(71,t|0,d|0,e|0);w=o;o=0;if(w&1){w=Fb()|0;Hj(e);e=w;break}Hj(e);o=0;Xa(144,f|0,t|0);w=o;o=0;do if(!(w&1)){o=0;Xa(145,d|0,f|0);w=o;o=0;if(w&1){e=Fb()|0;Kj(f);break}Kj(f);o=0;Xa(144,g|0,t|0);w=o;o=0;if(!(w&1)){o=0;bb(72,s|0,d|0,g|0);w=o;o=0;if(w&1){e=Fb()|0;Kj(g);break}Kj(g);o=0;Xa(128,q|0,d+8|0);w=o;o=0;a:do if(w&1)e=Fb()|0;else{f=d+28|0;o=0;e=ja(55,s|0,(c[f>>2]|0)%4|0|0)|0;w=o;o=0;if(!(w&1)?(o=0,Xa(117,m|0,e|0),w=o,o=0,!(w&1)):0){o=0;e=ja(55,s|0,((c[f>>2]|0)+3|0)%4|0|0)|0;w=o;o=0;if(!(w&1)?(o=0,Xa(117,k|0,e|0),w=o,o=0,!(w&1)):0){o=0;e=ja(55,s|0,((c[f>>2]|0)+2|0)%4|0|0)|0;w=o;o=0;if(!(w&1)?(o=0,Xa(117,i|0,e|0),w=o,o=0,!(w&1)):0){o=0;e=ja(55,s|0,((c[f>>2]|0)+1|0)%4|0|0)|0;w=o;o=0;do if(w&1)u=32;else{o=0;Xa(117,h|0,e|0);w=o;o=0;if(w&1){u=32;break}o=0;nb(43,r|0,d|0,q|0,m|0,k|0,i|0,h|0);w=o;o=0;if(w&1){e=Fb()|0;fi(h);break}fi(h);fi(i);fi(k);fi(m);de(q);o=0;g=fa(107,36)|0;w=o;o=0;b:do if(w&1)e=Fb()|0;else{o=0;Xa(128,n|0,r|0);w=o;o=0;do if(!(w&1)){o=0;Xa(96,p|0,s|0);w=o;o=0;if(w&1){e=Fb()|0;de(n);break}o=0;jb(51,g|0,n|0,p|0,(a[d+12>>0]|0)!=0|0,c[d+20>>2]|0,c[d+16>>2]|0);w=o;o=0;do if(w&1)f=1;else{o=0;Xa(125,b|0,g|0);w=o;o=0;if(w&1){f=0;break}Qe(p);de(n);de(r);Qe(s);Kj(t);Hj(v);l=j;return}while(0);e=Fb()|0;Qe(p);de(n);if(!f)break b}else e=Fb()|0;while(0);cU(g)}while(0);de(r);break a}while(0);if((u|0)==32)e=Fb()|0;fi(i)}else e=Fb()|0;fi(k)}else e=Fb()|0;fi(m)}else e=Fb()|0;de(q)}while(0);Qe(s)}else u=25}else u=25;while(0);if((u|0)==25)e=Fb()|0;Kj(t)}while(0);Hj(v);Qb(e|0)}function Ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,A=0.0,B=0.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.0,Q=0,R=0,S=0,T=0,U=0,V=0;Q=l;l=l+176|0;V=Q+168|0;U=Q+164|0;T=Q+160|0;S=Q+156|0;e=Q+144|0;D=Q+108|0;k=Q+104|0;q=Q+100|0;r=Q+96|0;s=Q+92|0;t=Q+88|0;u=Q+84|0;v=Q+44|0;w=Q+40|0;x=Q+36|0;K=Q+48|0;E=Q+32|0;G=Q+28|0;H=Q+24|0;I=Q+20|0;J=Q+16|0;L=Q+12|0;M=Q+8|0;N=Q+4|0;O=Q;bi(V,0);o=0;Xa(116,U|0,0);R=o;o=0;if(R&1)d=Fb()|0;else{o=0;Xa(116,T|0,0);R=o;o=0;if(R&1)d=Fb()|0;else{o=0;Xa(116,S|0,0);R=o;o=0;if(R&1)d=Fb()|0;else{C=b+8|0;F=mc(488)|0;o=0;Xa(128,k|0,C|0);R=o;o=0;a:do if(R&1){e=Gb(488)|0;j=z;R=19}else{o=0;Xa(146,D|0,k|0);R=o;o=0;do if(R&1){e=Gb(488)|0;j=z}else{o=0;Xa(147,e|0,D|0);R=o;o=0;if(R&1){e=Gb(488)|0;j=z;wk(D);break}wk(D);de(k);o=0;ja(58,V|0,c[e>>2]|0)|0;R=o;o=0;if(((!(R&1)?(o=0,ja(58,U|0,(c[e>>2]|0)+4|0)|0,R=o,o=0,!(R&1)):0)?(o=0,ja(58,T|0,(c[e>>2]|0)+8|0)|0,R=o,o=0,!(R&1)):0)?(o=0,ja(58,S|0,(c[e>>2]|0)+12|0)|0,R=o,o=0,!(R&1)):0){ak(e);R=41;break a}R=Gb(488)|0;j=z;ak(e);e=R;R=21;break a}while(0);de(k);R=19}while(0);if((R|0)==19)R=21;b:do if((R|0)==21)if((j|0)==(F|0)){Bb(e|0)|0;e=be(C)|0;o=0;e=fa(113,e|0)|0;p=o;o=0;c:do if(p&1)e=Fb()|0;else{n=(e|0)/2|0;e=be(C)|0;o=0;e=fa(114,e|0)|0;p=o;o=0;if(p&1){e=Fb()|0;break}j=(e|0)/2|0;o=0;e=fa(107,16)|0;p=o;o=0;if(p&1)e=Fb()|0;else{m=n+7|0;p=j+-7|0;mk(e,m,p);nk(r,e);o=0;jb(52,q|0,b|0,r|0,0,1,-1);k=o;o=0;if(k&1)e=Fb()|0;else{k=Nj(q)|0;o=0;Xa(148,D|0,k|0);k=o;o=0;do if(k&1)e=Fb()|0;else{o=0;ja(58,V|0,D|0)|0;k=o;o=0;if(k&1){e=Fb()|0;fi(D);break}fi(D);Hj(q);Hj(r);o=0;e=fa(107,16)|0;r=o;o=0;if(r&1)e=Fb()|0;else{k=j+7|0;mk(e,m,k);nk(t,e);o=0;jb(52,s|0,b|0,t|0,0,1,1);r=o;o=0;if(r&1)e=Fb()|0;else{r=Nj(s)|0;o=0;Xa(148,D|0,r|0);r=o;o=0;do if(r&1)e=Fb()|0;else{o=0;ja(58,U|0,D|0)|0;r=o;o=0;if(r&1){e=Fb()|0;fi(D);break}fi(D);Hj(s);Hj(t);o=0;e=fa(107,16)|0;t=o;o=0;if(t&1)e=Fb()|0;else{j=n+-7|0;mk(e,j,k);nk(v,e);o=0;jb(52,u|0,b|0,v|0,0,-1,-1);t=o;o=0;if(t&1)e=Fb()|0;else{t=Nj(u)|0;o=0;Xa(148,D|0,t|0);t=o;o=0;do if(t&1)e=Fb()|0;else{o=0;ja(58,T|0,D|0)|0;t=o;o=0;if(t&1){e=Fb()|0;fi(D);break}fi(D);Hj(u);Hj(v);o=0;e=fa(107,16)|0;v=o;o=0;if(v&1)e=Fb()|0;else{mk(e,j,p);nk(x,e);o=0;jb(52,w|0,b|0,x|0,0,-1,-1);v=o;o=0;if(v&1)e=Fb()|0;else{v=Nj(w)|0;o=0;Xa(148,D|0,v|0);v=o;o=0;do if(!(v&1)){o=0;ja(58,S|0,D|0)|0;v=o;o=0;if(!(v&1)){fi(D);Hj(w);Hj(x);o=0;La(44);R=o;o=0;if(R&1){R=88;break b}else{R=41;break b}}else{e=Fb()|0;fi(D);break}}else e=Fb()|0;while(0);Hj(w)}Hj(x)}break c}while(0);Hj(u)}Hj(v)}break c}while(0);Hj(s)}Hj(t)}break c}while(0);Hj(q)}Hj(r)}}while(0);o=0;La(44);Q=o;o=0;if(Q&1)R=158;else d=e}else d=e;while(0);d:do if((R|0)==41){x=Pe(V)|0;o=0;f=+X(c[(c[x>>2]|0)+8>>2]|0,x|0);x=o;o=0;if(((!(x&1)?(x=Pe(S)|0,o=0,g=+X(c[(c[x>>2]|0)+8>>2]|0,x|0),x=o,o=0,!(x&1)):0)?(x=Pe(U)|0,o=0,h=+X(c[(c[x>>2]|0)+8>>2]|0,x|0),x=o,o=0,!(x&1)):0)?(x=Pe(T)|0,o=0,i=+X(c[(c[x>>2]|0)+8>>2]|0,x|0),x=o,o=0,!(x&1)):0){n=Qj((f+g+h+i)*.25)|0;x=Pe(V)|0;o=0;f=+X(c[(c[x>>2]|0)+12>>2]|0,x|0);x=o;o=0;if(((!(x&1)?(x=Pe(S)|0,o=0,y=+X(c[(c[x>>2]|0)+12>>2]|0,x|0),x=o,o=0,!(x&1)):0)?(x=Pe(U)|0,o=0,A=+X(c[(c[x>>2]|0)+12>>2]|0,x|0),x=o,o=0,!(x&1)):0)?(x=Pe(T)|0,o=0,B=+X(c[(c[x>>2]|0)+12>>2]|0,x|0),x=o,o=0,!(x&1)):0){k=Qj((f+y+A+B)*.25)|0;o=0;Xa(128,E|0,C|0);R=o;o=0;e:do if(R&1){e=Gb(488)|0;j=z;R=94}else{o=0;hb(48,K|0,E|0,15,n|0,k|0);R=o;o=0;do if(R&1){e=Gb(488)|0;j=z}else{o=0;Xa(147,D|0,K|0);R=o;o=0;if(R&1){e=Gb(488)|0;j=z;wk(K);break}wk(K);de(E);o=0;ja(58,V|0,c[D>>2]|0)|0;R=o;o=0;do if(!(R&1)){o=0;ja(58,U|0,(c[D>>2]|0)+4|0)|0;R=o;o=0;if(R&1)break;o=0;ja(58,T|0,(c[D>>2]|0)+8|0)|0;R=o;o=0;if(R&1)break;o=0;ja(58,S|0,(c[D>>2]|0)+12|0)|0;R=o;o=0;if(R&1)break;ak(D);R=114;break e}while(0);e=Gb(488)|0;j=z;ak(D);R=96;break e}while(0);de(E);R=94}while(0);if((R|0)==94)R=96;f:do if((R|0)==96){if((j|0)!=(F|0)){d=e;break d}Bb(e|0)|0;o=0;e=fa(107,16)|0;F=o;o=0;g:do if(F&1){e=Fb()|0;R=130}else{j=n+7|0;m=k+-7|0;mk(e,j,m);nk(H,e);o=0;jb(52,G|0,b|0,H|0,0,1,-1);F=o;o=0;if(F&1)e=Fb()|0;else{F=Nj(G)|0;o=0;Xa(148,K|0,F|0);F=o;o=0;do if(F&1)e=Fb()|0;else{o=0;ja(58,V|0,K|0)|0;F=o;o=0;if(F&1){e=Fb()|0;fi(K);break}fi(K);Hj(G);Hj(H);o=0;e=fa(107,16)|0;H=o;o=0;if(H&1)e=Fb()|0;else{k=k+7|0;mk(e,j,k);nk(J,e);o=0;jb(52,I|0,b|0,J|0,0,1,1);H=o;o=0;if(H&1)e=Fb()|0;else{H=Nj(I)|0;o=0;Xa(148,K|0,H|0);H=o;o=0;do if(H&1)e=Fb()|0;else{o=0;ja(58,U|0,K|0)|0;H=o;o=0;if(H&1){e=Fb()|0;fi(K);break}fi(K);Hj(I);Hj(J);o=0;e=fa(107,16)|0;J=o;o=0;if(J&1)e=Fb()|0;else{j=n+-7|0;mk(e,j,k);nk(M,e);o=0;jb(52,L|0,b|0,M|0,0,-1,1);J=o;o=0;if(J&1)e=Fb()|0;else{J=Nj(L)|0;o=0;Xa(148,K|0,J|0);J=o;o=0;do if(J&1)e=Fb()|0;else{o=0;ja(58,T|0,K|0)|0;J=o;o=0;if(J&1){e=Fb()|0;fi(K);break}fi(K);Hj(L);Hj(M);o=0;e=fa(107,16)|0;M=o;o=0;if(M&1)e=Fb()|0;else{mk(e,j,m);nk(O,e);o=0;jb(52,N|0,b|0,O|0,0,-1,-1);M=o;o=0;if(M&1)e=Fb()|0;else{M=Nj(N)|0;o=0;Xa(148,K|0,M|0);M=o;o=0;do if(!(M&1)){o=0;ja(58,S|0,K|0)|0;M=o;o=0;if(!(M&1)){fi(K);Hj(N);Hj(O);o=0;La(44);O=o;o=0;if(O&1)break f;else{R=114;break f}}else{e=Fb()|0;fi(K);break}}else e=Fb()|0;while(0);Hj(N)}Hj(O)}break g}while(0);Hj(L)}Hj(M)}break g}while(0);Hj(I)}Hj(J)}break g}while(0);Hj(G)}Hj(H);R=130}while(0);o=0;La(44);Q=o;o=0;if(Q&1){R=158;break d}else{d=e;break d}}while(0);do if((R|0)==114?(O=Pe(V)|0,o=0,P=+X(c[(c[O>>2]|0)+8>>2]|0,O|0),O=o,o=0,!(O&1)):0){O=Pe(S)|0;o=0;f=+X(c[(c[O>>2]|0)+8>>2]|0,O|0);O=o;o=0;if(O&1)break;O=Pe(U)|0;o=0;g=+X(c[(c[O>>2]|0)+8>>2]|0,O|0);O=o;o=0;if(O&1)break;O=Pe(T)|0;o=0;h=+X(c[(c[O>>2]|0)+8>>2]|0,O|0);O=o;o=0;if(O&1)break;j=Qj((P+f+g+h)*.25)|0;O=Pe(V)|0;o=0;f=+X(c[(c[O>>2]|0)+12>>2]|0,O|0);O=o;o=0;if(O&1)break;O=Pe(S)|0;o=0;g=+X(c[(c[O>>2]|0)+12>>2]|0,O|0);O=o;o=0;if(O&1)break;O=Pe(U)|0;o=0;h=+X(c[(c[O>>2]|0)+12>>2]|0,O|0);O=o;o=0;if(O&1)break;O=Pe(T)|0;o=0;i=+X(c[(c[O>>2]|0)+12>>2]|0,O|0);O=o;o=0;if(O&1)break;d=Qj((f+g+h+i)*.25)|0;o=0;e=fa(107,16)|0;O=o;o=0;if(O&1)break;mk(e,j,d);nk(a,e);fi(S);fi(T);fi(U);fi(V);l=Q;return}while(0);d=Fb()|0;break}d=Fb()|0}else R=88}while(0);if((R|0)==88)d=Fb()|0;else if((R|0)==158){R=Gb(0)|0;_g(R)}fi(S)}fi(T)}fi(U)}fi(V);Qb(d|0)}function Fj(a,b){a=a|0;b=b|0;c[a>>2]=0;sk(a,c[b>>2]|0);return}function Gj(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.0,m=0,n=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.0,I=0.0;A=l;l=l+80|0;G=A+76|0;F=A+72|0;E=A+68|0;D=A+64|0;B=A+60|0;r=A+52|0;z=A+56|0;i=A+44|0;y=A+48|0;j=A+36|0;x=A+40|0;m=A+32|0;u=A+28|0;s=A+24|0;n=A+20|0;p=A+16|0;w=A+12|0;v=A+8|0;t=A+4|0;q=A;Fj(G,e);o=0;Xa(143,F|0,e|0);h=o;o=0;if(h&1)e=Fb()|0;else{o=0;Xa(143,E|0,e|0);h=o;o=0;if(h&1)e=Fb()|0;else{o=0;Xa(143,D|0,e|0);h=o;o=0;if(h&1)e=Fb()|0;else{h=d+24|0;f=1;e=1;a:while(1){c[h>>2]=e;if((e|0)>=9){C=58;break}o=0;Xa(143,r|0,G|0);g=o;o=0;if(g&1){C=29;break}o=0;jb(52,B|0,d|0,r|0,f|0,1,-1);g=o;o=0;if(g&1){C=30;break}Hj(r);o=0;Xa(143,i|0,F|0);g=o;o=0;if(g&1){C=31;break}o=0;jb(52,z|0,d|0,i|0,f|0,1,1);g=o;o=0;if(g&1){C=32;break}Hj(i);o=0;Xa(143,j|0,E|0);g=o;o=0;if(g&1){C=33;break}o=0;jb(52,y|0,d|0,j|0,f|0,-1,1);g=o;o=0;if(g&1){C=34;break}Hj(j);o=0;Xa(143,m|0,D|0);g=o;o=0;if(g&1){C=35;break}o=0;jb(52,x|0,d|0,m|0,f|0,-1,-1);g=o;o=0;if(g&1){C=36;break}Hj(m);do if((c[h>>2]|0)>2){o=0;Xa(143,u|0,x|0);g=o;o=0;if(g&1){C=37;break a}o=0;Xa(143,s|0,B|0);g=o;o=0;if(g&1){C=38;break a}k=+fk(u,s);k=k*+(c[h>>2]|0);o=0;Xa(143,n|0,D|0);g=o;o=0;if(g&1){C=39;break a}o=0;Xa(143,p|0,G|0);g=o;o=0;if(g&1){C=40;break a}H=+fk(n,p);k=k/(H*+((c[h>>2]|0)+2|0));Hj(p);Hj(n);Hj(s);Hj(u);if(k<.75|k>1.25){g=0;break}o=0;Xa(143,w|0,B|0);g=o;o=0;if(g&1){C=43;break a}o=0;Xa(143,v|0,z|0);g=o;o=0;if(g&1){C=44;break a}o=0;Xa(143,t|0,y|0);g=o;o=0;if(g&1){C=45;break a}o=0;Xa(143,q|0,x|0);g=o;o=0;if(g&1){C=46;break a}o=0;e=va(62,d|0,w|0,v|0,t|0,q|0)|0;g=o;o=0;if(g&1){C=47;break a}Hj(q);Hj(t);Hj(v);Hj(w);if(!e)g=0;else C=51}else C=51;while(0);if((C|0)==51){C=0;lk(G,B)|0;lk(F,z)|0;lk(E,y)|0;lk(D,x)|0;f=f^1;g=1}Hj(x);Hj(y);Hj(z);Hj(B);e=c[h>>2]|0;if(!g){C=58;break}e=e+1|0}b:switch(C|0){case 30:{e=Fb()|0;Hj(r);break}case 31:{e=Fb()|0;C=57;break}case 32:{e=Fb()|0;Hj(i);C=57;break}case 33:{e=Fb()|0;C=56;break}case 34:{e=Fb()|0;Hj(j);C=56;break}case 35:{e=Fb()|0;C=55;break}case 36:{e=Fb()|0;Hj(m);C=55;break}case 37:{e=Fb()|0;C=54;break}case 38:{e=Fb()|0;C=42;break}case 39:{e=Fb()|0;C=41;break}case 40:{e=Fb()|0;Hj(n);C=41;break}case 43:{e=Fb()|0;C=54;break}case 44:{e=Fb()|0;C=50;break}case 45:{e=Fb()|0;C=49;break}case 46:{e=Fb()|0;C=48;break}case 47:{e=Fb()|0;Hj(q);C=48;break}case 58:{switch(e|0){case 7:case 5:break;default:{C=Ab(8)|0;hg(C,43314);o=0;bb(68,C|0,24,58);o=0;C=29;break b}}a[d+12>>0]=(e|0)==5&1;H=1.5/+((e<<1)+-3|0);m=(Oj(Nj(G)|0)|0)-(Oj(Nj(D)|0)|0)|0;n=(Pj(Nj(G)|0)|0)-(Pj(Nj(E)|0)|0)|0;I=H*+(m|0);m=Qj(+(Oj(Nj(E)|0)|0)-I)|0;k=H*+(n|0);n=Qj(+(Pj(Nj(E)|0)|0)-k)|0;f=Qj(I+ +(Oj(Nj(G)|0)|0))|0;g=Qj(k+ +(Pj(Nj(G)|0)|0))|0;p=(Oj(Nj(F)|0)|0)-(Oj(Nj(D)|0)|0)|0;q=(Pj(Nj(F)|0)|0)-(Pj(Nj(D)|0)|0)|0;k=H*+(p|0);p=Qj(+(Oj(Nj(D)|0)|0)-k)|0;H=H*+(q|0);q=Qj(+(Pj(Nj(D)|0)|0)-H)|0;h=Qj(k+ +(Oj(Nj(F)|0)|0))|0;i=Qj(H+ +(Pj(Nj(F)|0)|0))|0;o=0;e=la(75,d|0,f|0,g|0)|0;z=o;o=0;do if(!(z&1)){if(e){o=0;e=la(75,d|0,h|0,i|0)|0;z=o;o=0;if(z&1)break;if(e){o=0;e=la(75,d|0,m|0,n|0)|0;z=o;o=0;if(z&1)break;if(e){o=0;e=la(75,d|0,p|0,q|0)|0;d=o;o=0;if(d&1)break;if(e){c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;o=0;e=fa(107,16)|0;d=o;o=0;c:do if(d&1){e=Fb()|0;C=93}else{mk(e,f,g);nk(B,e);e=c[j>>2]|0;f=b+8|0;do if(e>>>0>=(c[f>>2]|0)>>>0){o=0;Xa(149,b|0,B|0);d=o;o=0;if(d&1)C=92}else{o=0;Xa(143,e|0,B|0);d=o;o=0;if(d&1){C=92;break}c[j>>2]=(c[j>>2]|0)+4}while(0);if((C|0)==92){e=Fb()|0;Hj(B);C=93;break}Hj(B);o=0;e=fa(107,16)|0;d=o;o=0;do if(d&1)e=Fb()|0;else{mk(e,h,i);nk(B,e);e=c[j>>2]|0;do if(e>>>0>=(c[f>>2]|0)>>>0){o=0;Xa(149,b|0,B|0);d=o;o=0;if(d&1)C=95}else{o=0;Xa(143,e|0,B|0);d=o;o=0;if(d&1){C=95;break}c[j>>2]=(c[j>>2]|0)+4}while(0);if((C|0)==95){e=Fb()|0;Hj(B);break}Hj(B);o=0;e=fa(107,16)|0;d=o;o=0;do if(d&1)e=Fb()|0;else{mk(e,m,n);nk(B,e);e=c[j>>2]|0;do if(e>>>0>=(c[f>>2]|0)>>>0){o=0;Xa(149,b|0,B|0);d=o;o=0;if(d&1)C=98}else{o=0;Xa(143,e|0,B|0);d=o;o=0;if(d&1){C=98;break}c[j>>2]=(c[j>>2]|0)+4}while(0);if((C|0)==98){e=Fb()|0;Hj(B);break}Hj(B);o=0;e=fa(107,16)|0;d=o;o=0;do if(!(d&1)){mk(e,p,q);nk(B,e);e=c[j>>2]|0;do if(e>>>0>=(c[f>>2]|0)>>>0){o=0;Xa(149,b|0,B|0);C=o;o=0;if(C&1)C=101;else C=90}else{o=0;Xa(143,e|0,B|0);C=o;o=0;if(C&1){C=101;break}c[j>>2]=(c[j>>2]|0)+4;C=90}while(0);if((C|0)==90){Hj(B);Hj(D);Hj(E);Hj(F);Hj(G);l=A;return}else if((C|0)==101){e=Fb()|0;Hj(B);break}}else e=Fb()|0;while(0);break c}while(0);break c}while(0)}while(0);Kj(b);break b}}}}B=Ab(8)|0;hg(B,43352);o=0;bb(68,B|0,24,58);o=0}while(0);e=Fb()|0;break}}if((C|0)==29)e=Fb()|0;else if((C|0)==41){Hj(s);C=42}else if((C|0)==48){Hj(t);C=49}if((C|0)==42){Hj(u);C=54}else if((C|0)==49){Hj(v);C=50}if((C|0)==50){Hj(w);C=54}if((C|0)==54){Hj(x);C=55}if((C|0)==55){Hj(y);C=56}if((C|0)==56){Hj(z);C=57}if((C|0)==57)Hj(B);Hj(D)}Hj(E)}Hj(F)}Hj(G);Qb(e|0)}function Hj(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;Xa(150,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(74,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;Kj(a);Qb(f|0)}while(0);return}function Jj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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;s=l;l=l+64|0;y=s+60|0;k=s+56|0;h=s+44|0;x=s+52|0;m=s+36|0;i=s+28|0;w=s+48|0;n=s+20|0;e=s+16|0;v=s+40|0;j=s+12|0;f=s+8|0;u=s+32|0;t=s+24|0;q=s+4|0;r=s;p=c[b+24>>2]<<1;Fj(k,c[d>>2]|0);o=0;Xa(143,h|0,(c[d>>2]|0)+4|0);g=o;o=0;do if(g&1){d=Fb()|0;z=18}else{g=p|1;o=0;hb(49,y|0,b|0,k|0,h|0,g|0);A=o;o=0;if(A&1){d=Fb()|0;Hj(h);z=18;break}Hj(h);Hj(k);o=0;Xa(143,m|0,(c[d>>2]|0)+4|0);A=o;o=0;a:do if(A&1)d=Fb()|0;else{o=0;Xa(143,i|0,(c[d>>2]|0)+8|0);A=o;o=0;do if(A&1)d=Fb()|0;else{o=0;hb(49,x|0,b|0,m|0,i|0,g|0);A=o;o=0;if(A&1){d=Fb()|0;Hj(i);break}Hj(i);Hj(m);o=0;Xa(143,n|0,(c[d>>2]|0)+8|0);A=o;o=0;b:do if(A&1)d=Fb()|0;else{o=0;Xa(143,e|0,(c[d>>2]|0)+12|0);A=o;o=0;do if(A&1)d=Fb()|0;else{o=0;hb(49,w|0,b|0,n|0,e|0,g|0);A=o;o=0;if(A&1){d=Fb()|0;Hj(e);break}Hj(e);Hj(n);o=0;Xa(143,j|0,(c[d>>2]|0)+12|0);A=o;o=0;c:do if(A&1)d=Fb()|0;else{o=0;Xa(143,f|0,c[d>>2]|0);A=o;o=0;do if(A&1)d=Fb()|0;else{o=0;hb(49,v|0,b|0,j|0,f|0,g|0);A=o;o=0;if(A&1){d=Fb()|0;Hj(f);break}Hj(f);Hj(j);d=Xd(y)|0;o=0;d=ja(59,d|0,0)|0;A=o;o=0;d:do if(A&1)z=31;else{if(d){d=Xd(y)|0;o=0;d=ja(59,d|0,p|0)|0;A=o;o=0;if(A&1){z=31;break}if(d)d=0;else z=32}else z=32;do if((z|0)==32){d=Xd(x)|0;o=0;d=ja(59,d|0,0)|0;A=o;o=0;if(A&1){z=31;break d}if(d){d=Xd(x)|0;o=0;d=ja(59,d|0,p|0)|0;A=o;o=0;if(A&1){z=31;break d}if(d){d=1;break}}d=Xd(w)|0;o=0;d=ja(59,d|0,0)|0;A=o;o=0;if(A&1){z=31;break d}if(d){d=Xd(w)|0;o=0;d=ja(59,d|0,p|0)|0;A=o;o=0;if(A&1){z=31;break d}if(d){d=2;break}}d=Xd(v)|0;o=0;d=ja(59,d|0,0)|0;A=o;o=0;if(A&1){z=31;break d}if(d){d=Xd(v)|0;o=0;d=ja(59,d|0,p|0)|0;A=o;o=0;if(A&1){z=31;break d}if(d){d=3;break}}z=Ab(8)|0;hg(z,43250);o=0;bb(68,z|0,24,58);o=0;z=31;break d}while(0);h=b+28|0;c[h>>2]=d;o=0;d=fa(107,24)|0;A=o;o=0;if(A&1){z=31;break}g=b+12|0;o=0;Xa(133,d|0,(a[g>>0]|0?28:40)|0);A=o;o=0;if(A&1){A=Fb()|0;cU(d);d=A;break}jj(u,d);o=0;d=fa(107,24)|0;A=o;o=0;do if(A&1)d=Fb()|0;else{o=0;Xa(133,d|0,(a[g>>0]|0?28:40)|0);A=o;o=0;if(A&1){A=Fb()|0;cU(d);d=A;break}jj(t,d);e:do if(!(a[g>>0]|0)){f=0;f:while(1){if((f|0)>=11){d=0;break}e=f+2|0;do if((f|0)<5){d=Xd(y)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f|0),A=o,o=0,A&1):0){z=79;break f}d=Xd(x)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+10|0),A=o,o=0,A&1):0){z=79;break f}d=Xd(w)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+20|0),A=o,o=0,A&1):0){z=79;break f}d=Xd(v)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(!d)break;A=Xd(t)|0;o=0;Xa(134,A|0,f+30|0);A=o;o=0;if(A&1){z=79;break f}else z=89}else z=89;while(0);do if((z|0)==89){z=0;if((f|0)<=5)break;d=Xd(y)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+-1|0),A=o,o=0,A&1):0){z=79;break f}d=Xd(x)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+9|0),A=o,o=0,A&1):0){z=79;break f}d=Xd(w)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+19|0),A=o,o=0,A&1):0){z=79;break f}d=Xd(v)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=79;break f}if(!d)break;A=Xd(t)|0;o=0;Xa(134,A|0,f+29|0);A=o;o=0;if(A&1){z=79;break f}}while(0);f=f+1|0}if((z|0)==79){d=Fb()|0;break}while(1){if((d|0)>=40){z=109;break e}e=Xd(t)|0;o=0;e=ja(59,e|0,(((c[h>>2]|0)*10|0)+d|0)%40|0|0)|0;A=o;o=0;if(A&1)break;if(e?(A=Xd(u)|0,o=0,Xa(134,A|0,d|0),A=o,o=0,A&1):0)break;d=d+1|0}d=Fb()|0}else{f=0;while(1){if((f|0)>=7){d=0;break}d=Xd(y)|0;e=f+2|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=57;break}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f|0),A=o,o=0,A&1):0){z=57;break}d=Xd(x)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=57;break}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+7|0),A=o,o=0,A&1):0){z=57;break}d=Xd(w)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=57;break}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+14|0),A=o,o=0,A&1):0){z=57;break}d=Xd(v)|0;o=0;d=ja(59,d|0,e|0)|0;A=o;o=0;if(A&1){z=57;break}if(d?(A=Xd(t)|0,o=0,Xa(134,A|0,f+21|0),A=o,o=0,A&1):0){z=57;break}f=f+1|0}if((z|0)==57){d=Fb()|0;break}while(1){if((d|0)>=28){z=109;break e}e=Xd(t)|0;o=0;e=ja(59,e|0,(((c[h>>2]|0)*7|0)+d|0)%28|0|0)|0;A=o;o=0;if(A&1)break;if(e?(A=Xd(u)|0,o=0,Xa(134,A|0,d|0),A=o,o=0,A&1):0)break;d=d+1|0}d=Fb()|0}while(0);g:do if((z|0)==109){o=0;Xa(129,q|0,u|0);A=o;o=0;do if(!(A&1)){o=0;Xa(151,q|0,(a[g>>0]|0)!=0|0);A=o;o=0;if(A&1){d=Fb()|0;Sf(q);break g}Sf(q);o=0;Xa(129,r|0,u|0);A=o;o=0;if(A&1)break;o=0;Xa(152,b|0,r|0);A=o;o=0;if(A&1){d=Fb()|0;Sf(r);break g}else{Sf(r);Sf(t);Sf(u);Sf(v);Sf(w);Sf(x);Sf(y);l=s;return}}while(0);d=Fb()|0}while(0);Sf(t)}while(0);Sf(u)}while(0);if((z|0)==31)d=Fb()|0;Sf(v);break c}while(0);Hj(j)}while(0);Sf(w);break b}while(0);Hj(n)}while(0);Sf(x);break a}while(0);Hj(m)}while(0);Sf(y)}while(0);if((z|0)==18)Hj(k);Qb(d|0)}function Kj(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Hj(e)}cU(c[a>>2]|0)}return}function Lj(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;r=l;l=l+16|0;q=r;i=c[b+16>>2]|0;t=+(((i|0)>4|i<<1)+((i+-4|0)/8|0)|0)/(+(c[b+24>>2]|0)*2.0);i=Oj(Nj(c[d>>2]|0)|0)|0;i=i-(Oj(Nj((c[d>>2]|0)+8|0)|0)|0)|0;j=Pj(Nj(c[d>>2]|0)|0)|0;j=j-(Pj(Nj((c[d>>2]|0)+8|0)|0)|0)|0;v=t*+(((i|0)>0?1:-1)+i|0);i=Qj(+(Oj(Nj((c[d>>2]|0)+8|0)|0)|0)-v)|0;u=t*+(((j|0)>0?1:-1)+j|0);j=Qj(+(Pj(Nj((c[d>>2]|0)+8|0)|0)|0)-u)|0;e=Qj(v+ +(Oj(Nj(c[d>>2]|0)|0)|0))|0;f=Qj(u+ +(Pj(Nj(c[d>>2]|0)|0)|0))|0;n=Oj(Nj((c[d>>2]|0)+4|0)|0)|0;n=n-(Oj(Nj((c[d>>2]|0)+12|0)|0)|0)|0;p=Pj(Nj((c[d>>2]|0)+4|0)|0)|0;p=p-(Pj(Nj((c[d>>2]|0)+12|0)|0)|0)|0;u=t*+(((n|0)>0?1:-1)+n|0);n=Qj(+(Oj(Nj((c[d>>2]|0)+12|0)|0)|0)-u)|0;t=t*+(((p|0)>0?1:-1)+p|0);p=Qj(+(Pj(Nj((c[d>>2]|0)+12|0)|0)|0)-t)|0;h=Qj(u+ +(Oj(Nj((c[d>>2]|0)+4|0)|0)|0))|0;g=Qj(t+ +(Pj(Nj((c[d>>2]|0)+4|0)|0)|0))|0;if(((Rj(b,e,f)|0?Rj(b,h,g)|0:0)?Rj(b,i,j)|0:0)?Rj(b,n,p)|0:0){k=aU(20)|0;Sj(k);m=Tj(k)|0;d=aU(16)|0;o=0;Pa(42,d|0,+(+(e|0)),+(+(f|0)));f=o;o=0;a:do if(f&1){s=Fb()|0;cU(d);d=s;s=29}else{bi(q,d);b=m+4|0;d=c[b>>2]|0;e=m+8|0;if(d>>>0<(c[e>>2]|0)>>>0){o=0;Xa(117,d|0,q|0);f=o;o=0;if(f&1)s=28;else c[b>>2]=(c[b>>2]|0)+4}else{o=0;Xa(153,m|0,q|0);f=o;o=0;if(f&1)s=28}if((s|0)==28){d=Fb()|0;fi(q);s=29;break}fi(q);d=aU(16)|0;o=0;Pa(42,d|0,+(+(h|0)),+(+(g|0)));h=o;o=0;do if(h&1){r=Fb()|0;cU(d);d=r}else{bi(q,d);d=c[b>>2]|0;if(d>>>0<(c[e>>2]|0)>>>0){o=0;Xa(117,d|0,q|0);h=o;o=0;if(h&1)s=31;else c[b>>2]=(c[b>>2]|0)+4}else{o=0;Xa(153,m|0,q|0);h=o;o=0;if(h&1)s=31}if((s|0)==31){d=Fb()|0;fi(q);break}fi(q);d=aU(16)|0;o=0;Pa(42,d|0,+(+(i|0)),+(+(j|0)));j=o;o=0;do if(j&1){r=Fb()|0;cU(d);d=r}else{bi(q,d);d=c[b>>2]|0;if(d>>>0<(c[e>>2]|0)>>>0){o=0;Xa(117,d|0,q|0);j=o;o=0;if(j&1)s=34;else c[b>>2]=(c[b>>2]|0)+4}else{o=0;Xa(153,m|0,q|0);j=o;o=0;if(j&1)s=34}if((s|0)==34){d=Fb()|0;fi(q);break}fi(q);d=aU(16)|0;o=0;Pa(42,d|0,+(+(n|0)),+(+(p|0)));p=o;o=0;do if(!(p&1)){bi(q,d);d=c[b>>2]|0;if(d>>>0<(c[e>>2]|0)>>>0){o=0;Xa(117,d|0,q|0);s=o;o=0;if(s&1)s=37;else{c[b>>2]=(c[b>>2]|0)+4;s=26}}else{o=0;Xa(153,m|0,q|0);s=o;o=0;if(s&1)s=37;else s=26}if((s|0)==26){fi(q);Vj(a,k);l=r;return}else if((s|0)==37){d=Fb()|0;fi(q);break}}else{r=Fb()|0;cU(d);d=r}while(0);break a}while(0);break a}while(0)}while(0);Qb(d|0)}s=Ab(8)|0;hg(s,43173);Mb(s|0,24,58)}function Mj(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0,y=0;y=l;l=l+16|0;u=y+4|0;x=y;m=c[d+16>>2]|0;n=m<<2;do if(!(a[d+12>>0]|0))if((m|0)<5){d=n+15|0;break}else{d=n+17+(((m+-4|0)/8|0)<<1)|0;break}else d=n+11|0;while(0);ki(x,e);j=+(d|0)+-.5;e=Pe(f)|0;o=0;k=+X(c[(c[e>>2]|0)+8>>2]|0,e|0);e=o;o=0;if((((((((!(e&1)?(f=Pe(f)|0,o=0,p=+X(c[(c[f>>2]|0)+12>>2]|0,f|0),f=o,o=0,!(f&1)):0)?(f=Pe(i)|0,o=0,q=+X(c[(c[f>>2]|0)+8>>2]|0,f|0),f=o,o=0,!(f&1)):0)?(i=Pe(i)|0,o=0,r=+X(c[(c[i>>2]|0)+12>>2]|0,i|0),i=o,o=0,!(i&1)):0)?(i=Pe(h)|0,o=0,s=+X(c[(c[i>>2]|0)+8>>2]|0,i|0),i=o,o=0,!(i&1)):0)?(i=Pe(h)|0,o=0,t=+X(c[(c[i>>2]|0)+12>>2]|0,i|0),i=o,o=0,!(i&1)):0)?(i=Pe(g)|0,o=0,v=+X(c[(c[i>>2]|0)+8>>2]|0,i|0),i=o,o=0,!(i&1)):0)?(i=Pe(g)|0,o=0,w=+X(c[(c[i>>2]|0)+12>>2]|0,i|0),i=o,o=0,!(i&1)):0)?(o=0,fb(42,b|0,u|0,x|0,d|0,.5,.5,+j,.5,+j,+j,.5,+j,+k,+p,+q,+r,+s,+t,+v,+w),u=o,o=0,!(u&1)):0){de(x);l=y;return}y=Fb()|0;de(x);Qb(y|0)}function Nj(a){a=a|0;return c[a>>2]|0}function Oj(a){a=a|0;return c[a+8>>2]|0}function Pj(a){a=a|0;return c[a+12>>2]|0}function Qj(a){a=+a;return ~~(a+.5)|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)>-1?(d=a+8|0,(c|0)>0&(Zk(be(d)|0)|0)>(b|0)):0)a=(_k(be(d)|0)|0)>(c|0);else a=0;return a|0}function Sj(a){a=a|0;cf(a);c[a>>2]=4964;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;return}function Tj(a){a=a|0;return a+8|0}function Uj(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;h=l;l=l+32|0;g=h;d=a+4|0;e=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;f=Wj(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Xj(g,k>>2>>>0>>1>>>0?(j>>>0>>0?e:j):f,(c[d>>2]|0)-i>>2,a+8|0);d=g+8|0;o=0;Xa(117,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+4,o=0,Xa(154,a|0,g|0),k=o,o=0,!(k&1)):0){Zj(g);l=h;return}k=Fb()|0;Zj(g);Qb(k|0)}function Vj(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=3516;c[a+8>>2]=0;Ef(a,b);return}function Wj(a){a=a|0;return 1073741823}function Xj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;di((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Zj(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;fi(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function _j(a){a=a|0;c[a>>2]=4964;ak(a+8|0);ff(a);return}function $j(a){a=a|0;_j(a);cU(a);return}function ak(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;fi(e)}cU(c[a>>2]|0)}return}function bk(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.0,j=0.0,k=0.0,m=0.0,n=0,p=0;n=l;l=l+16|0;f=n+4|0;g=n;h=aU(24)|0;o=0;Xa(133,h|0,e|0);p=o;o=0;if(p&1){f=Fb()|0;cU(h)}else{jj(a,h);o=0;Xa(143,f|0,c|0);p=o;o=0;do if(!(p&1)){o=0;Xa(143,g|0,d|0);p=o;o=0;if(p&1){p=Fb()|0;Hj(f);f=p;break}k=+fk(f,g);Hj(g);Hj(f);j=k/+(e+-1|0);h=Oj(Nj(d)|0)|0;m=j*+(h-(Oj(Nj(c)|0)|0)|0)/k;h=Pj(Nj(d)|0)|0;k=j*+(h-(Pj(Nj(c)|0)|0)|0)/k;j=+(Oj(Nj(c)|0)|0);h=b+8|0;g=0;i=+(Pj(Nj(c)|0)|0);while(1){if((g|0)>=(e|0)){g=14;break}c=be(h)|0;p=Qj(j)|0;f=Qj(i)|0;o=0;f=la(72,c|0,p|0,f|0)|0;p=o;o=0;if(p&1){g=12;break}if(f?(p=Xd(a)|0,o=0,Xa(134,p|0,g|0),p=o,o=0,p&1):0){g=12;break}g=g+1|0;i=k+i;j=m+j}if((g|0)==12){f=Fb()|0;break}else if((g|0)==14){l=n;return}}else f=Fb()|0;while(0);Sf(a)}Qb(f|0)}function ck(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;s=r+20|0;p=r+16|0;m=r+12|0;n=r;q=b?2:4;j=b?7:10;k=b?5:6;b=aU(20)|0;o=0;Xa(141,b|0,j|0);h=o;o=0;if(h&1){d=Fb()|0;cU(b)}else{ek(s,b);g=0;a:while(1){if((g|0)>=(j|0)){f=5;break}h=(g<<2)+4|0;e=1;f=1;while(1){if((e|0)>=5)break;b=Xd(a)|0;o=0;b=ja(59,b|0,h-e|0)|0;t=o;o=0;if(t&1){f=13;break a}if(b){o=0;b=ja(60,s|0,g|0)|0;t=o;o=0;if(t&1){f=13;break a}c[b>>2]=(c[b>>2]|0)+f}e=e+1|0;f=f<<1}g=g+1|0}b:do if((f|0)==5){o=0;Xa(136,m|0,58696);t=o;o=0;do if(t&1){b=Gb(728)|0;e=z}else{o=0;Xa(137,p|0,m|0);t=o;o=0;if(t&1){b=Gb(728)|0;e=z;gj(m);break}gj(m);o=0;Xa(138,n|0,s|0);t=o;o=0;do if(!(t&1)){o=0;bb(69,p|0,n|0,k|0);t=o;o=0;if(t&1){b=Gb(728)|0;e=z;ij(n);break}ij(n);to(p);t=Xd(a)|0;o=0;Na(321,t|0);t=o;o=0;if(t&1){d=Fb()|0;break b}else e=0;c:while(1){if((e|0)>=(q|0)){f=28;break}f=(e<<2)+4|0;d=1;b=1;while(1){if((d|0)>=5)break;o=0;g=ja(60,s|0,e|0)|0;t=o;o=0;if(t&1){f=35;break c}if((c[g>>2]&b|0)==(b|0)?(t=Xd(a)|0,o=0,Xa(134,t|0,f-d|0),t=o,o=0,t&1):0){f=35;break c}d=d+1|0;b=b<<1}e=e+1|0}if((f|0)==28){ij(s);l=r;return}else if((f|0)==35){d=Fb()|0;break b}}else{b=Gb(728)|0;e=z}while(0);to(p)}while(0);if((e|0)==(mc(728)|0)){Bb(b|0)|0;b=Ab(8)|0;hg(b,43282);o=0;bb(68,b|0,24,58);o=0;b=Fb()|0;o=0;La(44);t=o;o=0;if(t&1){t=Gb(0)|0;_g(t)}else d=b}else d=b}else if((f|0)==13)d=Fb()|0;while(0);ij(s)}Qb(d|0)}function dk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=b+16|0;c[g>>2]=0;h=b+20|0;c[h>>2]=0;f=(a[b+12>>0]|0)==0;b=f?5:2;e=0;while(1){if((e|0)>=(b|0))break;c[g>>2]=c[g>>2]<<1;if(Ui(Xd(d)|0,e)|0)c[g>>2]=(c[g>>2]|0)+1;e=e+1|0}e=f?16:8;while(1){if((b|0)>=(e|0))break;c[h>>2]=c[h>>2]<<1;if(Ui(Xd(d)|0,b)|0)c[h>>2]=(c[h>>2]|0)+1;b=b+1|0}c[g>>2]=(c[g>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;return}function ek(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=4932;c[a+8>>2]=0;lj(a,b);return}function fk(a,b){a=a|0;b=b|0;var c=0,d=0;c=Oj(Nj(a)|0)|0;c=c-(Oj(Nj(b)|0)|0)|0;d=Oj(Nj(a)|0)|0;c=O(d-(Oj(Nj(b)|0)|0)|0,c)|0;d=Pj(Nj(a)|0)|0;d=d-(Pj(Nj(b)|0)|0)|0;a=Pj(Nj(a)|0)|0;return +(+C(+(+((O(a-(Pj(Nj(b)|0)|0)|0,d)|0)+c|0))))}function gk(a,b){a=a|0;b=b|0;var d=0;if((ik(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;Fj(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+4;b=b+4|0}return}function ik(a){a=a|0;return 1073741823}function jk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=Oj(Nj(c)|0)|0;j=b+8|0;c=Pj(Nj(c)|0)|0;while(1){h=c+f|0;i=g+e|0;if(!(Rj(b,i,h)|0))break;if((xj(be(j)|0,i,h)|0)^d)break;else{g=i;c=h}}while(1){if(!(Rj(b,g,c)|0))break;if((xj(be(j)|0,g,c)|0)^d)break;g=g+e|0}g=g-e|0;while(1){if(!(Rj(b,g,c)|0))break;if((xj(be(j)|0,g,c)|0)^d)break;c=c+f|0}d=aU(16)|0;mk(d,g,c-f|0);nk(a,d);return}function kk(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,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;g=q+28|0;f=q+24|0;j=q+20|0;h=q+16|0;n=q+12|0;i=q+8|0;p=q+4|0;k=q;m=aU(16)|0;s=(Oj(Nj(b)|0)|0)+-3|0;mk(m,s,(Pj(Nj(b)|0)|0)+3|0);uk(b,m)|0;m=aU(16)|0;s=(Oj(Nj(c)|0)|0)+-3|0;mk(m,s,(Pj(Nj(c)|0)|0)+-3|0);uk(c,m)|0;m=aU(16)|0;s=(Oj(Nj(d)|0)|0)+3|0;mk(m,s,(Pj(Nj(d)|0)|0)+-3|0);uk(d,m)|0;m=aU(16)|0;s=(Oj(Nj(e)|0)|0)+3|0;mk(m,s,(Pj(Nj(e)|0)|0)+3|0);uk(e,m)|0;Fj(g,e);o=0;Xa(143,f|0,b|0);m=o;o=0;a:do if(m&1){b=Fb()|0;r=6}else{o=0;m=la(76,a|0,g|0,f|0)|0;s=o;o=0;if(s&1){b=Fb()|0;Hj(f);r=6;break}Hj(f);Hj(g);b:do if(!m)b=0;else{Fj(j,b);o=0;Xa(143,h|0,c|0);s=o;o=0;do if(s&1)b=Fb()|0;else{o=0;b=la(76,a|0,j|0,h|0)|0;s=o;o=0;if(s&1){b=Fb()|0;Hj(h);break}Hj(h);Hj(j);if((b|0)!=(m|0)){b=0;break b}Fj(n,c);o=0;Xa(143,i|0,d|0);s=o;o=0;do if(s&1)b=Fb()|0;else{o=0;b=la(76,a|0,n|0,i|0)|0;s=o;o=0;if(s&1){b=Fb()|0;Hj(i);break}Hj(i);Hj(n);if((b|0)!=(m|0)){b=0;break b}Fj(p,d);o=0;Xa(143,k|0,e|0);s=o;o=0;do if(!(s&1)){o=0;b=la(76,a|0,p|0,k|0)|0;s=o;o=0;if(s&1){b=Fb()|0;Hj(k);break}else{Hj(k);Hj(p);b=(b|0)==(m|0);break b}}else b=Fb()|0;while(0);Hj(p);break a}while(0);Hj(n);break a}while(0);Hj(j);break a}while(0);l=q;return b|0}while(0);if((r|0)==6)Hj(g);Qb(b|0);return 0}function lk(a,b){a=a|0;b=b|0;sk(a,c[b>>2]|0);return a|0}function mk(a,b,d){a=a|0;b=b|0;d=d|0;cf(a);c[a>>2]=4980;c[a+8>>2]=b;c[a+12>>2]=d;return}function nk(a,b){a=a|0;b=b|0;c[a>>2]=0;sk(a,b);return}function ok(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;h=l;l=l+32|0;g=h;d=a+4|0;e=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;f=ik(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;pk(g,k>>2>>>0>>1>>>0?(j>>>0>>0?e:j):f,(c[d>>2]|0)-i>>2,a+8|0);d=g+8|0;o=0;Xa(143,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+4,o=0,Xa(155,a|0,g|0),k=o,o=0,!(k&1)):0){rk(g);l=h;return}k=Fb()|0;rk(g);Qb(k|0)}function pk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;Fj((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function rk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Hj(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function sk(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function tk(a){a=a|0;ff(a);cU(a);return}function uk(a,b){a=a|0;b=b|0;sk(a,b);return a|0}function vk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0,p=0.0;k=l;l=l+16|0;d=k+4|0;e=k;Fj(d,b);o=0;Xa(143,e|0,c|0);m=o;o=0;if(m&1){m=Fb()|0;Hj(d);Qb(m|0)}j=+fk(d,e);Hj(e);Hj(d);d=Oj(Nj(c)|0)|0;i=+(d-(Oj(Nj(b)|0)|0)|0)/j;d=Pj(Nj(c)|0)|0;h=+(d-(Pj(Nj(b)|0)|0)|0)/j;g=+(Oj(Nj(b)|0)|0);f=+(Pj(Nj(b)|0)|0);a=a+8|0;d=be(a)|0;c=Oj(Nj(b)|0)|0;c=xj(d,c,Pj(Nj(b)|0)|0)|0;d=0;e=0;while(1){if(!(+(d|0).10000000149011612&p<.8999999761581421?0:c^p<=.1?-1:1)|0}function wk(a){a=a|0;c[a>>2]=4996;de(a+8|0);ff(a);return}function xk(a,b){a=a|0;b=b|0;var d=0;d=aU(16)|0;o=0;Pa(42,d|0,+(+(c[b+8>>2]|0)),+(+(c[b+12>>2]|0)));b=o;o=0;if(b&1){b=Fb()|0;cU(d);Qb(b|0)}else{bi(a,d);return}}function yk(a){a=a|0;wk(a);cU(a);return}function zk(a){a=a|0;c[a>>2]=5012;ij(a+12|0);ff(a);return}function Ak(a){a=a|0;zk(a);cU(a);return}function Bk(a){a=a|0;return a+31>>5|0}function Ck(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=5012;c[a+8>>2]=b;b=Bk(b)|0;o=0;Xa(135,a+12|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else return}function Dk(a){a=a|0;return c[a+8>>2]|0}function Ek(a){a=a|0;var b=0,d=0;b=a+12|0;d=Gk(Fk(b)|0)|0;a=0;while(1){if((a|0)>=(d|0))break;c[(Xe(b,a)|0)>>2]=0;a=a+1|0}return}function Fk(a){a=a|0;return c[a+8>>2]|0}function Gk(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)>>2|0}function Hk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d|0)<(b|0)){d=Ab(8)|0;o=0;Na(322,d|0);e=o;o=0;if(e&1){e=Fb()|0;Jb(d|0);Qb(e|0)}else Mb(d|0,632,117)}a:do if((d|0)==(b|0))d=1;else{i=d+-1|0;j=b>>5;k=i>>5;h=b&31;i=i&31;g=a+12|0;f=j;while(1){if((f|0)>(k|0)){d=1;break a}d=(f|0)>(j|0)?0:h;a=(f|0)<(k|0)?31:i;b:do if((d|0)==0&(a|0)==31)d=-1;else{b=d;d=0;while(1){if((b|0)>(a|0))break b;l=1<>2]&d;if((l|0)==((e?d:0)|0))f=f+1|0;else{d=0;break}}}while(0);return d|0}function Ik(a){a=a|0;return a+8|0}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j;f=a+12|0;fj(e,Gk(Fk(f)|0)|0);g=c[a+8>>2]|0;h=g+-1|0;d=0;while(1){if((g|0)<=(d|0)){i=3;break}o=0;b=ja(59,a|0,h-d|0)|0;k=o;o=0;if(k&1)break;if(b){o=0;b=ja(60,e|0,d>>5|0)|0;k=o;o=0;if(k&1)break;c[b>>2]=c[b>>2]|1<<(d&31)}d=d+1|0}if((i|0)==3?(o=0,ja(61,f|0,e|0)|0,k=o,o=0,!(k&1)):0){ij(e);l=j;return}k=Fb()|0;ij(e);Qb(k|0)}function Kk(a,b){a=a|0;b=b|0;Lk(a,b);return a|0}function Lk(a,b){a=a|0;b=b|0;lj(a,c[b+8>>2]|0);return}function Mk(a,b){a=a|0;b=b|0;_d(a,b);b=Xd(a)|0;o=0;Na(323,b|0);b=o;o=0;if(b&1){b=Fb()|0;Sf(a);Qb(b|0)}else return}function Nk(a){a=a|0;var b=0;b=Xd(a)|0;o=0;Na(323,b|0);b=o;o=0;if(b&1){b=Gb(0)|0;Sf(a);_g(b)}else{Sf(a);return}}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;do if((d|0)>(b|0)){d=b>>5;a=a+12|0;b=c[(Xe(a,d)|0)>>2]&-1<<(b&31);while(1){if(b|0){a=7;break}d=d+1|0;if((d|0)==(Gk(Fk(a)|0)|0)){a=5;break}b=c[(Xe(a,d)|0)>>2]|0}if((a|0)==5){d=c[e>>2]|0;break}else if((a|0)==7){d=(Pk(b)|0)+(d<<5)|0;e=c[e>>2]|0;d=(d|0)>(e|0)?e:d;break}}while(0);return d|0}function Pk(a){a=a|0;var b=0,c=0,d=0;if(!a)a=32;else{c=a<<16;d=(c|0)==0;a=d?a:c;d=d?31:15;c=a<<8;b=(c|0)==0;c=b?a:c;d=b?d:d+-8|0;b=c<<4;a=(b|0)==0;b=a?c:b;d=a?d:d+-4|0;a=b<<2;c=(a|0)==0;a=(c?d:d+-2|0)-((c?b:a)>>>30&1)|0}return a|0}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0;e=a+8|0;d=c[e>>2]|0;do if((d|0)>(b|0)){d=b>>5;a=a+12|0;b=-1<<(b&31)&~c[(Xe(a,d)|0)>>2];while(1){if(b|0){a=7;break}d=d+1|0;if((d|0)==(Gk(Fk(a)|0)|0)){a=5;break}b=~c[(Xe(a,d)|0)>>2]}if((a|0)==5){d=c[e>>2]|0;break}else if((a|0)==7){d=(Pk(b)|0)+(d<<5)|0;e=c[e>>2]|0;d=(d|0)>(e|0)?e:d;break}}while(0);return d|0}function Rk(a){a=a|0;c[a>>2]=5028;ij(a+20|0);ff(a);return}function Sk(a){a=a|0;Rk(a);cU(a);return}function Tk(a,b){a=a|0;b=b|0;var d=0;cf(a);c[a>>2]=5028;d=a+20|0;Uk(d);o=0;bb(73,a|0,b|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ij(d);ff(a);Qb(b|0)}else return}function Uk(a){a=a|0;cf(a);c[a>>2]=4932;c[a+8>>2]=0;return}function Vk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;do if((b|0)<1|(d|0)<1){a=Ab(8)|0;o=0;Xa(102,a|0,43506);f=o;o=0;if(f&1){f=Fb()|0;Jb(a|0);a=f;break}else Mb(a|0,632,117)}else{c[a+8>>2]=b;c[a+12>>2]=d;b=b+31>>5;c[a+16>>2]=b;fj(e,O(b,d)|0);o=0;ja(61,a+20|0,e|0)|0;d=o;o=0;if(d&1){a=Fb()|0;ij(e);break}else{ij(e);l=f;return}}while(0);Qb(a|0)}function Wk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;cf(a);c[a>>2]=5028;e=a+20|0;Uk(e);o=0;bb(73,a|0,b|0,d|0);d=o;o=0;if(d&1){d=Fb()|0;ij(e);ff(a);Qb(d|0)}else return}function Xk(a,b,d){a=a|0;b=b|0;d=d|0;d=Xe(a+20|0,(O(c[a+16>>2]|0,d)|0)+(b>>5)|0)|0;c[d>>2]=c[d>>2]^1<<(b&31);return}function Yk(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;do if((d|b|0)<0){e=Ab(8)|0;o=0;Xa(102,e|0,43545);b=o;o=0;if(b&1){b=Fb()|0;Jb(e|0);e=b;break}else Mb(e|0,632,117)}else{if((e|0)<1|(f|0)<1){e=Ab(8)|0;o=0;Xa(102,e|0,43578);b=o;o=0;if(b&1){b=Fb()|0;Jb(e|0);e=b;break}else Mb(e|0,632,117)}j=e+b|0;h=f+d|0;if((h|0)<=(c[a+12>>2]|0)?(j|0)<=(c[a+8>>2]|0):0){i=a+16|0;g=a+20|0;f=d;while(1){if((f|0)>=(h|0))break;a=O(c[i>>2]|0,f)|0;e=b;while(1){if((e|0)>=(j|0))break;d=Xe(g,(e>>5)+a|0)|0;c[d>>2]=c[d>>2]|1<<(e&31);e=e+1|0}f=f+1|0}return}e=Ab(8)|0;o=0;Xa(102,e|0,43614);b=o;o=0;if(b&1){b=Fb()|0;Jb(e|0);e=b;break}else Mb(e|0,632,117)}while(0);Qb(e|0)}function Zk(a){a=a|0;return c[a+8>>2]|0}function _k(a){a=a|0;return c[a+12>>2]|0}function $k(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+160|0;i=k+136|0;j=k;if(e>>>0<=32?(al(b)|0)>=(e|0):0){i=b+24|0;f=c[i>>2]|0;j=b+8|0;h=b+20|0;if((f|0)>0){f=8-f|0;g=(f|0)>(e|0)?e:f;f=f-g|0;f=(a[(Od(j,c[h>>2]|0)|0)>>0]&255>>>(8-g|0)<>f;e=e-g|0;g=(c[i>>2]|0)+g|0;c[i>>2]=g;if((g|0)==8){c[i>>2]=0;c[h>>2]=(c[h>>2]|0)+1}}else f=0;if((e|0)>0){g=~e;g=e+((g|0)>-8?g:-8)+8&-8;b=e;while(1){if((b|0)<=7)break;m=d[(Od(j,c[h>>2]|0)|0)>>0]|f<<8;c[h>>2]=(c[h>>2]|0)+1;b=b+-8|0;f=m}e=e-g|0;if((e|0)>0){m=8-e|0;f=(a[(Od(j,c[h>>2]|0)|0)>>0]&255>>>m<>m|f<>2]=(c[i>>2]|0)+e}}l=k;return f|0}h=j+56|0;g=j+4|0;c[j>>2]=220;c[h>>2]=240;o=0;Xa(156,j+56|0,g|0);m=o;o=0;if(m&1)f=Fb()|0;else{c[j+128>>2]=0;c[j+132>>2]=Qg()|0;c[j>>2]=3760;c[h>>2]=3780;o=0;Na(324,g|0);m=o;o=0;do if(m&1)f=Fb()|0;else{c[g>>2]=3796;b=j+36|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[b+(f<<2)>>2]=0;f=f+1|0}c[j+48>>2]=0;c[j+52>>2]=16;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[i+(f<<2)>>2]=0;f=f+1|0}o=0;Xa(157,g|0,i|0);m=o;o=0;if(m&1){f=Fb()|0;pU(i);pU(b);KK(g);break}pU(i);o=0;ja(62,j|0,e|0)|0;m=o;o=0;do if(m&1)f=Fb()|0;else{b=Ab(8)|0;o=0;Xa(158,i|0,g|0);m=o;o=0;if(!(m&1)){o=0;Xa(102,b|0,((a[i+11>>0]|0)<0?c[i>>2]|0:i)|0);m=o;o=0;if(m&1)e=1;else{o=0;bb(68,b|0,632,117);o=0;e=0}f=Fb()|0;pU(i);if(!e)break}else f=Fb()|0;Jb(b|0)}while(0);Ug(j);Qb(f|0)}while(0);dL(j,3856)}GK(h);Qb(f|0);return 0}function al(a){a=a|0;var b=0;b=Ud(Td(a+8|0)|0)|0;return (b-(c[a+20>>2]|0)<<3)-(c[a+24>>2]|0)|0}function bl(){cl();dl();el();return}function cl(){var a=0;a=l;l=l+16|0;El(58648,a);l=a;return}function dl(){var a=0;a=l;l=l+16|0;Dl(58660,a);l=a;return}function el(){fl()|0;a[61808]=1;return}function fl(){gl(5036,5048);gl(5056,5068);gl(5080,5088);gl(5100,5108);gl(5120,5128);gl(5140,5148);gl(5160,5168);gl(5180,5188);gl(5200,5208);gl(5220,5228);gl(5240,5248);gl(5260,5268);gl(5280,5288);gl(5300,5308);gl(5320,5328);gl(5340,5348);gl(5360,5368);gl(5380,5388);gl(5400,5408);gl(5420,5428);gl(5440,5448);gl(5460,5468);gl(5484,5492);gl(5504,5516);gl(5528,5536);gl(5544,5552);gl(5572,5580);return 1}function gl(a,b){a=a|0;b=b|0;var c=0;c=aU(16)|0;o=0;bb(74,c|0,a|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;cU(c);Qb(b|0)}else return}function hl(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,m=0,n=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;q=p+12|0;n=p;cf(b);c[b>>2]=5600;f=b+8|0;c[f>>2]=d;g=b+12|0;c[g>>2]=e;o=0;Xa(159,q|0,b|0);k=o;o=0;if(k&1)d=Fb()|0;else{d=c[f>>2]|0;while(1){if((c[d>>2]|0)==-1){e=4;break}o=0;e=ja(63,58648,d|0)|0;k=o;o=0;if(k&1){e=9;break}o=0;ja(64,e|0,q|0)|0;k=o;o=0;if(k&1){e=9;break}d=d+4|0}if((e|0)==4){i=n+11|0;j=n+8|0;k=n+4|0;h=c[g>>2]|0;while(1){f=c[h>>2]|0;if(!f){e=11;break};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=Uh(f)|0;if(g>>>0>4294967279){e=13;break}if(g>>>0<11){a[i>>0]=g;d=n}else{e=g+16&-16;o=0;d=fa(107,e|0)|0;r=o;o=0;if(r&1){e=21;break}c[n>>2]=d;c[j>>2]=e|-2147483648;c[k>>2]=g}_i(d,f,g)|0;a[m>>0]=0;ah(d+g|0,m);o=0;d=ja(65,58660,n|0)|0;r=o;o=0;if(r&1){e=22;break}o=0;ja(64,d|0,q|0)|0;r=o;o=0;if(r&1){e=22;break}pU(n);h=h+4|0}if((e|0)==11){ll(q);l=p;return}else if((e|0)==13){o=0;Na(320,n|0);o=0;e=21}else if((e|0)==22){d=Fb()|0;pU(n)}if((e|0)==21)d=Fb()|0}else if((e|0)==9)d=Fb()|0;ll(q)}ff(b);Qb(d|0)}function il(a,b){a=a|0;b=b|0;c[a>>2]=0;wl(a,b);return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[f>>2]=b;xl(d,a,b,61809,f,e+16|0);l=e;return (c[d>>2]|0)+20|0}function kl(a,b){a=a|0;b=b|0;wl(a,c[b>>2]|0);return a|0}function ll(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[f>>2]=b;nl(d,a,b,61809,f,e+16|0);l=e;return (c[d>>2]|0)+28|0}function nl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=ol(d,j,e)|0;e=c[i>>2]|0;if(!e){pl(k,d,f,g,h);ql(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function ol(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=b+4|0;g=c[f>>2]|0;b=vl(b)|0;do if(g){j=e+11|0;k=e+4|0;i=g;while(1){h=i+16|0;f=h+11|0;m=a[f>>0]|0;l=m<<24>>24<0;g=i+20|0;m=l?c[g>>2]|0:m&255;n=a[j>>0]|0;o=n<<24>>24<0;n=o?c[k>>2]|0:n&255;l=cj(o?c[e>>2]|0:e,l?c[h>>2]|0:h,m>>>0>>0?m:n)|0;if((((l|0)==0?(n>>>0>>0?-2147483648:0):l)|0)<0){f=c[i>>2]|0;if(!f){f=6;break}else b=i}else{n=a[j>>0]|0;o=n<<24>>24<0;n=o?c[k>>2]|0:n&255;m=a[f>>0]|0;l=m<<24>>24<0;m=l?c[g>>2]|0:m&255;o=cj(l?c[h>>2]|0:h,o?c[e>>2]|0:e,n>>>0>>0?n:m)|0;if((((o|0)==0?(m>>>0>>0?-2147483648:0):o)|0)>=0){f=10;break}b=i+4|0;f=c[b>>2]|0;if(!f){f=9;break}}i=f}if((f|0)==6){c[d>>2]=i;b=i;break}else if((f|0)==9){c[d>>2]=i;break}else if((f|0)==10){c[d>>2]=i;break}}else{c[d>>2]=f;b=f}while(0);return b|0}function pl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=aU(32)|0;c[b>>2]=h;c[b+4>>2]=d+4;i=b+8|0;a[i>>0]=0;d=h+16|0;g=c[f>>2]|0;c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];e=0;while(1){if((e|0)==3)break;c[g+(e<<2)>>2]=0;e=e+1|0}o=0;Xa(159,h+28|0,0);h=o;o=0;if(!(h&1)){a[i>>0]=1;return}g=Fb()|0;pU(d);e=c[b>>2]|0;c[b>>2]=0;if(e|0){if(a[i>>0]|0)ul(e+16|0);cU(e)}Qb(g|0)}function ql(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}rl(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a[d+12>>0]=(d|0)==(b|0)&1;g=d;while(1){if((g|0)==(b|0))break;e=c[g+8>>2]|0;i=e+12|0;if(a[i>>0]|0)break;h=e+8|0;d=c[h>>2]|0;f=c[d>>2]|0;if((f|0)==(e|0)){f=c[d+4>>2]|0;if(!f){j=8;break}f=f+12|0;if(!(a[f>>0]|0))e=f;else{j=8;break}}else{if(!f){j=13;break}f=f+12|0;if(!(a[f>>0]|0))e=f;else{j=13;break}}a[i>>0]=1;a[d+12>>0]=(d|0)==(b|0)&1;a[e>>0]=1;g=d}if((j|0)==8){if((c[e>>2]|0)!=(g|0)){sl(e);d=c[h>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;tl(d)}else if((j|0)==13){if((c[e>>2]|0)==(g|0)){tl(e);d=c[h>>2]|0;e=d;d=c[d+8>>2]|0}a[e+12>>0]=1;a[d+12>>0]=0;sl(d)}return}function sl(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;b=c[e>>2]|0;d=c[b>>2]|0;c[e>>2]=d;if(d|0)c[d+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;c[((c[d>>2]|0)==(a|0)?d:d+4|0)>>2]=b;c[b>>2]=a;c[e>>2]=b;return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=b+4|0;e=c[d>>2]|0;c[a>>2]=e;if(e|0)c[e+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;c[((c[f>>2]|0)==(a|0)?f:f+4|0)>>2]=b;c[d>>2]=a;c[e>>2]=b;return}function ul(a){a=a|0;ll(a+12|0);pU(a);return}function vl(a){a=a|0;return a+4|0}function wl(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function xl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=yl(d,j,e)|0;e=c[i>>2]|0;if(!e){zl(k,d,f,g,h);Al(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;a=Bl(a)|0;do if(e){f=c[d>>2]|0;while(1){d=c[e+16>>2]|0;if((f|0)<(d|0)){d=c[e>>2]|0;if(!d){d=6;break}else{a=e;e=d}}else{if((d|0)>=(f|0)){d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else e=d}}if((d|0)==6){c[b>>2]=e;a=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=e;break}}else{c[b>>2]=f;a=f}while(0);return a|0}function zl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=aU(24)|0;c[b>>2]=g;c[b+4>>2]=d+4;e=b+8|0;a[e>>0]=0;c[g+16>>2]=c[c[f>>2]>>2];o=0;Xa(159,g+20|0,0);f=o;o=0;if(f&1){f=Fb()|0;c[b>>2]=0;cU(g);Qb(f|0)}else{a[e>>0]=1;return}}function Al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}rl(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Bl(a){a=a|0;return a+4|0}function Cl(a){a=a|0;ff(a);cU(a);return}function Dl(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function El(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Fl(a){a=a|0;return c[c[a+12>>2]>>2]|0}function Gl(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=a;if(a>>>0<=899){b=Hl(jl(58648,b)|0)|0;l=d;return b|0}a=Ab(8)|0;o=0;Na(325,a|0);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else Mb(a|0,160,61);return 0}function Hl(a){a=a|0;return c[a>>2]|0}function Il(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;cf(a);c[a>>2]=5616;h=a+8|0;o=0;Xa(83,h|0,b|0);g=o;o=0;if(g&1)b=Fb()|0;else{g=a+20|0;o=0;Xa(115,g|0,d|0);d=o;o=0;if(d&1)b=Fb()|0;else{b=a+24|0;o=0;Xa(160,b|0,e|0);e=o;o=0;do if(!(e&1)){o=0;Xa(95,a+36|0,f|0);f=o;o=0;if(f&1){f=Fb()|0;Kl(b);b=f;break}else return}else b=Fb()|0;while(0);Ke(g)}Nd(h)}ff(a);Qb(b|0)}function Jl(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=5632;c[a+8>>2]=0;Ml(a,c[b+8>>2]|0);return}function Kl(a){a=a|0;var b=0,d=0;c[a>>2]=5632;b=a+8|0;d=c[b>>2]|0;if(d|0)af(d);c[b>>2]=0;ff(a);return}function Ll(a){a=a|0;Kl(a);cU(a);return}function Ml(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;a=a+8|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Nl(a){a=a|0;c[a>>2]=5616;pU(a+36|0);Kl(a+24|0);Ke(a+20|0);Nd(a+8|0);ff(a);return}function Ol(a){a=a|0;Nl(a);cU(a);return}function Pl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;cf(a);c[a>>2]=5616;e=a+8|0;o=0;Xa(83,e|0,b|0);b=o;o=0;do if(b&1)b=Fb()|0;else{o=0;Xa(115,a+20|0,d|0);d=o;o=0;if(d&1){b=Fb()|0;Nd(e);break}Ql(a+24|0);d=a+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}while(0);ff(a);Qb(b|0)}function Ql(a){a=a|0;cf(a);c[a>>2]=5632;c[a+8>>2]=0;return}function Rl(a,b){a=a|0;b=b|0;Gd(a,b+8|0);return}function Sl(a,b){a=a|0;b=b|0;Mh(a,b+20|0);return}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;cf(a);c[a>>2]=3980;e=a+8|0;o=0;Xa(128,e|0,b|0);b=o;o=0;do if(!(b&1)){o=0;Xa(96,a+12|0,d|0);d=o;o=0;if(d&1){b=Fb()|0;de(e);break}else return}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function Ul(a,b){a=a|0;b=b|0;ki(a,b+8|0);return}function Vl(a,b){a=a|0;b=b|0;Le(a,b+12|0);return}function Wl(a){a=a|0;c[a>>2]=5648;ij(a+24|0);Nd(a+12|0);If(a);return}function Xl(a){a=a|0;Wl(a);cU(a);return}function Yl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=l;l=l+48|0;m=t+36|0;u=t+24|0;i=t;s=t+12|0;Lf(m,e);j=Vd(m)|0;Sd(m);m=Jd(j)|0;if(!(Wd(g,0)|0)?(Dk(Xd(g)|0)|0)>=(m|0):0){Ek(Xd(g)|0);n=7}else n=3;do if((n|0)==3){h=aU(24)|0;o=0;Xa(133,h|0,m|0);v=o;o=0;if(v&1){e=Fb()|0;cU(h);break}else{Yd(g,h)|0;n=7;break}}while(0);do if((n|0)==7){am(e,m);v=c[(c[j>>2]|0)+8>>2]|0;Gd(i,e+12|0);o=0;db(v|0,u|0,j|0,f|0,i|0);v=o;o=0;if(v&1){e=Fb()|0;Nd(i);break}Nd(i);o=0;Xa(138,s|0,e+24|0);v=o;o=0;if(v&1)e=Fb()|0;else{h=0;while(1){if((h|0)>=(m|0)){n=10;break}o=0;e=ja(56,u|0,h|0)|0;v=o;o=0;if(v&1)break;o=0;e=ja(60,s|0,(d[e>>0]|0)>>>3|0)|0;v=o;o=0;if(v&1)break;c[e>>2]=(c[e>>2]|0)+1;h=h+1|0}a:do if((((n|0)==10?(o=0,r=fa(117,s|0)|0,v=o,o=0,!(v&1)):0)?(o=0,k=ja(56,u|0,0)|0,v=o,o=0,!(v&1)):0)?(q=a[k>>0]|0,o=0,p=ja(56,u|0,1)|0,v=o,o=0,!(v&1)):0){k=m+-1|0;j=1;i=d[p>>0]|0;f=q&255;while(1){if((j|0)>=(k|0))break;h=j;j=j+1|0;o=0;e=ja(56,u|0,j|0)|0;v=o;o=0;if(v&1)break a;e=d[e>>0]|0;if(((i<<2)-f-e>>1|0)>=(r|0)){f=i;i=e;continue}v=Xd(g)|0;o=0;Xa(134,v|0,h|0);v=o;o=0;if(v&1)break a;else{f=i;i=e}}_d(b,g);ij(s);Nd(u);l=t;return}while(0);e=Fb()|0;ij(s)}Nd(u)}while(0);Qb(e|0)}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,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+64|0;p=r+48|0;s=r+36|0;j=r+24|0;k=r;n=r+12|0;Lf(p,b);m=Vd(p)|0;Sd(p);p=Jd(m)|0;q=$d(m)|0;e=aU(32)|0;o=0;bb(66,e|0,p|0,q|0);i=o;o=0;if(i&1){b=Fb()|0;cU(e)}else{ae(a,e);o=0;Xa(161,b|0,p|0);i=o;o=0;if(!(i&1)?(o=0,Xa(138,s|0,b+24|0),i=o,o=0,!(i&1)):0){g=b+12|0;h=(p<<2|0)/5|0;i=(p|0)/5|0;f=1;a:while(1){if((f|0)>=5){e=6;break}b=c[(c[m>>2]|0)+8>>2]|0;o=0;Xa(83,k|0,g|0);e=o;o=0;if(e&1){e=14;break}e=(O(f,q)|0)/5|0;o=0;db(b|0,j|0,m|0,e|0,k|0);e=o;o=0;if(e&1){e=15;break}Nd(k);e=i;while(1){if((e|0)>=(h|0))break;o=0;b=ja(56,j|0,e|0)|0;t=o;o=0;if(t&1){e=19;break a}o=0;b=ja(60,s|0,(d[b>>0]|0)>>>3|0)|0;t=o;o=0;if(t&1){e=19;break a}c[b>>2]=(c[b>>2]|0)+1;e=e+1|0}Nd(j);f=f+1|0}do if((e|0)==6){o=0;h=fa(117,s|0)|0;t=o;o=0;if(t&1){b=Fb()|0;break}o=0;Xa(c[(c[m>>2]|0)+12>>2]|0,n|0,m|0);t=o;o=0;if(t&1){b=Fb()|0;break}else e=0;b:while(1){if((e|0)>=(q|0)){e=22;break}f=O(e,p)|0;b=0;while(1){if((b|0)>=(p|0))break;o=0;g=ja(56,n|0,b+f|0)|0;t=o;o=0;if(t&1){e=32;break b}if((d[g>>0]|0|0)<(h|0)?(t=be(a)|0,o=0,bb(67,t|0,b|0,e|0),t=o,o=0,t&1):0){e=32;break b}b=b+1|0}e=e+1|0}if((e|0)==22){Nd(n);ij(s);l=r;return}else if((e|0)==32){b=Fb()|0;Nd(n);break}}else if((e|0)==14)b=Fb()|0;else if((e|0)==15){b=Fb()|0;Nd(k)}else if((e|0)==19){b=Fb()|0;Nd(j)}while(0);ij(s)}else b=Fb()|0;de(a)}Qb(b|0)}function _l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=aU(36)|0;o=0;Xa(91,d|0,c|0);c=o;o=0;if(!(c&1)){o=0;Xa(162,e|0,d|0);c=o;o=0;if(!(c&1)){o=0;Xa(90,a|0,e|0);c=o;o=0;if(c&1)a=0;else{Sd(d);l=b;return}}else a=1;b=Fb()|0;Sd(d);if(a)f=7}else{b=Fb()|0;f=7}if((f|0)==7)cU(e);Qb(b|0)}function $l(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Rd(d,b);o=0;Xa(163,a|0,d|0);b=o;o=0;if(b&1){b=Fb()|0;Sd(d)}else{Sd(d);c[a>>2]=5648;b=a+12|0;o=0;Xa(83,b|0,58672);d=o;o=0;do if(!(d&1)){o=0;Xa(135,a+24|0,32);d=o;o=0;if(d&1){e=Fb()|0;Nd(b);b=e;break}else{l=e;return}}else b=Fb()|0;while(0);If(a)}Qb(b|0)}function am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;d=f;e=a+12|0;do if((Ud(Td(e)|0)|0)<(b|0)){Ld(d,b);o=0;ja(54,e|0,d|0)|0;e=o;o=0;if(e&1){f=Fb()|0;Nd(d);Qb(f|0)}else{Nd(d);break}}while(0);b=a+24|0;a=0;while(1){if((a|0)==32)break;c[(Xe(b,a)|0)>>2]=0;a=a+1|0}l=f;return}function bm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=Gk(Fk(a)|0)|0;b=0;g=0;d=0;f=0;while(1){if((f|0)>=(i|0)){f=0;d=0;e=0;break}if((c[(Xi(a,f)|0)>>2]|0)>(d|0)){e=f;d=c[(Xi(a,f)|0)>>2]|0}else e=g;if((c[(Xi(a,f)|0)>>2]|0)>(b|0))b=c[(Xi(a,f)|0)>>2]|0;g=e;f=f+1|0}while(1){if((d|0)>=(i|0))break;h=d-g|0;h=O(O(h,h)|0,c[(Xi(a,d)|0)>>2]|0)|0;j=(h|0)>(e|0);f=j?d:f;d=d+1|0;e=j?h:e}j=(g|0)>(f|0);h=j?g:f;g=j?f:g;if((h-g|0)<=(i>>4|0)){j=Ab(8)|0;cm(j);Mb(j|0,488,58)}f=h+-1|0;d=f;e=-1;while(1){if((d|0)<=(g|0))break;i=d-g|0;i=O(O(i,i)|0,h-d|0)|0;i=O(i,b-(c[(Xi(a,d)|0)>>2]|0)|0)|0;k=(i|0)>(e|0);j=k?d:f;d=d+-1|0;e=k?i:e;f=j}return f<<3|0}function cm(a){a=a|0;eg(a);c[a>>2]=5676;return}function dm(a){a=a|0;bg(a);cU(a);return}function em(){fm();return}function fm(){Ld(58672,0);return}function gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+32|0;q=p+8|0;b=p+4|0;n=p;h=aU(32)|0;o=0;Xa(164,h|0,e|0);m=o;o=0;if(m&1){b=Fb()|0;cU(h)}else{ae(a,h);g[b>>2]=0.0;o=0;bb(75,q|0,e<<1|0,b|0);m=o;o=0;if(m&1)b=Fb()|0;else{k=q+4|0;j=0;a:while(1){if((j|0)>=(e|0)){h=5;break}h=c[q>>2]|0;m=(c[k>>2]|0)-h>>2;i=+(j|0)+.5;b=0;while(1){if((b|0)>=(m|0))break;g[h+(b<<2)>>2]=+(b>>1|0)+.5;g[h+((b|1)<<2)>>2]=i;b=b+2|0}h=jm(f)|0;o=0;Xa(165,h|0,q|0);h=o;o=0;if(h&1){h=17;break}o=0;Xa(128,n|0,d|0);h=o;o=0;if(h&1){h=17;break}o=0;Xa(166,n|0,q|0);h=o;o=0;if(h&1){h=18;break}de(n);b=0;while(1){if((b|0)>=(m|0))break;r=be(d)|0;h=c[q>>2]|0;o=0;h=la(72,r|0,~~+g[h+(b<<2)>>2]|0,~~+g[h+((b|1)<<2)>>2]|0)|0;r=o;o=0;if(r&1){h=22;break a}if(h?(r=be(a)|0,o=0,bb(67,r|0,b>>1|0,j|0),r=o,o=0,r&1):0){h=22;break a}b=b+2|0}j=j+1|0}if((h|0)==5){im(q);l=p;return}else if((h|0)==17)b=Fb()|0;else if((h|0)==18){b=Fb()|0;de(n)}else if((h|0)==22)b=Fb()|0;im(q)}de(a)}Qb(b|0)}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if(b|0){o=0;Xa(167,a|0,b|0);e=o;o=0;if(e&1){f=Fb()|0;im(a);Qb(f|0)}g=c[f>>2]|0;e=g+(b<<2)|0;a=b;b=g;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[f>>2]=e}return}function im(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function jm(a){a=a|0;return c[a>>2]|0}function km(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=l;l=l+160|0;u=p+136|0;w=p;n=Zk(be(b)|0)|0;m=_k(be(b)|0)|0;e=c[d>>2]|0;f=(c[d+4>>2]|0)-e>>2;i=+(m+-1|0);j=+(n+-1|0);d=0;while(1){if(d>>>0>=f>>>0){v=3;break}b=e+(d<<2)|0;q=~~+g[b>>2];k=e+((d|1)<<2)|0;r=~~+g[k>>2];if((q|0)<-1)break;if((r|0)>(m|0)|((q|0)>(n|0)|(r|0)<-1))break;if((q|0)!=-1){if((q|0)==(n|0)){h=j;v=31}}else{h=0.0;v=31}if((v|0)==31){v=0;g[b>>2]=h}if((r|0)!=-1){if((r|0)==(m|0)){h=i;v=34}}else{h=0.0;v=34}if((v|0)==34){v=0;g[k>>2]=h}d=d+2|0}if((v|0)==3){l=p;return}e=w+56|0;f=w+4|0;c[w>>2]=220;c[e>>2]=240;o=0;Xa(156,w+56|0,f|0);p=o;o=0;if(p&1)b=Fb()|0;else{c[w+128>>2]=0;c[w+132>>2]=Qg()|0;c[w>>2]=3760;c[e>>2]=3780;o=0;Na(324,f|0);p=o;o=0;do if(p&1)b=Fb()|0;else{c[f>>2]=3796;d=w+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}c[w+48>>2]=0;c[w+52>>2]=16;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[u+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(157,f|0,u|0);p=o;o=0;if(p&1){b=Fb()|0;pU(u);pU(d);KK(f);break}pU(u);o=0;b=ja(66,w|0,44298)|0;p=o;o=0;do if(((!(p&1)?(o=0,s=ja(62,b|0,q|0)|0,q=o,o=0,!(q&1)):0)?(o=0,t=ja(66,s|0,44334)|0,s=o,o=0,!(s&1)):0)?(o=0,ja(62,t|0,r|0)|0,t=o,o=0,!(t&1)):0){b=Ab(8)|0;o=0;Xa(158,u|0,f|0);t=o;o=0;if(t&1){u=Fb()|0;Jb(b|0);b=u;break}else{hg(b,(a[u+11>>0]|0)<0?c[u>>2]|0:u);o=0;bb(68,b|0,24,58);o=0;b=Fb()|0;pU(u);break}}else v=26;while(0);if((v|0)==26)b=Fb()|0;Ug(w);Qb(b|0)}while(0);dL(w,3856)}GK(e);Qb(b|0)}function lm(a,b){a=a|0;b=b|0;var d=0;if((mm(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function mm(a){a=a|0;return 1073741823} +function Vt(a,b){a=a|0;b=b|0;return a+(b<<2)|0}function Wt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;f=0;a=0;while(1){if((a|0)>=(h|0)){e=0;a=0;break}f=(c[g+(a<<2)>>2]|0)+f|0;a=a+1|0}while(1){if((e|0)>=(h|0))break;b=((c[g+(e<<2)>>2]|0)*2304|0)/(f|0)|0;b=((b&128)>>>0>127&1)+(b>>8)|0;if((b+-1|0)>>>0>3){a=-1;break}a:do if(!(e&1)){d=0;while(1){if((d|0)>=(b|0))break a;d=d+1|0;a=a<<1|1}}else a=a<=48){b=5;break}if((c[9048+(d<<2)>>2]|0)==(b|0)){b=6;break}d=d+1|0}if((b|0)==5){d=Ab(8)|0;cm(d);Mb(d|0,488,58)}else if((b|0)==6)return a[46276+d>>0]|0;return 0}function Yt(b){b=b|0;var d=0;d=a[b+11>>0]|0;d=d<<24>>24<0?c[b+4>>2]|0:d&255;cu(b,d+-2|0,20);cu(b,d+-1|0,15);return}function Zt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;n=l;l=l+16|0;p=n;m=d+11|0;f=a[m>>0]|0;g=c[d+4>>2]|0;h=f&255;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[p+(e<<2)>>2]=0;e=e+1|0}k=f<<24>>24<0?g:h;j=k+-1|0;e=0;a:while(1){if((e|0)>=(k|0)){g=6;break}g=(a[m>>0]|0)<0?c[d>>2]|0:d;f=a[g+e>>0]|0;i=f<<24>>24;if((f+-97&255)<4){if((e|0)>=(j|0)){g=9;break}e=e+1|0;f=a[g+e>>0]|0;g=f<<24>>24;h=f<<24>>24<91;b:do switch(i|0){case 100:{if(f<<24>>24<65|h^1){g=16;break a}f=g+32&255;break}case 97:{if((f+-65&255)>25){g=22;break a}f=g+192&255;break}case 98:{if((f+-65&255)<5){f=g+218&255;break b}if((f+-70&255)<5){f=g+245&255;break b}if((f+-75&255)<=4){f=g+16&255;break b}if((f&-4)<<24>>24!=80)if(f<<24>>24<84|h^1){g=34;break a}else{f=127;break b}else{f=g+43&255;break b}}case 99:if((f+-65&255)>14)if(f<<24>>24==90){f=58;break b}else{g=40;break a}else{f=g+224&255;break b}default:f=0}while(0);o=0;la(84,p|0,1,f|0)|0;i=o;o=0;if(i&1){g=19;break}}else{o=0;la(84,p|0,1,f|0)|0;i=o;o=0;if(i&1){g=12;break}}e=e+1|0}do if((g|0)==6){o=0;e=fa(107,20)|0;m=o;o=0;if(m&1){e=Fb()|0;break}o=0;Xa(140,e|0,p|0);m=o;o=0;if(m&1){n=Fb()|0;cU(e);e=n;break}else{aj(b,e);pU(p);l=n;return}}else if((g|0)==9){e=Ab(8)|0;o=0;f=da(42)|0;n=o;o=0;if(n&1){n=Fb()|0;Jb(e|0);e=n;break}else{_t(e,f);o=0;bb(68,e|0,160,61);o=0;g=12;break}}else if((g|0)==16){e=Ab(8)|0;o=0;f=da(42)|0;n=o;o=0;if(n&1){n=Fb()|0;Jb(e|0);e=n;break}else{_t(e,f);o=0;bb(68,e|0,160,61);o=0;g=19;break}}else if((g|0)==22){e=Ab(8)|0;o=0;f=da(42)|0;n=o;o=0;if(n&1){n=Fb()|0;Jb(e|0);e=n;break}else{_t(e,f);o=0;bb(68,e|0,160,61);o=0;g=19;break}}else if((g|0)==34){e=Ab(8)|0;o=0;f=da(42)|0;n=o;o=0;if(n&1){n=Fb()|0;Jb(e|0);e=n;break}else{_t(e,f);o=0;bb(68,e|0,160,61);o=0;g=19;break}}else if((g|0)==40){e=Ab(8)|0;o=0;f=da(42)|0;n=o;o=0;if(n&1){n=Fb()|0;Jb(e|0);e=n;break}else{_t(e,f);o=0;bb(68,e|0,160,61);o=0;g=19;break}}while(0);if((g|0)==12)e=Fb()|0;else if((g|0)==19)e=Fb()|0;pU(p);Qb(e|0)}function _t(a,b){a=a|0;b=b|0;$t(a,b);c[a>>2]=3648;return}function $t(a,b){a=a|0;b=b|0;au(a,b);c[a>>2]=3616;return}function au(a,b){a=a|0;b=b|0;var d=0;bu(a,b);c[a>>2]=3596;o=0;b=fa(110,c[b+4>>2]|0)|0;d=o;o=0;if(d&1){d=Fb()|0;Cb(d|0)}else{c[a+4>>2]=b;return}}function bu(a,b){a=a|0;b=b|0;c[a>>2]=40992;return}function cu(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;j=b+11|0;g=d;h=0;i=1;while(1){f=g+-1|0;k=(a[j>>0]|0)<0?c[b>>2]|0:b;if((g|0)<=0)break;k=(O(EU(58744,a[k+f>>0]|0,0)|0,i)|0)+h|0;g=f;h=k;i=(i|0)>=(e|0)?1:i+1|0}if((a[k+d>>0]|0)==(a[46276+((h|0)%47|0)>>0]|0))return;else{k=Ab(8)|0;dg(k);Mb(k|0,144,56)}}function du(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function eu(){fu();return}function fu(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14686]=0;c[14687]=0;c[14688]=0;e=Uh(46276)|0;if(e>>>0>4294967279)lU(58744);if(e>>>0<11){a[58755]=e;b=58744}else{g=e+16&-16;b=aU(g)|0;c[14686]=b;c[14688]=g|-2147483648;c[14687]=e}_i(b,46276,e)|0;a[d>>0]=0;ah(b+e|0,d);l=f;return}function gu(a){a=a|0;var b=0,d=0,e=0;wv(a);c[a>>2]=9028;d=a+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}b=a+20|0;c[b>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;o=0;Xa(172,d|0,20);e=o;o=0;if(!(e&1)?(o=0,Xa(251,b|0,6),e=o,o=0,!(e&1)):0)return;e=Fb()|0;pj(b);pU(d);pv(a);Qb(e|0)}function hu(a){a=a|0;c[a>>2]=9248;pj(a+20|0);Lv(a);return}function iu(a){a=a|0;hu(a);cU(a);return}function ju(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+32|0;k=t+16|0;n=t+8|0;m=t+4|0;r=t;s=a+20|0;f=c[s>>2]|0;q=a+24|0;a=c[q>>2]|0;while(1){if((a|0)==(f|0))break;p=a+-4|0;c[q>>2]=p;a=p}En(s,4);p=Dk(Xd(b)|0)|0;a=c[(lu(d,1)|0)>>2]|0;j=0;f=0;while(1){if(!((f|0)<6&(a|0)<(p|0))){f=6;break}_d(k,b);o=0;g=pa(55,k|0,s|0,a|0,58828)|0;i=o;o=0;if(i&1){f=11;break}Sf(k);xU(e,1,((g|0)%10|0)+48&255)|0;i=c[s>>2]|0;h=(c[q>>2]|0)-i>>2;d=0;while(1){if((d|0)>=(h|0))break;u=(c[i+(d<<2)>>2]|0)+a|0;d=d+1|0;a=u}j=((g|0)>9?1<<5-f:0)|j;f=f+1|0}do if((f|0)==6){mu(e,j);_d(m,b);o=0;hb(53,n|0,m|0,a|0,1,58804);u=o;o=0;if(u&1){a=Fb()|0;Sf(m);break}Sf(m);i=0;h=c[(Vt(n,1)|0)>>2]|0;while(1){if(!((i|0)<6&(h|0)<(p|0))){f=15;break}_d(r,b);o=0;a=pa(55,r|0,s|0,h|0,58816)|0;u=o;o=0;if(u&1){f=21;break}Sf(r);xU(e,1,a+48&255)|0;g=c[s>>2]|0;d=(c[q>>2]|0)-g>>2;f=0;a=h;while(1){if((f|0)>=(d|0))break;u=(c[g+(f<<2)>>2]|0)+a|0;f=f+1|0;a=u}i=i+1|0;h=a}if((f|0)==15){l=t;return h|0}else if((f|0)==21){a=Fb()|0;Sf(r);break}}else if((f|0)==11){a=Fb()|0;Sf(k)}while(0);Qb(a|0);return 0}function ku(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;vh(a,8);l=b;return c[a>>2]|0}function lu(a,b){a=a|0;b=b|0;return a+(b<<2)|0}function mu(a,b){a=a|0;b=b|0;var d=0;d=0;while(1){if((d|0)>=10){b=6;break}if((c[9288+(d<<2)>>2]|0)==(b|0)){b=4;break}d=d+1|0}if((b|0)==4){CU(a,0,1,d+48&255)|0;return}else if((b|0)==6){a=Ab(8)|0;cm(a);Mb(a|0,488,58)}}function nu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;ew(a);c[a>>2]=9248;c[d>>2]=0;o=0;bb(70,a+20|0,4,d|0);d=o;o=0;if(d&1){d=Fb()|0;Lv(a);Qb(d|0)}else{l=b;return}}function ou(a){a=a|0;c[a>>2]=9336;pj(a+20|0);Lv(a);return}function pu(a){a=a|0;ou(a);cU(a);return}function qu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;s=l;l=l+32|0;j=s+16|0;m=s+8|0;k=s+4|0;q=s;r=a+20|0;p=c[r>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;p=Dk(Xd(b)|0)|0;n=a+24|0;h=c[(lu(d,1)|0)>>2]|0;i=0;while(1){if(!((i|0)<4&(h|0)<(p|0))){d=3;break}_d(j,b);o=0;a=pa(55,j|0,r|0,h|0,58816)|0;g=o;o=0;if(g&1){d=8;break}Sf(j);xU(e,1,a+48&255)|0;g=c[r>>2]|0;f=(c[n>>2]|0)-g>>2;d=0;a=h;while(1){if((d|0)>=(f|0))break;h=(c[g+(d<<2)>>2]|0)+a|0;d=d+1|0;a=h}h=a;i=i+1|0}do if((d|0)==3){_d(k,b);o=0;hb(53,m|0,k|0,h|0,1,58804);j=o;o=0;if(j&1){a=Fb()|0;Sf(k);break}Sf(k);i=0;h=c[(Vt(m,1)|0)>>2]|0;while(1){if(!((i|0)<4&(h|0)<(p|0))){d=12;break}_d(q,b);o=0;a=pa(55,q|0,r|0,h|0,58816)|0;m=o;o=0;if(m&1){d=18;break}Sf(q);xU(e,1,a+48&255)|0;g=c[r>>2]|0;f=(c[n>>2]|0)-g>>2;d=0;a=h;while(1){if((d|0)>=(f|0))break;m=(c[g+(d<<2)>>2]|0)+a|0;d=d+1|0;a=m}i=i+1|0;h=a}if((d|0)==12){l=s;return h|0}else if((d|0)==18){a=Fb()|0;Sf(q);break}}else if((d|0)==8){a=Fb()|0;Sf(j)}while(0);Qb(a|0);return 0}function ru(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;vh(a,7);l=b;return c[a>>2]|0}function su(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;ew(a);c[a>>2]=9336;c[d>>2]=0;o=0;bb(70,a+20|0,4,d|0);d=o;o=0;if(d&1){d=Fb()|0;Lv(a);Qb(d|0)}else{l=b;return}}function tu(a){a=a|0;pv(a);return}function uu(a){a=a|0;tu(a);cU(a);return}function vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;p=l;l=l+112|0;m=p+104|0;j=p+96|0;f=p+80|0;k=p+88|0;g=p+60|0;x=p+68|0;i=p+44|0;v=p+64|0;w=p+48|0;u=p+32|0;r=p+28|0;s=p+16|0;q=p+4|0;n=p;_d(f,e);o=0;bb(104,j|0,b|0,f|0);y=o;o=0;if(y&1){b=Fb()|0;Sf(f)}else{Sf(f);_d(g,e);o=0;bb(105,k|0,b|0,g|0);y=o;o=0;if(y&1){b=Fb()|0;Sf(g)}else{Sf(g);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[x+(b<<2)>>2]=0;b=b+1|0}o=0;Xa(129,i|0,e|0);y=o;o=0;do if(!(y&1)){e=c[(Vt(j,1)|0)>>2]|0;y=c[(Vt(k,0)|0)>>2]|0;o=0;db(87,i|0,e|0,y|0,x|0);y=o;o=0;if(y&1){b=Fb()|0;Sf(i);break}Sf(i);o=0;b=fa(107,20)|0;y=o;o=0;if(!(y&1)){o=0;Xa(140,b|0,x|0);y=o;o=0;if(y&1){y=Fb()|0;cU(b);b=y;break}o=0;Xa(173,v|0,b|0);y=o;o=0;if(!(y&1)){Uk(w);if(zu(w)|0?(o=0,ja(61,w|0,58756)|0,y=o,o=0,y&1):0)t=18;else t=19;a:do if((t|0)==19){f=Je(v)|0;o=0;f=fa(134,f|0)|0;y=o;o=0;if(y&1)t=18;else{g=Gk(Fk(w)|0)|0;b=0;while(1){if((b|0)>=(g|0)){t=25;break}o=0;e=ja(60,w|0,b|0)|0;y=o;o=0;if(y&1){t=24;break}if((f|0)==(c[e>>2]|0)){t=29;break}else b=b+1|0}do if((t|0)==24){b=Fb()|0;break a}else if((t|0)==25){b=Ab(8)|0;o=0;Na(325,b|0);y=o;o=0;if(y&1){y=Fb()|0;Jb(b|0);b=y;break a}else{o=0;bb(68,b|0,160,61);o=0;break}}else if((t|0)==29?(o=0,Xa(249,u|0,2),y=o,o=0,!(y&1)):0){o=0;b=fa(107,16)|0;y=o;o=0;b:do if(!(y&1)){z=+(c[(Vt(j,1)|0)>>2]|0);h=+(d|0);o=0;Pa(43,b|0,+z,+h);y=o;o=0;if(y&1){t=Fb()|0;cU(b);b=t;t=46;break}o=0;Xa(247,m|0,b|0);y=o;o=0;if(!(y&1)){o=0;b=ja(55,u|0,0)|0;y=o;o=0;if(y&1){b=Fb()|0;ut(m);t=46;break}tt(b,m)|0;ut(m);o=0;b=fa(107,16)|0;y=o;o=0;do if(y&1)t=47;else{z=+(c[(Vt(k,0)|0)>>2]|0);o=0;Pa(43,b|0,+z,+h);y=o;o=0;if(y&1){y=Fb()|0;cU(b);b=y;break}o=0;Xa(247,m|0,b|0);y=o;o=0;if(y&1){t=47;break}o=0;b=ja(55,u|0,1)|0;y=o;o=0;if(y&1){b=Fb()|0;ut(m);break}tt(b,m)|0;ut(m);o=0;g=fa(107,40)|0;y=o;o=0;if(y&1){b=Fb()|0;break b}Mh(r,v);Pg(s);o=0;Xa(96,q|0,u|0);y=o;o=0;if(y&1){b=Fb()|0;f=1}else{vh(n,9);o=0;c[m>>2]=c[n>>2];hb(47,g|0,r|0,s|0,q|0,m|0);y=o;o=0;do if(y&1)b=1;else{o=0;Xa(124,a|0,g|0);y=o;o=0;if(y&1){b=0;break}Qe(q);Nd(s);Ke(r);Qe(u);ij(w);Ke(v);pU(x);l=p;return}while(0);y=Fb()|0;Qe(q);f=b;b=y}Nd(s);Ke(r);if(!f)break b;cU(g);break b}while(0);if((t|0)==47)b=Fb()|0}else t=43}else t=43;while(0);if((t|0)==43){b=Fb()|0;t=46}Qe(u);break a}while(0);b=Fb()|0}}while(0);if((t|0)==18)b=Fb()|0;ij(w);Ke(v)}else t=15}else t=15}else t=15;while(0);if((t|0)==15)b=Fb()|0;pU(x)}}Qb(b|0)}function wu(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;i=l;l=l+16|0;e=i+8|0;f=i+4|0;g=i;_d(e,d);o=0;h=fa(135,e|0)|0;j=o;o=0;do if(!(j&1)){Sf(e);_d(f,d);o=0;db(88,a|0,f|0,h|0,58780);j=o;o=0;if(j&1){a=Fb()|0;Sf(f);break}Sf(f);j=c[(Vt(a,1)|0)>>2]|0;c[b+8>>2]=j-(c[(Vt(a,0)|0)>>2]|0)>>2;_d(g,d);j=c[(Vt(a,0)|0)>>2]|0;o=0;bb(106,b|0,g|0,j|0);j=o;o=0;if(j&1){a=Fb()|0;Sf(g);break}else{Sf(g);l=i;return}}else{a=Fb()|0;Sf(e)}while(0);Qb(a|0)}function xu(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,m=0;j=l;l=l+32|0;k=j+16|0;e=j+12|0;f=j+8|0;g=j+4|0;h=j;_d(e,d);o=0;Xa(252,k|0,e|0);m=o;o=0;if(m&1){m=Fb()|0;Sf(e);e=m}else{Sf(e);o=0;Xa(129,f|0,d|0);m=o;o=0;do if(m&1)e=Fb()|0;else{o=0;e=fa(135,f|0)|0;m=o;o=0;if(m&1){e=Fb()|0;Sf(f);break}Sf(f);o=0;Xa(129,g|0,d|0);m=o;o=0;if(!(m&1)){o=0;db(88,a|0,g|0,e|0,58768);m=o;o=0;if(m&1){e=Fb()|0;Sf(g);break}Sf(g);o=0;Xa(129,h|0,d|0);m=o;o=0;if(!(m&1)){m=c[(Vt(a,0)|0)>>2]|0;o=0;bb(106,b|0,h|0,m|0);m=o;o=0;if(m&1){e=Fb()|0;Sf(h);break}Sf(h);e=c[(Vt(a,0)|0)>>2]|0;b=Xd(d)|0;o=0;b=fa(112,b|0)|0;m=o;o=0;if(!(m&1)?(i=b-(c[(Vt(a,1)|0)>>2]|0)|0,c[(Vt(a,0)|0)>>2]=i,i=Xd(d)|0,o=0,i=fa(112,i|0)|0,m=o,o=0,!(m&1)):0){c[(Vt(a,1)|0)>>2]=i-e;Nk(k);l=j;return}e=Fb()|0;break}}e=Fb()|0}while(0);Nk(k)}Qb(e|0)}function yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;m=l;l=l+48|0;q=m+32|0;p=m+20|0;n=m+8|0;f=m;k=m+4|0;c[p>>2]=0;nj(q,10,p);c[n>>2]=0;o=0;bb(70,p|0,5,n|0);j=o;o=0;if(j&1)f=Fb()|0;else{c[f>>2]=0;o=0;bb(70,n|0,5,f|0);j=o;o=0;if(j&1)f=Fb()|0;else{j=q+4|0;a:while(1){if((b|0)>=(d|0)){b=22;break}o=0;Xa(129,k|0,a|0);i=o;o=0;if(i&1){b=12;break}o=0;bb(100,k|0,b|0,q|0);i=o;o=0;if(i&1){b=13;break}Sf(k);g=c[q>>2]|0;h=c[p>>2]|0;i=c[n>>2]|0;f=0;while(1){if((f|0)==5)break;r=f<<1;c[h+(f<<2)>>2]=c[g+(r<<2)>>2];c[i+(f<<2)>>2]=c[g+((r|1)<<2)>>2];f=f+1|0}o=0;f=fa(136,p|0)|0;r=o;o=0;if(r&1){b=12;break}o=0;la(84,e|0,1,f+48&255|0)|0;r=o;o=0;if(r&1){b=20;break}o=0;f=fa(136,n|0)|0;r=o;o=0;if(r&1){b=20;break}o=0;la(84,e|0,1,f+48&255|0)|0;r=o;o=0;if(r&1){b=20;break}g=c[q>>2]|0;h=(c[j>>2]|0)-g>>2;f=0;while(1){if((f|0)>=(h|0))continue a;r=(c[g+(f<<2)>>2]|0)+b|0;f=f+1|0;b=r}}if((b|0)==12)f=Fb()|0;else if((b|0)==13){f=Fb()|0;Sf(k)}else if((b|0)==20)f=Fb()|0;else if((b|0)==22){pj(n);pj(p);pj(q);l=m;return}pj(n)}pj(p)}pj(q);Qb(f|0)}function zu(a){a=a|0;return (c[a+8>>2]|0)==0|0}function Au(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=107;c=-1;d=0;while(1){if((d|0)==10)break;f=yv(a,9404+(d*20|0)|0,199)|0;e=(f|0)<(b|0);b=e?f:b;c=e?d:c;d=d+1|0}if((c|0)>-1)return c|0;else{f=Ab(8)|0;cm(f);Mb(f|0,488,58)}return 0}function Bu(a){a=a|0;var b=0;b=Dk(Xd(a)|0)|0;a=Ok(Xd(a)|0,0)|0;if((a|0)==(b|0)){b=Ab(8)|0;cm(b);Mb(b|0,488,58)}else return a|0;return 0}function Cu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+16|0;s=t;q=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;Eu(s,q);m=Xd(b)|0;o=0;m=fa(112,m|0)|0;r=o;o=0;a:do if(!(r&1)){n=q+-1|0;p=q+-2|0;r=d;j=d;f=0;k=0;while(1){if((r|0)>=(m|0)){d=17;break}d=Xd(b)|0;o=0;d=ja(59,d|0,r|0)|0;i=o;o=0;if(i&1)break a;if(k^d){g=(c[s>>2]|0)+(f<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=k;d=j}else{if((f|0)==(n|0)){o=0;d=la(86,s|0,c[e>>2]|0,199)|0;i=o;o=0;if(i&1)break a;if((d|0)<107){d=10;break}h=c[s>>2]|0;i=c[h+4>>2]|0;g=(c[h>>2]|0)+j|0;d=2;while(1){if((d|0)>=(q|0))break;c[h+(d+-2<<2)>>2]=c[h+(d<<2)>>2];d=d+1|0}d=c[s>>2]|0;c[d+(p<<2)>>2]=0;c[d+(n<<2)>>2]=0;d=g+i|0;g=-1}else{d=j;g=1}f=g+f|0;c[(c[s>>2]|0)+(f<<2)>>2]=1;g=k^1}r=r+1|0;j=d;k=g}if((d|0)==10){du(a,j,r);pj(s);l=t;return}else if((d|0)==17){t=Ab(8)|0;cm(t);o=0;bb(68,t|0,488,58);o=0;break}}while(0);t=Fb()|0;pj(s);Qb(t|0)}function Du(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(c[a+8>>2]|0)*10|0;while(1){a=d+-1|0;if(!((e|0)>0&(d|0)>0)){f=5;break}if(Ui(Xd(b)|0,a)|0)break;d=a;e=e+-1|0}if((f|0)==5?(e|0)==0:0)return;f=Ab(8)|0;cm(f);Mb(f|0,488,58)}function Eu(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(142,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(253,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;pj(a);Qb(d|0)}while(0);return}function Fu(){Gu();Hu();Iu();return}function Gu(){var a=0,b=0;a=aU(20)|0;o=0;bb(107,a|0,9632,9676);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{ek(58756,a);return}}function Hu(){Ju(58780,9616,9632);return}function Iu(){Ju(58768,9604,9616);return}function Ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=d-b>>2;do if(e|0){o=0;Xa(142,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(89,a|0,b|0,d|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;pj(a);Qb(f|0)}while(0);return}function Ku(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;e=c[a>>2]|0;c[e>>2]=c[b>>2];c[a>>2]=e+4;b=b+4|0}return}function Lu(a,b,d){a=a|0;b=b|0;d=d|0;cf(a);c[a>>2]=4948;o=0;bb(108,a+8|0,b|0,d|0);d=o;o=0;if(d&1){d=Fb()|0;ff(a);Qb(d|0)}else return}function Mu(a){a=a|0;wv(a);c[a>>2]=9384;c[a+8>>2]=-1;return}function Nu(a){a=a|0;c[a>>2]=9684;Ru(a+8|0);pv(a);return}function Ou(a){a=a|0;Nu(a);cU(a);return}function Pu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;j=k;i=b+8|0;h=(c[b+12>>2]|0)-(c[i>>2]|0)>>2;g=0;while(1){if((g|0)>=(h|0)){b=10;break}b=Qu((c[i>>2]|0)+(g<<2)|0)|0;f=c[(c[b>>2]|0)+16>>2]|0;o=0;Xa(129,j|0,e|0);m=o;o=0;if(m&1){f=Gb(24)|0;b=z}else{o=0;db(f|0,a|0,b|0,d|0,j|0);m=o;o=0;if(!(m&1)){b=11;break}f=Gb(24)|0;b=z;Sf(j)}if((b|0)!=(mc(24)|0)){b=9;break}Bb(f|0)|0;Db();g=g+1|0}if((b|0)==9)Qb(f|0);else if((b|0)==10){m=Ab(8)|0;cm(m);Mb(m|0,488,58)}else if((b|0)==11){Sf(j);l=k;return}}function Qu(a){a=a|0;return c[a>>2]|0}function Ru(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Su(e)}cU(c[a>>2]|0)}return}function Su(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Tu(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+64|0;q=s+56|0;d=s+52|0;e=s+48|0;f=s+44|0;g=s+40|0;i=s+32|0;h=s+24|0;j=s+20|0;k=s+16|0;m=s+12|0;n=s+8|0;p=s;wv(a);c[a>>2]=9684;t=a+8|0;c[t>>2]=0;r=a+12|0;c[r>>2]=0;c[a+16>>2]=0;vh(d,8);o=0;c[q>>2]=c[d>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;a:do if(!(v&1)){if(!d){vh(e,7);o=0;c[q>>2]=c[e>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(v&1){u=17;break}if(!d){vh(f,15);o=0;c[q>>2]=c[f>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(v&1){u=17;break}if(!d){vh(g,16);o=0;c[q>>2]=c[g>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(v&1){u=17;break}if(d)u=9}else u=9}else u=9}else u=9;b:do if((u|0)==9){o=0;f=fa(107,20)|0;v=o;o=0;do if(v&1)d=Fb()|0;else{o=0;Xa(86,i|0,b|0);v=o;o=0;if(!(v&1)){o=0;Xa(254,f|0,i|0);v=o;o=0;if(!(v&1)){o=0;Xa(255,q|0,f|0);v=o;o=0;if(v&1)e=0;else{d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(256,t|0,q|0);v=o;o=0;if(v&1){d=Fb()|0;Su(q);me(i);break}}else{Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}Su(q);me(i);break b}}else e=1;d=Fb()|0;me(i);if(!e)break}else d=Fb()|0;cU(f)}while(0);break a}while(0);vh(h,3);o=0;c[q>>2]=c[h>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(!(v&1)){c:do if(d){o=0;d=fa(107,36)|0;v=o;o=0;do if(!(v&1)){o=0;Na(330,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(!(v&1)){d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(256,t|0,q|0);v=o;o=0;if(v&1){d=Fb()|0;Su(q);break}}else{Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}Su(q);break c}else u=33}else u=33;while(0);if((u|0)==33)d=Fb()|0;break a}while(0);vh(j,4);o=0;c[q>>2]=c[j>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(!(v&1)){d:do if(d){o=0;d=fa(107,32)|0;v=o;o=0;do if(!(v&1)){o=0;Na(331,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(!(v&1)){d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(256,t|0,q|0);v=o;o=0;if(v&1){d=Fb()|0;Su(q);break}}else{Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}Su(q);break d}else u=46}else u=46;while(0);if((u|0)==46)d=Fb()|0;break a}while(0);vh(k,5);o=0;c[q>>2]=c[k>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(!(v&1)){e:do if(d){o=0;d=fa(107,8)|0;v=o;o=0;do if(!(v&1)){o=0;Na(332,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(!(v&1)){d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(256,t|0,q|0);v=o;o=0;if(v&1){d=Fb()|0;Su(q);break}}else{Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}Su(q);break e}else u=59}else u=59;while(0);if((u|0)==59)d=Fb()|0;break a}while(0);vh(m,9);o=0;c[q>>2]=c[m>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(!(v&1)){f:do if(d){o=0;d=fa(107,12)|0;v=o;o=0;do if(!(v&1)){o=0;Na(333,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(!(v&1)){d=c[r>>2]|0;if(d>>>0>=(c[a+16>>2]|0)>>>0){o=0;Xa(256,t|0,q|0);v=o;o=0;if(v&1){d=Fb()|0;Su(q);break}}else{Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}Su(q);break f}else u=72}else u=72;while(0);if((u|0)==72)d=Fb()|0;break a}while(0);vh(n,2);o=0;c[q>>2]=c[n>>2];d=ja(84,b|0,q|0)|0;v=o;o=0;if(!(v&1)){g:do if(d){o=0;d=fa(107,36)|0;v=o;o=0;h:do if(!(v&1)){o=0;Na(334,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(!(v&1)){d=c[r>>2]|0;do if(d>>>0<(c[a+16>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);break h}while(0);Su(q);break g}else u=85}else u=85;while(0);if((u|0)==85)d=Fb()|0;break a}while(0);i:do if((c[r>>2]|0)==(c[t>>2]|0)){o=0;f=fa(107,20)|0;v=o;o=0;j:do if(v&1)d=Fb()|0;else{o=0;Xa(86,p|0,b|0);v=o;o=0;if(!(v&1)){o=0;Xa(254,f|0,p|0);v=o;o=0;do if(v&1)e=1;else{o=0;Xa(255,q|0,f|0);v=o;o=0;if(v&1){e=0;break}d=c[r>>2]|0;e=a+16|0;do if(d>>>0<(c[e>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);me(p);break j}while(0);Su(q);me(p);o=0;d=fa(107,36)|0;v=o;o=0;k:do if(v&1)u=134;else{o=0;Na(330,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(v&1){u=134;break}d=c[r>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);break k}while(0);Su(q);o=0;d=fa(107,36)|0;v=o;o=0;l:do if(v&1)u=138;else{o=0;Na(334,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(v&1){u=138;break}d=c[r>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);break l}while(0);Su(q);o=0;d=fa(107,32)|0;v=o;o=0;m:do if(v&1)u=142;else{o=0;Na(331,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(v&1){u=142;break}d=c[r>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);break m}while(0);Su(q);o=0;d=fa(107,8)|0;v=o;o=0;n:do if(v&1)u=146;else{o=0;Na(332,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(v&1){u=146;break}d=c[r>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);break n}while(0);Su(q);o=0;d=fa(107,12)|0;v=o;o=0;o:do if(v&1)u=150;else{o=0;Na(333,d|0);v=o;o=0;if(v&1){v=Fb()|0;cU(d);d=v;break}o=0;Xa(255,q|0,d|0);v=o;o=0;if(v&1){u=150;break}d=c[r>>2]|0;do if(d>>>0<(c[e>>2]|0)>>>0){Vu(d,q);c[r>>2]=(c[r>>2]|0)+4}else{o=0;Xa(256,t|0,q|0);v=o;o=0;if(!(v&1))break;d=Fb()|0;Su(q);break o}while(0);Su(q);break i}while(0);if((u|0)==150)d=Fb()|0;break a}while(0);if((u|0)==146)d=Fb()|0;break a}while(0);if((u|0)==142)d=Fb()|0;break a}while(0);if((u|0)==138)d=Fb()|0;break a}while(0);if((u|0)==134)d=Fb()|0;break a}while(0);d=Fb()|0;me(p);if(!e)break}else d=Fb()|0;cU(f)}while(0);break a}while(0);l=s;return}else u=17}else u=17}else u=17}else u=17}else u=17}else u=17;while(0);if((u|0)==17)d=Fb()|0;Ru(t);pv(a);Qb(d|0)}function Uu(a,b){a=a|0;b=b|0;c[a>>2]=0;$u(a,b);return}function Vu(a,b){a=a|0;b=b|0;c[a>>2]=0;$u(a,c[b>>2]|0);return}function Wu(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Xu(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Yu(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;Vu(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(257,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;_u(d);Qb(k|0)}else{_u(d);l=h;return}}function Xu(a){a=a|0;return 1073741823}function Yu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;Vu((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function _u(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Su(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function $u(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function av(a){a=a|0;c[a>>2]=9712;hv(a+8|0);pv(a);return}function bv(a){a=a|0;av(a);cU(a);return}function cv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=l;l=l+80|0;p=r+72|0;j=r+64|0;f=r+52|0;x=r+56|0;w=r+48|0;k=r+44|0;m=r+40|0;n=r+36|0;u=r+32|0;v=r+28|0;t=r+16|0;s=r+4|0;q=r;_d(f,e);o=0;Xa(258,j|0,f|0);i=o;o=0;if(i&1){x=Fb()|0;Sf(f);f=x}else{Sf(f);i=b+8|0;h=(c[b+12>>2]|0)-(c[i>>2]|0)>>2;g=0;while(1){if((g|0)>=(h|0)){b=43;break}dv(x,(c[i>>2]|0)+(g<<2)|0);o=0;Xa(124,w|0,0);b=o;o=0;if(b&1){b=9;break}f=ev(x)|0;b=c[(c[f>>2]|0)+28>>2]|0;o=0;Xa(129,k|0,e|0);y=o;o=0;if(y&1){f=Gb(24)|0;b=z}else{o=0;hb(b|0,p|0,f|0,d|0,k|0,j|0);y=o;o=0;if(!(y&1)){b=8;break}f=Gb(24)|0;b=z;Sf(k)}if((b|0)!=(mc(24)|0)){b=40;break}Bb(f|0)|0;o=0;La(44);y=o;o=0;if(y&1){b=14;break}le(w);fv(x);g=g+1|0}a:do if((b|0)==8){Mr(w,p)|0;le(p);Sf(k);f=Ie(w)|0;o=0;f=fa(130,f|0)|0;y=o;o=0;if(y&1)b=14;else{c[m>>2]=f;b:do if((mg(m)|0)==8){y=Ie(w)|0;o=0;Xa(94,n|0,y|0);y=o;o=0;if(y&1){b=14;break a}f=Je(n)|0;o=0;f=ja(85,f|0,0)|0;y=o;o=0;if(y&1){f=Fb()|0;Ke(n);b=40;break a}Ke(n);if(f<<24>>24==48){o=0;g=fa(107,40)|0;y=o;o=0;if(y&1){f=Fb()|0;b=40;break a}y=Ie(w)|0;o=0;Xa(94,v|0,y|0);y=o;o=0;do if(!(y&1)){y=Je(v)|0;o=0;bb(109,u|0,y|0,1);y=o;o=0;if(y&1){f=Fb()|0;Ke(v);break}y=Ie(w)|0;o=0;Xa(219,t|0,y|0);y=o;o=0;if(y&1){f=Fb()|0;b=1}else{f=Ie(w)|0;o=0;f=fa(109,f|0)|0;y=o;o=0;if(!(y&1)?(o=0,Xa(96,s|0,f|0),y=o,o=0,!(y&1)):0){vh(q,15);o=0;c[p>>2]=c[q>>2];hb(47,g|0,u|0,t|0,s|0,p|0);y=o;o=0;do if(y&1)f=1;else{o=0;Xa(124,a|0,g|0);y=o;o=0;if(y&1){f=0;break}Qe(s);Nd(t);Ke(u);Ke(v);break b}while(0);y=Fb()|0;Qe(s);b=f;f=y}else{f=Fb()|0;b=1}Nd(t)}Ke(u);Ke(v);if(!b){b=40;break a}}else f=Fb()|0;while(0);cU(g);b=40;break a}else b=38}else b=38;while(0);if((b|0)==38)zf(a,w);le(w);fv(x);l=r;return}}else if((b|0)==9)f=Fb()|0;else if((b|0)==43){y=Ab(8)|0;cm(y);Mb(y|0,488,58)}while(0);if((b|0)==14){f=Fb()|0;b=40}if((b|0)==40)le(w);fv(x)}Qb(f|0)}function dv(a,b){a=a|0;b=b|0;c[a>>2]=0;gv(a,c[b>>2]|0);return}function ev(a){a=a|0;return c[a>>2]|0}function fv(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function gv(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function hv(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;fv(e)}cU(c[a>>2]|0)}return}function iv(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,m=0,n=0;j=l;l=l+32|0;h=j+16|0;e=j+12|0;d=j+8|0;f=j+4|0;g=j;wv(a);c[a>>2]=9712;m=a+8|0;c[m>>2]=0;i=a+12|0;c[i>>2]=0;c[a+16>>2]=0;vh(e,8);o=0;c[h>>2]=c[e>>2];e=ja(84,b|0,h|0)|0;n=o;o=0;a:do if(!(n&1)){b:do if(!e){vh(d,15);o=0;c[h>>2]=c[d>>2];d=ja(84,b|0,h|0)|0;n=o;o=0;if(n&1){k=11;break a}if(d){o=0;d=fa(107,52)|0;n=o;o=0;do if(!(n&1)){o=0;Na(336,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(!(n&1)){d=c[i>>2]|0;if(d>>>0<(c[a+16>>2]|0)>>>0){o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1)k=28;else{c[i>>2]=(c[i>>2]|0)+4;k=25}}else{o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=28;else k=25}if((k|0)==25){fv(h);break b}else if((k|0)==28){d=Fb()|0;fv(h);break}}else k=26}else k=26;while(0);if((k|0)==26)d=Fb()|0;break a}}else{o=0;d=fa(107,32)|0;n=o;o=0;do if(!(n&1)){o=0;Na(335,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(!(n&1)){d=c[i>>2]|0;if(d>>>0<(c[a+16>>2]|0)>>>0){o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1)k=14;else{c[i>>2]=(c[i>>2]|0)+4;k=10}}else{o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=14;else k=10}if((k|0)==10){fv(h);break b}else if((k|0)==14){d=Fb()|0;fv(h);break}}else k=12}else k=12;while(0);if((k|0)==12)d=Fb()|0;break a}while(0);vh(f,7);o=0;c[h>>2]=c[f>>2];d=ja(84,b|0,h|0)|0;n=o;o=0;if(!(n&1)){c:do if(d){o=0;d=fa(107,32)|0;n=o;o=0;do if(!(n&1)){o=0;Na(337,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(!(n&1)){d=c[i>>2]|0;if(d>>>0<(c[a+16>>2]|0)>>>0){o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1)k=42;else{c[i>>2]=(c[i>>2]|0)+4;k=39}}else{o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=42;else k=39}if((k|0)==39){fv(h);break c}else if((k|0)==42){d=Fb()|0;fv(h);break}}else k=40}else k=40;while(0);if((k|0)==40)d=Fb()|0;break a}while(0);vh(g,16);o=0;c[h>>2]=c[g>>2];d=ja(84,b|0,h|0)|0;n=o;o=0;if(!(n&1)){d:do if(d){o=0;d=fa(107,32)|0;n=o;o=0;do if(!(n&1)){o=0;Na(338,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(!(n&1)){d=c[i>>2]|0;if(d>>>0<(c[a+16>>2]|0)>>>0){o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1)k=56;else{c[i>>2]=(c[i>>2]|0)+4;k=53}}else{o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=56;else k=53}if((k|0)==53){fv(h);break d}else if((k|0)==56){d=Fb()|0;fv(h);break}}else k=54}else k=54;while(0);if((k|0)==54)d=Fb()|0;break a}while(0);e:do if((c[i>>2]|0)==(c[m>>2]|0)){o=0;d=fa(107,32)|0;n=o;o=0;do if(!(n&1)){o=0;Na(335,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(!(n&1)){d=c[i>>2]|0;e=a+16|0;if(d>>>0<(c[e>>2]|0)>>>0){o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1)k=83;else c[i>>2]=(c[i>>2]|0)+4}else{o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=83}if((k|0)==83){d=Fb()|0;fv(h);break}fv(h);o=0;d=fa(107,32)|0;n=o;o=0;do if(!(n&1)){o=0;Na(337,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(!(n&1)){d=c[i>>2]|0;do if(d>>>0>=(c[e>>2]|0)>>>0){o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=87}else{o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1){k=87;break}c[i>>2]=(c[i>>2]|0)+4}while(0);if((k|0)==87){d=Fb()|0;fv(h);break}fv(h);o=0;d=fa(107,32)|0;n=o;o=0;do if(!(n&1)){o=0;Na(338,d|0);n=o;o=0;if(n&1){n=Fb()|0;cU(d);d=n;break}o=0;Xa(259,h|0,d|0);n=o;o=0;if(n&1){k=89;break}d=c[i>>2]|0;do if(d>>>0>=(c[e>>2]|0)>>>0){o=0;Xa(261,m|0,h|0);n=o;o=0;if(n&1)k=91;else k=80}else{o=0;Xa(260,d|0,h|0);n=o;o=0;if(n&1){k=91;break}c[i>>2]=(c[i>>2]|0)+4;k=80}while(0);if((k|0)==80){fv(h);break e}else if((k|0)==91){d=Fb()|0;fv(h);break}}else k=89;while(0);if((k|0)==89)d=Fb()|0;break a}else k=85}else k=85;while(0);if((k|0)==85)d=Fb()|0;break a}else k=81}else k=81;while(0);if((k|0)==81)d=Fb()|0;break a}while(0);l=j;return}else k=11}else k=11}else k=11;while(0);if((k|0)==11)d=Fb()|0;hv(m);pv(a);Qb(d|0)}function jv(a,b){a=a|0;b=b|0;c[a>>2]=0;gv(a,b);return}function kv(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;h=l;l=l+32|0;g=h;d=a+4|0;e=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;f=lv(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;mv(g,k>>2>>>0>>1>>>0?(j>>>0>>0?e:j):f,(c[d>>2]|0)-i>>2,a+8|0);d=g+8|0;o=0;Xa(260,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+4,o=0,Xa(262,a|0,g|0),k=o,o=0,!(k&1)):0){ov(g);l=h;return}k=Fb()|0;ov(g);Qb(k|0)}function lv(a){a=a|0;return 1073741823}function mv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function nv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;dv((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function ov(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;fv(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function pv(a){a=a|0;Gh(a);return}function qv(a){a=a|0;pv(a);cU(a);return}function rv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,i=0.0,j=0.0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+32|0;k=q+28|0;f=q+16|0;r=q+24|0;p=q+8|0;n=q;o=0;Xa(85,k|0,d|0);h=o;o=0;a:do if(h&1){f=Gb(488)|0;h=z;m=9}else{o=0;Xa(86,f|0,e|0);h=o;o=0;do if(!(h&1)){o=0;db(90,a|0,b|0,k|0,f|0);h=o;o=0;if(h&1){m=Gb(488)|0;h=z;me(f);f=m;break}else{me(f);ne(k);break a}}else{f=Gb(488)|0;h=z}while(0);ne(k);m=9}while(0);b:do if((m|0)==9){if((h|0)==(mc(488)|0)){h=Bb(f|0)|0;o=0;f=fa(137,e|0)|0;k=o;o=0;do if(k&1)f=Fb()|0;else{if(f){f=vi(d)|0;o=0;f=fa(138,f|0)|0;k=o;o=0;if(!(k&1))if(f){d=vi(d)|0;o=0;Xa(263,r|0,d|0);d=o;o=0;if(!(d&1)){o=0;Xa(85,p|0,r|0);d=o;o=0;c:do if(d&1)f=Fb()|0;else{o=0;Xa(86,n|0,e|0);e=o;o=0;do if(e&1)f=Fb()|0;else{o=0;db(90,a|0,b|0,p|0,n|0);e=o;o=0;if(e&1){f=Fb()|0;me(n);break}me(n);ne(p);m=Ie(a)|0;o=0;m=fa(109,m|0)|0;p=o;o=0;d:do if(p&1)f=Fb()|0;else{e:do if(tv(m)|0){if(Pr(Me(m)|0)|0)break;f=vi(r)|0;o=0;f=fa(129,f|0)|0;p=o;o=0;if(p&1){f=Fb()|0;break d}j=+(f|0);h=0;while(1){if((h|0)>=(Ne(Me(m)|0)|0))break e;o=0;k=ja(55,m|0,h|0)|0;p=o;o=0;if(p&1){m=32;break}o=0;b=fa(107,16)|0;p=o;o=0;if(p&1){m=32;break}o=0;f=ja(55,m|0,h|0)|0;p=o;o=0;if(p&1){m=41;break}p=Pe(f)|0;o=0;i=+X(c[(c[p>>2]|0)+12>>2]|0,p|0);p=o;o=0;if(p&1){m=41;break}o=0;f=ja(55,m|0,h|0)|0;p=o;o=0;if(p&1){m=41;break}p=Pe(f)|0;o=0;g=+X(c[(c[p>>2]|0)+8>>2]|0,p|0);p=o;o=0;if(p&1){m=41;break}o=0;Pa(43,b|0,+(j-i+-1.0),+g);p=o;o=0;if(p&1){m=41;break}gi(k,b);h=h+1|0}if((m|0)==32){f=Fb()|0;break d}else if((m|0)==41){f=Fb()|0;cU(b);break d}}while(0);ne(r);Db();break b}while(0);le(a);break c}while(0);ne(p)}while(0);ne(r);break}}else m=45}else m=45;if((m|0)==45){r=Ab(8)|0;uv(r,h);o=0;bb(68,r|0,488,58);o=0}f=Fb()|0}while(0);o=0;La(44);r=o;o=0;if(r&1){r=Gb(0)|0;_g(r)}else s=f}else s=f;Qb(s|0)}while(0);l=q;return}function sv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0,k=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;x=l;l=l+32|0;y=x+24|0;s=x+20|0;t=x+4|0;u=x;v=x+8|0;g=Uf(vi(d)|0)|0;r=Wf(vi(d)|0)|0;f=aU(24)|0;o=0;Xa(133,f|0,g|0);q=o;o=0;if(q&1){y=Fb()|0;cU(f);f=y}else{jj(y,f);q=r>>1;o=0;f=fa(137,e|0)|0;p=o;o=0;a:do if(p&1)f=Fb()|0;else{p=r>>(f?8:5);p=(p|0)>1?p:1;n=f?r:15;k=+(g|0);f=0;b:while(1){if((f|0)>=(n|0)){w=53;break}m=f+1|0;j=m>>1;j=(O((f&1|0)==0?j:0-j|0,p)|0)+q|0;if(!((j|0)>-1&(j|0)<(r|0))){w=53;break}g=vi(d)|0;_d(t,y);o=0;db(91,s|0,g|0,j|0,t|0);g=o;o=0;if(g&1){f=Gb(488)|0;j=z;Sf(t);if((j|0)!=(mc(488)|0))break a;Bb(f|0)|0;o=0;La(44);j=o;o=0;if(j&1){w=12;break}else{f=m;continue}}vv(y,s)|0;Sf(s);Sf(t);g=0;while(1){if((g|0)>=2){f=m;continue b}f=(g|0)==1;if(f?(e=Xd(y)|0,o=0,Na(323,e|0),e=o,o=0,e&1):0){w=16;break b}e=c[(c[b>>2]|0)+16>>2]|0;_d(u,y);o=0;db(e|0,a|0,b|0,j|0,u|0);e=o;o=0;if(e&1){f=Gb(24)|0;e=z;Sf(u)}else{Sf(u);if(!f)break b;f=Ie(a)|0;o=0;f=fa(109,f|0)|0;e=o;o=0;if(!(e&1)?(o=0,Xa(96,v|0,f|0),e=o,o=0,!(e&1)):0){if(!(tv(v)|0)){w=47;break b}o=0;e=fa(107,16)|0;f=o;o=0;c:do if(f&1){f=Gb(24)|0;e=z;w=42}else{o=0;f=ja(55,v|0,0)|0;A=o;o=0;do if(!(A&1)){A=Pe(f)|0;o=0;i=+X(c[(c[A>>2]|0)+8>>2]|0,A|0);A=o;o=0;if(A&1)break;o=0;f=ja(55,v|0,0)|0;A=o;o=0;if(A&1)break;A=Pe(f)|0;o=0;h=+X(c[(c[A>>2]|0)+12>>2]|0,A|0);A=o;o=0;if(A&1)break;o=0;Pa(43,e|0,+(k-i+-1.0),+h);A=o;o=0;if(A&1)break;bi(s,e);o=0;f=ja(55,v|0,0)|0;A=o;o=0;if(A&1){f=Gb(24)|0;e=z;fi(s);w=42;break c}ci(f,s)|0;fi(s);o=0;e=fa(107,16)|0;A=o;o=0;d:do if(A&1){f=Gb(24)|0;e=z}else{o=0;f=ja(55,v|0,1)|0;A=o;o=0;do if(!(A&1)){A=Pe(f)|0;o=0;i=+X(c[(c[A>>2]|0)+8>>2]|0,A|0);A=o;o=0;if(A&1)break;o=0;f=ja(55,v|0,1)|0;A=o;o=0;if(A&1)break;A=Pe(f)|0;o=0;h=+X(c[(c[A>>2]|0)+12>>2]|0,A|0);A=o;o=0;if(A&1)break;o=0;Pa(43,e|0,+(k-i+-1.0),+h);A=o;o=0;if(A&1)break;bi(s,e);o=0;f=ja(55,v|0,1)|0;A=o;o=0;if(!(A&1)){w=36;break b}f=Gb(24)|0;e=z;fi(s);break d}while(0);f=Gb(24)|0;A=z;cU(e);e=A}while(0);break c}while(0);f=Gb(24)|0;w=z;cU(e);e=w;w=42}while(0);if((w|0)==42)w=0;Qe(v)}else{f=Gb(24)|0;e=z}le(a)}if((e|0)!=(mc(24)|0))break a;Bb(f|0)|0;o=0;La(44);A=o;o=0;if(A&1){w=16;break b}g=g+1|0}}if((w|0)==12){f=Fb()|0;break}else if((w|0)==16){f=Fb()|0;break}else if((w|0)==36){ci(f,s)|0;fi(s);w=47}else if((w|0)==53){f=Ab(8)|0;cm(f);o=0;bb(68,f|0,488,58);o=0;f=Fb()|0;break}if((w|0)==47)Qe(v);Sf(y);l=x;return}while(0);Sf(y)}Qb(f|0)}function tv(a){a=a|0;return (c[a+8>>2]|0)!=0|0}function uv(a,b){a=a|0;b=b|0;$t(a,b);c[a>>2]=5676;return}function vv(a,b){a=a|0;b=b|0;sf(a,c[b>>2]|0);return a|0}function wv(a){a=a|0;zh(a);c[a>>2]=9740;return}function xv(a,b,d){a=a|0;b=b|0;d=d|0;return yv(a,c[b>>2]|0,d)|0}function yv(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;i=c[a>>2]|0;j=(c[a+4>>2]|0)-i>>2;h=0;a=0;e=0;while(1){if((e|0)>=(j|0))break;h=(c[i+(e<<2)>>2]|0)+h|0;a=(c[b+(e<<2)>>2]|0)+a|0;e=e+1|0}a:do if(h>>>0>>0)a=2147483647;else{g=(h<<8>>>0)/(a>>>0)|0;d=(O(g,d)|0)>>8;a=0;e=0;while(1){if((a|0)>=(j|0))break;f=c[i+(a<<2)>>2]<<8;k=O(c[b+(a<<2)>>2]|0,g)|0;f=(f|0)>(k|0)?f-k|0:k-f|0;if((f|0)>(d|0)){a=2147483647;break a}a=a+1|0;e=f+e|0}a=(e>>>0)/(h>>>0)|0}while(0);return a|0}function zv(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;f=c[d>>2]|0;i=(c[d+4>>2]|0)-f>>2;e=0;while(1){if((e|0)>=(i|0))break;c[f+(e<<2)>>2]=0;e=e+1|0}h=Dk(Xd(a)|0)|0;if((h|0)<=(b|0)){j=Ab(8)|0;cm(j);Mb(j|0,488,58)}g=b;e=0;f=(Ui(Xd(a)|0,b)|0)^1;while(1){if((g|0)>=(h|0)){j=13;break}if(f^(Ui(Xd(a)|0,g)|0)){b=(c[d>>2]|0)+(e<<2)|0;c[b>>2]=(c[b>>2]|0)+1}else{b=e+1|0;if((b|0)==(i|0))break;c[(c[d>>2]|0)+(b<<2)>>2]=1;e=b;f=f^1}g=g+1|0}if(((j|0)==13?(e|0)!=(i|0):0)?!((g|0)==(h|0)&(e|0)==(i+-1|0)):0){j=Ab(8)|0;cm(j);Mb(j|0,488,58)}return}function Av(a,b,d){a=a|0;b=+b;d=+d;Zh(a,b,d);c[a>>2]=9768;return}function Bv(a){a=a|0;Vh(a);cU(a);return}function Cv(a){a=a|0;c[a>>2]=9792;hu(a+20|0);Lv(a);return}function Dv(a){a=a|0;Cv(a);cU(a);return}function Ev(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=l;l=l+16|0;e=f+12|0;h=f+8|0;g=f;ie(h,c);o=0;Xa(86,g|0,d|0);d=o;o=0;if(d&1)a=Fb()|0;else{o=0;db(53,e|0,b+20|0,h|0,g|0);d=o;o=0;do if(!(d&1)){o=0;Xa(264,a|0,e|0);d=o;o=0;if(d&1){a=Fb()|0;le(e);break}else{le(e);me(g);ne(h);l=f;return}}else a=Fb()|0;while(0);me(g)}ne(h);Qb(a|0)}function Fv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f+4|0;g=f;_d(g,d);o=0;db(58,e|0,b+20|0,c|0,g|0);d=o;o=0;do if(!(d&1)){o=0;Xa(264,a|0,e|0);d=o;o=0;if(d&1){a=Fb()|0;le(e);break}else{le(e);Sf(g);l=f;return}}else a=Fb()|0;while(0);Sf(g);Qb(a|0)}function Gv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;_d(e,b);o=0;a=pa(42,a+20|0,e|0,c|0,d|0)|0;d=o;o=0;if(d&1){f=Fb()|0;Sf(e);Qb(f|0)}else{Sf(e);l=f;return a|0}return 0}function Hv(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;g=l;l=l+16|0;f=g+4|0;h=g;_d(h,d);o=0;hb(42,f|0,b+20|0,c|0,h|0,e|0);e=o;o=0;do if(!(e&1)){o=0;Xa(264,a|0,f|0);e=o;o=0;if(e&1){a=Fb()|0;le(f);break}else{le(f);Sf(h);l=g;return}}else a=Fb()|0;while(0);Sf(h);Qb(a|0)}function Iv(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;vh(a,15);l=b;return c[a>>2]|0}function Jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0;i=l;l=l+64|0;k=i+40|0;e=i+36|0;p=i+32|0;m=i+28|0;n=i+16|0;j=i+4|0;h=i;Oh(e,Ie(d)|0);f=Je(e)|0;o=0;f=fa(108,f|0)|0;g=o;o=0;do if(g&1){p=Fb()|0;Ke(e);e=p}else{Ke(e);if((a[((a[f+11>>0]|0)<0?c[f>>2]|0:f)>>0]|0)!=48){e=Ab(8)|0;o=0;Na(325,e|0);p=o;o=0;if(p&1){p=Fb()|0;Jb(e|0);e=p;break}else Mb(e|0,160,61)}g=aU(20)|0;o=0;hb(51,k|0,f|0,1,-1,f|0);f=o;o=0;if(!(f&1)){o=0;Xa(140,g|0,k|0);f=o;o=0;if(!(f&1)){o=0;Xa(173,p|0,g|0);f=o;o=0;if(f&1)f=0;else{pU(k);o=0;g=fa(107,40)|0;f=o;o=0;do if(f&1)e=Fb()|0;else{Mh(m,p);f=Ie(d)|0;o=0;Xa(219,n|0,f|0);f=o;o=0;if(!(f&1)){e=Ie(d)|0;o=0;e=fa(109,e|0)|0;d=o;o=0;if(!(d&1)?(o=0,Xa(96,j|0,e|0),d=o,o=0,!(d&1)):0){vh(h,15);o=0;c[k>>2]=c[h>>2];hb(47,g|0,m|0,n|0,j|0,k|0);k=o;o=0;if(!(k&1)){o=0;Xa(124,b|0,g|0);k=o;o=0;if(k&1)e=0;else{Qe(j);Nd(n);Ke(m);Ke(p);l=i;return}}else e=1;k=Fb()|0;Qe(j);f=e;e=k}else{e=Fb()|0;f=1}Nd(n);Ke(m);if(!f)break}else{e=Fb()|0;Ke(m)}cU(g)}while(0);Ke(p);break}}else f=1;e=Fb()|0;pU(k);if(!f)break}else e=Fb()|0;cU(g)}while(0);Qb(e|0)}function Kv(a){a=a|0;var b=0;ew(a);c[a>>2]=9792;o=0;Na(335,a+20|0);b=o;o=0;if(b&1){b=Fb()|0;Lv(a);Qb(b|0)}else return}function Lv(a){a=a|0;c[a>>2]=9840;pU(a+8|0);pv(a);return}function Mv(a){a=a|0;Lv(a);cU(a);return}function Nv(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;i=l;l=l+32|0;j=i+16|0;f=i+8|0;g=i;h=c[(c[b>>2]|0)+28>>2]|0;_d(j,e);o=0;Xa(129,g|0,e|0);e=o;o=0;if(e&1)a=Fb()|0;else{o=0;Xa(258,f|0,g|0);e=o;o=0;if(!(e&1)?(o=0,hb(h|0,a|0,b|0,d|0,j|0,f|0),h=o,o=0,!(h&1)):0){Sf(g);Sf(j);l=i;return}a=Fb()|0;Sf(g)}Sf(j);Qb(a|0)}function Ov(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;_d(b,c);o=0;hb(53,a|0,b|0,d|0,0,58792);d=o;o=0;if(d&1){d=Fb()|0;Sf(b);Qb(d|0)}else{Sf(b);l=e;return}}function Pv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0,m=0.0,n=0.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;u=l;l=l+80|0;s=u+64|0;i=u+60|0;r=u+48|0;j=u+56|0;z=u+44|0;y=u+32|0;w=u+28|0;x=u+16|0;v=u+4|0;t=u;q=d+8|0;p=q+11|0;if((a[p>>0]|0)<0){h=c[q>>2]|0;a[s>>0]=0;ah(h,s);c[d+12>>2]=0}else{a[s>>0]=0;ah(q,s);a[p>>0]=0}h=c[(c[d>>2]|0)+24>>2]|0;_d(i,f);o=0;h=pa(h|0,d|0,i|0,g|0,q|0)|0;B=o;o=0;do if(B&1){h=Fb()|0;Sf(i)}else{Sf(i);B=c[(c[d>>2]|0)+20>>2]|0;_d(j,f);o=0;db(B|0,r|0,d|0,j|0,h|0);B=o;o=0;if(B&1){h=Fb()|0;Sf(j);break}Sf(j);h=c[(Vt(r,1)|0)>>2]|0;i=h-(c[(Vt(r,0)|0)>>2]|0)+h|0;if((i|0)<(Dk(Xd(f)|0)|0)?Hk(Xd(f)|0,h,i,0)|0:0){h=a[p>>0]|0;if(h<<24>>24<0)h=c[d+12>>2]|0;else h=h&255;do if(h>>>0<8){h=Ab(8)|0;o=0;Na(325,h|0);B=o;o=0;if(B&1){B=Fb()|0;Jb(h|0);h=B;break}else Mb(h|0,160,61)}else{h=aU(20)|0;o=0;Xa(140,h|0,q|0);B=o;o=0;if(B&1){B=Fb()|0;cU(h);h=B;break}aj(z,h);o=0;h=ja(c[(c[d>>2]|0)+32>>2]|0,d|0,z|0)|0;B=o;o=0;do if(B&1)A=23;else{if(!h){A=Ab(8)|0;dg(A);o=0;bb(68,A|0,144,56);o=0;A=23;break}i=c[(lu(g,1)|0)>>2]|0;m=+((c[(lu(g,0)|0)>>2]|0)+i|0)*.5;i=c[(Vt(r,1)|0)>>2]|0;n=+((c[(Vt(r,0)|0)>>2]|0)+i|0)*.5;o=0;i=fa(c[(c[d>>2]|0)+36>>2]|0,d|0)|0;B=o;o=0;if(B&1){h=Fb()|0;break}o=0;Xa(249,y|0,2);B=o;o=0;if(B&1){h=Fb()|0;break}o=0;h=fa(107,16)|0;B=o;o=0;a:do if(B&1){h=Fb()|0;A=42}else{k=+(e|0);o=0;Pa(43,h|0,+m,+k);B=o;o=0;if(B&1){A=Fb()|0;cU(h);h=A;A=42;break}bi(s,h);o=0;h=ja(55,y|0,0)|0;B=o;o=0;if(B&1){h=Fb()|0;fi(s);A=42;break}ci(h,s)|0;fi(s);o=0;h=fa(107,16)|0;B=o;o=0;do if(B&1)h=Fb()|0;else{o=0;Pa(43,h|0,+n,+k);B=o;o=0;if(B&1){B=Fb()|0;cU(h);h=B;break}bi(s,h);o=0;h=ja(55,y|0,1)|0;B=o;o=0;if(B&1){h=Fb()|0;fi(s);break}ci(h,s)|0;fi(s);o=0;j=fa(107,40)|0;B=o;o=0;if(B&1){h=Fb()|0;break a}Mh(w,z);Pg(x);o=0;Xa(96,v|0,y|0);B=o;o=0;if(B&1){h=Fb()|0;i=1}else{c[t>>2]=i;o=0;c[s>>2]=c[t>>2];hb(47,j|0,w|0,x|0,v|0,s|0);B=o;o=0;do if(B&1)h=1;else{o=0;Xa(124,b|0,j|0);B=o;o=0;if(B&1){h=0;break}Qe(v);Nd(x);Ke(w);Qe(y);Ke(z);l=u;return}while(0);B=Fb()|0;Qe(v);i=h;h=B}Nd(x);Ke(w);if(!i)break a;cU(j);break a}while(0)}while(0);Qe(y)}while(0);if((A|0)==23)h=Fb()|0;Ke(z)}while(0);break}B=Ab(8)|0;cm(B);Mb(B|0,488,58)}while(0);Qb(h|0)}function Qv(a,b){a=a|0;b=b|0;return Rv(b)|0}function Rv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=Vm(Je(b)|0)|0;g=a[b+11>>0]|0;d=g<<24>>24<0;g=d?c[b+4>>2]|0:g&255;a:do if(!g)b=0;else{h=d?c[b>>2]|0:b;b=g;f=0;while(1){b=b+-2|0;if((b|0)<=-1)break;e=a[h+b>>0]|0;d=(e<<24>>24)+-48|0;e=e<<24>>24<48|(d|0)>9;if(e){b=0;break a}else f=(e?0:d)+f|0}e=g+-1|0;b=f*3|0;while(1){if((e|0)<=-1)break;g=a[h+e>>0]|0;d=(g<<24>>24)+-48|0;if(g<<24>>24<48|(d|0)>9){b=0;break a}e=e+-2|0;b=d+b|0}b=((b|0)%10|0|0)==0}while(0);return b|0}function Sv(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;h=l;l=l+32|0;i=h+8|0;j=h+4|0;g=h;k=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;c[j>>2]=0;nj(i,k,j);o=0;Xa(129,g|0,b|0);b=o;o=0;do if(!(b&1)){o=0;jb(58,a|0,g|0,d|0,e|0,f|0,i|0);k=o;o=0;if(k&1){a=Fb()|0;Sf(g);break}else{Sf(g);pj(i);l=h;return}}else a=Fb()|0;while(0);pj(i);Qb(a|0)}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=(c[f+4>>2]|0)-(c[f>>2]|0)>>2;p=Dk(Xd(b)|0)|0;h=Xd(b)|0;if(e){h=Qk(h,d)|0;d=1}else{h=Ok(h,d)|0;d=0}l=o+-1|0;m=o+-2|0;n=h;i=h;e=0;while(1){if((n|0)>=(p|0)){h=17;break}if(d^(Ui(Xd(b)|0,n)|0)){h=(c[g>>2]|0)+(e<<2)|0;c[h>>2]=(c[h>>2]|0)+1;h=i}else{if((e|0)==(l|0)){if((xv(g,f,179)|0)<122){h=10;break}j=c[g>>2]|0;k=c[j+4>>2]|0;i=(c[j>>2]|0)+i|0;h=2;while(1){if((h|0)>=(o|0))break;c[j+(h+-2<<2)>>2]=c[j+(h<<2)>>2];h=h+1|0}h=c[g>>2]|0;c[h+(m<<2)>>2]=0;c[h+(l<<2)>>2]=0;h=i+k|0;i=-1}else{h=i;i=1}e=i+e|0;c[(c[g>>2]|0)+(e<<2)>>2]=1;d=d^1}n=n+1|0;i=h}if((h|0)==10){du(a,i,n);return}else if((h|0)==17){a=Ab(8)|0;cm(a);Mb(a|0,488,58)}}function Uv(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;j=l;l=l+32|0;k=j+12|0;h=j;i=j+8|0;Vv(a);e=(c[14699]|0)-(c[14698]|0)>>2;c[h>>2]=0;nj(k,e,h);e=0;d=0;a:while(1){if(e){e=14;break}do{f=(c[14699]|0)-(c[14698]|0)>>2;g=c[k>>2]|0;e=0;while(1){if((e|0)>=(f|0))break;c[g+(e<<2)>>2]=0;e=e+1|0}o=0;Xa(129,i|0,b|0);g=o;o=0;if(g&1){e=10;break a}o=0;jb(58,h|0,i|0,d|0,0,58792,k|0);g=o;o=0;if(g&1){e=11;break a}f=h;d=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=d;Sf(i);e=c[(Vt(a,0)|0)>>2]|0;d=c[(Vt(a,1)|0)>>2]|0;f=e-d+e|0}while((f|0)<=-1);g=Xd(b)|0;o=0;e=pa(54,g|0,f|0,e|0,0)|0;g=o;o=0;if(g&1){e=13;break}}if((e|0)==10){d=Fb()|0;e=12}else if((e|0)==11){d=Fb()|0;Sf(i);e=12}else if((e|0)==13)d=Fb()|0;else if((e|0)==14){pj(k);l=j;return}pj(k);Qb(d|0)}function Vv(a){a=a|0;return}function Wv(){Xv();Yv();Zv();_v();return}function Xv(){Ju(58792,10380,10392);return}function Yv(){Ju(58804,10360,10380);return}function Zv(){$v(58816,10200,10360);return}function _v(){$v(58828,9880,10200);return}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;e=d-b>>4;do if(e|0){o=0;Xa(265,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(92,a|0,b|0,d|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;aw(a);Qb(f|0)}while(0);return}function aw(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function bw(a,b){a=a|0;b=b|0;var d=0;if((dw(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function cw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+4;b=b+16|0}return}function dw(a){a=a|0;return 1073741823}function ew(a){a=a|0;var b=0;wv(a);c[a>>2]=9840;b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function fw(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;h=l;l=l+16|0;f=h;_d(f,a);o=0;bb(100,f|0,d|0,b|0);g=o;o=0;if(g&1){h=Fb()|0;Sf(f);Qb(h|0)}Sf(f);g=(c[e+4>>2]|0)-(c[e>>2]|0)>>2;a=122;d=-1;f=0;while(1){if((f|0)>=(g|0))break;j=yv(b,c[(c[e>>2]|0)+(f<<2)>>2]|0,179)|0;i=(j|0)<(a|0);a=i?j:a;d=i?f:d;f=f+1|0}if((d|0)>-1){l=h;return d|0}else{j=Ab(8)|0;cm(j);Mb(j|0,488,58)}return 0}function gw(a){a=a|0;c[a>>2]=10400;pj(a+20|0);Lv(a);return}function hw(a){a=a|0;gw(a);cU(a);return}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=l;l=l+16|0;b=e;_d(b,c);o=0;hb(53,a|0,b|0,d|0,1,58840);d=o;o=0;if(d&1){d=Fb()|0;Sf(b);Qb(d|0)}else{Sf(b);l=e;return}}function jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;q=r;p=a+20|0;f=c[p>>2]|0;n=a+24|0;a=c[n>>2]|0;while(1){if((a|0)==(f|0))break;m=a+-4|0;c[n>>2]=m;a=m}En(p,4);m=Dk(Xd(b)|0)|0;f=c[(lu(d,1)|0)>>2]|0;k=0;g=0;while(1){if(!((g|0)<6&(f|0)<(m|0))){a=6;break}_d(q,b);o=0;h=pa(55,q|0,p|0,f|0,58828)|0;j=o;o=0;if(j&1){a=11;break}Sf(q);xU(e,1,((h|0)%10|0)+48&255)|0;j=c[p>>2]|0;i=(c[n>>2]|0)-j>>2;d=0;a=f;while(1){if((d|0)>=(i|0))break;f=(c[j+(d<<2)>>2]|0)+a|0;d=d+1|0;a=f}f=a;k=((h|0)>9?1<<5-g:0)|k;g=g+1|0}if((a|0)==6){nw(e,k)|0;l=r;return f|0}else if((a|0)==11){r=Fb()|0;Sf(q);Qb(r|0)}return 0}function kw(a,b){a=a|0;b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d;mw(c,b);o=0;a=ja(44,a|0,c|0)|0;b=o;o=0;if(b&1){d=Fb()|0;Ke(c);Qb(d|0)}else{Ke(c);l=d;return a|0}return 0}function lw(a){a=a|0;var b=0;b=l;l=l+16|0;a=b;vh(a,16);l=b;return c[a>>2]|0}function mw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+32|0;k=j+12|0;h=j;f=Vm(Je(d)|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[k+(d<<2)>>2]=0;d=d+1|0}e=f+11|0;o=0;la(84,k|0,1,a[((a[e>>0]|0)<0?c[f>>2]|0:f)>>0]|0)|0;d=o;o=0;a:do if(d&1)d=Fb()|0;else{d=a[((a[e>>0]|0)<0?c[f>>2]|0:f)+6>>0]|0;b:do switch(d<<24>>24|0){case 50:case 49:case 48:{o=0;hb(51,h|0,f|0,1,2,f|0);m=o;o=0;do if(m&1)d=Fb()|0;else{m=a[h+11>>0]|0;n=m<<24>>24<0;o=0;la(74,k|0,(n?c[h>>2]|0:h)|0,(n?c[h+4>>2]|0:m&255)|0)|0;m=o;o=0;if(m&1){d=Fb()|0;pU(h);break}pU(h);o=0;la(84,k|0,1,d|0)|0;n=o;o=0;if(n&1)break b;o=0;ja(86,k|0,46617)|0;n=o;o=0;if(n&1)break b;o=0;hb(51,h|0,f|0,3,3,f|0);n=o;o=0;do if(!(n&1)){n=a[h+11>>0]|0;m=n<<24>>24<0;o=0;la(74,k|0,(m?c[h>>2]|0:h)|0,(m?c[h+4>>2]|0:n&255)|0)|0;n=o;o=0;if(n&1){d=Fb()|0;pU(h);break}else{pU(h);i=47;break b}}else d=Fb()|0;while(0);break a}while(0);break a}case 51:{o=0;hb(51,h|0,f|0,1,3,f|0);n=o;o=0;do if(n&1)d=Fb()|0;else{n=a[h+11>>0]|0;m=n<<24>>24<0;o=0;la(74,k|0,(m?c[h>>2]|0:h)|0,(m?c[h+4>>2]|0:n&255)|0)|0;n=o;o=0;if(n&1){d=Fb()|0;pU(h);break}pU(h);o=0;ja(86,k|0,46622)|0;n=o;o=0;if(n&1)break b;o=0;hb(51,h|0,f|0,4,2,f|0);n=o;o=0;do if(!(n&1)){n=a[h+11>>0]|0;m=n<<24>>24<0;o=0;la(74,k|0,(m?c[h>>2]|0:h)|0,(m?c[h+4>>2]|0:n&255)|0)|0;n=o;o=0;if(n&1){d=Fb()|0;pU(h);break}else{pU(h);i=47;break b}}else d=Fb()|0;while(0);break a}while(0);break a}case 52:{o=0;hb(51,h|0,f|0,1,4,f|0);n=o;o=0;do if(!(n&1)){n=a[h+11>>0]|0;m=n<<24>>24<0;o=0;la(74,k|0,(m?c[h>>2]|0:h)|0,(m?c[h+4>>2]|0:n&255)|0)|0;n=o;o=0;if(n&1){d=Fb()|0;pU(h);break}pU(h);o=0;ja(86,k|0,46622)|0;n=o;o=0;if(n&1)break b;o=0;la(84,k|0,1,a[((a[e>>0]|0)<0?c[f>>2]|0:f)+5>>0]|0)|0;n=o;o=0;if(n&1)break b;else{i=47;break b}}else d=Fb()|0;while(0);break a}default:{o=0;hb(51,h|0,f|0,1,5,f|0);n=o;o=0;do if(!(n&1)){n=a[h+11>>0]|0;m=n<<24>>24<0;o=0;la(74,k|0,(m?c[h>>2]|0:h)|0,(m?c[h+4>>2]|0:n&255)|0)|0;n=o;o=0;if(n&1){d=Fb()|0;pU(h);break}pU(h);o=0;ja(86,k|0,46617)|0;n=o;o=0;if(n&1)break b;o=0;la(84,k|0,1,d|0)|0;n=o;o=0;if(n&1)break b;else{i=47;break b}}else d=Fb()|0;while(0);break a}}while(0);if(((i|0)==47?(o=0,la(84,k|0,1,a[((a[e>>0]|0)<0?c[f>>2]|0:f)+7>>0]|0)|0,n=o,o=0,!(n&1)):0)?(o=0,g=fa(107,20)|0,n=o,o=0,!(n&1)):0){o=0;Xa(140,g|0,k|0);n=o;o=0;if(n&1){d=Fb()|0;cU(g);break}o=0;Xa(173,b|0,g|0);n=o;o=0;if(!(n&1)){pU(k);l=j;return}}d=Fb()|0}while(0);pU(k);Qb(d|0)}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=0;a:while(1){if((e|0)<2)d=0;else{d=0;break}while(1){if((d|0)>=10)break;if((c[10440+(e*40|0)+(d<<2)>>2]|0)==(b|0)){f=6;break a}d=d+1|0}e=e+1|0}if((f|0)==6){CU(a,0,1,e+48&255)|0;xU(a,1,d+48&255)|0;d=1}return d|0}function ow(){pw();return}function pw(){Ju(58840,10520,10544);return}function qw(a){a=a|0;ew(a);c[a>>2]=10400;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function rw(a){a=a|0;Gh(a);cU(a);return}function sw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;m=l;l=l+80|0;i=m+64|0;v=m+60|0;u=m+56|0;f=m+48|0;t=m+52|0;r=m+36|0;k=m+32|0;p=m+28|0;q=m+16|0;n=m+4|0;j=m;Vi(v,0);o=0;Xa(85,f|0,d|0);h=o;o=0;do if(h&1)d=Fb()|0;else{o=0;Xa(266,u|0,f|0);h=o;o=0;if(h&1){d=Fb()|0;ne(f);break}ne(f);o=0;bb(110,t|0,u|0,e|0);h=o;o=0;if(h&1)d=Fb()|0;else{h=Io(t)|0;o=0;Xa(120,r|0,h|0);h=o;o=0;if(h&1)d=Fb()|0;else{a:do if(!(tw(e)|0)){o=0;Xa(224,i|0,e|0);h=o;o=0;if(h&1)s=14;else{o=0;d=ja(87,i|0,0)|0;h=o;o=0;b:do if(!(h&1)){c:do if(d){d=0;while(1){if((d|0)>=(Ne(Me(r)|0)|0))break c;f=vw(i)|0;g=c[(c[f>>2]|0)+8>>2]|0;o=0;h=ja(55,r|0,d|0)|0;w=o;o=0;if(w&1)break b;w=ww(h)|0;o=0;Xa(g|0,f|0,w|0);w=o;o=0;if(w&1)break b;d=d+1|0}}while(0);bf(i);s=20;break a}while(0);d=Fb()|0;bf(i)}}else s=20;while(0);d:do if((s|0)==20){w=Io(t)|0;o=0;Xa(126,k|0,w|0);w=o;o=0;if(w&1)d=Fb()|0;else{o=0;db(93,i|0,b+8|0,k|0,e|0);w=o;o=0;do if(w&1)d=Fb()|0;else{o=0;ja(88,v|0,i|0)|0;w=o;o=0;if(w&1){d=Fb()|0;Bi(i);break}Bi(i);de(k);o=0;g=fa(107,40)|0;w=o;o=0;if(w&1){s=14;break d}w=zi(v)|0;o=0;Xa(122,p|0,w|0);w=o;o=0;do if(!(w&1)){w=zi(v)|0;o=0;Xa(123,q|0,w|0);w=o;o=0;if(w&1){d=Fb()|0;Ke(p);break}o=0;Xa(96,n|0,r|0);w=o;o=0;if(w&1){d=Fb()|0;f=1}else{vh(j,11);o=0;c[i>>2]=c[j>>2];hb(47,g|0,p|0,q|0,n|0,i|0);w=o;o=0;do if(w&1)d=1;else{o=0;Xa(124,a|0,g|0);w=o;o=0;if(w&1){d=0;break}Qe(n);Nd(q);Ke(p);Qe(r);Jo(t);yw(u);Bi(v);l=m;return}while(0);w=Fb()|0;Qe(n);f=d;d=w}Nd(q);Ke(p);if(!f)break d}else d=Fb()|0;while(0);cU(g);break d}while(0);de(k)}}while(0);if((s|0)==14)d=Fb()|0;Qe(r)}Jo(t)}yw(u)}while(0);Bi(v);Qb(d|0)}function tw(a){a=a|0;return (c[a>>2]|0)==0|0}function uw(a,b){a=a|0;b=b|0;return (zw(a,b)|0)^1|0}function vw(a){a=a|0;return c[a>>2]|0}function ww(a){a=a|0;return c[a>>2]|0}function xw(a,b){a=a|0;b=b|0;Wi(a,c[b>>2]|0);return a|0}function yw(a){a=a|0;ne(a);return}function zw(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function Aw(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=32876;o=0;Xa(128,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}Uk(a+52|0);c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+24+(b<<2)>>2]=0;c[a+36+(b<<2)>>2]=0;b=b+1|0}c[a+48>>2]=0;c[a+64>>2]=-1;return}function Bw(a){a=a|0;c[a>>2]=32876;ij(a+52|0);de(a+8|0);ff(a);return}function Cw(a){a=a|0;Bw(a);cU(a);return}function Dw(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,m=0,n=0,p=0;k=l;l=l+64|0;n=k+48|0;h=k+36|0;i=k+24|0;m=k+12|0;j=k;f=_k(be(b+8|0)|0)|0;d=aU(20)|0;o=0;Xa(141,d|0,929);g=o;o=0;do if(g&1){n=Fb()|0;cU(d);d=n}else{g=b+52|0;Ew(g,d)|0;d=aU(20)|0;o=0;Xa(141,d|0,929);e=o;o=0;if(e&1){n=Fb()|0;cU(d);d=n;break}ek(n,d);e=0;d=0;while(1){if((e|0)>=(f|0)){e=5;break}if((e|0)>89){e=9;break}o=0;Xa(138,h|0,n|0);p=o;o=0;if(p&1){e=12;break}o=0;d=pa(56,b|0,e|0,h|0,d|0)|0;p=o;o=0;if(p&1){e=16;break}ij(h);e=e+1|0}a:do if((e|0)==5){o=0;Xa(138,m|0,g|0);p=o;o=0;if(p&1)d=Fb()|0;else{o=0;bb(111,i|0,m|0,c[b+48>>2]|0);p=o;o=0;do if(!(p&1)){o=0;ja(61,g|0,i|0)|0;p=o;o=0;if(p&1){d=Fb()|0;ij(i);break}ij(i);ij(m);o=0;Xa(138,j|0,n|0);p=o;o=0;if(p&1){d=Fb()|0;break a}o=0;bb(111,a|0,j|0,d|0);p=o;o=0;if(p&1){d=Fb()|0;ij(j);break a}else{ij(j);ij(n);l=k;return}}else d=Fb()|0;while(0);ij(m)}}else if((e|0)==9){d=Ab(8)|0;o=0;Xa(131,d|0,46725);p=o;o=0;if(p&1){p=Fb()|0;Jb(d|0);d=p;break}else{o=0;bb(68,d|0,160,61);o=0;e=12;break}}else if((e|0)==16){d=Fb()|0;ij(h)}while(0);if((e|0)==12)d=Fb()|0;ij(n)}while(0);Qb(d|0)}function Ew(a,b){a=a|0;b=b|0;lj(a,b);return a|0}function Fw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0;A=l;l=l+16|0;r=A;s=a+8|0;t=Zk(be(s)|0)|0;c[r>>2]=-1;y=(b|0)%3|0;u=t+-17|0;m=a+48|0;n=a+52|0;p=a+24+(y<<2)|0;v=a+64|0;q=(y|0)==1;w=a+16|0;j=0;k=0;while(1){if((j|0)>=(t|0)){f=4;break}g=j+16|0;f=16;h=0;i=0;while(1){if((f|0)<=-1)break;B=xj(be(s)|0,g-f|0,b)|0;C=uW(1,0,f|0)|0;f=f+-1|0;h=(B?C:0)|h;i=(B?z:0)|i}c[r>>2]=-1;f=Hw(h,i,r)|0;if((k|0)<=0){c[p>>2]=f;if(q&(c[v>>2]|0)<0)c[w>>2]=f}else{C=c[r>>2]|0;f=(C|0)<0|(C|0)==(y|0)?f:-1;if((j|0)<(u|0)&(f|0)<0){C=c[m>>2]|0;if((C|0)>=(Gk(Fk(n)|0)|0)){f=10;break}c[(Xe(n,c[m>>2]|0)|0)>>2]=e;c[m>>2]=(c[m>>2]|0)+1}else{if((e|0)>=(Gk(Fk(d)|0)|0)){f=15;break}c[(Xe(d,e)|0)>>2]=f}e=e+1|0}j=j+17|0;k=k+1|0}do if((f|0)==4){if((k|0)>1){e=e+-1|0;c[a+36+(y<<2)>>2]=c[(Xe(d,e)|0)>>2];if((y|0)==2){if((c[v>>2]|0)<0?(x=c[(Xe(d,e)|0)>>2]|0,c[a+20>>2]=x,C=c[w>>2]|0,(x|0)==(C|0)&(C|0)>0):0)c[v>>2]=(((x|0)%30|0)-((c[a+12>>2]|0)%3|0)|0)/3|0;Iw(a,b)|0}c[(Xe(d,e)|0)>>2]=0}l=A;return e|0}else if((f|0)==10){e=Ab(8)|0;o=0;Xa(131,e|0,46820);C=o;o=0;if(C&1){C=Fb()|0;Jb(e|0);e=C;break}else Mb(e|0,160,61)}else if((f|0)==15){e=Ab(8)|0;o=0;Xa(131,e|0,46877);C=o;o=0;if(C&1){C=Fb()|0;Jb(e|0);e=C;break}else Mb(e|0,160,61)}while(0);Qb(e|0);return 0}function Gw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;do if((d|0)<0){e=Ab(8)|0;o=0;Xa(102,e|0,46777);a=o;o=0;if(a&1){a=Fb()|0;Jb(e|0);e=a;break}else Mb(e|0,632,117)}else{e=aU(20)|0;o=0;Xa(141,e|0,d|0);g=o;o=0;if(g&1){a=Fb()|0;cU(e);e=a;break}ek(a,e);g=0;while(1){if((g|0)>=(d|0)){f=13;break}o=0;e=ja(60,b|0,g|0)|0;f=o;o=0;if(f&1){f=12;break}e=c[e>>2]|0;o=0;f=ja(60,a|0,g|0)|0;h=o;o=0;if(h&1){f=12;break}c[f>>2]=e;g=g+1|0}if((f|0)==12){e=Fb()|0;ij(a);break}else if((f|0)==13)return}while(0);Qb(e|0)}function Hw(a,b,d){a=a|0;b=b|0;d=d|0;a=Kw(a&262143,0)|0;if((a|0)==-1)a=-1;else{a=(c[21720+(a<<2)>>2]|0)+-1|0;if(d|0)c[d>>2]=(a|0)/929|0;a=(a|0)%929|0}return a|0}function Iw(a,b){a=a|0;b=b|0;Jw(0,a+24|0,a+40|0,b)|0;Jw(0,a+28|0,a+44|0,b)|0;Jw(0,a+32|0,a+36|0,b)|0;return 1}function Jw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[b>>2]|0;a=c[d>>2]|0;if(!((a|0)==-1|((g|0)==-1|(g|0)==(a|0)))){e=((e|0)/3|0)*30|0;f=e+29|0;if((g|0)<(e|0)|(g|0)>(f|0)){c[b>>2]=-1;a=c[d>>2]|0}if((a|0)<(e|0)|(a|0)>(f|0))c[d>>2]=-1}return 1}function Kw(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;e=0;f=2787;g=0;while(1){if((g|0)>=(f|0)){d=-1;break}j=(f+g|0)>>>1;l=c[10572+(j<<2)>>2]|0;k=((l|0)<0)<<31>>31;h=(k|0)>(b|0)|(k|0)==(b|0)&l>>>0>a>>>0;i=(k|0)<(b|0)|(k|0)==(b|0)&l>>>0>>0;d=i?e:j;if((l|0)==(a|0)&(k|0)==(b|0))break;else{e=h?e:d;f=h?j:f;g=h?g:i?j+1|0:g}}return d|0}function Lw(){Mw();return}function Mw(){Nw(58852);return}function Nw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=l;l=l+32|0;f=e+16|0;d=e;Qw(a,16);o=0;Xa(267,f|0,1);b=o;o=0;do if(b&1){b=Fb()|0;c=12}else{o=0;b=ja(89,a|0,0)|0;g=o;o=0;if(!(g&1)?(o=0,Xa(268,b|0,f|0),g=o,o=0,!(g&1)):0){Sw(f);o=0;Xa(267,f|0,900);g=o;o=0;if(g&1){b=Fb()|0;break}o=0;b=ja(89,a|0,1)|0;g=o;o=0;if(!(g&1)?(o=0,Xa(268,b|0,f|0),g=o,o=0,!(g&1)):0){c=2;while(1){if((c|0)>=(Uw(Tw(a)|0)|0)){c=9;break}o=0;b=ja(89,a|0,c+-1|0)|0;g=o;o=0;if(g&1){c=20;break}o=0;bb(112,d|0,b|0,f|0);g=o;o=0;if(g&1){c=20;break}o=0;b=ja(89,a|0,c|0)|0;g=o;o=0;if(g&1){c=21;break}o=0;Xa(268,b|0,d|0);g=o;o=0;if(g&1){c=21;break}Sw(d);c=c+1|0}if((c|0)==9){Sw(f);l=e;return}else if((c|0)==20)b=Fb()|0;else if((c|0)==21){b=Fb()|0;Sw(d)}}else b=Fb()|0;Sw(f);break}b=Fb()|0;Sw(f);c=12}while(0);Ow(a);Qb(b|0)}function Ow(a){a=a|0;var b=0,d=0;c[a>>2]=32892;b=a+8|0;d=c[b>>2]|0;if(d|0)af(d);c[b>>2]=0;ff(a);return}function Pw(a){a=a|0;Ow(a);cU(a);return}function Qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;cf(a);c[a>>2]=32892;c[a+8>>2]=0;o=0;d=fa(107,20)|0;f=o;o=0;do if(!(f&1)){o=0;Xa(269,d|0,b|0);f=o;o=0;if(f&1){b=Fb()|0;cU(d);break}o=0;Xa(270,a|0,d|0);f=o;o=0;if(!(f&1))return;else e=5}else e=5;while(0);if((e|0)==5)b=Fb()|0;ff(a);Qb(b|0)}function Rw(a,b){a=a|0;b=b|0;return _w(c[a+8>>2]|0,b)|0}function Sw(a){a=a|0;Zw(a+4|0);return}function Tw(a){a=a|0;return c[a+8>>2]|0}function Uw(a){a=a|0;return (c[a+12>>2]|0)-(c[a+8>>2]|0)>>4|0}function Vw(a,b,c){a=a|0;b=b|0;c=c|0;Ww(a);o=0;bb(113,a|0,b|0,c|0);c=o;o=0;if(c&1){c=Fb()|0;Sw(a);Qb(c|0)}else return}function Ww(a){a=a|0;c[a>>2]=0;Xw(a+4|0);return}function Xw(a){a=a|0;Yw(a);return}function Yw(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Zw(a){a=a|0;a=c[a+8>>2]|0;if(a|0)dU(a);return}function _w(a,b){a=a|0;b=b|0;return (c[a+8>>2]|0)+(b<<4)|0}function $w(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;cf(a);c[a>>2]=32908;o=0;Na(339,d|0);f=o;o=0;do if(!(f&1)){o=0;bb(114,a+8|0,b|0,d|0);f=o;o=0;if(f&1){b=Fb()|0;Sw(d);break}else{Sw(d);l=e;return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function ax(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;a=a+8|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;a:do if(b|0){o=0;Xa(271,a|0,b|0);e=o;o=0;b:do if(!(e&1)){e=c[f>>2]|0;while(1){o=0;Xa(272,e|0,d|0);e=o;o=0;if(e&1)break b;e=(c[f>>2]|0)+16|0;c[f>>2]=e;b=b+-1|0;if(!b)break a}}while(0);f=Fb()|0;ex(a);Qb(f|0)}while(0);return}function cx(a,b){a=a|0;b=b|0;var d=0;if((hx(a)|0)>>>0>>0)wS(a);if(b>>>0<=268435455){d=aU(b<<4)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<4);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function dx(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];fx(a+4|0,b+4|0);return}function ex(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-16|0;c[d>>2]=e;Sw(e)}cU(c[a>>2]|0)}return}function fx(a,b){a=a|0;b=b|0;gx(a,b);return}function gx(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+4>>2]|0;c[a+4>>2]=d;c[a>>2]=d;e=bU(d>>>0>1073741823?-1:d<<2)|0;c[a+8>>2]=e;b=c[b+8>>2]|0;a=0;while(1){if((a|0)==(d|0))break;c[e+(a<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}return}function hx(a){a=a|0;return 268435455}function ix(a){a=a|0;c[a>>2]=32908;ex(a+8|0);ff(a);return}function jx(a){a=a|0;ix(a);cU(a);return}function kx(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,m=0,n=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;v=l;l=l+128|0;z=v+112|0;m=v+100|0;n=v+96|0;p=v+84|0;q=v+80|0;r=v+68|0;s=v+64|0;t=v+52|0;g=v+48|0;h=v+36|0;i=v+32|0;j=v+20|0;k=v+16|0;w=v+4|0;x=v;d=aU(20)|0;o=0;Xa(273,d|0,100);f=o;o=0;if(f&1){z=Fb()|0;cU(d);d=z}else{aj(z,d);o=0;d=ja(60,b|0,1)|0;f=o;o=0;a:do if(f&1)d=Fb()|0;else{f=2;b:while(1){d=c[d>>2]|0;o=0;e=ja(60,b|0,0)|0;A=o;o=0;if(A&1)break;if((f|0)>=(c[e>>2]|0)){u=39;break}switch(d|0){case 900:{o=0;Xa(138,m|0,b|0);A=o;o=0;if(A&1)break b;Mh(n,z);o=0;d=la(87,m|0,f|0,n|0)|0;A=o;o=0;if(A&1){u=12;break b}Ke(n);ij(m);e=d;break}case 901:{o=0;Xa(138,p|0,b|0);A=o;o=0;if(A&1)break b;Mh(q,z);o=0;d=pa(57,901,p|0,f|0,q|0)|0;A=o;o=0;if(A&1){u=16;break b}Ke(q);ij(p);e=d;break}case 902:{o=0;Xa(138,r|0,b|0);A=o;o=0;if(A&1)break b;Mh(s,z);o=0;d=la(88,r|0,f|0,s|0)|0;A=o;o=0;if(A&1){u=20;break b}Ke(s);ij(r);e=d;break}case 913:{o=0;Xa(138,t|0,b|0);A=o;o=0;if(A&1)break b;Mh(g,z);o=0;d=pa(57,913,t|0,f|0,g|0)|0;A=o;o=0;if(A&1){u=24;break b}Ke(g);ij(t);e=d;break}case 924:{o=0;Xa(138,h|0,b|0);A=o;o=0;if(A&1)break b;Mh(i,z);o=0;d=pa(57,924,h|0,f|0,i|0)|0;A=o;o=0;if(A&1){u=28;break b}Ke(i);ij(h);e=d;break}default:{o=0;Xa(138,j|0,b|0);A=o;o=0;if(A&1)break b;Mh(k,z);o=0;d=la(87,j|0,f+-1|0,k|0)|0;A=o;o=0;if(A&1){u=32;break b}Ke(k);ij(j);e=d}}if((e|0)>=(Gk(Fk(b)|0)|0)){u=36;break}o=0;d=ja(60,b|0,e|0)|0;A=o;o=0;if(A&1)break;f=e+1|0}do if((u|0)==12){d=Fb()|0;Ke(n);ij(m);break a}else if((u|0)==16){d=Fb()|0;Ke(q);ij(p);break a}else if((u|0)==20){d=Fb()|0;Ke(s);ij(r);break a}else if((u|0)==24){d=Fb()|0;Ke(g);ij(t);break a}else if((u|0)==28){d=Fb()|0;Ke(i);ij(h);break a}else if((u|0)==32){d=Fb()|0;Ke(k);ij(j);break a}else if((u|0)==36){d=Ab(8)|0;o=0;Na(325,d|0);A=o;o=0;if(A&1){A=Fb()|0;Jb(d|0);d=A;break a}else{o=0;bb(68,d|0,160,61);o=0;break}}else if((u|0)==39?(o=0,y=fa(107,48)|0,A=o,o=0,!(A&1)):0){Pg(w);Mh(x,z);o=0;bb(65,y|0,w|0,x|0);A=o;o=0;if(!(A&1)){o=0;Xa(130,a|0,y|0);A=o;o=0;if(A&1)e=0;else{Ke(x);Nd(w);Ke(z);l=v;return}}else e=1;d=Fb()|0;Ke(x);Nd(w);if(!e)break a;cU(y);break a}while(0);d=Fb()|0}while(0);Ke(z)}Qb(d|0)}function lx(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,m=0,n=0,p=0;j=l;l=l+64|0;n=j+40|0;m=j+28|0;k=j+16|0;h=j+4|0;i=j;fj(n,c[(Xe(a,0)|0)>>2]<<1);o=0;e=ja(60,a|0,0)|0;g=o;o=0;if(!(g&1)?(o=0,Xa(135,m|0,c[e>>2]<<1|0),g=o,o=0,!(g&1)):0){g=0;e=b;a:while(1){b:while(1){b=0;c:while(1){o=0;f=ja(60,a|0,0)|0;p=o;o=0;if(p&1){b=14;break a}if(b|(e|0)>=(c[f>>2]|0)){b=23;break a}o=0;b=ja(60,a|0,e|0)|0;p=o;o=0;if(p&1){b=14;break a}f=c[b>>2]|0;if((f|0)<900){b=10;break b}switch(f|0){case 900:{b=17;break b}case 913:{b=19;break b}case 924:case 902:case 901:{b=1;break}default:break c}}e=e+1|0}if((b|0)==10){o=0;b=ja(60,n|0,g|0)|0;p=o;o=0;if(p&1){b=15;break}c[b>>2]=(f|0)/30|0;o=0;b=ja(60,n|0,g+1|0)|0;p=o;o=0;if(p&1){b=15;break}c[b>>2]=(f|0)%30|0;g=g+2|0;e=e+1|0;continue}else if((b|0)==17){o=0;b=ja(60,n|0,g|0)|0;p=o;o=0;if(p&1){b=15;break}c[b>>2]=900;g=g+1|0;e=e+1|0;continue}else if((b|0)==19){o=0;b=ja(60,n|0,g|0)|0;p=o;o=0;if(p&1){b=15;break}c[b>>2]=913;o=0;b=ja(60,a|0,e+1|0)|0;p=o;o=0;if(p&1){b=15;break}b=c[b>>2]|0;o=0;f=ja(60,m|0,g|0)|0;p=o;o=0;if(p&1){b=15;break}c[f>>2]=b;g=g+1|0;e=e+2|0;continue}}if((b|0)==15)e=Fb()|0;else if((b|0)==23){o=0;Xa(138,k|0,n|0);p=o;o=0;if(p&1)b=14;else{o=0;Xa(138,h|0,m|0);p=o;o=0;do if(!(p&1)){Mh(i,d);o=0;db(94,k|0,h|0,g|0,i|0);p=o;o=0;if(p&1){e=Fb()|0;Ke(i);ij(h);break}else{Ke(i);ij(h);ij(k);ij(m);ij(n);l=j;return e|0}}else e=Fb()|0;while(0);ij(k)}}if((b|0)==14)e=Fb()|0;ij(m)}else e=Fb()|0;ij(n);Qb(e|0);return 0}function mx(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=l;l=l+48|0;t=v+36|0;w=v+24|0;s=v+12|0;u=v;a:do switch(b|0){case 901:{b=aU(20)|0;o=0;Xa(84,b|0,6);r=o;o=0;if(r&1){e=Fb()|0;cU(b);h=69;break a}we(w,b);o=0;b=fa(107,20)|0;r=o;o=0;do if(!(r&1)){o=0;Xa(141,b|0,6);r=o;o=0;if(r&1){e=Fb()|0;cU(b);break}o=0;Xa(177,s|0,b|0);r=o;o=0;if(!(r&1)){o=0;b=ja(60,d|0,e|0)|0;r=o;o=0;b:do if(r&1)e=Fb()|0;else{p=u+11|0;q=u+8|0;r=u+4|0;k=c[b>>2]|0;j=0;g=0;i=0;h=0;c:while(1){e=e+1|0;o=0;b=ja(60,d|0,0)|0;n=o;o=0;if(n&1){h=18;break}m=g+1|0;if(j|(e|0)>=(c[b>>2]|0)){h=35;break}o=0;b=ja(60,s|0,g|0)|0;n=o;o=0;if(n&1){h=18;break}c[b>>2]=k;i=lW(i|0,h|0,900,0)|0;i=mW(k|0,((k|0)<0)<<31>>31|0,i|0,z|0)|0;h=z;o=0;b=ja(60,d|0,e|0)|0;n=o;o=0;if(n&1){h=18;break}n=c[b>>2]|0;switch(n|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:{k=n;j=1;g=m;continue c}default:{}}if((g|0)>-1&((m|0)%5|0|0)==0){g=0;m=i}else{k=n;j=0;g=m;continue}while(1){if((g|0)>=6)break;o=0;b=ja(56,w|0,5-g|0)|0;k=o;o=0;if(k&1){h=29;break c}a[b>>0]=m;k=sW(m|0,h|0,8)|0;g=g+1|0;m=k;h=z}i=Je(f)|0;j=c[(rx(Td(w)|0)|0)>>2]|0;k=rx(Td(w)|0)|0;k=(c[k+4>>2]|0)-(c[k>>2]|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;if(k>>>0>4294967279){h=22;break}if(k>>>0<11){a[p>>0]=k;b=u}else{g=k+16&-16;o=0;b=fa(107,g|0)|0;x=o;o=0;if(x&1){h=32;break}c[u>>2]=b;c[q>>2]=g|-2147483648;c[r>>2]=k}_i(b,j,k)|0;a[t>>0]=0;ah(b+k|0,t);o=0;Xa(274,i|0,u|0);x=o;o=0;if(x&1){h=33;break}pU(u);k=n;j=0;g=0;i=m}do if((h|0)==22){o=0;Na(320,u|0);o=0;h=32}else if((h|0)==29){e=Fb()|0;break b}else if((h|0)==33){e=Fb()|0;pU(u)}else if((h|0)==35){o=0;b=ja(60,d|0,0)|0;x=o;o=0;if(!(x&1)){if((k|0)<900?(e|0)==(c[b>>2]|0):0){o=0;b=ja(60,s|0,g|0)|0;x=o;o=0;if(x&1){h=18;break}c[b>>2]=k;g=m}b=0;while(1){if((b|0)>=(g|0)){h=41;break}h=Je(f)|0;o=0;i=ja(60,s|0,b|0)|0;x=o;o=0;if(x&1){h=45;break}o=0;Xa(275,h|0,c[i>>2]&255|0);x=o;o=0;if(x&1){h=45;break}b=b+1|0}if((h|0)==41){ij(s);Nd(w);h=68;break a}else if((h|0)==45){e=Fb()|0;break b}}else h=18}while(0);if((h|0)==18){e=Fb()|0;break}else if((h|0)==32)e=Fb()|0}while(0);ij(s)}else h=15}else h=15;while(0);if((h|0)==15)e=Fb()|0;Nd(w);h=69;break}case 924:{m=w+11|0;n=w+6|0;g=0;j=0;i=0;h=0;d:while(1){if(g|(e|0)>=(c[(Xe(d,0)|0)>>2]|0)){h=68;break a}g=e+1|0;b=c[(Xe(d,e)|0)>>2]|0;e:do if((b|0)<900){i=lW(i|0,h|0,900,0)|0;i=mW(b|0,((b|0)<0)<<31>>31|0,i|0,z|0)|0;k=0;b=j+1|0;e=g;h=z}else{switch(b|0){case 900:case 901:case 902:case 922:case 923:case 924:case 928:break;default:{k=0;b=j;e=g;break e}}k=1;b=j}while(0);if(!((b|0)>0&((b|0)%5|0|0)==0)){g=k;j=b;continue}b=aU(20)|0;o=0;Xa(84,b|0,6);x=o;o=0;if(x&1){h=58;break}we(u,b);g=0;while(1){if((g|0)>=6)break;o=0;b=ja(56,u|0,5-g|0)|0;x=o;o=0;if(x&1){h=61;break d}a[b>>0]=i;x=sW(i|0,h|0,8)|0;g=g+1|0;i=x;h=z}b=Je(f)|0;o=0;g=ja(56,u|0,0)|0;x=o;o=0;if(x&1){h=64;break};c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[m>>0]=6;_i(w,g,6)|0;a[t>>0]=0;ah(n,t);o=0;Xa(274,b|0,w|0);x=o;o=0;if(x&1){h=65;break}pU(w);Nd(u);g=k;j=0}if((h|0)==58){e=Fb()|0;cU(b);h=69;break a}else if((h|0)==61)e=Fb()|0;else if((h|0)==64){e=Fb()|0;h=66}else if((h|0)==65){e=Fb()|0;pU(w);h=66}Nd(u);h=69;break}default:h=68}while(0);if((h|0)==68){l=v;return e|0}else if((h|0)==69)Qb(e|0);return 0}function nx(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,m=0,n=0,p=0;n=l;l=l+32|0;p=n+16|0;j=n+12|0;k=n;e=aU(20)|0;o=0;Xa(141,e|0,15);i=o;o=0;if(i&1){b=Fb()|0;cU(e)}else{ek(p,e);f=0;h=0;while(1){o=0;e=ja(60,a|0,0)|0;i=o;o=0;if(i&1){m=9;break}if(f|(b|0)>=(c[e>>2]|0)){m=22;break}i=b+1|0;o=0;e=ja(60,a|0,b|0)|0;g=o;o=0;if(g&1){m=9;break}f=c[e>>2]|0;o=0;e=ja(60,a|0,0)|0;g=o;o=0;if(g&1){m=10;break}g=(i|0)==(c[e>>2]|0);if((f|0)<900){o=0;b=ja(60,p|0,h|0)|0;m=o;o=0;if(m&1){m=10;break}c[b>>2]=f;e=h+1|0;m=14}else switch(f|0){case 900:case 901:case 922:case 923:case 924:case 928:{e=h;g=1;break}default:{e=h;m=14}}if((m|0)==14){m=0;if(g|((f|0)==902|((e|0)%15|0|0)==0))b=i;else{b=i;f=0;h=e;continue}}o=0;Xa(138,k|0,p|0);i=o;o=0;if(i&1){m=10;break}o=0;bb(115,j|0,k|0,e|0);i=o;o=0;if(i&1){m=20;break}ij(k);e=Je(d)|0;f=Je(j)|0;o=0;f=fa(108,f|0)|0;i=o;o=0;if(i&1){m=21;break}o=0;Xa(274,e|0,f|0);i=o;o=0;if(i&1){m=21;break}Ke(j);f=g;h=0}if((m|0)==9)b=Fb()|0;else if((m|0)==10)b=Fb()|0;else if((m|0)==20){b=Fb()|0;ij(k)}else if((m|0)==21){b=Fb()|0;Ke(j)}else if((m|0)==22){ij(p);l=n;return b|0}ij(p)}Qb(b|0);return 0}function ox(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;p=l;l=l+96|0;j=p+72|0;q=p+56|0;t=p+40|0;s=p+16|0;r=p;k=p+32|0;n=p+12|0;dG(t,0);i=e+-1|0;f=0;while(1){if((f|0)>=(e|0)){e=3;break}o=0;g=ja(89,58852,i-f|0)|0;h=o;o=0;if(h&1){e=11;break}o=0;h=ja(60,d|0,f|0)|0;u=o;o=0;if(u&1){e=12;break}o=0;Xa(267,s|0,c[h>>2]|0);u=o;o=0;if(u&1){e=12;break}o=0;bb(112,q|0,g|0,s|0);u=o;o=0;if(u&1){e=13;break}o=0;bb(116,j|0,t|0,q|0);u=o;o=0;if(u&1){e=14;break}o=0;Xa(268,t|0,j|0);u=o;o=0;if(u&1){e=15;break}Sw(j);Sw(q);Sw(s);f=f+1|0}do if((e|0)==3){o=0;Xa(276,s|0,t|0);u=o;o=0;if(u&1){f=Fb()|0;break}d=a[s+11>>0]|0;g=d<<24>>24<0;h=g?c[s>>2]|0:s;do if((a[h>>0]|0)!=49){f=Ab(8)|0;o=0;Xa(131,f|0,47059);u=o;o=0;if(u&1){u=Fb()|0;Jb(f|0);f=u;break}else{o=0;bb(68,f|0,160,61);o=0;f=Fb()|0;break}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[r+(f<<2)>>2]=0;f=f+1|0}c[k>>2]=h+1;c[n>>2]=h+(g?c[s+4>>2]|0:d&255);o=0;c[q>>2]=c[k>>2];c[j>>2]=c[n>>2];la(89,r|0,q|0,j|0)|0;u=o;o=0;do if(!(u&1)?(o=0,m=fa(107,20)|0,u=o,o=0,!(u&1)):0){o=0;Xa(140,m|0,r|0);u=o;o=0;if(u&1){f=Fb()|0;cU(m);break}o=0;Xa(173,b|0,m|0);u=o;o=0;if(!(u&1)){pU(r);pU(s);Sw(t);l=p;return}else e=32}else e=32;while(0);if((e|0)==32)f=Fb()|0;pU(r)}while(0);pU(s)}else if((e|0)==11){f=Fb()|0;e=19}else if((e|0)==12){f=Fb()|0;e=18}else if((e|0)==13){f=Fb()|0;e=17}else if((e|0)==14){f=Fb()|0;e=16}else if((e|0)==15){f=Fb()|0;Sw(j);e=16}while(0);if((e|0)==16){Sw(q);e=17}if((e|0)==17){Sw(s);e=18}if((e|0)==18)e=19;Sw(t);Qb(f|0)}function px(a,b,c){a=a|0;b=b|0;c=c|0;Ww(a);o=0;bb(117,a|0,b|0,c|0);c=o;o=0;if(c&1){c=Fb()|0;Sw(a);Qb(c|0)}else return}function qx(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,m=0,n=0;n=l;l=l+16|0;m=n;f=c[d>>2]|0;i=c[e>>2]|0;j=i-f|0;k=b+11|0;e=a[k>>0]|0;g=e<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;if(j>>>0>h>>>0){if(g)e=c[b+4>>2]|0;else e=e&255;yU(b,h,j-h|0,e,0,e,0);e=a[k>>0]|0}if(e<<24>>24<0)e=c[b>>2]|0;else e=b;while(1){if((f|0)==(i|0))break;ah(e,f);h=f+1|0;c[d>>2]=h;e=e+1|0;f=h}a[m>>0]=0;ah(e,m);if((a[k>>0]|0)<0)c[b+4>>2]=j;else a[k>>0]=j;l=n;return b|0}function rx(a){a=a|0;return a+8|0}function sx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=0;s=0;h=0;while(1){if((s|0)>=(e|0))break;p=c[(Xe(b,s)|0)>>2]|0;m=(p|0)==28;n=(p|0)<29;o=(p|0)==26;q=(p|0)==900;k=(p|0)<26;i=46944+p|0;l=p+65&255;r=(p|0)==913;j=(p|0)==29;a:do switch(g|0){case 0:{g=(p|0)<27;if(!(k|(p+-26|0)>>>0<4))if(r){i=Je(f)|0;_m(i,c[(Xe(d,s)|0)>>2]&255);i=h;g=0}else{i=h;g=0}else{l=g?(k?l:32):0;g=n?((p|0)<28?(g^1)&1:2):5;h=n?h:0;t=32}break}case 1:{if(k){l=p+97&255;g=1;t=32;break a}j=(p|1|0)==27;i=m|j;if((p+-26|0)>>>0>=4)if(r){i=Je(f)|0;_m(i,c[(Xe(d,s)|0)>>2]&255);i=h;g=1;break a}else{i=h;g=(q^1)&1;break a}else{l=o&j?32:0;g=i?(j?(o?1:4):2):5;h=i?(j?(o?h:1):h):1;t=32}break}case 2:{if((p|0)<25){l=a[46973+p>>0]|0;g=2;t=32;break a}j=(p|0)==25;g=p+-25|0;i=g>>>0<2;k=g>>>0<4;if(g>>>0>=5)if(r){i=Je(f)|0;_m(i,c[(Xe(d,s)|0)>>2]&255);i=h;g=2;break a}else{i=h;g=q?0:2;break a}else{l=i?(j?0:32):0;g=k?(g>>>0<3?(i?(j?3:2):1):0):5;h=k?h:2;t=32}break}case 3:{if(n){l=a[i>>0]|0;g=3;t=32;break a}if(!j)if(r){i=Je(f)|0;_m(i,c[(Xe(d,s)|0)>>2]&255);i=h;g=3;break a}else{i=h;g=q?0:3;break a}else{i=h;g=0}break}case 4:{if((p|0)<27){l=k?l:32;g=h;t=32}else{i=h;g=q?0:h}break}case 5:{if(n){l=a[i>>0]|0;g=h;t=32;break a}if(!j)if(r){i=Je(f)|0;_m(i,c[(Xe(d,s)|0)>>2]&255);i=h;g=h;break a}else{i=h;g=q?0:h;break a}else{i=h;g=0}break}default:i=h}while(0);if((t|0)==32){t=0;if(!(l<<24>>24))i=h;else{_m(Je(f)|0,l);i=h}}s=s+1|0;h=i}return}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+144|0;m=g+76|0;b=g+72|0;j=g+60|0;i=g+48|0;h=g+36|0;f=g+24|0;d=g+12|0;e=g;ki(b,c);o=0;Xa(277,m|0,b|0);c=o;o=0;if(c&1){m=Fb()|0;de(b);b=m}else{de(b);o=0;Xa(278,j|0,m|0);c=o;o=0;if(c&1)b=Fb()|0;else{do if(!(Gk(Fk(j)|0)|0)){b=Ab(8)|0;o=0;Xa(131,b|0,47135);k=o;o=0;if(k&1){k=Fb()|0;Jb(b|0);b=k;break}else{o=0;bb(68,b|0,160,61);o=0;b=Fb()|0;break}}else{b=1<<(ux(m)|0)+1;o=0;Xa(279,i|0,m|0);c=o;o=0;if(c&1){b=Fb()|0;break}o=0;Xa(138,h|0,j|0);c=o;o=0;a:do if(c&1)k=19;else{o=0;Xa(138,f|0,i|0);c=o;o=0;do if(!(c&1)){o=0;db(95,0,h|0,f|0,b|0);c=o;o=0;if(c&1){b=Fb()|0;ij(f);break}ij(f);ij(h);o=0;Xa(138,d|0,j|0);h=o;o=0;if(h&1){k=19;break a}o=0;Xa(280,d|0,b|0);h=o;o=0;if(h&1){b=Fb()|0;ij(d);break a}ij(d);o=0;Xa(138,e|0,j|0);h=o;o=0;if(h&1){k=19;break a}o=0;Xa(281,a|0,e|0);a=o;o=0;if(a&1){b=Fb()|0;ij(e);break a}else{ij(e);ij(i);ij(j);Bw(m);l=g;return}}else b=Fb()|0;while(0);ij(h)}while(0);if((k|0)==19)b=Fb()|0;ij(i)}while(0);ij(j)}Bw(m)}Qb(b|0)}function ux(a){a=a|0;return c[a+64>>2]|0}function vx(a,b){a=a|0;b=b|0;hj(a,b+52|0);return}function wx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;j=h+24|0;g=h+12|0;f=h;do if(e>>>0>512|(Gk(Fk(d)|0)|0)>(((e|0)/2|0)+3|0)){a=Ab(8)|0;o=0;Xa(131,a|0,47366);j=o;o=0;if(j&1){j=Fb()|0;Jb(a|0);a=j;break}else Mb(a|0,160,61)}else{a=aU(12)|0;o=0;Na(340,a|0);k=o;o=0;if(k&1){k=Fb()|0;cU(a);a=k;break}yx(j,a);a=zx(j)|0;o=0;Xa(138,g|0,b|0);k=o;o=0;a:do if(k&1)a=Fb()|0;else{o=0;Xa(138,f|0,d|0);k=o;o=0;do if(k&1)a=Fb()|0;else{o=0;db(96,a|0,g|0,e|0,f|0);k=o;o=0;if(k&1){a=Fb()|0;ij(f);break}ij(f);ij(g);a=0;while(1){if((a|0)>=(Gk(Fk(b)|0)|0)){i=11;break}o=0;f=ja(60,b|0,a|0)|0;k=o;o=0;if(k&1)break;if((c[f>>2]|0)<0){i=20;break}else a=a+1|0}if((i|0)==11){Ax(j);l=h;return}do if((i|0)==20){a=Ab(8)|0;o=0;Xa(131,a|0,47435);k=o;o=0;if(k&1){k=Fb()|0;Jb(a|0);a=k;break a}else{o=0;bb(68,a|0,160,61);o=0;break}}while(0);a=Fb()|0;break a}while(0);ij(g)}while(0);Ax(j)}while(0);Qb(a|0)}function xx(a,b){a=a|0;b=b|0;var d=0,e=0;e=Gk(Fk(a)|0)|0;a:do if((e|0)<4){a=Ab(8)|0;o=0;Xa(131,a|0,47177);e=o;o=0;if(e&1){e=Fb()|0;Jb(a|0);a=e;break}else Mb(a|0,160,61)}else{d=c[(Xe(a,0)|0)>>2]|0;if((d|0)>(e|0)){a=Ab(8)|0;o=0;Xa(131,a|0,47236);e=o;o=0;if(e&1){e=Fb()|0;Jb(a|0);a=e;break}else Mb(a|0,160,61)}do if(!d){if((e|0)>(b|0)){c[(Xe(a,0)|0)>>2]=e-b;break}a=Ab(8)|0;o=0;Xa(131,a|0,47301);e=o;o=0;if(e&1){e=Fb()|0;Jb(a|0);a=e;break a}else Mb(a|0,160,61)}while(0);return}while(0);Qb(a|0)}function yx(a,b){a=a|0;b=b|0;c[a>>2]=0;Bx(a,b);return}function zx(a){a=a|0;return c[a>>2]|0}function Ax(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Bx(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Cx(a){a=a|0;cf(a);c[a>>2]=32924;c[a+8>>2]=58864;return}function Dx(a){a=a|0;ff(a);cU(a);return}function Ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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;w=l;l=l+160|0;F=w+144|0;h=w+120|0;E=w+132|0;D=w+116|0;C=w+104|0;z=w+100|0;k=w+84|0;B=w+96|0;j=w+68|0;t=w+56|0;y=w+72|0;m=w+28|0;n=w+24|0;x=w+44|0;p=w+20|0;u=w+32|0;r=w+16|0;s=w+12|0;q=w;i=aU(24)|0;v=a+8|0;f=c[v>>2]|0;o=0;Xa(138,h|0,b|0);g=o;o=0;do if(!(g&1)){o=0;bb(118,i|0,f|0,h|0);g=o;o=0;if(!(g&1)){o=0;Xa(282,F|0,i|0);g=o;o=0;if(g&1)g=0;else{ij(h);o=0;f=fa(107,20)|0;i=o;o=0;do if(!(i&1)){o=0;Xa(141,f|0,d|0);i=o;o=0;if(i&1){E=Fb()|0;cU(f);f=E;break}o=0;Xa(177,E|0,f|0);A=o;o=0;if(!(A&1)){h=d;i=0;while(1){if((h|0)<=0){A=8;break}f=Gx(F)|0;o=0;g=ja(90,c[v>>2]|0,h|0)|0;A=o;o=0;if(A&1){A=18;break}o=0;f=ja(91,f|0,g|0)|0;A=o;o=0;if(A&1){A=18;break}o=0;g=ja(60,E|0,d-h|0)|0;A=o;o=0;if(A&1){A=18;break}c[g>>2]=f;h=h+-1|0;i=i|(f|0)!=0}a:do if((A|0)==8){b:do if(i){o=0;Xa(283,D|0,c[v>>2]|0);i=o;o=0;if(i&1){f=Fb()|0;break a}i=0;while(1){if((i|0)>=(Gk(Fk(e)|0)|0)){A=22;break}f=c[v>>2]|0;g=Gk(Fk(b)|0)|0;o=0;h=ja(60,e|0,i|0)|0;A=o;o=0;if(A&1){A=24;break}o=0;f=ja(90,f|0,g+-1-(c[h>>2]|0)|0)|0;A=o;o=0;if(A&1){A=24;break}o=0;g=fa(107,20)|0;A=o;o=0;if(A&1){A=39;break}o=0;Xa(141,g|0,2);A=o;o=0;if(A&1){A=40;break}o=0;Xa(177,C|0,g|0);A=o;o=0;if(A&1){A=39;break}o=0;f=la(90,c[v>>2]|0,0,f|0)|0;A=o;o=0;if(A&1){A=41;break}o=0;g=ja(60,C|0,1)|0;A=o;o=0;if(A&1){A=41;break}c[g>>2]=f;o=0;f=ja(60,C|0,0)|0;A=o;o=0;if(A&1){A=41;break}c[f>>2]=1;o=0;h=fa(107,24)|0;A=o;o=0;if(A&1){A=41;break}f=c[v>>2]|0;o=0;Xa(138,k|0,C|0);A=o;o=0;if(A&1){A=42;break}o=0;bb(118,h|0,f|0,k|0);A=o;o=0;if(A&1){g=1;A=43;break}o=0;Xa(282,z|0,h|0);A=o;o=0;if(A&1){g=0;A=43;break}ij(k);A=Gx(D)|0;Hx(j,z);o=0;bb(119,B|0,A|0,j|0);A=o;o=0;if(A&1){A=45;break}Ix(D,B)|0;Jx(B);Jx(j);Jx(z);ij(C);i=i+1|0}do if((A|0)==22){o=0;h=fa(107,24)|0;k=o;o=0;if(k&1){f=Fb()|0;break}f=c[v>>2]|0;o=0;Xa(138,t|0,E|0);k=o;o=0;if(!(k&1)){o=0;bb(118,h|0,f|0,t|0);k=o;o=0;if(!(k&1)){o=0;Xa(282,B|0,h|0);k=o;o=0;if(k&1)g=0;else{ij(t);o=0;db(97,m|0,c[v>>2]|0,d|0,1);t=o;o=0;do if(t&1)f=Fb()|0;else{Hx(n,B);o=0;hb(54,y|0,a|0,m|0,n|0,d|0);t=o;o=0;if(t&1){f=Fb()|0;Jx(n);Jx(m);break}Jx(n);Jx(m);Hx(C,c[y>>2]|0);Hx(z,(c[y>>2]|0)+4|0);Hx(p,C);o=0;bb(120,x|0,a|0,p|0);t=o;o=0;if(t&1){f=Fb()|0;Jx(p)}else{Jx(p);Hx(r,z);Hx(s,C);o=0;Xa(138,q|0,x|0);t=o;o=0;do if(t&1){f=Fb()|0;A=67}else{o=0;hb(55,u|0,a|0,r|0,s|0,q|0);t=o;o=0;if(t&1){f=Fb()|0;ij(q);A=67;break}ij(q);Jx(s);Jx(r);j=0;while(1){if((j|0)>=(Gk(Fk(x)|0)|0)){A=57;break}h=(Gk(Fk(b)|0)|0)+-1|0;f=c[v>>2]|0;o=0;g=ja(60,x|0,j|0)|0;t=o;o=0;if(t&1)break;o=0;f=ja(92,f|0,c[g>>2]|0)|0;t=o;o=0;if(t&1)break;i=h-f|0;if((i|0)<0){A=71;break}h=c[v>>2]|0;o=0;f=ja(60,b|0,i|0)|0;t=o;o=0;if(t&1)break;f=c[f>>2]|0;o=0;g=ja(60,u|0,j|0)|0;t=o;o=0;if(t&1)break;o=0;g=la(90,h|0,f|0,c[g>>2]|0)|0;t=o;o=0;if(t&1)break;o=0;f=ja(60,b|0,i|0)|0;t=o;o=0;if(t&1)break;c[f>>2]=g;j=j+1|0}if((A|0)==57){ij(u);ij(x);Jx(z);Jx(C);Nx(y);Jx(B);Jx(D);break b}else if((A|0)==71){w=Ab(8)|0;Eo(w,47540);o=0;bb(68,w|0,728,127);o=0}f=Fb()|0;ij(u)}while(0);if((A|0)==67){Jx(s);Jx(r)}ij(x)}Jx(z);Jx(C);Nx(y)}while(0);Jx(B);break}}else g=1;f=Fb()|0;ij(t);if(!g)break}else f=Fb()|0;cU(h)}else if((A|0)==24)f=Fb()|0;else if((A|0)==39)f=Fb()|0;else if((A|0)==40){f=Fb()|0;cU(g)}else if((A|0)==41){f=Fb()|0;A=46}else if((A|0)==42){f=Fb()|0;A=44}else if((A|0)==43){f=Fb()|0;ij(k);if(g)A=44;else A=46}else if((A|0)==45){f=Fb()|0;Jx(j);Jx(z);A=46}while(0);if((A|0)==44){cU(h);A=46}if((A|0)==46)ij(C);Jx(D);break a}while(0);ij(E);Jx(F);l=w;return}else if((A|0)==18)f=Fb()|0;while(0);ij(E)}else A=12}else A=12;while(0);if((A|0)==12)f=Fb()|0;Jx(F);break}}else g=1;f=Fb()|0;ij(h);if(g)A=11}else{f=Fb()|0;A=11}while(0);if((A|0)==11)cU(i);Qb(f|0)}function Fx(a,b){a=a|0;b=b|0;c[a>>2]=0;Sx(a,b);return}function Gx(a){a=a|0;return c[a>>2]|0}function Hx(a,b){a=a|0;b=b|0;c[a>>2]=0;Sx(a,c[b>>2]|0);return}function Ix(a,b){a=a|0;b=b|0;Sx(a,c[b>>2]|0);return a|0}function Jx(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Kx(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,m=0,n=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;s=l;l=l+64|0;y=s+52|0;z=s+48|0;x=s+44|0;w=s+40|0;v=s+36|0;u=s+32|0;t=s+28|0;j=s+24|0;k=s+20|0;m=s+16|0;n=s+12|0;p=s+8|0;r=s+4|0;q=s;i=oy(Gx(d)|0)|0;if((i|0)<(oy(Gx(e)|0)|0)){Hx(y,d);Ix(d,e)|0;Ix(e,y)|0;Jx(y)}Hx(y,d);Hx(z,e);i=b+8|0;o=0;Xa(284,x|0,c[i>>2]|0);h=o;o=0;if(h&1)b=Fb()|0;else{o=0;Xa(283,w|0,c[i>>2]|0);h=o;o=0;if(h&1)b=Fb()|0;else{h=(f|0)/2|0;a:while(1){b=Gx(z)|0;o=0;b=fa(139,b|0)|0;g=o;o=0;if(g&1){d=13;break}if((b|0)<(h|0)){d=55;break}Hx(v,y);Hx(u,x);Ix(y,z)|0;Ix(x,w)|0;b=Gx(y)|0;o=0;b=fa(140,b|0)|0;g=o;o=0;if(g&1){d=14;break}if(b){d=10;break}Ix(z,v)|0;o=0;Xa(284,t|0,c[i>>2]|0);g=o;o=0;if(g&1){d=14;break}b=Gx(y)|0;d=Gx(y)|0;o=0;d=fa(139,d|0)|0;g=o;o=0;if(g&1){d=34;break}o=0;b=ja(93,b|0,d|0)|0;g=o;o=0;if(g&1){d=34;break}o=0;g=ja(94,c[i>>2]|0,b|0)|0;f=o;o=0;if(f&1){d=35;break}while(1){b=Gx(z)|0;o=0;b=fa(139,b|0)|0;f=o;o=0;if(f&1){d=36;break a}d=Gx(y)|0;o=0;d=fa(139,d|0)|0;f=o;o=0;if(f&1){d=36;break a}if((b|0)<(d|0))break;b=Gx(z)|0;o=0;b=fa(140,b|0)|0;f=o;o=0;if(f&1){d=36;break a}if(b)break;b=Gx(z)|0;o=0;b=fa(139,b|0)|0;f=o;o=0;if(f&1){d=36;break a}d=Gx(y)|0;o=0;d=fa(139,d|0)|0;f=o;o=0;if(f&1){d=36;break a}f=b-d|0;e=c[i>>2]|0;b=Gx(z)|0;d=Gx(z)|0;o=0;d=fa(139,d|0)|0;A=o;o=0;if(A&1){d=37;break a}o=0;b=ja(93,b|0,d|0)|0;A=o;o=0;if(A&1){d=37;break a}o=0;d=la(91,e|0,b|0,g|0)|0;A=o;o=0;if(A&1){d=37;break a}b=Gx(t)|0;o=0;db(97,k|0,c[i>>2]|0,f|0,d|0);A=o;o=0;if(A&1){d=38;break a}o=0;bb(121,j|0,b|0,k|0);A=o;o=0;if(A&1){d=39;break a}Ix(t,j)|0;Jx(j);Jx(k);b=Gx(z)|0;A=Gx(y)|0;o=0;db(98,m|0,A|0,f|0,d|0);A=o;o=0;if(A&1){d=41;break a}o=0;bb(122,j|0,b|0,m|0);A=o;o=0;if(A&1){d=42;break a}Ix(z,j)|0;Jx(j);Jx(m)}A=Gx(t)|0;Hx(r,x);o=0;bb(119,p|0,A|0,r|0);A=o;o=0;if(A&1){d=48;break}A=Gx(p)|0;Hx(q,u);o=0;bb(122,n|0,A|0,q|0);A=o;o=0;if(A&1){d=49;break}A=Gx(n)|0;o=0;Xa(285,j|0,A|0);A=o;o=0;if(A&1){d=50;break}Ix(w,j)|0;Jx(j);Jx(n);Jx(q);Jx(p);Jx(r);Jx(t);Jx(u);Jx(v)}switch(d|0){case 10:{A=Ab(8)|0;Eo(A,47588);o=0;bb(68,A|0,728,127);o=0;d=14;break}case 34:{b=Fb()|0;d=53;break}case 35:{b=Fb()|0;d=53;break}case 36:{b=Fb()|0;d=53;break}case 37:{b=Fb()|0;d=53;break}case 38:{b=Fb()|0;d=40;break}case 39:{b=Fb()|0;Jx(k);d=40;break}case 41:{b=Fb()|0;d=43;break}case 42:{b=Fb()|0;Jx(m);d=43;break}case 48:{b=Fb()|0;d=52;break}case 49:{b=Fb()|0;d=51;break}case 50:{b=Fb()|0;Jx(n);d=51;break}case 55:{b=Gx(w)|0;o=0;b=ja(93,b|0,0)|0;A=o;o=0;if(A&1)d=13;else{if(b){o=0;b=ja(94,c[i>>2]|0,b|0)|0;A=o;o=0;if(!(A&1)){A=Gx(w)|0;o=0;bb(123,v|0,A|0,b|0);A=o;o=0;if(A&1){b=Fb()|0;break}A=Gx(z)|0;o=0;bb(123,u|0,A|0,b|0);A=o;o=0;do if(!(A&1)){o=0;Xa(286,a|0,2);A=o;o=0;if(A&1){b=Fb()|0;Jx(u);break}else{Ix(c[a>>2]|0,v)|0;Ix((c[a>>2]|0)+4|0,u)|0;Jx(u);Jx(v);Jx(w);Jx(x);Jx(z);Jx(y);l=s;return}}else b=Fb()|0;while(0);Jx(v);break}}else{A=Ab(8)|0;Eo(A,47628);o=0;bb(68,A|0,728,127);o=0}b=Fb()|0}break}}if((d|0)==13)b=Fb()|0;else if((d|0)==14){b=Fb()|0;d=54}else if((d|0)==40)d=53;else if((d|0)==43)d=53;else if((d|0)==51){Jx(q);Jx(p);d=52}if((d|0)==52){Jx(r);d=53}if((d|0)==53){Jx(t);d=54}if((d|0)==54){Jx(u);Jx(v)}Jx(w)}Jx(x)}Jx(z);Jx(y);Qb(b|0)}function Lx(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;i=oy(Gx(d)|0)|0;e=aU(20)|0;o=0;Xa(141,e|0,i|0);h=o;o=0;if(h&1){b=Fb()|0;cU(e)}else{ek(a,e);h=b+8|0;g=1;b=0;while(1){o=0;e=fa(141,c[h>>2]|0)|0;f=o;o=0;if(f&1)break;if(!((b|0)<(i|0)&(g|0)<(e|0))){j=5;break}e=Gx(d)|0;o=0;e=ja(91,e|0,g|0)|0;f=o;o=0;if(f&1)break;if(!e){o=0;e=ja(94,c[h>>2]|0,g|0)|0;f=o;o=0;if(f&1)break;o=0;f=ja(60,a|0,b|0)|0;k=o;o=0;if(k&1)break;c[f>>2]=e;b=b+1|0}g=g+1|0}do if((j|0)==5)if((b|0)==(i|0))return;else{k=Ab(8)|0;Eo(k,47560);o=0;bb(68,k|0,728,127);o=0;break}while(0);b=Fb()|0;ij(a)}Qb(b|0)}function Mx(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,m=0,n=0,p=0,q=0;m=l;l=l+32|0;p=m+16|0;n=m+12|0;j=m;i=oy(Gx(e)|0)|0;g=aU(20)|0;o=0;Xa(141,g|0,i|0);k=o;o=0;if(k&1){b=Fb()|0;cU(g)}else{ek(p,g);k=b+8|0;h=1;while(1){if((i|0)<(h|0)){e=10;break}b=c[k>>2]|0;g=Gx(e)|0;o=0;g=ja(93,g|0,h|0)|0;q=o;o=0;if(q&1){e=9;break}o=0;b=la(91,b|0,h|0,g|0)|0;q=o;o=0;if(q&1){e=9;break}o=0;g=ja(60,p|0,i-h|0)|0;q=o;o=0;if(q&1){e=9;break}c[g>>2]=b;h=h+1|0}do if((e|0)==10){o=0;h=fa(107,24)|0;q=o;o=0;if(q&1)e=9;else{b=c[k>>2]|0;o=0;Xa(138,j|0,p|0);q=o;o=0;if(!(q&1)){o=0;bb(118,h|0,b|0,j|0);q=o;o=0;if(!(q&1)){o=0;Xa(282,n|0,h|0);q=o;o=0;if(q&1)g=0;else{ij(j);j=Gk(Fk(f)|0)|0;o=0;b=fa(107,20)|0;q=o;o=0;do if(!(q&1)){o=0;Xa(141,b|0,j|0);q=o;o=0;if(q&1){q=Fb()|0;cU(b);b=q;break}o=0;Xa(177,a|0,b|0);q=o;o=0;if(!(q&1)){i=0;while(1){if((i|0)>=(j|0)){e=32;break}b=c[k>>2]|0;o=0;g=ja(60,f|0,i|0)|0;q=o;o=0;if(q&1){e=33;break}o=0;h=ja(94,b|0,c[g>>2]|0)|0;q=o;o=0;if(q&1){e=33;break}b=c[k>>2]|0;g=Gx(d)|0;o=0;g=ja(91,g|0,h|0)|0;q=o;o=0;if(q&1){e=33;break}o=0;e=la(90,b|0,0,g|0)|0;q=o;o=0;if(q&1){e=33;break}g=c[k>>2]|0;b=Gx(n)|0;o=0;b=ja(91,b|0,h|0)|0;q=o;o=0;if(q&1){e=33;break}o=0;b=ja(94,g|0,b|0)|0;q=o;o=0;if(q&1){e=33;break}o=0;b=la(91,c[k>>2]|0,e|0,b|0)|0;q=o;o=0;if(q&1){e=33;break}o=0;g=ja(60,a|0,i|0)|0;q=o;o=0;if(q&1){e=33;break}c[g>>2]=b;i=i+1|0}if((e|0)==32){Jx(n);ij(p);l=m;return}else if((e|0)==33){b=Fb()|0;ij(a);break}}else e=30}else e=30;while(0);if((e|0)==30)b=Fb()|0;Jx(n);break}}else g=1;b=Fb()|0;ij(j);if(!g)break}else b=Fb()|0;cU(h)}}while(0);if((e|0)==9)b=Fb()|0;ij(p)}Qb(b|0)}function Nx(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Jx(e)}cU(c[a>>2]|0)}return}function Ox(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(287,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(288,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;Nx(a);Qb(d|0)}while(0);return}function Px(a,b){a=a|0;b=b|0;var d=0;if((Rx(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function Qx(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Fx(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Rx(a){a=a|0;return 1073741823}function Sx(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Tx(){Ux();return}function Ux(){Vx(58864,929,3);return}function Vx(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,m=0,n=0,p=0,q=0,r=0,s=0;h=l;l=l+48|0;m=h+36|0;k=h+24|0;i=h+12|0;j=h;Uk(a);r=a+12|0;o=0;Na(341,r|0);q=o;o=0;if(q&1)b=Fb()|0;else{q=a+24|0;o=0;Xa(282,q|0,0);n=o;o=0;if(n&1)b=Fb()|0;else{n=a+28|0;o=0;Xa(282,n|0,0);g=o;o=0;if(g&1)b=Fb()|0;else{g=a+32|0;c[g>>2]=b;o=0;e=fa(107,20)|0;s=o;o=0;a:do if(!(s&1)){o=0;Xa(141,e|0,b|0);s=o;o=0;if(s&1){b=Fb()|0;cU(e);break}o=0;ja(95,a|0,e|0)|0;s=o;o=0;if(!(s&1)?(o=0,f=fa(107,20)|0,s=o,o=0,!(s&1)):0){o=0;Xa(141,f|0,c[g>>2]|0);s=o;o=0;if(s&1){b=Fb()|0;cU(f);break}o=0;ja(95,r|0,f|0)|0;s=o;o=0;if(!(s&1)){e=0;f=1;b=c[g>>2]|0;while(1){if((e|0)>=(b|0)){e=0;p=21;break}o=0;b=ja(60,a|0,e|0)|0;s=o;o=0;if(s&1)break;c[b>>2]=f;s=O(f,d)|0;b=c[g>>2]|0;e=e+1|0;f=(s|0)%(b|0)|0}b:do if((p|0)==21){while(1){p=0;if((e|0)>=(b+-1|0))break;o=0;b=ja(60,a|0,e|0)|0;s=o;o=0;if(s&1)break b;o=0;b=ja(60,r|0,c[b>>2]|0)|0;s=o;o=0;if(s&1)break b;c[b>>2]=e;e=e+1|0;b=c[g>>2]|0;p=21}o=0;b=fa(107,20)|0;s=o;o=0;if(!(s&1)){o=0;Xa(141,b|0,1);s=o;o=0;if(s&1){s=Fb()|0;cU(b);b=s;break a}o=0;Xa(177,m|0,b|0);s=o;o=0;if(!(s&1)){o=0;b=fa(107,20)|0;s=o;o=0;do if(s&1)p=43;else{o=0;Xa(141,b|0,1);s=o;o=0;if(s&1){s=Fb()|0;cU(b);b=s;break}o=0;Xa(177,k|0,b|0);s=o;o=0;if(s&1){p=43;break}o=0;b=ja(60,m|0,0)|0;s=o;o=0;c:do if(s&1)p=45;else{c[b>>2]=0;o=0;b=ja(60,k|0,0)|0;s=o;o=0;if(s&1){p=45;break}c[b>>2]=1;o=0;f=fa(107,24)|0;s=o;o=0;if(s&1){p=45;break}o=0;Xa(138,i|0,m|0);s=o;o=0;if(!(s&1)){o=0;bb(118,f|0,a|0,i|0);s=o;o=0;do if(s&1)e=1;else{o=0;ja(96,q|0,f|0)|0;s=o;o=0;if(s&1){e=0;break}ij(i);o=0;f=fa(107,24)|0;s=o;o=0;if(s&1){p=45;break c}o=0;Xa(138,j|0,k|0);s=o;o=0;if(!(s&1)){o=0;bb(118,f|0,a|0,j|0);s=o;o=0;do if(s&1)e=1;else{o=0;ja(96,n|0,f|0)|0;s=o;o=0;if(s&1){e=0;break}ij(j);ij(k);ij(m);l=h;return}while(0);b=Fb()|0;ij(j);if(!e)break c}else b=Fb()|0;cU(f);break c}while(0);b=Fb()|0;ij(i);if(!e)break}else b=Fb()|0;cU(f)}while(0);if((p|0)==45)b=Fb()|0;ij(k)}while(0);if((p|0)==43)b=Fb()|0;ij(m);break a}}}while(0);b=Fb()|0}else p=17}else p=17}else p=17;while(0);if((p|0)==17)b=Fb()|0;Jx(n)}Jx(q)}ij(r)}ij(a);Qb(b|0)}function Wx(a,b){a=a|0;b=b|0;Sx(a,b);return a|0}function Xx(a,b){a=a|0;b=b|0;Hx(a,b+24|0);return}function Yx(a,b){a=a|0;b=b|0;Hx(a,b+28|0);return}function Zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;k=h+16|0;g=h+12|0;i=h;a:do if((d|0)<0){f=Ab(8)|0;o=0;Xa(102,f|0,47644);m=o;o=0;if(m&1){m=Fb()|0;Jb(f|0);f=m;break}else Mb(f|0,632,117)}else{b:do if(!e)Hx(a,b+24|0);else{f=aU(20)|0;o=0;Xa(141,f|0,d+1|0);d=o;o=0;if(d&1){m=Fb()|0;cU(f);f=m;break a}ek(k,f);o=0;f=ja(60,k|0,0)|0;d=o;o=0;do if(!(d&1)?(c[f>>2]=e,o=0,j=fa(107,24)|0,e=o,o=0,!(e&1)):0){o=0;Xa(138,i|0,k|0);e=o;o=0;if(!(e&1)){o=0;bb(118,j|0,b|0,i|0);e=o;o=0;if(!(e&1)){o=0;Xa(282,g|0,j|0);e=o;o=0;if(!(e&1)){ij(i);o=0;Xa(289,a|0,g|0);j=o;o=0;if(j&1){f=Fb()|0;Jx(g);break}else{Jx(g);ij(k);break b}}else d=0}else d=1;f=Fb()|0;ij(i);if(!d)break}else f=Fb()|0;cU(j)}else m=16;while(0);if((m|0)==16)f=Fb()|0;ij(k);break a}while(0);l=h;return}while(0);Qb(f|0)}function _x(a,b,d){a=a|0;b=b|0;d=d|0;return (d+b|0)%(c[a+32>>2]|0)|0|0}function $x(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+32>>2]|0;return (b-d+a|0)%(a|0)|0|0}function ay(a,b){a=a|0;b=b|0;return c[(Xe(a,b)|0)>>2]|0}function by(a,b){a=a|0;b=b|0;if(b|0)return c[(Xe(a+12|0,b)|0)>>2]|0;a=Ab(8)|0;o=0;Xa(102,a|0,47666);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else Mb(a|0,632,117);return 0}function cy(a,b){a=a|0;b=b|0;var d=0;if(b|0){d=c[a+32>>2]|0;return c[(Xe(a,d+-1-(c[(Xe(a+12|0,b)|0)>>2]|0)|0)|0)>>2]|0}a=Ab(8)|0;o=0;Xa(102,a|0,47679);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else Mb(a|0,632,117);return 0}function dy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0|(d|0)==0)a=0;else{e=a+12|0;b=c[(Xe(e,b)|0)>>2]|0;d=(c[(Xe(e,d)|0)>>2]|0)+b|0;a=c[(Xe(a,(d|0)%((c[a+32>>2]|0)+-1|0)|0)|0)>>2]|0}return a|0}function ey(a){a=a|0;return c[a+32>>2]|0}function fy(a){a=a|0;c[a>>2]=32940;ij(a+12|0);ff(a);return}function gy(a){a=a|0;fy(a);cU(a);return}function hy(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,m=0,n=0,p=0,q=0,r=0;p=l;l=l+48|0;f=p+32|0;g=p+16|0;h=p+4|0;j=p;n=p+20|0;cf(a);c[a>>2]=32940;i=a+8|0;c[i>>2]=b;q=a+12|0;Uk(q);a:do if(!(Gk(Fk(d)|0)|0)){b=Ab(8)|0;o=0;Xa(102,b|0,47736);p=o;o=0;if(p&1){p=Fb()|0;Jb(b|0);b=p;break}else{o=0;bb(68,b|0,632,117);o=0;b=Fb()|0;break}}else{e=Gk(Fk(d)|0)|0;b:do if((e|0)>1){o=0;b=ja(60,d|0,0)|0;k=o;o=0;if(!(k&1))if(!(c[b>>2]|0)){k=1;while(1){if((e|0)<=(k|0)){m=14;break}o=0;b=ja(60,d|0,k|0)|0;r=o;o=0;if(r&1)break;if(c[b>>2]|0){m=14;break}k=k+1|0}do if((m|0)==14){if((e|0)!=(k|0)){o=0;Xa(138,n|0,d|0);r=o;o=0;if(r&1)break;f=e-k|0;o=0;b=fa(107,20)|0;r=o;o=0;do if(!(r&1)){o=0;Xa(141,b|0,f|0);r=o;o=0;if(r&1){r=Fb()|0;cU(b);b=r;break}o=0;Xa(291,q|0,b|0);r=o;o=0;if(!(r&1)){d=0;while(1){if((d|0)>=(f|0)){m=34;break}o=0;b=ja(60,n|0,d+k|0)|0;r=o;o=0;if(r&1){m=40;break}b=c[b>>2]|0;o=0;e=ja(60,q|0,d|0)|0;r=o;o=0;if(r&1){m=40;break}c[e>>2]=b;d=d+1|0}if((m|0)==34){ij(n);m=43;break b}else if((m|0)==40){b=Fb()|0;break}}else m=35}else m=35;while(0);if((m|0)==35)b=Fb()|0;ij(n);break a}o=0;Xa(284,g|0,c[i>>2]|0);r=o;o=0;if(!(r&1)){r=Gx(g)|0;o=0;Xa(290,f|0,r|0);r=o;o=0;if(r&1){b=Fb()|0;Jx(g);break a}e=Gk(Fk(f)|0)|0;ij(f);Jx(g);o=0;b=fa(107,20)|0;r=o;o=0;if(!(r&1)){o=0;Xa(141,b|0,e|0);r=o;o=0;if(r&1){r=Fb()|0;cU(b);b=r;break a}o=0;Xa(291,q|0,b|0);r=o;o=0;if(!(r&1)?(o=0,Xa(284,j|0,c[i>>2]|0),r=o,o=0,!(r&1)):0){r=Gx(j)|0;o=0;Xa(290,h|0,r|0);r=o;o=0;do if(!(r&1)){r=jy(h)|0;n=jy(q)|0;o=0;ja(97,n|0,r|0)|0;r=o;o=0;if(r&1){b=Fb()|0;ij(h);break}else{ij(h);Jx(j);m=43;break b}}else b=Fb()|0;while(0);Jx(j);break a}}}}while(0);b=Fb()|0;break a}else m=42;else m=12}else m=42;while(0);if((m|0)==42){o=0;ja(61,q|0,d|0)|0;r=o;o=0;if(r&1)m=12;else m=43}if((m|0)==12){b=Fb()|0;break}else if((m|0)==43){l=p;return}}while(0);ij(q);ff(a);Qb(b|0)}function iy(a,b){a=a|0;b=b|0;hj(a,b+12|0);return}function jy(a){a=a|0;return c[a+8>>2]|0}function ky(a,b){a=a|0;b=b|0;if((a|0)!=(b|0))ly(a+8|0,c[b+8>>2]|0,c[b+12>>2]|0);return a|0}function ly(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=b;l=d-e>>2;f=a+8|0;j=c[a>>2]|0;h=j;a:do if(l>>>0>(c[f>>2]|0)-j>>2>>>0){ny(a);e=qj(a)|0;if(e>>>0>>0)wS(a);else{j=(c[f>>2]|0)-(c[a>>2]|0)|0;k=j>>1;oj(a,j>>2>>>0>>1>>>0?(k>>>0>>0?l:k):e);my(a,b,d,l);break}}else{k=a+4|0;g=(c[k>>2]|0)-j>>2;i=l>>>0>g>>>0;g=i?b+(g<<2)|0:d;e=g-e|0;f=e>>2;if(f|0)xW(j|0,b|0,e|0)|0;f=h+(f<<2)|0;if(i){my(a,g,d,l-((c[k>>2]|0)-(c[a>>2]|0)>>2)|0);break}e=c[k>>2]|0;while(1){if((e|0)==(f|0))break a;l=e+-4|0;c[k>>2]=l;e=l}}while(0);return}function my(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){wW(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>2<<2)}return}function ny(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;if(b|0){d=a+4|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}cU(b);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function oy(a){a=a|0;return (Gk(Fk(a+12|0)|0)|0)+-1|0}function py(a){a=a|0;return (c[(Xe(a+12|0,0)|0)>>2]|0)==0|0}function qy(a,b){a=a|0;b=b|0;a=a+12|0;return c[(Xe(a,(Gk(Fk(a)|0)|0)+~b|0)|0)>>2]|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(!b)a=qy(a,0)|0;else{f=a+12|0;g=Gk(Fk(f)|0)|0;e=a+8|0;if((b|0)==1){a=0;d=0;while(1){if((d|0)>=(g|0))break a;b=c[e>>2]|0;a=_x(b,a,c[(Xe(f,d)|0)>>2]|0)|0;d=d+1|0}}a=c[(Xe(f,0)|0)>>2]|0;d=1;while(1){if((d|0)>=(g|0))break a;i=c[e>>2]|0;h=dy(i,b,a)|0;a=_x(i,h,c[(Xe(f,d)|0)>>2]|0)|0;d=d+1|0}}while(0);return a|0}function sy(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,m=0,n=0,p=0;k=l;l=l+64|0;p=k+48|0;n=k+36|0;e=k+24|0;m=k+12|0;j=k;i=b+8|0;h=c[i>>2]|0;a:do if((h|0)!=(c[(Gx(d)|0)+8>>2]|0)){b=Ab(8)|0;o=0;Xa(102,b|0,47753);p=o;o=0;if(p&1){p=Fb()|0;Jb(b|0);b=p;break}else Mb(b|0,632,117)}else{b:do if(py(b)|0)Hx(a,d);else{if(py(Gx(d)|0)|0){Fx(a,b);break}hj(p,b+12|0);h=(Gx(d)|0)+12|0;o=0;Xa(138,n|0,h|0);h=o;o=0;if(h&1)b=Fb()|0;else{h=Gk(Fk(p)|0)|0;do if((h|0)>(Gk(Fk(n)|0)|0)){o=0;Xa(138,e|0,p|0);h=o;o=0;if(h&1)g=16;else{o=0;ja(61,p|0,n|0)|0;h=o;o=0;if(!(h&1)?(o=0,ja(61,n|0,e|0)|0,h=o,o=0,!(h&1)):0){ij(e);g=18;break}b=Fb()|0;ij(e)}}else g=18;while(0);do if((g|0)==18){o=0;b=fa(107,20)|0;h=o;o=0;if(!(h&1)){h=Gk(Fk(n)|0)|0;o=0;Xa(141,b|0,h|0);h=o;o=0;if(h&1){m=Fb()|0;cU(b);b=m;break}o=0;Xa(177,m|0,b|0);h=o;o=0;if(!(h&1)){h=Gk(Fk(n)|0)|0;h=h-(Gk(Fk(p)|0)|0)|0;e=0;while(1){if((e|0)>=(h|0)){f=h;g=28;break}o=0;b=ja(60,n|0,e|0)|0;g=o;o=0;if(g&1){g=27;break}b=c[b>>2]|0;o=0;d=ja(60,m|0,e|0)|0;g=o;o=0;if(g&1){g=27;break}c[d>>2]=b;e=e+1|0}do if((g|0)==27)b=Fb()|0;else if((g|0)==28){while(1){g=0;if((f|0)>=(Gk(Fk(n)|0)|0))break;e=c[i>>2]|0;o=0;b=ja(60,p|0,f-h|0)|0;g=o;o=0;if(g&1){g=30;break}b=c[b>>2]|0;o=0;d=ja(60,n|0,f|0)|0;g=o;o=0;if(g&1){g=30;break}o=0;b=la(92,e|0,b|0,c[d>>2]|0)|0;g=o;o=0;if(g&1){g=30;break}o=0;d=ja(60,m|0,f|0)|0;g=o;o=0;if(g&1){g=30;break}c[d>>2]=b;f=f+1|0;g=28}if((g|0)==30){b=Fb()|0;break}o=0;d=fa(107,24)|0;h=o;o=0;if(h&1){b=Fb()|0;break}b=c[i>>2]|0;o=0;Xa(138,j|0,m|0);i=o;o=0;do if(!(i&1)){o=0;bb(118,d|0,b|0,j|0);i=o;o=0;if(i&1){b=Fb()|0;ij(j);break}else{Fx(a,d);ij(j);ij(m);ij(n);ij(p);break b}}else b=Fb()|0;while(0);cU(d)}while(0);ij(m)}else g=16}else g=16}while(0);if((g|0)==16)b=Fb()|0;ij(n)}ij(p);break a}while(0);l=k;return}while(0);Qb(b|0)}function ty(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=c[b+8>>2]|0;a:do if((g|0)==(c[(Gx(d)|0)+8>>2]|0)){do if(!(py(Gx(d)|0)|0)){uy(e,Gx(d)|0);o=0;bb(121,a|0,b|0,e|0);g=o;o=0;if(g&1){a=Fb()|0;Jx(e);break a}else{Jx(e);break}}else Fx(a,b);while(0);l=f;return}else{b=Ab(4)|0;o=0;a=fa(107,8)|0;g=o;o=0;do if(!(g&1)){o=0;Xa(102,a|0,47753);g=o;o=0;if(g&1){g=Fb()|0;cU(a);a=g;break}else{c[b>>2]=a;Mb(b|0,1288,0)}}else a=Fb()|0;while(0);Jb(b|0)}while(0);Qb(a|0)}function uy(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,m=0;j=l;l=l+32|0;k=j+12|0;i=j;g=b+12|0;h=Gk(Fk(g)|0)|0;d=aU(20)|0;o=0;Xa(141,d|0,h|0);f=o;o=0;if(f&1){b=Fb()|0;cU(d)}else{ek(k,d);f=b+8|0;e=0;while(1){if((e|0)>=(h|0)){d=4;break}b=c[f>>2]|0;o=0;d=ja(60,g|0,e|0)|0;m=o;o=0;if(m&1){d=10;break}o=0;b=la(90,b|0,0,c[d>>2]|0)|0;m=o;o=0;if(m&1){d=10;break}o=0;d=ja(60,k|0,e|0)|0;m=o;o=0;if(m&1){d=10;break}c[d>>2]=b;e=e+1|0}do if((d|0)==4){o=0;d=fa(107,24)|0;m=o;o=0;if(m&1){b=Fb()|0;break}b=c[f>>2]|0;o=0;Xa(138,i|0,k|0);m=o;o=0;do if(!(m&1)){o=0;bb(118,d|0,b|0,i|0);m=o;o=0;if(m&1){b=Fb()|0;ij(i);break}else{Fx(a,d);ij(i);ij(k);l=j;return}}else b=Fb()|0;while(0);cU(d)}else if((d|0)==10)b=Fb()|0;while(0);ij(k)}Qb(b|0)}function vy(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;t=q+36|0;s=q+24|0;r=q+12|0;p=q;n=b+8|0;m=c[n>>2]|0;a:do if((m|0)==(c[(Gx(d)|0)+8>>2]|0)){b:do if(!(py(b)|0)?!(py(Gx(d)|0)|0):0){hj(t,b+12|0);m=Gk(Fk(t)|0)|0;k=(Gx(d)|0)+12|0;o=0;Xa(138,s|0,k|0);k=o;o=0;if(k&1)b=Fb()|0;else{k=Gk(Fk(s)|0)|0;o=0;b=fa(107,20)|0;j=o;o=0;do if(!(j&1)){o=0;Xa(141,b|0,m+-1+k|0);j=o;o=0;if(j&1){r=Fb()|0;cU(b);b=r;break}o=0;Xa(177,r|0,b|0);j=o;o=0;if(!(j&1)){j=0;c:while(1){if((j|0)>=(m|0)){e=31;break}o=0;b=ja(60,t|0,j|0)|0;i=o;o=0;if(i&1){e=28;break}i=c[b>>2]|0;h=0;while(1){if((h|0)>=(k|0))break;f=c[n>>2]|0;g=h+j|0;o=0;b=ja(60,r|0,g|0)|0;e=o;o=0;if(e&1){e=29;break c}e=c[b>>2]|0;b=c[n>>2]|0;o=0;d=ja(60,s|0,h|0)|0;u=o;o=0;if(u&1){e=29;break c}o=0;b=la(91,b|0,i|0,c[d>>2]|0)|0;u=o;o=0;if(u&1){e=29;break c}o=0;d=la(92,f|0,e|0,b|0)|0;u=o;o=0;if(u&1){e=29;break c}o=0;b=ja(60,r|0,g|0)|0;u=o;o=0;if(u&1){e=29;break c}c[b>>2]=d;h=h+1|0}j=j+1|0}if((e|0)==29)b=Fb()|0;else if((e|0)==31){o=0;d=fa(107,24)|0;u=o;o=0;if(u&1)e=28;else{b=c[n>>2]|0;o=0;Xa(138,p|0,r|0);u=o;o=0;do if(!(u&1)){o=0;bb(118,d|0,b|0,p|0);u=o;o=0;if(u&1){b=Fb()|0;ij(p);break}else{Fx(a,d);ij(p);ij(r);ij(s);ij(t);break b}}else b=Fb()|0;while(0);cU(d)}}if((e|0)==28)b=Fb()|0;ij(r)}else e=26}else e=26;while(0);if((e|0)==26)b=Fb()|0;ij(s)}ij(t);break a}else e=10;while(0);if((e|0)==10)Xx(a,c[n>>2]|0);l=q;return}else{d=Ab(4)|0;o=0;b=fa(107,8)|0;u=o;o=0;do if(!(u&1)){o=0;Xa(102,b|0,47753);u=o;o=0;if(u&1){u=Fb()|0;cU(b);b=u;break}else{c[d>>2]=b;Mb(d|0,1288,0)}}else b=Fb()|0;while(0);Jb(d|0)}while(0);Qb(b|0)}function wy(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,m=0,n=0;k=l;l=l+32|0;m=k+12|0;j=k;i=b+8|0;a:do switch(d|0){case 0:{Xx(a,c[i>>2]|0);break}case 1:{Fx(a,b);break}default:{g=b+12|0;h=Gk(Fk(g)|0)|0;b=aU(20)|0;o=0;Xa(141,b|0,h|0);f=o;o=0;if(f&1){m=Fb()|0;cU(b);b=m}else{ek(m,b);f=0;while(1){if((f|0)>=(h|0)){e=7;break}b=c[i>>2]|0;o=0;e=ja(60,g|0,f|0)|0;n=o;o=0;if(n&1){e=13;break}o=0;b=la(91,b|0,c[e>>2]|0,d|0)|0;n=o;o=0;if(n&1){e=13;break}o=0;e=ja(60,m|0,f|0)|0;n=o;o=0;if(n&1){e=13;break}c[e>>2]=b;f=f+1|0}do if((e|0)==7){o=0;e=fa(107,24)|0;n=o;o=0;if(n&1){b=Fb()|0;break}b=c[i>>2]|0;o=0;Xa(138,j|0,m|0);n=o;o=0;do if(!(n&1)){o=0;bb(118,e|0,b|0,j|0);n=o;o=0;if(n&1){b=Fb()|0;ij(j);break}else{Fx(a,e);ij(j);ij(m);break a}}else b=Fb()|0;while(0);cU(e)}else if((e|0)==13)b=Fb()|0;while(0);ij(m)}Qb(b|0)}}while(0);l=k;return}function xy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;m=k+12|0;j=k;a:do if((d|0)<0){d=Ab(4)|0;o=0;b=fa(107,8)|0;m=o;o=0;do if(!(m&1)){o=0;Xa(102,b|0,47835);m=o;o=0;if(m&1){m=Fb()|0;cU(b);b=m;break}else{c[d>>2]=b;Mb(d|0,1288,0)}}else b=Fb()|0;while(0);Jb(d|0)}else{i=b+8|0;b:do if(!e)Xx(a,c[i>>2]|0);else{g=b+12|0;h=Gk(Fk(g)|0)|0;b=aU(20)|0;o=0;Xa(141,b|0,h+d|0);f=o;o=0;if(f&1){m=Fb()|0;cU(b);b=m;break a}ek(m,b);f=0;while(1){if((f|0)>=(h|0)){d=13;break}b=c[i>>2]|0;o=0;d=ja(60,g|0,f|0)|0;n=o;o=0;if(n&1){d=19;break}o=0;b=la(91,b|0,c[d>>2]|0,e|0)|0;n=o;o=0;if(n&1){d=19;break}o=0;d=ja(60,m|0,f|0)|0;n=o;o=0;if(n&1){d=19;break}c[d>>2]=b;f=f+1|0}do if((d|0)==13){o=0;d=fa(107,24)|0;n=o;o=0;if(n&1){b=Fb()|0;break}b=c[i>>2]|0;o=0;Xa(138,j|0,m|0);n=o;o=0;do if(!(n&1)){o=0;bb(118,d|0,b|0,j|0);n=o;o=0;if(n&1){b=Fb()|0;ij(j);break}else{Fx(a,d);ij(j);ij(m);break b}}else b=Fb()|0;while(0);cU(d)}else if((d|0)==19)b=Fb()|0;while(0);ij(m);break a}while(0);l=k;return}while(0);Qb(b|0)}function yy(a,b){a=a|0;b=b|0;ie(a,b);return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,m=0,n=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;r=l;l=l+80|0;z=r+76|0;x=r+64|0;c=r+48|0;w=r+52|0;g=r+44|0;d=r+24|0;e=r+20|0;v=r+40|0;u=r+28|0;p=r+16|0;s=r+12|0;t=r;Tf(z,vi(b)|0);o=0;Xa(128,c|0,z|0);A=o;o=0;do if(A&1)c=Fb()|0;else{o=0;bb(124,x|0,c|0,8);A=o;o=0;if(A&1){A=Fb()|0;de(c);c=A;break}de(c);a:do if(!(By(x)|0)){o=0;Xa(128,e|0,z|0);A=o;o=0;if(!(A&1)){o=0;bb(126,e|0,x|0,0);A=o;o=0;if(A&1){c=Fb()|0;de(e);break}else{de(e);y=24;break}}else y=13}else{o=0;Xa(128,g|0,z|0);A=o;o=0;if(A&1)c=Fb()|0;else{o=0;bb(125,w|0,g|0,8);A=o;o=0;do if(!(A&1)){o=0;ja(98,x|0,w|0)|0;A=o;o=0;if(A&1){c=Fb()|0;Qe(w);break}Qe(w);de(g);if(!(tv(x)|0)){y=24;break a}o=0;Xa(128,d|0,z|0);A=o;o=0;if(A&1){y=13;break a}o=0;bb(126,d|0,x|0,1);A=o;o=0;if(A&1){c=Fb()|0;de(d);break a}else{de(d);y=24;break a}}else c=Fb()|0;while(0);de(g)}}while(0);b:do if((y|0)==24){if(By(x)|0){y=Ab(8)|0;gn(y,47852);o=0;bb(68,y|0,488,58);o=0;y=13;break}o=0;f=+X(45,x|0);A=o;o=0;if(A&1)y=13;else{if(!(f<1.0)){o=0;c=ja(55,x|0,12)|0;A=o;o=0;if((((!(A&1)?(o=0,h=ja(55,x|0,14)|0,A=o,o=0,!(A&1)):0)?(o=0,i=ja(55,x|0,13)|0,A=o,o=0,!(A&1)):0)?(o=0,j=ja(55,x|0,15)|0,A=o,o=0,!(A&1)):0)?(o=0,q=ra(46,c|0,h|0,i|0,j|0,+f)|0,A=o,o=0,!(A&1)):0){if((q|0)<1){c=Ab(8)|0;gn(c,47889);o=0;bb(68,c|0,488,58);o=0;c=Fb()|0;break}o=0;c=ja(55,x|0,12)|0;A=o;o=0;do if(((!(A&1)?(o=0,k=ja(55,x|0,14)|0,A=o,o=0,!(A&1)):0)?(o=0,m=ja(55,x|0,13)|0,A=o,o=0,!(A&1)):0)?(o=0,n=ja(55,x|0,15)|0,A=o,o=0,!(A&1)):0){o=0;c=xa(44,0,c|0,k|0,m|0,n|0,+f)|0;A=o;o=0;if(A&1)break;o=0;hb(56,w|0,b|0,x|0,q|0,((c|0)<(q|0)?q:c)|0);A=o;o=0;if(A&1){c=Fb()|0;break b}o=0;Xa(128,p|0,w|0);A=o;o=0;c:do if(A&1){c=Fb()|0;y=71}else{o=0;bb(127,u|0,p|0,q|0);A=o;o=0;do if(A&1)c=Fb()|0;else{o=0;Xa(292,v|0,u|0);A=o;o=0;if(A&1){c=Fb()|0;Jy(u);break}Jy(u);de(p);o=0;Xa(249,u|0,4);A=o;o=0;if(A&1)c=Fb()|0;else{o=0;c=ja(55,x|0,5)|0;A=o;o=0;d:do if(A&1)y=73;else{o=0;d=ja(55,u|0,0)|0;A=o;o=0;if(A&1){y=73;break}o=0;ja(58,d|0,c|0)|0;A=o;o=0;if(A&1){y=73;break}o=0;c=ja(55,x|0,4)|0;A=o;o=0;if(A&1){y=73;break}o=0;d=ja(55,u|0,1)|0;A=o;o=0;if(A&1){y=73;break}o=0;ja(58,d|0,c|0)|0;A=o;o=0;if(A&1){y=73;break}o=0;c=ja(55,x|0,6)|0;A=o;o=0;if(A&1){y=73;break}o=0;d=ja(55,u|0,2)|0;A=o;o=0;if(A&1){y=73;break}o=0;ja(58,d|0,c|0)|0;A=o;o=0;if(A&1){y=73;break}o=0;c=ja(55,x|0,7)|0;A=o;o=0;if(A&1){y=73;break}o=0;d=ja(55,u|0,3)|0;A=o;o=0;if(A&1){y=73;break}o=0;ja(58,d|0,c|0)|0;A=o;o=0;if(A&1){y=73;break}o=0;e=fa(107,24)|0;A=o;o=0;if(A&1){y=73;break}o=0;Xa(128,s|0,v|0);A=o;o=0;do if(!(A&1)){o=0;Xa(96,t|0,u|0);A=o;o=0;if(A&1){c=Fb()|0;de(s);break}o=0;bb(60,e|0,s|0,t|0);A=o;o=0;do if(A&1)d=1;else{o=0;Xa(215,a|0,e|0);A=o;o=0;if(A&1){d=0;break}Qe(t);de(s);Qe(u);de(v);de(w);Qe(x);de(z);l=r;return}while(0);c=Fb()|0;Qe(t);de(s);if(!d)break d}else c=Fb()|0;while(0);cU(e)}while(0);if((y|0)==73)c=Fb()|0;Qe(u)}de(v);break c}while(0);de(p);y=71}while(0);de(w);break b}while(0);c=Fb()|0;break}}else{A=Ab(8)|0;gn(A,47871);o=0;bb(68,A|0,488,58);o=0}c=Fb()|0}}while(0);if((y|0)==13)c=Fb()|0;Qe(x)}while(0);de(z);Qb(c|0)}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=l;l=l+96|0;x=t+76|0;w=t+64|0;i=t+52|0;f=t+36|0;k=t+40|0;j=t+20|0;s=t+24|0;m=t+4|0;u=t+8|0;q=t;n=_k(be(b)|0)|0;r=Zk(be(b)|0)|0;rt(x,16);o=0;e=fa(107,20)|0;h=o;o=0;do if(!(h&1)){o=0;Xa(141,e|0,8);h=o;o=0;if(h&1){w=Fb()|0;cU(e);e=w;break}o=0;Xa(177,w|0,e|0);v=o;o=0;if(!(v&1)){h=0;while(1){if((h|0)>=(n|0)){v=27;break}o=0;Xa(128,f|0,b|0);v=o;o=0;if(v&1){v=19;break}o=0;rb(42,i|0,f|0,0,h|0,r|0,0,32948,8,w|0);v=o;o=0;if(v&1){v=20;break}de(f);if(Uy(i)|0){v=11;break}ij(i);h=h+d|0}a:do if((v|0)==11){o=0;f=fa(107,16)|0;e=o;o=0;do if(e&1)v=21;else{o=0;e=ja(60,i|0,0)|0;y=o;o=0;if(!(y&1)?(g=+(h|0),o=0,Pa(42,f|0,+(+(c[e>>2]|0)),+g),y=o,o=0,!(y&1)):0){o=0;e=ja(55,x|0,0)|0;y=o;o=0;if(y&1){v=21;break}Ry(e,f)|0;o=0;f=fa(107,16)|0;y=o;o=0;if(y&1){v=21;break}o=0;e=ja(60,i|0,1)|0;y=o;o=0;if(!(y&1)?(o=0,Pa(42,f|0,+(+(c[e>>2]|0)),+g),y=o,o=0,!(y&1)):0){o=0;e=ja(55,x|0,4)|0;y=o;o=0;if(y&1){v=21;break}Ry(e,f)|0;ij(i);h=n+-1|0;e=h;while(1){if((e|0)<=0){f=0;v=48;break a}o=0;Xa(128,j|0,b|0);y=o;o=0;if(y&1){v=40;break}o=0;rb(42,k|0,j|0,0,e|0,r|0,0,32948,8,w|0);y=o;o=0;if(y&1){v=41;break}de(j);if(Uy(k)|0){v=32;break}ij(k);e=e-d|0}if((v|0)==32){o=0;i=fa(107,16)|0;y=o;o=0;b:do if(y&1)v=42;else{o=0;f=ja(60,k|0,0)|0;y=o;o=0;do if(!(y&1)){g=+(e|0);o=0;Pa(42,i|0,+(+(c[f>>2]|0)),+g);y=o;o=0;if(y&1)break;o=0;e=ja(55,x|0,1)|0;y=o;o=0;if(y&1){v=42;break b}Ry(e,i)|0;o=0;f=fa(107,16)|0;y=o;o=0;if(y&1){v=42;break b}o=0;e=ja(60,k|0,1)|0;y=o;o=0;do if(!(y&1)){o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+g);y=o;o=0;if(y&1)break;o=0;e=ja(55,x|0,5)|0;y=o;o=0;if(y&1){v=42;break b}Ry(e,f)|0;ij(k);f=1;v=48;break a}while(0);e=Fb()|0;cU(f);break b}while(0);e=Fb()|0;cU(i)}while(0);if((v|0)==42)e=Fb()|0;ij(k);break a}else if((v|0)==40){e=Fb()|0;break a}else if((v|0)==41){e=Fb()|0;de(j);break a}}e=Fb()|0;cU(f);break}e=Fb()|0;cU(f)}while(0);if((v|0)==21)e=Fb()|0;ij(i)}else if((v|0)==19)e=Fb()|0;else if((v|0)==20){e=Fb()|0;de(f)}else if((v|0)==27){f=0;h=n+-1|0;v=48}while(0);c:do if((v|0)==48){o=0;e=fa(107,20)|0;y=o;o=0;d:do if(!(y&1)){o=0;Xa(141,e|0,9);y=o;o=0;if(y&1){y=Fb()|0;cU(e);e=y;break c}Ew(w,e)|0;e:do if(f){i=0;while(1){if((i|0)>=(n|0)){v=94;break e}o=0;Xa(128,m|0,b|0);y=o;o=0;if(y&1){v=66;break}o=0;rb(42,s|0,m|0,0,i|0,r|0,0,33012,9,w|0);y=o;o=0;if(y&1){v=67;break}de(m);if(Uy(s)|0){v=58;break}ij(s);i=i+d|0}if((v|0)==58){o=0;f=fa(107,16)|0;y=o;o=0;f:do if(y&1)v=68;else{o=0;e=ja(60,s|0,1)|0;y=o;o=0;if(!(y&1)?(p=+(i|0),o=0,Pa(42,f|0,+(+(c[e>>2]|0)),+p),y=o,o=0,!(y&1)):0){o=0;e=ja(55,x|0,2)|0;y=o;o=0;if(y&1){v=68;break}Ry(e,f)|0;o=0;f=fa(107,16)|0;y=o;o=0;if(y&1){v=68;break}o=0;e=ja(60,s|0,0)|0;y=o;o=0;do if(!(y&1)){o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+p);y=o;o=0;if(y&1)break;o=0;e=ja(55,x|0,6)|0;y=o;o=0;if(y&1){v=68;break f}Ry(e,f)|0;ij(s);while(1){if((h|0)<=0){v=94;break e}o=0;Xa(128,q|0,b|0);y=o;o=0;if(y&1){v=86;break}o=0;rb(42,u|0,q|0,0,h|0,r|0,0,33012,9,w|0);y=o;o=0;if(y&1){v=87;break}de(q);if(Uy(u)|0){v=78;break}ij(u);h=h-d|0}if((v|0)==78){o=0;f=fa(107,16)|0;y=o;o=0;g:do if(y&1)v=88;else{o=0;e=ja(60,u|0,1)|0;y=o;o=0;do if(!(y&1)){g=+(h|0);o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+g);y=o;o=0;if(y&1)break;o=0;e=ja(55,x|0,3)|0;y=o;o=0;if(y&1){v=88;break g}Ry(e,f)|0;o=0;f=fa(107,16)|0;y=o;o=0;if(y&1){v=88;break g}o=0;e=ja(60,u|0,0)|0;y=o;o=0;do if(!(y&1)){o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+g);y=o;o=0;if(y&1)break;o=0;e=ja(55,x|0,7)|0;y=o;o=0;if(y&1){v=88;break g}Ry(e,f)|0;ij(u);o=0;Xa(96,a|0,x|0);y=o;o=0;if(y&1)break d;else break e}while(0);e=Fb()|0;cU(f);break g}while(0);e=Fb()|0;cU(f)}while(0);if((v|0)==88)e=Fb()|0;ij(u);break c}else if((v|0)==86){e=Fb()|0;break c}else if((v|0)==87){e=Fb()|0;de(q);break c}}while(0);e=Fb()|0;cU(f);break}e=Fb()|0;cU(f)}while(0);if((v|0)==68)e=Fb()|0;ij(s);break c}else if((v|0)==66){e=Fb()|0;break c}else if((v|0)==67){e=Fb()|0;de(m);break c}}else v=94;while(0);if((v|0)==94)Vy(a);ij(w);Qe(x);l=t;return}while(0);e=Fb()|0}while(0);ij(w)}else v=6}else v=6;while(0);if((v|0)==6)e=Fb()|0;Qe(x);Qb(e|0)}function By(a){a=a|0;return (c[a+8>>2]|0)==0|0}function Cy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0,k=0,m=0,n=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=l;l=l+96|0;y=u+76|0;x=u+64|0;j=u+52|0;h=u+36|0;m=u+40|0;k=u+20|0;t=u+24|0;n=u+4|0;v=u+8|0;q=u;r=_k(be(b)|0)|0;s=(Zk(be(b)|0)|0)>>1;rt(y,16);o=0;e=fa(107,20)|0;i=o;o=0;do if(!(i&1)){o=0;Xa(141,e|0,8);i=o;o=0;if(i&1){x=Fb()|0;cU(e);e=x;break}o=0;Xa(177,x|0,e|0);w=o;o=0;if(!(w&1)){f=r+-1|0;i=f;while(1){if((i|0)<=0){e=0;w=47;break}o=0;Xa(128,h|0,b|0);w=o;o=0;if(w&1){w=19;break}o=0;rb(42,j|0,h|0,s|0,i|0,s|0,1,32980,8,x|0);w=o;o=0;if(w&1){w=20;break}de(h);if(Uy(j)|0){w=11;break}ij(j);i=i-d|0}a:do if((w|0)==11){o=0;h=fa(107,16)|0;e=o;o=0;do if(e&1)w=21;else{o=0;e=ja(60,j|0,1)|0;z=o;o=0;if(!(z&1)?(g=+(i|0),o=0,Pa(42,h|0,+(+(c[e>>2]|0)),+g),z=o,o=0,!(z&1)):0){o=0;e=ja(55,y|0,0)|0;z=o;o=0;if(z&1){w=21;break}Ry(e,h)|0;o=0;h=fa(107,16)|0;z=o;o=0;if(z&1){w=21;break}o=0;e=ja(60,j|0,0)|0;z=o;o=0;if(!(z&1)?(o=0,Pa(42,h|0,+(+(c[e>>2]|0)),+g),z=o,o=0,!(z&1)):0){o=0;e=ja(55,y|0,4)|0;z=o;o=0;if(z&1){w=21;break}Ry(e,h)|0;ij(j);e=0;while(1){if((e|0)>=(r|0)){e=0;w=47;break a}o=0;Xa(128,k|0,b|0);z=o;o=0;if(z&1){w=39;break}o=0;rb(42,m|0,k|0,s|0,e|0,s|0,1,32980,8,x|0);z=o;o=0;if(z&1){w=40;break}de(k);if(Uy(m)|0){w=31;break}ij(m);e=e+d|0}if((w|0)==31){o=0;i=fa(107,16)|0;z=o;o=0;b:do if(z&1)w=41;else{o=0;h=ja(60,m|0,1)|0;z=o;o=0;do if(!(z&1)){g=+(e|0);o=0;Pa(42,i|0,+(+(c[h>>2]|0)),+g);z=o;o=0;if(z&1)break;o=0;e=ja(55,y|0,1)|0;z=o;o=0;if(z&1){w=41;break b}Ry(e,i)|0;o=0;h=fa(107,16)|0;z=o;o=0;if(z&1){w=41;break b}o=0;e=ja(60,m|0,0)|0;z=o;o=0;do if(!(z&1)){o=0;Pa(42,h|0,+(+(c[e>>2]|0)),+g);z=o;o=0;if(z&1)break;o=0;e=ja(55,y|0,5)|0;z=o;o=0;if(z&1){w=41;break b}Ry(e,h)|0;ij(m);e=1;w=47;break a}while(0);e=Fb()|0;cU(h);break b}while(0);e=Fb()|0;cU(i)}while(0);if((w|0)==41)e=Fb()|0;ij(m);break a}else if((w|0)==39){e=Fb()|0;break a}else if((w|0)==40){e=Fb()|0;de(k);break a}}e=Fb()|0;cU(h);break}e=Fb()|0;cU(h)}while(0);if((w|0)==21)e=Fb()|0;ij(j)}else if((w|0)==19)e=Fb()|0;else if((w|0)==20){e=Fb()|0;de(h)}while(0);c:do if((w|0)==47){o=0;h=fa(107,20)|0;z=o;o=0;d:do if(!(z&1)){o=0;Xa(141,h|0,9);z=o;o=0;if(z&1){e=Fb()|0;cU(h);break c}Ew(x,h)|0;e:do if(e){while(1){if((f|0)<=0){w=93;break e}o=0;Xa(128,n|0,b|0);z=o;o=0;if(z&1){w=65;break}o=0;rb(42,t|0,n|0,0,f|0,s|0,0,33048,9,x|0);z=o;o=0;if(z&1){w=66;break}de(n);if(Uy(t)|0){w=57;break}ij(t);f=f-d|0}if((w|0)==57){o=0;h=fa(107,16)|0;z=o;o=0;f:do if(z&1)w=67;else{o=0;e=ja(60,t|0,0)|0;z=o;o=0;if(!(z&1)?(p=+(f|0),o=0,Pa(42,h|0,+(+(c[e>>2]|0)),+p),z=o,o=0,!(z&1)):0){o=0;e=ja(55,y|0,2)|0;z=o;o=0;if(z&1){w=67;break}Ry(e,h)|0;o=0;f=fa(107,16)|0;z=o;o=0;if(z&1){w=67;break}o=0;e=ja(60,t|0,1)|0;z=o;o=0;do if(!(z&1)){o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+p);z=o;o=0;if(z&1)break;o=0;e=ja(55,y|0,6)|0;z=o;o=0;if(z&1){w=67;break f}Ry(e,f)|0;ij(t);h=0;while(1){if((h|0)>=(r|0)){w=93;break e}o=0;Xa(128,q|0,b|0);z=o;o=0;if(z&1){w=85;break}o=0;rb(42,v|0,q|0,0,h|0,s|0,0,33048,9,x|0);z=o;o=0;if(z&1){w=86;break}de(q);if(Uy(v)|0){w=77;break}ij(v);h=h+d|0}if((w|0)==77){o=0;f=fa(107,16)|0;z=o;o=0;g:do if(z&1)w=87;else{o=0;e=ja(60,v|0,0)|0;z=o;o=0;do if(!(z&1)){g=+(h|0);o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+g);z=o;o=0;if(z&1)break;o=0;e=ja(55,y|0,3)|0;z=o;o=0;if(z&1){w=87;break g}Ry(e,f)|0;o=0;f=fa(107,16)|0;z=o;o=0;if(z&1){w=87;break g}o=0;e=ja(60,v|0,1)|0;z=o;o=0;do if(!(z&1)){o=0;Pa(42,f|0,+(+(c[e>>2]|0)),+g);z=o;o=0;if(z&1)break;o=0;e=ja(55,y|0,7)|0;z=o;o=0;if(z&1){w=87;break g}Ry(e,f)|0;ij(v);o=0;Xa(96,a|0,y|0);z=o;o=0;if(z&1)break d;else break e}while(0);e=Fb()|0;cU(f);break g}while(0);e=Fb()|0;cU(f)}while(0);if((w|0)==87)e=Fb()|0;ij(v);break c}else if((w|0)==85){e=Fb()|0;break c}else if((w|0)==86){e=Fb()|0;de(q);break c}}while(0);e=Fb()|0;cU(f);break}e=Fb()|0;cU(h)}while(0);if((w|0)==67)e=Fb()|0;ij(t);break c}else if((w|0)==65){e=Fb()|0;break c}else if((w|0)==66){e=Fb()|0;de(n);break c}}else w=93;while(0);if((w|0)==93)Vy(a);ij(x);Qe(y);l=u;return}while(0);e=Fb()|0}while(0);ij(x)}else w=6}else w=6;while(0);if((w|0)==6)e=Fb()|0;Qe(y);Qb(e|0)}function Dy(a,b){a=a|0;b=b|0;Sy(a,b);return a|0}function Ey(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.0,m=0;j=l;l=l+16|0;e=j+12|0;g=j+8|0;h=j+4|0;i=j;m=Pe(Oe(b,4)|0)|0;k=+Lc[c[(c[m>>2]|0)+12>>2]&63](m);m=Pe(Oe(b,5)|0)|0;m=+B(+(k-+Lc[c[(c[m>>2]|0)+12>>2]&63](m)))<20.0;f=Pe(Oe(b,6)|0)|0;k=+Lc[c[(c[f>>2]|0)+12>>2]&63](f);f=Pe(Oe(b,7)|0)|0;if(m|+B(+(k-+Lc[c[(c[f>>2]|0)+12>>2]&63](f)))<20.0){m=Ab(8)|0;gn(m,47904);Mb(m|0,488,58)}ki(e,a);f=d?1:-1;o=0;nb(48,e|0,b|0,0,0,8,17,f|0);m=o;o=0;do if(!(m&1)){de(e);ki(g,a);d=d?-1:1;o=0;nb(48,g|0,b|0,1,0,8,17,d|0);m=o;o=0;if(m&1){d=Fb()|0;de(g);break}de(g);ki(h,a);o=0;nb(48,h|0,b|0,2,11,7,18,f|0);m=o;o=0;if(m&1){d=Fb()|0;de(h);break}de(h);ki(i,a);o=0;nb(48,i|0,b|0,3,11,7,18,d|0);m=o;o=0;if(m&1){d=Fb()|0;de(i);break}else{de(i);My(b,12,4,5,8,10,a);My(b,13,4,5,9,11,a);My(b,14,6,7,8,10,a);My(b,15,6,7,9,11,a);l=j;return}}else{d=Fb()|0;de(e)}while(0);Qb(d|0)}function Fy(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;n=l;l=l+32|0;g=n+28|0;f=n+24|0;i=n+20|0;h=n+16|0;k=n+12|0;j=n+8|0;p=n+4|0;m=n;di(g,Oe(a,0)|0);o=0;b=ja(55,a|0,4)|0;r=o;o=0;a:do if(r&1){b=Fb()|0;q=12}else{di(f,b);o=0;d=+Z(42,g|0,f|0);r=o;o=0;if(r&1){b=Fb()|0;fi(f);q=12;break}fi(f);fi(g);di(i,Oe(a,1)|0);o=0;b=ja(55,a|0,5)|0;r=o;o=0;do if(r&1)b=Fb()|0;else{di(h,b);o=0;c=+Z(42,i|0,h|0);r=o;o=0;if(r&1){b=Fb()|0;fi(h);break}fi(h);fi(i);e=(d+c)/34.0;di(k,Oe(a,6)|0);o=0;b=ja(55,a|0,2)|0;r=o;o=0;do if(r&1)b=Fb()|0;else{di(j,b);o=0;d=+Z(42,k|0,j|0);r=o;o=0;if(r&1){b=Fb()|0;fi(j);break}fi(j);fi(k);di(p,Oe(a,7)|0);o=0;b=ja(55,a|0,3)|0;r=o;o=0;do if(!(r&1)){di(m,b);o=0;c=+Z(42,p|0,m|0);r=o;o=0;if(r&1){b=Fb()|0;fi(m);break}else{fi(m);fi(p);l=n;return +((e+(d+c)/36.0)*.5)}}else b=Fb()|0;while(0);fi(p);break a}while(0);fi(k);break a}while(0);fi(i)}while(0);if((q|0)==12)fi(g);Qb(b|0);return 0.0}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;di(g,a);di(h,b);o=0;f=+Z(42,g|0,h|0);b=o;o=0;do if(!(b&1)){a=Qj(f/e)|0;fi(h);fi(g);di(i,c);di(j,d);o=0;f=+Z(42,i|0,j|0);h=o;o=0;if(h&1){a=Fb()|0;fi(j);fi(i);break}else{h=Qj(f/e)|0;fi(j);fi(i);j=(h+a>>1)+8|0;l=k;return j-((j|0)%17|0)|0}}else{a=Fb()|0;fi(h);fi(g)}while(0);Qb(a|0);return 0}function Hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0.0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;h=m+12|0;i=m+8|0;j=m+4|0;k=m;di(h,b);di(i,d);o=0;g=+Z(42,h|0,i|0);d=o;o=0;do if(!(d&1)){a=Qj(g/f)|0;fi(i);fi(h);di(j,c);di(k,e);o=0;g=+Z(42,j|0,k|0);e=o;o=0;if(e&1){a=Fb()|0;fi(k);fi(j);break}else{e=Qj(g/f)|0;fi(k);fi(j);l=m;return e+a>>1|0}}else{a=Fb()|0;fi(i);fi(h)}while(0);Qb(a|0);return 0}function Iy(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,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;i=l;l=l+16|0;k=i+8|0;j=i+4|0;h=i;g=f<<3;e=e<<2;v=+(g|0);u=+(e|0);f=Pe(Ky(d,12)|0)|0;t=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);f=Pe(Ky(d,12)|0)|0;s=+Lc[c[(c[f>>2]|0)+12>>2]&63](f);f=Pe(Ky(d,14)|0)|0;r=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);f=Pe(Ky(d,14)|0)|0;q=+Lc[c[(c[f>>2]|0)+12>>2]&63](f);f=Pe(Ky(d,13)|0)|0;p=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);f=Pe(Ky(d,13)|0)|0;n=+Lc[c[(c[f>>2]|0)+12>>2]&63](f);f=Pe(Ky(d,15)|0)|0;m=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);f=Pe(Ky(d,15)|0)|0;Km(k,0.0,0.0,v,0.0,0.0,u,v,u,t,s,r,q,p,n,m,+Lc[c[(c[f>>2]|0)+12>>2]&63](f));o=0;f=da(43)|0;d=o;o=0;if(!(d&1)?(b=vi(b)|0,o=0,Xa(221,j|0,b|0),b=o,o=0,!(b&1)):0){o=0;Xa(168,h|0,k|0);b=o;o=0;do if(!(b&1)){o=0;jb(56,a|0,f|0,j|0,g|0,e|0,h|0);b=o;o=0;if(b&1){f=Fb()|0;qm(h);break}else{qm(h);de(j);qm(k);l=i;return}}else f=Fb()|0;while(0);de(j)}else f=Fb()|0;qm(k);Qb(f|0)}function Jy(a){a=a|0;de(a);return}function Ky(a,b){a=a|0;b=b|0;return Gf(c[a+8>>2]|0,b)|0} +function Gq(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+128|0;u=n+100|0;f=n+84|0;g=n+80|0;h=n+52|0;t=n+88|0;s=n+68|0;i=n+24|0;r=n+56|0;q=n+48|0;p=n+36|0;k=n+12|0;m=n;ki(f,e);o=0;Xa(202,u|0,f|0);j=o;o=0;if(j&1){e=Fb()|0;de(f)}else{de(f);o=0;Xa(128,h|0,e|0);j=o;o=0;do if(j&1)e=Fb()|0;else{o=0;bb(84,g|0,u|0,h|0);j=o;o=0;if(j&1){e=Fb()|0;de(h);break}e=Hq(g)|0;$o(g);de(h);o=0;Xa(203,t|0,u|0);j=o;o=0;if(j&1){e=Fb()|0;break}o=0;Xa(83,i|0,t|0);j=o;o=0;do if(j&1)e=Fb()|0;else{o=0;bb(91,s|0,i|0,e|0);j=o;o=0;if(j&1){e=Fb()|0;Nd(i);break}Nd(i);j=(c[s+4>>2]|0)-(c[s>>2]|0)>>2;e=0;g=0;while(1){if((e|0)>=(j|0)){f=9;break}f=Xp((c[s>>2]|0)+(e<<2)|0)|0;o=0;f=fa(127,f|0)|0;i=o;o=0;if(i&1){f=19;break}e=e+1|0;g=f+g|0}do if((f|0)==9){o=0;Xa(103,r|0,g|0);i=o;o=0;if(i&1){e=Fb()|0;break}h=0;a:while(1){if((h|0)>=(j|0)){f=21;break}o=0;Xa(204,q|0,(c[s>>2]|0)+(h<<2)|0);i=o;o=0;if(i&1){f=31;break}i=Xp(q)|0;o=0;Xa(205,p|0,i|0);i=o;o=0;if(i&1){f=32;break}i=Xp(q)|0;o=0;i=fa(127,i|0)|0;g=o;o=0;if(g&1){f=33;break}o=0;Xa(83,k|0,p|0);g=o;o=0;if(g&1){f=34;break}o=0;bb(92,d|0,k|0,i|0);g=o;o=0;if(g&1){f=35;break}Nd(k);g=0;while(1){if((g|0)>=(i|0))break;o=0;e=ja(56,p|0,g|0)|0;f=o;o=0;if(f&1){f=39;break a}e=a[e>>0]|0;f=(O(g,j)|0)+h|0;o=0;f=ja(56,r|0,f|0)|0;v=o;o=0;if(v&1){f=39;break a}a[f>>0]=e;g=g+1|0}Nd(p);_p(q);h=h+1|0}if((f|0)==21){Iq(q);o=0;Xa(83,m|0,r|0);v=o;o=0;do if(!(v&1)){o=0;bb(93,b|0,q|0,m|0);v=o;o=0;if(v&1){e=Fb()|0;Nd(m);break}else{Nd(m);Nd(r);$p(s);Nd(t);Gp(u);l=n;return}}else e=Fb()|0;while(0)}else if((f|0)==31)e=Fb()|0;else if((f|0)==32){e=Fb()|0;f=41}else if((f|0)==33){e=Fb()|0;f=40}else if((f|0)==34){e=Fb()|0;f=40}else if((f|0)==35){e=Fb()|0;Nd(k);f=40}else if((f|0)==39){e=Fb()|0;f=40}if((f|0)==40){Nd(p);f=41}if((f|0)==41)_p(q);Nd(r)}else if((f|0)==19)e=Fb()|0;while(0);$p(s)}while(0);Nd(t)}while(0);Gp(u)}Qb(e|0)}function Hq(a){a=a|0;return c[a>>2]|0}function Iq(a){a=a|0;return}function Jq(a,b){a=a|0;b=b|0;c[a>>2]=0;aq(a,c[b>>2]|0);return}function Kq(a){a=a|0;Ko(a);cU(a);return}function Lq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;r=+(h|0)+-.5;q=+(i|0)+-.5;i=Pe(d)|0;p=+Lc[c[(c[i>>2]|0)+8>>2]&63](i);i=Pe(d)|0;o=+Lc[c[(c[i>>2]|0)+12>>2]&63](i);i=Pe(e)|0;n=+Lc[c[(c[i>>2]|0)+8>>2]&63](i);i=Pe(e)|0;m=+Lc[c[(c[i>>2]|0)+12>>2]&63](i);i=Pe(g)|0;l=+Lc[c[(c[i>>2]|0)+8>>2]&63](i);i=Pe(g)|0;k=+Lc[c[(c[i>>2]|0)+12>>2]&63](i);i=Pe(f)|0;j=+Lc[c[(c[i>>2]|0)+8>>2]&63](i);i=Pe(f)|0;Km(a,.5,.5,r,.5,r,q,.5,q,p,o,n,m,l,k,j,+Lc[c[(c[i>>2]|0)+12>>2]&63](i));return}function Mq(a){a=a|0;c[a>>2]=5960;fi(a+12|0);fi(a+8|0);ff(a);return}function Nq(a){a=a|0;Mq(a);cU(a);return}function Oq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;cf(a);c[a>>2]=5960;f=a+8|0;o=0;Xa(117,f|0,d|0);d=o;o=0;do if(!(d&1)){o=0;Xa(117,a+12|0,b|0);d=o;o=0;if(d&1){b=Fb()|0;fi(f);break}else{c[a+16>>2]=e;return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function Pq(a,b){a=a|0;b=b|0;di(a,b+12|0);return}function Qq(a,b){a=a|0;b=b|0;di(a,b+8|0);return}function Rq(a){a=a|0;return c[a+16>>2]|0}function Sq(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=5940;o=0;Xa(128,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else return}function Tq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Oa=0,Pa=0;qa=l;l=l+384|0;Da=qa+376|0;Pa=qa+372|0;j=qa+356|0;Oa=qa+360|0;Ma=qa+352|0;La=qa+348|0;Ka=qa+344|0;Ja=qa+340|0;Ha=qa+328|0;e=qa+316|0;g=qa+300|0;f=qa+296|0;h=qa+292|0;k=qa+288|0;i=qa+284|0;m=qa+280|0;q=qa+276|0;n=qa+268|0;r=qa+260|0;t=qa+240|0;s=qa+232|0;Ea=qa+324|0;Fa=qa+320|0;Ga=qa+304|0;Ca=qa+272|0;Ba=qa+264|0;Aa=qa+248|0;za=qa+244|0;ya=qa+236|0;xa=qa+228|0;w=qa+200|0;v=qa+196|0;u=qa+192|0;z=qa+188|0;y=qa+184|0;x=qa+180|0;G=qa+176|0;B=qa+172|0;A=qa+168|0;C=qa+164|0;H=qa+160|0;D=qa+156|0;E=qa+152|0;I=qa+148|0;F=qa+144|0;wa=qa+224|0;va=qa+220|0;ua=qa+216|0;ta=qa+204|0;X=qa+140|0;U=qa+136|0;O=qa+132|0;J=qa+128|0;K=qa+124|0;P=qa+120|0;L=qa+116|0;M=qa+112|0;Q=qa+108|0;N=qa+104|0;na=qa+100|0;ka=qa+96|0;aa=qa+92|0;Y=qa+88|0;ba=qa+84|0;ca=qa+80|0;da=qa+76|0;Z=qa+72|0;V=qa+68|0;R=qa+64|0;_=qa+60|0;la=qa+56|0;ea=qa+52|0;S=qa+48|0;W=qa+44|0;T=qa+40|0;oa=qa+36|0;ma=qa+32|0;ga=qa+28|0;$=qa+24|0;ha=qa+20|0;ia=qa+16|0;ra=qa+12|0;sa=qa;p=aU(36)|0;pa=b+8|0;o=0;Xa(128,j|0,pa|0);d=o;o=0;do if(!(d&1)){o=0;Xa(146,p|0,j|0);d=o;o=0;if(!(d&1)){o=0;Xa(206,Pa|0,p|0);d=o;o=0;if(d&1)e=0;else{de(j);p=Vq(Pa)|0;o=0;Xa(147,Oa|0,p|0);p=o;o=0;if(p&1)d=Fb()|0;else{o=0;Xa(117,Ma|0,c[Oa>>2]|0);p=o;o=0;if(p&1)d=Fb()|0;else{o=0;Xa(117,La|0,(c[Oa>>2]|0)+4|0);p=o;o=0;if(p&1)d=Fb()|0;else{o=0;Xa(117,Ka|0,(c[Oa>>2]|0)+8|0);p=o;o=0;if(p&1)d=Fb()|0;else{o=0;Xa(117,Ja|0,(c[Oa>>2]|0)+12|0);p=o;o=0;if(p&1)d=Fb()|0;else{o=0;Xa(207,Ha|0,4);p=o;o=0;if(p&1)d=Fb()|0;else{d=c[Ha>>2]|0;o=0;Xa(117,g|0,Ma|0);p=o;o=0;a:do if(p&1)Ia=45;else{o=0;Xa(117,f|0,La|0);p=o;o=0;do if(p&1)d=Fb()|0;else{o=0;db(83,e|0,b|0,g|0,f|0);p=o;o=0;if(p&1){d=Fb()|0;fi(f);break}Zq(d,Yq(e)|0);_q(e);fi(f);fi(g);d=(c[Ha>>2]|0)+4|0;o=0;Xa(117,k|0,Ma|0);p=o;o=0;if(p&1){Ia=45;break a}o=0;Xa(117,i|0,Ka|0);p=o;o=0;do if(p&1)d=Fb()|0;else{o=0;db(83,h|0,b|0,k|0,i|0);p=o;o=0;if(p&1){d=Fb()|0;fi(i);break}Zq(d,Yq(h)|0);_q(h);fi(i);fi(k);d=(c[Ha>>2]|0)+8|0;o=0;Xa(117,q|0,La|0);p=o;o=0;if(p&1){Ia=45;break a}o=0;Xa(117,n|0,Ja|0);p=o;o=0;do if(p&1)d=Fb()|0;else{o=0;db(83,m|0,b|0,q|0,n|0);p=o;o=0;if(p&1){d=Fb()|0;fi(n);break}Zq(d,Yq(m)|0);_q(m);fi(n);fi(q);d=(c[Ha>>2]|0)+12|0;o=0;Xa(117,t|0,Ka|0);q=o;o=0;if(q&1){Ia=45;break a}o=0;Xa(117,s|0,Ja|0);q=o;o=0;do if(q&1)d=Fb()|0;else{o=0;db(83,r|0,b|0,t|0,s|0);q=o;o=0;if(q&1){d=Fb()|0;fi(s);break}Zq(d,Yq(r)|0);_q(r);fi(s);fi(t);$q(b,Ha);ar(Ea,c[Ha>>2]|0);ar(Fa,(c[Ha>>2]|0)+4|0);br(Ga,Da);t=cr(Ea)|0;o=0;Xa(208,Da|0,t|0);t=o;o=0;b:do if(t&1){d=Fb()|0;Ia=60}else{o=0;Xa(209,Ga|0,Da|0);t=o;o=0;if(t&1){d=Fb()|0;fi(Da);Ia=60;break}fi(Da);t=cr(Ea)|0;o=0;Xa(210,Da|0,t|0);t=o;o=0;do if(t&1)d=Fb()|0;else{o=0;Xa(209,Ga|0,Da|0);t=o;o=0;if(t&1){d=Fb()|0;fi(Da);break}fi(Da);t=cr(Fa)|0;o=0;Xa(208,Da|0,t|0);t=o;o=0;do if(t&1)d=Fb()|0;else{o=0;Xa(209,Ga|0,Da|0);t=o;o=0;if(t&1){d=Fb()|0;fi(Da);break}fi(Da);t=cr(Fa)|0;o=0;Xa(210,Da|0,t|0);t=o;o=0;do if(t&1)d=Fb()|0;else{o=0;Xa(209,Ga|0,Da|0);t=o;o=0;if(t&1){d=Fb()|0;fi(Da);break}fi(Da);o=0;Xa(116,Da|0,0);t=o;o=0;if(t&1){d=Fb()|0;break b}o=0;Xa(116,Ca|0,0);t=o;o=0;if(t&1)d=Fb()|0;else{o=0;Xa(116,Ba|0,0);t=o;o=0;if(t&1)d=Fb()|0;else{f=Ga+4|0;d=c[Ga>>2]|0;c:while(1){if((d|0)==(f|0)){Ia=35;break}Ia=d;e=Ia+16|0;do if((c[Ia+20>>2]|0)==2){o=0;ja(58,Ca|0,e|0)|0;Ia=o;o=0;if(Ia&1){Ia=84;break c}}else if(on(Da,0)|0){o=0;ja(58,Da|0,e|0)|0;Ia=o;o=0;if(Ia&1){Ia=84;break c}else break}else{o=0;ja(58,Ba|0,e|0)|0;Ia=o;o=0;if(Ia&1){Ia=84;break c}else break}while(0);e=d;d=c[e+4>>2]|0;d:do if(!d)while(1){d=c[e+8>>2]|0;if((c[d>>2]|0)==(e|0))break d;e=d}else while(1){e=c[d>>2]|0;if(!e)break;else d=e}while(0)}e:do if((Ia|0)==35){do if(on(Da,0)|0)Ia=87;else{if(on(Ca,0)|0){Ia=87;break}if(on(Ba,0)|0){Ia=87;break}o=0;Xa(211,Aa|0,3);t=o;o=0;if(t&1)break;t=c[Aa>>2]|0;gi(t,cn(Da)|0);t=(c[Aa>>2]|0)+4|0;gi(t,cn(Ca)|0);t=(c[Aa>>2]|0)+8|0;gi(t,cn(Ba)|0);o=0;Na(328,Aa|0);t=o;o=0;do if(t&1)Ia=106;else{o=0;Xa(117,za|0,c[Aa>>2]|0);t=o;o=0;if(t&1){Ia=106;break}o=0;ja(58,Ca|0,(c[Aa>>2]|0)+4|0)|0;t=o;o=0;do if(t&1)Ia=107;else{o=0;Xa(117,ya|0,(c[Aa>>2]|0)+8|0);t=o;o=0;if(t&1){Ia=107;break}o=0;Xa(116,xa|0,0);t=o;o=0;if(t&1)d=Fb()|0;else{d=Pe(Ma)|0;o=0;Xa(117,w|0,za|0);t=o;o=0;f:do if(t&1)Ia=109;else{o=0;d=ja(78,d|0,w|0)|0;t=o;o=0;g:do if(t&1)Ia=110;else{h:do if(d){fi(w);Ia=116}else{d=Pe(Ma)|0;o=0;Xa(117,v|0,Ca|0);t=o;o=0;if(t&1){Ia=110;break g}o=0;d=ja(78,d|0,v|0)|0;t=o;o=0;do if(!(t&1)){if(d){fi(v);fi(w);Ia=116;break h}d=Pe(Ma)|0;o=0;Xa(117,u|0,ya|0);t=o;o=0;if(t&1){Ia=111;break}o=0;d=ja(78,d|0,u|0)|0;t=o;o=0;if(t&1){d=Fb()|0;fi(u);break}fi(u);fi(v);fi(w);if(d){Ia=116;break h}o=0;ja(58,xa|0,Ma|0)|0;G=o;o=0;if(G&1){Ia=109;break f}else break h}else Ia=111;while(0);if((Ia|0)==111)d=Fb()|0;fi(v);break g}while(0);i:do if((Ia|0)==116){d=Pe(La)|0;o=0;Xa(117,z|0,za|0);w=o;o=0;if(w&1){Ia=109;break f}o=0;d=ja(78,d|0,z|0)|0;w=o;o=0;j:do if(w&1)Ia=127;else{k:do if(d)fi(z);else{d=Pe(La)|0;o=0;Xa(117,y|0,Ca|0);w=o;o=0;if(w&1){Ia=127;break j}o=0;d=ja(78,d|0,y|0)|0;w=o;o=0;do if(!(w&1)){if(d){fi(y);fi(z);break k}d=Pe(La)|0;o=0;Xa(117,x|0,ya|0);w=o;o=0;if(w&1){Ia=128;break}o=0;d=ja(78,d|0,x|0)|0;w=o;o=0;if(w&1){d=Fb()|0;fi(x);break}fi(x);fi(y);fi(z);if(d)break k;o=0;ja(58,xa|0,La|0)|0;G=o;o=0;if(G&1){Ia=109;break f}else break i}else Ia=128;while(0);if((Ia|0)==128)d=Fb()|0;fi(y);break j}while(0);d=Pe(Ka)|0;o=0;Xa(117,G|0,za|0);z=o;o=0;if(z&1){Ia=109;break f}o=0;d=ja(78,d|0,G|0)|0;z=o;o=0;l:do if(!(z&1)){m:do if(d)fi(G);else{d=Pe(Ka)|0;o=0;Xa(117,B|0,Ca|0);z=o;o=0;if(z&1){Ia=144;break l}o=0;d=ja(78,d|0,B|0)|0;z=o;o=0;do if(!(z&1)){if(d){fi(B);fi(G);break m}d=Pe(Ka)|0;o=0;Xa(117,A|0,ya|0);z=o;o=0;if(z&1){Ia=145;break}o=0;d=ja(78,d|0,A|0)|0;z=o;o=0;if(z&1){d=Fb()|0;fi(A);break}fi(A);fi(B);fi(G);if(d)break m;o=0;ja(58,xa|0,Ka|0)|0;G=o;o=0;if(G&1){Ia=109;break f}else break i}else Ia=145;while(0);if((Ia|0)==145)d=Fb()|0;fi(B);break l}while(0);o=0;ja(58,xa|0,Ja|0)|0;G=o;o=0;if(G&1){Ia=109;break f}else break i}else Ia=144;while(0);if((Ia|0)==144)d=Fb()|0;fi(G);break f}while(0);if((Ia|0)==127)d=Fb()|0;fi(z);break f}while(0);o=0;Xa(117,H|0,ya|0);G=o;o=0;if(G&1){Ia=109;break f}o=0;Xa(117,D|0,xa|0);G=o;o=0;do if(G&1)d=Fb()|0;else{o=0;db(83,C|0,b|0,H|0,D|0);G=o;o=0;if(G&1){d=Fb()|0;fi(D);break}d=Rq(cr(C)|0)|0;_q(C);fi(D);fi(H);o=0;Xa(117,I|0,za|0);H=o;o=0;if(H&1){d=Fb()|0;break f}o=0;Xa(117,F|0,xa|0);H=o;o=0;do if(H&1)d=Fb()|0;else{o=0;db(83,E|0,b|0,I|0,F|0);H=o;o=0;if(H&1){d=Fb()|0;fi(F);break}e=Rq(cr(E)|0)|0;_q(E);fi(F);fi(I);d=d+2+(d&1)|0;e=e+2+(e&1)|0;o=0;Xa(169,wa|0,0);I=o;o=0;if(I&1){d=Fb()|0;break f}o=0;Xa(212,va|0,0);I=o;o=0;if(I&1)d=Fb()|0;else{o=0;Xa(116,ua|0,0);I=o;o=0;if(I&1)d=Fb()|0;else{n:do if((d<<2|0)<(e*7|0)){if((e<<2|0)>=(d*7|0)){Ia=169;break}d=hr(b,e,d)|0;o=0;Xa(117,da|0,Ca|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,Z|0,za|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,V|0,ya|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,R|0,xa|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;nb(46,ta|0,b|0,da|0,Z|0,V|0,R|0,d|0);na=o;o=0;do if(na&1)d=Fb()|0;else{o=0;ja(58,ua|0,ta|0)|0;na=o;o=0;if(na&1){d=Fb()|0;fi(ta);break}fi(ta);fi(R);fi(V);fi(Z);fi(da);do if(on(ua,0)|0){o=0;ja(58,ua|0,xa|0)|0;na=o;o=0;if(!(na&1))break;d=Fb()|0;break n}while(0);o=0;Xa(117,la|0,ya|0);na=o;o=0;if(na&1){d=Fb()|0;break n}o=0;Xa(117,ea|0,ua|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;db(83,_|0,b|0,la|0,ea|0);na=o;o=0;if(na&1)d=Fb()|0;else{d=Rq(cr(_)|0)|0;o=0;Xa(117,W|0,za|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,T|0,ua|0);na=o;o=0;do if(na&1)d=Fb()|0;else{o=0;db(83,S|0,b|0,W|0,T|0);na=o;o=0;if(na&1){d=Fb()|0;fi(T);break}e=Rq(cr(S)|0)|0;d=(d|0)<(e|0)?e:d;_q(S);fi(T);fi(W);_q(_);fi(ea);fi(la);e=d+1|0;d=(e&1|0)==0?e:d+2|0;e=c[(c[b>>2]|0)+8>>2]|0;o=0;Xa(117,oa|0,ya|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,ma|0,ua|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,ga|0,Ca|0);na=o;o=0;if(na&1)d=Fb()|0;else{o=0;Xa(117,$|0,za|0);na=o;o=0;do if(na&1)d=Fb()|0;else{o=0;pb(e|0,ta|0,b|0,oa|0,ma|0,ga|0,$|0,d|0,d|0);b=o;o=0;if(b&1){d=Fb()|0;fi($);break}fr(va,ta)|0;qm(ta);fi($);fi(ga);fi(ma);fi(oa);o=0;Xa(128,ha|0,pa|0);pa=o;o=0;if(pa&1)d=Fb()|0;else{pm(ia,va);o=0;jb(55,ta|0,0,ha|0,d|0,d|0,ia|0);pa=o;o=0;do if(!(pa&1)){o=0;ja(74,wa|0,ta|0)|0;pa=o;o=0;if(pa&1){d=Fb()|0;de(ta);break}else{de(ta);qm(ia);de(ha);Ia=286;break n}}else d=Fb()|0;while(0);qm(ia);de(ha)}break n}while(0);fi(ga)}fi(ma)}fi(oa)}break n}while(0);fi(W)}_q(_)}fi(ea)}fi(la);break n}while(0);fi(R)}fi(V)}fi(Z)}fi(da)}}else Ia=169;while(0);o:do if((Ia|0)==169){o=0;Xa(117,X|0,Ca|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;Xa(117,U|0,za|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;Xa(117,O|0,ya|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;Xa(117,J|0,xa|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;pb(44,ta|0,b|0,X|0,U|0,O|0,J|0,d|0,e|0);oa=o;o=0;do if(oa&1)d=Fb()|0;else{o=0;ja(58,ua|0,ta|0)|0;oa=o;o=0;if(oa&1){d=Fb()|0;fi(ta);break}fi(ta);fi(J);fi(O);fi(U);fi(X);if(on(ua,0)|0?(o=0,ja(58,ua|0,xa|0)|0,oa=o,o=0,oa&1):0){Ia=191;break o}o=0;Xa(117,P|0,ya|0);oa=o;o=0;if(oa&1){Ia=191;break o}o=0;Xa(117,L|0,ua|0);oa=o;o=0;do if(oa&1)d=Fb()|0;else{o=0;db(83,K|0,b|0,P|0,L|0);oa=o;o=0;if(oa&1){d=Fb()|0;fi(L);break}d=Rq(cr(K)|0)|0;_q(K);fi(L);fi(P);o=0;Xa(117,Q|0,za|0);oa=o;o=0;if(oa&1){Ia=191;break o}o=0;Xa(117,N|0,ua|0);oa=o;o=0;do if(oa&1)d=Fb()|0;else{o=0;db(83,M|0,b|0,Q|0,N|0);oa=o;o=0;if(oa&1){d=Fb()|0;fi(N);break}e=Rq(cr(M)|0)|0;_q(M);fi(N);fi(Q);d=(d&1)+d|0;e=(e&1)+e|0;f=c[(c[b>>2]|0)+8>>2]|0;o=0;Xa(117,na|0,ya|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;Xa(117,ka|0,ua|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;Xa(117,aa|0,Ca|0);oa=o;o=0;if(oa&1)d=Fb()|0;else{o=0;Xa(117,Y|0,za|0);oa=o;o=0;do if(oa&1)d=Fb()|0;else{o=0;pb(f|0,ta|0,b|0,na|0,ka|0,aa|0,Y|0,d|0,e|0);b=o;o=0;if(b&1){d=Fb()|0;fi(Y);break}fr(va,ta)|0;qm(ta);fi(Y);fi(aa);fi(ka);fi(na);o=0;Xa(128,ba|0,pa|0);pa=o;o=0;if(pa&1)d=Fb()|0;else{pm(ca,va);o=0;jb(55,ta|0,0,ba|0,d|0,e|0,ca|0);pa=o;o=0;do if(!(pa&1)){o=0;ja(74,wa|0,ta|0)|0;pa=o;o=0;if(pa&1){d=Fb()|0;de(ta);break}else{de(ta);qm(ca);de(ba);Ia=286;break o}}else d=Fb()|0;while(0);qm(ca);de(ba)}break o}while(0);fi(aa)}fi(ka)}fi(na)}break o}while(0);fi(Q);break o}while(0);fi(P);break o}while(0);fi(J)}fi(O)}fi(U)}fi(X)}}while(0);do if((Ia|0)==286){o=0;d=fa(107,20)|0;pa=o;o=0;if(pa&1){Ia=191;break}o=0;Xa(213,d|0,4);pa=o;o=0;if(pa&1){ta=Fb()|0;cU(d);d=ta;break}o=0;Xa(214,ta|0,d|0);pa=o;o=0;if(pa&1){Ia=191;break}o=0;d=ja(55,ta|0,0)|0;pa=o;o=0;p:do if(pa&1)Ia=300;else{gi(d,cn(ya)|0);o=0;d=ja(55,ta|0,1)|0;pa=o;o=0;if(pa&1){Ia=300;break}gi(d,cn(Ca)|0);o=0;d=ja(55,ta|0,2)|0;pa=o;o=0;if(pa&1){Ia=300;break}gi(d,cn(ua)|0);o=0;d=ja(55,ta|0,3)|0;pa=o;o=0;if(pa&1){Ia=300;break}gi(d,cn(za)|0);o=0;f=fa(107,24)|0;pa=o;o=0;if(pa&1){Ia=300;break}o=0;Xa(128,ra|0,wa|0);pa=o;o=0;do if(!(pa&1)){o=0;Xa(96,sa|0,ta|0);pa=o;o=0;if(pa&1){d=Fb()|0;de(ra);break}o=0;bb(60,f|0,ra|0,sa|0);pa=o;o=0;do if(pa&1)e=1;else{o=0;Xa(215,a|0,f|0);a=o;o=0;if(a&1){e=0;break}Qe(sa);de(ra);Qe(ta);fi(ua);qm(va);de(wa);fi(xa);fi(ya);fi(za);ak(Aa);fi(Ba);fi(Ca);fi(Da);lr(Ga);_q(Fa);_q(Ea);mr(Ha);fi(Ja);fi(Ka);fi(La);fi(Ma);ak(Oa);nr(Pa);l=qa;return}while(0);d=Fb()|0;Qe(sa);de(ra);if(!e)break p}else d=Fb()|0;while(0);cU(f)}while(0);if((Ia|0)==300)d=Fb()|0;Qe(ta)}while(0);if((Ia|0)==191)d=Fb()|0;fi(ua)}qm(va)}de(wa);break f}while(0);fi(I);break f}while(0);fi(H);break f}while(0);if((Ia|0)==110)d=Fb()|0;fi(w)}while(0);if((Ia|0)==109)d=Fb()|0;fi(xa)}fi(ya)}while(0);if((Ia|0)==107)d=Fb()|0;fi(za)}while(0);if((Ia|0)==106)d=Fb()|0;ak(Aa);break e}while(0);if((Ia|0)==87){Aa=Ab(8)|0;cm(Aa);o=0;bb(68,Aa|0,488,58);o=0}d=Fb()|0}else if((Ia|0)==84)d=Fb()|0;while(0);fi(Ba)}fi(Ca)}fi(Da);break b}while(0);break b}while(0);break b}while(0)}while(0);lr(Ga);_q(Fa);_q(Ea);break a}while(0);fi(t);break a}while(0);fi(q);break a}while(0);fi(k);break a}while(0);fi(g)}while(0);if((Ia|0)==45)d=Fb()|0;mr(Ha)}fi(Ja)}fi(Ka)}fi(La)}fi(Ma)}ak(Oa)}nr(Pa);break}}else e=1;d=Fb()|0;de(j);if(e)Ia=38}else{d=Fb()|0;Ia=38}while(0);if((Ia|0)==38)cU(p);Qb(d|0)}function Uq(a,b){a=a|0;b=b|0;c[a>>2]=0;Hr(a,b);return}function Vq(a){a=a|0;return c[a>>2]|0}function Wq(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(216,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(217,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;mr(a);Qb(d|0)}while(0);return}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=l;l=l+16|0;v=u+4|0;t=u;w=Pe(d)|0;w=~~+Lc[c[(c[w>>2]|0)+8>>2]&63](w);f=Pe(d)|0;f=~~+Lc[c[(c[f>>2]|0)+12>>2]&63](f);m=Pe(e)|0;m=~~+Lc[c[(c[m>>2]|0)+8>>2]&63](m);h=Pe(e)|0;h=~~+Lc[c[(c[h>>2]|0)+12>>2]&63](h);k=h-f|0;n=m-w|0;n=(((k|0)>-1?k:0-k|0)|0)>(((n|0)>-1?n:0-n|0)|0);k=n?m:h;m=n?h:m;h=n?w:f;i=n?f:w;p=m-i|0;p=(p|0)>-1?p:0-p|0;q=k-h|0;q=(q|0)>-1?q:0-q|0;r=(k|0)>(h|0)?1:-1;s=(m|0)>(i|0)?1:-1;j=b+8|0;b=0;g=0-p>>1;f=xj(be(j)|0,w,f)|0;while(1){if((i|0)==(m|0))break;w=be(j)|0;w=xj(w,n?h:i,n?i:h)|0;x=f^w;b=(x&1)+b|0;f=x?w:f;g=g+q|0;if((g|0)>0)if((h|0)==(k|0))break;else{h=h+r|0;g=g-p|0}i=i+s|0}f=aU(20)|0;o=0;Xa(117,v|0,d|0);x=o;o=0;if(x&1)b=Fb()|0;else{o=0;Xa(117,t|0,e|0);x=o;o=0;do if(!(x&1)){o=0;db(84,f|0,v|0,t|0,b|0);x=o;o=0;if(x&1){b=Fb()|0;fi(t);break}else{Br(a,f);fi(t);fi(v);l=u;return}}else b=Fb()|0;while(0);fi(v)}cU(f);Qb(b|0)}function Yq(a){a=a|0;return c[a>>2]|0}function Zq(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function _q(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function $q(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,m=0;k=l;l=l+16|0;g=k+12|0;h=k+8|0;i=k+4|0;j=k;f=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;Br(g,0);Br(h,0);do{e=1;a=0;while(1){if((e|0)>=(f|0))break;d=e+-1|0;Cr(g,(c[b>>2]|0)+(d<<2)|0)|0;ar(i,g);ar(j,Cr(h,(c[b>>2]|0)+(e<<2)|0)|0);m=(Dr(0,i,j)|0)>0;_q(j);_q(i);if(m){a=(c[b>>2]|0)+(d<<2)|0;Zq(a,Yq(h)|0);a=(c[b>>2]|0)+(e<<2)|0;Zq(a,Yq(g)|0);a=1}e=e+1|0}}while(a);_q(h);_q(g);l=k;return}function ar(a,b){a=a|0;b=b|0;c[a>>2]=0;Zq(a,c[b>>2]|0);return}function br(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function cr(a){a=a|0;return c[a>>2]|0}function dr(a,b){a=a|0;b=b|0;b=vr(a,b)|0;c[b>>2]=(c[b>>2]|0)+1;return}function er(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.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;L=l;l=l+112|0;s=L+92|0;k=L+84|0;t=L+80|0;r=L+76|0;S=L+96|0;y=L+72|0;x=L+68|0;A=L+64|0;z=L+60|0;R=L+88|0;B=L+56|0;C=L+52|0;D=L+48|0;J=L+44|0;O=L+40|0;M=L+36|0;E=L+32|0;G=L+28|0;F=L+24|0;N=L+20|0;Q=L+16|0;P=L+12|0;H=L+8|0;K=L+4|0;I=L;di(s,d);o=0;Xa(117,k|0,e|0);j=o;o=0;a:do if(j&1){j=Fb()|0;T=32}else{o=0;j=la(82,0,s|0,k|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(k);T=32;break}v=+(j|0)/+(h|0);fi(k);fi(s);di(t,f);o=0;Xa(117,r|0,g|0);U=o;o=0;do if(U&1)j=Fb()|0;else{o=0;j=la(82,0,t|0,r|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(r);break}fi(r);fi(t);U=Pe(g)|0;q=+Lc[c[(c[U>>2]|0)+8>>2]&63](U);U=Pe(f)|0;u=+Lc[c[(c[U>>2]|0)+8>>2]&63](U);m=+(j|0);j=Pe(g)|0;n=+Lc[c[(c[j>>2]|0)+12>>2]&63](j);j=Pe(f)|0;n=(n-+Lc[c[(c[j>>2]|0)+12>>2]&63](j))/m;j=aU(16)|0;U=Pe(g)|0;o=0;p=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;if((!(U&1)?(U=Pe(g)|0,o=0,w=+X(c[(c[U>>2]|0)+12>>2]|0,U|0),U=o,o=0,!(U&1)):0)?(o=0,Pa(42,j|0,+(v*((q-u)/m)+p),+(v*n+w)),U=o,o=0,!(U&1)):0){bi(S,j);o=0;Xa(117,y|0,d|0);U=o;o=0;b:do if(U&1)T=37;else{o=0;Xa(117,x|0,f|0);U=o;o=0;do if(U&1)j=Fb()|0;else{o=0;j=la(82,0,y|0,x|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(x);break}u=+(j|0)/+(i|0);fi(x);fi(y);o=0;Xa(117,A|0,e|0);U=o;o=0;if(U&1){T=37;break b}o=0;Xa(117,z|0,g|0);U=o;o=0;do if(U&1)j=Fb()|0;else{o=0;j=la(82,0,A|0,z|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(z);break}fi(z);fi(A);U=Pe(g)|0;o=0;m=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}U=Pe(e)|0;o=0;n=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}p=+(j|0);q=(m-n)/p;U=Pe(g)|0;o=0;m=+X(c[(c[U>>2]|0)+12>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}U=Pe(e)|0;o=0;n=+X(c[(c[U>>2]|0)+12>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}n=(m-n)/p;o=0;j=fa(107,16)|0;U=o;o=0;if(U&1){T=37;break b}U=Pe(g)|0;o=0;p=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;do if(!(U&1)){U=Pe(g)|0;o=0;m=+X(c[(c[U>>2]|0)+12>>2]|0,U|0);U=o;o=0;if(U&1)break;o=0;Pa(42,j|0,+(u*q+p),+(u*n+m));U=o;o=0;if(U&1)break;o=0;Xa(116,R|0,j|0);U=o;o=0;if(U&1){T=37;break b}o=0;Xa(117,B|0,S|0);U=o;o=0;c:do if(U&1)T=45;else{o=0;j=ja(79,b|0,B|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(B);break}fi(B);d:do if(!j){o=0;Xa(117,C|0,R|0);U=o;o=0;if(U&1){T=45;break c}o=0;j=ja(79,b|0,C|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(C);break c}fi(C);if(j){o=0;Xa(117,a|0,R|0);U=o;o=0;if(U&1){T=45;break c}else break}else{o=0;Xa(116,a|0,0);U=o;o=0;if(U&1){T=45;break c}else break}}else{o=0;Xa(117,D|0,R|0);U=o;o=0;if(U&1){T=45;break c}o=0;j=ja(79,b|0,D|0)|0;U=o;o=0;if(U&1){j=Fb()|0;fi(D);break c}fi(D);if(!j){o=0;Xa(117,a|0,S|0);U=o;o=0;if(U&1){T=45;break c}else break}o=0;Xa(117,O|0,f|0);U=o;o=0;if(U&1){T=45;break c}o=0;Xa(117,M|0,S|0);U=o;o=0;if(U&1)j=Fb()|0;else{o=0;db(83,J|0,b|0,O|0,M|0);U=o;o=0;if(U&1)j=Fb()|0;else{j=h-(Rq(cr(J)|0)|0)|0;j=(j|0)>-1?j:0-j|0;o=0;Xa(117,G|0,e|0);U=o;o=0;if(U&1)j=Fb()|0;else{o=0;Xa(117,F|0,S|0);U=o;o=0;do if(U&1)j=Fb()|0;else{o=0;db(83,E|0,b|0,G|0,F|0);U=o;o=0;if(U&1){j=Fb()|0;fi(F);break}k=i-(Rq(cr(E)|0)|0)|0;k=((k|0)>-1?k:0-k|0)+j|0;_q(E);fi(F);fi(G);_q(J);fi(M);fi(O);o=0;Xa(117,Q|0,f|0);U=o;o=0;if(U&1){j=Fb()|0;break c}o=0;Xa(117,P|0,R|0);U=o;o=0;if(U&1)j=Fb()|0;else{o=0;db(83,N|0,b|0,Q|0,P|0);U=o;o=0;if(U&1)j=Fb()|0;else{j=h-(Rq(cr(N)|0)|0)|0;j=(j|0)>-1?j:0-j|0;o=0;Xa(117,K|0,e|0);U=o;o=0;if(U&1)j=Fb()|0;else{o=0;Xa(117,I|0,R|0);U=o;o=0;do if(U&1)j=Fb()|0;else{o=0;db(83,H|0,b|0,K|0,I|0);U=o;o=0;if(U&1){j=Fb()|0;fi(I);break}U=i-(Rq(cr(H)|0)|0)|0;_q(H);fi(I);fi(K);_q(N);fi(P);fi(Q);o=0;Xa(117,a|0,((k|0)<=(((U|0)>-1?U:0-U|0)+j|0)?S:R)|0);U=o;o=0;if(!(U&1))break d;j=Fb()|0;break c}while(0);fi(K)}_q(N)}fi(P)}fi(Q);break c}while(0);fi(G)}_q(J)}fi(M)}fi(O);break c}while(0);fi(R);fi(S);l=L;return}while(0);if((T|0)==45)j=Fb()|0;fi(R);break b}while(0);U=Fb()|0;cU(j);j=U;break b}while(0);fi(A);break b}while(0);fi(y)}while(0);if((T|0)==37)j=Fb()|0;fi(S);break a}U=Fb()|0;cU(j);j=U;break a}while(0);fi(t)}while(0);if((T|0)==32)fi(s);Qb(j|0)}function fr(a,b){a=a|0;b=b|0;rm(a,c[b>>2]|0);return a|0}function gr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=l;l=l+16|0;b=h+4|0;g=h;i=sm()|0;ki(b,c);pm(g,f);o=0;jb(56,a|0,i|0,b|0,d|0,e|0,g|0);f=o;o=0;if(f&1){i=Fb()|0;qm(g);de(b);Qb(i|0)}else{qm(g);de(b);l=h;return}}function hr(a,b,c){a=a|0;b=b|0;c=c|0;return ((b|0)>(c|0)?c:b)|0}function ir(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,p=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.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;L=l;l=l+112|0;s=L+92|0;p=L+84|0;t=L+80|0;q=L+76|0;S=L+96|0;y=L+72|0;x=L+68|0;A=L+64|0;z=L+60|0;R=L+88|0;B=L+56|0;C=L+52|0;D=L+48|0;J=L+44|0;O=L+40|0;M=L+36|0;E=L+32|0;G=L+28|0;F=L+24|0;N=L+20|0;Q=L+16|0;P=L+12|0;H=L+8|0;K=L+4|0;I=L;di(s,d);o=0;Xa(117,p|0,e|0);i=o;o=0;a:do if(i&1){h=Fb()|0;T=32}else{o=0;i=la(82,0,s|0,p|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(p);T=32;break}v=+(h|0);u=+(i|0)/v;fi(p);fi(s);di(t,f);o=0;Xa(117,q|0,g|0);U=o;o=0;do if(U&1)h=Fb()|0;else{o=0;h=la(82,0,t|0,q|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(q);break}fi(q);fi(t);U=Pe(g)|0;n=+Lc[c[(c[U>>2]|0)+8>>2]&63](U);U=Pe(f)|0;r=+Lc[c[(c[U>>2]|0)+8>>2]&63](U);j=+(h|0);h=Pe(g)|0;k=+Lc[c[(c[h>>2]|0)+12>>2]&63](h);h=Pe(f)|0;k=(k-+Lc[c[(c[h>>2]|0)+12>>2]&63](h))/j;h=aU(16)|0;U=Pe(g)|0;o=0;m=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;if((!(U&1)?(U=Pe(g)|0,o=0,w=+X(c[(c[U>>2]|0)+12>>2]|0,U|0),U=o,o=0,!(U&1)):0)?(o=0,Pa(42,h|0,+(u*((n-r)/j)+m),+(u*k+w)),U=o,o=0,!(U&1)):0){bi(S,h);o=0;Xa(117,y|0,d|0);U=o;o=0;b:do if(U&1)T=37;else{o=0;Xa(117,x|0,f|0);U=o;o=0;do if(U&1)h=Fb()|0;else{o=0;h=la(82,0,y|0,x|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(x);break}r=+(h|0)/v;fi(x);fi(y);o=0;Xa(117,A|0,e|0);U=o;o=0;if(U&1){T=37;break b}o=0;Xa(117,z|0,g|0);U=o;o=0;do if(U&1)h=Fb()|0;else{o=0;h=la(82,0,A|0,z|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(z);break}fi(z);fi(A);U=Pe(g)|0;o=0;j=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}U=Pe(e)|0;o=0;k=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}m=+(h|0);n=(j-k)/m;U=Pe(g)|0;o=0;j=+X(c[(c[U>>2]|0)+12>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}U=Pe(e)|0;o=0;k=+X(c[(c[U>>2]|0)+12>>2]|0,U|0);U=o;o=0;if(U&1){T=37;break b}k=(j-k)/m;o=0;h=fa(107,16)|0;U=o;o=0;if(U&1){T=37;break b}U=Pe(g)|0;o=0;m=+X(c[(c[U>>2]|0)+8>>2]|0,U|0);U=o;o=0;do if(!(U&1)){U=Pe(g)|0;o=0;j=+X(c[(c[U>>2]|0)+12>>2]|0,U|0);U=o;o=0;if(U&1)break;o=0;Pa(42,h|0,+(r*n+m),+(r*k+j));U=o;o=0;if(U&1)break;o=0;Xa(116,R|0,h|0);U=o;o=0;if(U&1){T=37;break b}o=0;Xa(117,B|0,S|0);U=o;o=0;c:do if(U&1)T=45;else{o=0;h=ja(79,b|0,B|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(B);break}fi(B);d:do if(!h){o=0;Xa(117,C|0,R|0);U=o;o=0;if(U&1){T=45;break c}o=0;h=ja(79,b|0,C|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(C);break c}fi(C);if(h){o=0;Xa(117,a|0,R|0);U=o;o=0;if(U&1){T=45;break c}else break}else{o=0;Xa(116,a|0,0);U=o;o=0;if(U&1){T=45;break c}else break}}else{o=0;Xa(117,D|0,R|0);U=o;o=0;if(U&1){T=45;break c}o=0;h=ja(79,b|0,D|0)|0;U=o;o=0;if(U&1){h=Fb()|0;fi(D);break c}fi(D);if(!h){o=0;Xa(117,a|0,S|0);U=o;o=0;if(U&1){T=45;break c}else break}o=0;Xa(117,O|0,f|0);U=o;o=0;if(U&1){T=45;break c}o=0;Xa(117,M|0,S|0);U=o;o=0;if(U&1)h=Fb()|0;else{o=0;db(83,J|0,b|0,O|0,M|0);U=o;o=0;if(U&1)h=Fb()|0;else{h=Rq(cr(J)|0)|0;o=0;Xa(117,G|0,e|0);U=o;o=0;if(U&1)h=Fb()|0;else{o=0;Xa(117,F|0,S|0);U=o;o=0;do if(U&1)h=Fb()|0;else{o=0;db(83,E|0,b|0,G|0,F|0);U=o;o=0;if(U&1){h=Fb()|0;fi(F);break}i=h-(Rq(cr(E)|0)|0)|0;i=(i|0)>-1?i:0-i|0;_q(E);fi(F);fi(G);_q(J);fi(M);fi(O);o=0;Xa(117,Q|0,f|0);U=o;o=0;if(U&1){h=Fb()|0;break c}o=0;Xa(117,P|0,R|0);U=o;o=0;if(U&1)h=Fb()|0;else{o=0;db(83,N|0,b|0,Q|0,P|0);U=o;o=0;if(U&1)h=Fb()|0;else{h=Rq(cr(N)|0)|0;o=0;Xa(117,K|0,e|0);U=o;o=0;if(U&1)h=Fb()|0;else{o=0;Xa(117,I|0,R|0);U=o;o=0;do if(U&1)h=Fb()|0;else{o=0;db(83,H|0,b|0,K|0,I|0);U=o;o=0;if(U&1){h=Fb()|0;fi(I);break}U=h-(Rq(cr(H)|0)|0)|0;_q(H);fi(I);fi(K);_q(N);fi(P);fi(Q);o=0;Xa(117,a|0,((i|0)<=(((U|0)>-1?U:0-U|0)|0)?S:R)|0);U=o;o=0;if(!(U&1))break d;h=Fb()|0;break c}while(0);fi(K)}_q(N)}fi(P)}fi(Q);break c}while(0);fi(G)}_q(J)}fi(M)}fi(O);break c}while(0);fi(R);fi(S);l=L;return}while(0);if((T|0)==45)h=Fb()|0;fi(R);break b}while(0);U=Fb()|0;cU(h);h=U;break b}while(0);fi(A);break b}while(0);fi(y)}while(0);if((T|0)==37)h=Fb()|0;fi(S);break a}U=Fb()|0;cU(h);h=U;break a}while(0);fi(t)}while(0);if((T|0)==32)fi(s);Qb(h|0)}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;cf(a);c[a>>2]=4964;o=0;Xa(116,d|0,0);f=o;o=0;do if(!(f&1)){o=0;bb(94,a+8|0,b|0,d|0);f=o;o=0;if(f&1){b=Fb()|0;fi(d);break}else{fi(d);l=e;return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function kr(a,b){a=a|0;b=b|0;c[a>>2]=0;rr(a,b);return}function lr(a){a=a|0;or(a);return}function mr(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;_q(e)}cU(c[a>>2]|0)}return}function nr(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function or(a){a=a|0;pr(a,c[a+4>>2]|0);return}function pr(a,b){a=a|0;b=b|0;if(!b)return;else{pr(a,c[b>>2]|0);pr(a,c[b+4>>2]|0);qr(b+16|0);cU(b);return}}function qr(a){a=a|0;fi(a);return}function rr(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;a:do if(b|0){o=0;Xa(174,a|0,b|0);e=o;o=0;b:do if(!(e&1)){e=c[f>>2]|0;while(1){o=0;Xa(117,e|0,d|0);e=o;o=0;if(e&1)break b;e=(c[f>>2]|0)+4|0;c[f>>2]=e;b=b+-1|0;if(!b)break a}}while(0);f=Fb()|0;ak(a);Qb(f|0)}while(0);return}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0;e=l;l=l+16|0;f=e+4|0;a=e;di(f,b);o=0;Xa(117,a|0,c|0);c=o;o=0;do if(!(c&1)){o=0;d=+Z(42,f|0,a|0);c=o;o=0;if(c&1){e=Fb()|0;fi(a);a=e;break}else{c=Qj(d)|0;fi(a);fi(f);l=e;return c|0}}else a=Fb()|0;while(0);fi(f);Qb(a|0);return 0}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;e=Pe(b)|0;if((+Lc[c[(c[e>>2]|0)+8>>2]&63](e)>=0.0?(d=Pe(b)|0,f=+Lc[c[(c[d>>2]|0)+8>>2]&63](d),d=a+8|0,f<+(Zk(be(d)|0)|0)):0)?(e=Pe(b)|0,+Lc[c[(c[e>>2]|0)+12>>2]&63](e)>0.0):0){a=Pe(b)|0;f=+Lc[c[(c[a>>2]|0)+12>>2]&63](a);a=f<+(_k(be(d)|0)|0)}else a=0;return a|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[f>>2]=b;wr(d,a,b,61811,f,e+16|0);l=e;return (c[d>>2]|0)+20|0}function wr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=xr(d,j,e)|0;e=c[i>>2]|0;if(!e){yr(k,d,f,g,h);zr(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+4|0;e=c[f>>2]|0;a=Ar(a)|0;do if(e){while(1){f=e+16|0;g=cn(d)|0;if(g>>>0<(cn(f)|0)>>>0){f=c[e>>2]|0;if(!f){f=5;break}else{a=e;e=f}}else{g=cn(f)|0;if(g>>>0>=(cn(d)|0)>>>0){f=9;break}a=e+4|0;f=c[a>>2]|0;if(!f){f=8;break}else e=f}}if((f|0)==5){c[b>>2]=e;a=e;break}else if((f|0)==8){c[b>>2]=e;break}else if((f|0)==9){c[b>>2]=e;break}}else{c[b>>2]=f;a=f}while(0);return a|0}function yr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=aU(24)|0;c[b>>2]=g;c[b+4>>2]=d+4;e=b+8|0;a[e>>0]=0;o=0;Xa(117,g+16|0,c[f>>2]|0);f=o;o=0;if(f&1){f=Fb()|0;c[b>>2]=0;cU(g);Qb(f|0)}else{c[g+20>>2]=0;a[e>>0]=1;return}}function zr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}rl(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ar(a){a=a|0;return a+4|0}function Br(a,b){a=a|0;b=b|0;c[a>>2]=0;Zq(a,b);return}function Cr(a,b){a=a|0;b=b|0;Zq(a,c[b>>2]|0);return a|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;b=Rq(cr(b)|0)|0;return b-(Rq(cr(c)|0)|0)|0}function Er(a,b){a=a|0;b=b|0;var d=0;if((Gr(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function Fr(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Br(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Gr(a){a=a|0;return 1073741823}function Hr(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Ir(a){a=a|0;Vr(a);return}function Jr(a){a=a|0;Ir(a);cU(a);return}function Kr(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;h=l;l=l+16|0;i=h+8|0;f=h;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;o=0;Xa(85,i|0,d|0);d=o;o=0;a:do if(d&1)j=6;else{o=0;Xa(86,f|0,e|0);e=o;o=0;do if(!(e&1)){o=0;nb(47,b|0,i|0,f|0,a|0,0,0,0);e=o;o=0;if(e&1){b=Fb()|0;me(f);break}me(f);ne(i);if((c[a>>2]|0)==(c[g>>2]|0)){j=Ab(8)|0;hg(j,46024);o=0;bb(68,j|0,24,58);o=0;j=6;break a}else{l=h;return}}else b=Fb()|0;while(0);ne(i)}while(0);if((j|0)==6)b=Fb()|0;He(a);Qb(b|0)}function Lr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0,y=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;N=l;l=l+112|0;P=N+104|0;O=N+92|0;q=N+88|0;j=N+80|0;C=N+72|0;B=N+64|0;D=N+60|0;E=N+68|0;H=N+56|0;F=N+48|0;I=N+40|0;G=N+32|0;K=N+24|0;J=N+16|0;M=N+8|0;L=N;do if((i|0)<=4){Ai(P,0);k=c[b+8>>2]|0;m=c[(c[k>>2]|0)+12>>2]|0;o=0;Xa(85,q|0,d|0);A=o;o=0;a:do if(A&1){j=Gb(24)|0;k=z;u=10}else{o=0;Xa(86,j|0,e|0);A=o;o=0;do if(A&1){j=Gb(24)|0;k=z}else{o=0;db(m|0,O|0,k|0,q|0,j|0);A=o;o=0;if(A&1){O=Gb(24)|0;k=z;me(j);j=O;break}Mr(P,O)|0;le(O);me(j);ne(q);A=f+4|0;j=0;y=0;while(1){k=c[f>>2]|0;if(y>>>0>=(c[A>>2]|0)-k>>2>>>0){u=31;break}zf(O,k+(y<<2)|0);x=Ie(O)|0;o=0;Xa(94,C|0,x|0);x=o;o=0;if(x&1){u=26;break}m=Je(C)|0;o=0;m=fa(108,m|0)|0;x=o;o=0;if(x&1){u=27;break}x=Ie(P)|0;o=0;Xa(94,B|0,x|0);x=o;o=0;if(x&1){u=27;break}q=Je(B)|0;o=0;q=fa(108,q|0)|0;x=o;o=0;if(x&1){u=28;break}k=a[m+11>>0]|0;w=k<<24>>24<0;k=k&255;x=w?c[m+4>>2]|0:k;Q=a[q+11>>0]|0;u=Q<<24>>24<0;b:do if((x|0)==((u?c[q+4>>2]|0:Q&255)|0)){q=u?c[q>>2]|0:q;if(w){k=(cj(c[m>>2]|0,q,x)|0)==0;break}while(1){if(!k){k=1;break b}if((a[m>>0]|0)!=(a[q>>0]|0)){k=0;break b}q=q+1|0;m=m+1|0;k=k+-1|0}}else k=0;while(0);Ke(B);Ke(C);j=j|k;le(O);if(k){u=31;break}else y=y+1|0}if((u|0)==26)j=Fb()|0;else if((u|0)==27){j=Fb()|0;u=29}else if((u|0)==28){j=Fb()|0;Ke(B);u=29}else if((u|0)==31){c:do if(!j){zf(D,P);o=0;db(85,O|0,D|0,g|0,h|0);Q=o;o=0;do if(Q&1)j=Fb()|0;else{j=c[A>>2]|0;if(j>>>0>=(c[f+8>>2]|0)>>>0){o=0;Xa(218,f|0,O|0);Q=o;o=0;if(Q&1){j=Fb()|0;le(O);break}}else{zf(j,O);c[A>>2]=(c[A>>2]|0)+4}le(O);le(D);break c}while(0);le(D);u=94;break a}while(0);j=Ie(P)|0;o=0;j=fa(109,j|0)|0;Q=o;o=0;if(!(Q&1)?(o=0,Xa(96,O|0,j|0),Q=o,o=0,!(Q&1)):0){d:do if(!(Pr(Me(O)|0)|0)){m=vi(d)|0;o=0;m=fa(128,m|0)|0;Q=o;o=0;e:do if(!(Q&1)){q=vi(d)|0;o=0;q=fa(129,q|0)|0;Q=o;o=0;if(Q&1){j=Fb()|0;break}k=0;v=0.0;r=0.0;s=+(q|0);t=+(m|0);while(1){if((k|0)>=(Ne(Me(O)|0)|0)){u=49;break}o=0;j=ja(55,O|0,k|0)|0;Q=o;o=0;if(Q&1){u=51;break}o=0;Xa(117,E|0,j|0);Q=o;o=0;if(Q&1){u=51;break}Q=Pe(E)|0;o=0;n=+X(c[(c[Q>>2]|0)+8>>2]|0,Q|0);Q=o;o=0;if(Q&1){u=57;break}Q=Pe(E)|0;o=0;p=+X(c[(c[Q>>2]|0)+12>>2]|0,Q|0);Q=o;o=0;if(Q&1){u=57;break}fi(E);k=k+1|0;v=p>v?p:v;r=n>r?n:r;s=p100.0){Q=vi(d)|0;o=0;jb(57,H|0,Q|0,0,0,~~t|0,q|0);Q=o;o=0;if(Q&1)break;o=0;Xa(86,F|0,e|0);Q=o;o=0;do if(!(Q&1)){o=0;nb(47,b|0,H|0,F|0,f|0,g|0,h|0,k|0);Q=o;o=0;if(Q&1){j=Fb()|0;me(F);break}else{me(F);ne(H);u=66;break f}}else j=Fb()|0;while(0);ne(H);break e}else u=66;while(0);g:do if((u|0)==66){h:do if(s>100.0){Q=vi(d)|0;o=0;jb(57,I|0,Q|0,0,0,m|0,~~s|0);Q=o;o=0;if(Q&1)break g;o=0;Xa(86,G|0,e|0);Q=o;o=0;do if(!(Q&1)){o=0;nb(47,b|0,I|0,G|0,f|0,g|0,h|0,k|0);Q=o;o=0;if(Q&1){j=Fb()|0;me(G);break}else{me(G);ne(I);break h}}else j=Fb()|0;while(0);ne(I);break e}while(0);i:do if(r<+(m+-100|0)){Q=vi(d)|0;j=~~r;o=0;jb(57,K|0,Q|0,j|0,0,m-j|0,q|0);Q=o;o=0;if(Q&1)break g;o=0;Xa(86,J|0,e|0);Q=o;o=0;do if(!(Q&1)){o=0;nb(47,b|0,K|0,J|0,f|0,j+g|0,h|0,k|0);Q=o;o=0;if(Q&1){j=Fb()|0;me(J);break}else{me(J);ne(K);break i}}else j=Fb()|0;while(0);ne(K);break e}while(0);if(!(v<+(q+-100|0)))break d;Q=vi(d)|0;j=~~v;o=0;jb(57,M|0,Q|0,0,j|0,m|0,q-j|0);Q=o;o=0;if(Q&1)break;o=0;Xa(86,L|0,e|0);Q=o;o=0;do if(!(Q&1)){o=0;nb(47,b|0,M|0,L|0,f|0,g|0,j+h|0,k|0);Q=o;o=0;if(Q&1){j=Fb()|0;me(L);break}else{me(L);ne(M);break d}}else j=Fb()|0;while(0);ne(M);break e}while(0);j=Fb()|0;break}else if((u|0)==51){j=Fb()|0;break}else if((u|0)==57){j=Fb()|0;fi(E);break}}else j=Fb()|0;while(0);Qe(O);u=94;break a}while(0);Qe(O);u=91;break a}j=Fb()|0;u=94;break a}if((u|0)==29)Ke(C);le(O);u=94;break a}while(0);ne(q);u=10}while(0);if((u|0)==10)if((k|0)==(mc(24)|0)){Bb(j|0)|0;o=0;La(44);Q=o;o=0;if(Q&1){j=Fb()|0;u=94}else u=91}else u=94;if((u|0)==91){le(P);break}else if((u|0)==94){le(P);Qb(j|0)}}while(0);l=N;return}function Mr(a,b){a=a|0;b=b|0;Af(a,c[b>>2]|0);return a|0}function Nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;p=l;l=l+64|0;q=p+60|0;v=p+48|0;u=p+36|0;m=p+32|0;s=p+28|0;t=p+16|0;r=p+4|0;n=p;Le(v,Qh(Ie(b)|0)|0);a:do if(Pr(Me(v)|0)|0)zf(a,b);else{o=0;f=fa(107,20)|0;i=o;o=0;if(!(i&1)?(Sj(f),o=0,Xa(214,u|0,f|0),i=o,o=0,!(i&1)):0){k=+(d|0);j=+(e|0);i=0;while(1){if((i|0)>=(Ne(Me(v)|0)|0)){i=8;break}o=0;f=ja(55,v|0,i|0)|0;e=o;o=0;if(e&1){i=9;break}o=0;Xa(117,q|0,f|0);e=o;o=0;if(e&1){i=9;break}e=Tj(Me(u)|0)|0;o=0;f=fa(107,16)|0;d=o;o=0;if(d&1){i=21;break}d=Pe(q)|0;o=0;g=+X(c[(c[d>>2]|0)+8>>2]|0,d|0);d=o;o=0;if(d&1){i=22;break}d=Pe(q)|0;o=0;h=+X(c[(c[d>>2]|0)+12>>2]|0,d|0);d=o;o=0;if(d&1){i=22;break}o=0;Pa(42,f|0,+(k+g),+(j+h));d=o;o=0;if(d&1){i=22;break}bi(m,f);f=e+4|0;d=c[f>>2]|0;if(d>>>0>=(c[e+8>>2]|0)>>>0){o=0;Xa(153,e|0,m|0);e=o;o=0;if(e&1){i=23;break}}else{o=0;Xa(117,d|0,m|0);e=o;o=0;if(e&1){i=23;break}c[f>>2]=(c[f>>2]|0)+4}fi(m);fi(q);i=i+1|0}b:do if((i|0)==8){o=0;e=fa(107,40)|0;m=o;o=0;if(m&1){f=Fb()|0;break}m=Ie(b)|0;o=0;Xa(94,s|0,m|0);m=o;o=0;do if(!(m&1)){m=Ie(b)|0;o=0;Xa(219,t|0,m|0);m=o;o=0;if(m&1){f=Fb()|0;Ke(s);break}o=0;Xa(96,r|0,u|0);m=o;o=0;if(m&1){f=Fb()|0;d=1}else{f=Ie(b)|0;o=0;f=fa(130,f|0)|0;b=o;o=0;if(!(b&1)?(c[n>>2]=f,o=0,c[q>>2]=c[n>>2],hb(47,e|0,s|0,t|0,r|0,q|0),q=o,o=0,!(q&1)):0){o=0;Xa(124,a|0,e|0);q=o;o=0;if(q&1)f=0;else{Qe(r);Nd(t);Ke(s);Qe(u);break a}}else f=1;q=Fb()|0;Qe(r);d=f;f=q}Nd(t);Ke(s);if(!d)break b}else f=Fb()|0;while(0);cU(e)}else if((i|0)==9)f=Fb()|0;else if((i|0)==21){f=Fb()|0;i=24}else if((i|0)==22){t=Fb()|0;cU(f);f=t;i=24}else if((i|0)==23){f=Fb()|0;fi(m);i=24}while(0);if((i|0)==24)fi(q);Qe(u)}else f=Fb()|0;Qe(v);Qb(f|0)}while(0);Qe(v);l=p;return}function Or(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=yf(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Qr(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;zf(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(220,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Sr(d);Qb(k|0)}else{Sr(d);l=h;return}}function Pr(a){a=a|0;return (c[a+12>>2]|0)==(c[a+8>>2]|0)|0}function Qr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;zf((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Sr(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;le(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function Tr(a,b){a=a|0;b=b|0;Ur(a);c[a>>2]=5976;c[a+8>>2]=b;return}function Ur(a){a=a|0;cf(a);c[a>>2]=6e3;return}function Vr(a){a=a|0;ff(a);return}function Wr(a){a=a|0;Vr(a);cU(a);return}function Xr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;h=g+8|0;e=g;f=c[(c[b>>2]|0)+12>>2]|0;ie(h,d);o=0;Xa(86,e|0,3632);d=o;o=0;do if(!(d&1)){o=0;db(f|0,a|0,b|0,h|0,e|0);f=o;o=0;if(f&1){a=Fb()|0;me(e);break}else{me(e);ne(h);l=g;return}}else a=Fb()|0;while(0);ne(h);Qb(a|0)}function Yr(a){a=a|0;Vr(a+12|0);_A(a);return}function Zr(a){a=a|0;Yr(a);cU(a);return}function _r(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0;x=l;l=l+112|0;m=x+104|0;A=x+88|0;f=x+68|0;y=x+72|0;g=x+56|0;v=x+64|0;w=x+32|0;n=x+40|0;p=x+36|0;q=x+28|0;r=x+16|0;s=x+4|0;t=x;c[a>>2]=0;u=a+4|0;c[u>>2]=0;c[a+8>>2]=0;k=vi(d)|0;o=0;Xa(221,f|0,k|0);k=o;o=0;do if(k&1)d=Fb()|0;else{o=0;Xa(222,A|0,f|0);k=o;o=0;if(k&1){d=Fb()|0;de(f);break}de(f);o=0;Xa(86,g|0,e|0);k=o;o=0;do if(k&1)d=Fb()|0;else{o=0;bb(48,y|0,A|0,g|0);k=o;o=0;if(k&1){d=Fb()|0;me(g);break}me(g);j=y+4|0;k=a+8|0;i=0;while(1){if(i>>>0>=(c[j>>2]|0)-(c[y>>2]|0)>>2>>>0){h=7;break}o=0;d=fa(131,b|0)|0;g=o;o=0;a:do if(!(g&1)?(g=Io((c[y>>2]|0)+(i<<2)|0)|0,o=0,Xa(126,w|0,g|0),g=o,o=0,!(g&1)):0){o=0;bb(95,v|0,d|0,w|0);g=o;o=0;if(g&1){d=Gb(24)|0;e=z;de(w);h=39;break}de(w);g=Io((c[y>>2]|0)+(i<<2)|0)|0;o=0;Xa(120,n|0,g|0);g=o;o=0;if(g&1){d=Gb(24)|0;e=z}else{o=0;g=fa(107,40)|0;f=o;o=0;b:do if(f&1){d=Gb(24)|0;e=z}else{f=zi(v)|0;o=0;Xa(122,q|0,f|0);f=o;o=0;do if(!(f&1)){f=zi(v)|0;o=0;Xa(123,r|0,f|0);f=o;o=0;if(f&1){d=Gb(24)|0;e=z;Ke(q);break}o=0;Xa(96,s|0,n|0);f=o;o=0;if(f&1){d=Gb(24)|0;e=z;f=1}else{vh(t,12);o=0;c[m>>2]=c[t>>2];hb(47,g|0,q|0,r|0,s|0,m|0);f=o;o=0;do if(f&1)f=1;else{o=0;Xa(124,p|0,g|0);f=o;o=0;if(f&1){f=0;break}Qe(s);Nd(r);Ke(q);d=c[u>>2]|0;do if((d|0)==(c[k>>2]|0)){o=0;Xa(223,a|0,p|0);g=o;o=0;if(!(g&1))break;d=Gb(24)|0;e=z;le(p);break b}else{zf(d,p);c[u>>2]=(c[u>>2]|0)+4}while(0);le(p);Qe(n);Bi(v);break a}while(0);d=Gb(24)|0;e=z;Qe(s)}Nd(r);Ke(q);if(!f)break b}else{d=Gb(24)|0;e=z}while(0);cU(g)}while(0);Qe(n)}Bi(v);h=39}else h=26;while(0);if((h|0)==26){d=Gb(24)|0;e=z;h=39}if((h|0)==39){h=0;if((e|0)!=(mc(24)|0))break;Bb(d|0)|0;o=0;La(44);g=o;o=0;if(g&1){h=42;break}}i=i+1|0}do if((h|0)==7)if((c[a>>2]|0)==(c[u>>2]|0)){d=Ab(8)|0;hg(d,46024);o=0;bb(68,d|0,24,58);o=0;d=Fb()|0;break}else{ds(y);fs(A);l=x;return}else if((h|0)==42)d=Fb()|0;while(0);ds(y)}while(0);fs(A)}while(0);He(a);Qb(d|0)}function $r(a){a=a|0;Yr(a+-12|0);return}function as(a){a=a|0;Zr(a+-12|0);return}function bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_r(a,b+-12|0,c,d);return}function cs(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=yf(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Qr(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;zf(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(220,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Sr(d);Qb(k|0)}else{Sr(d);l=h;return}}function ds(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Jo(e)}cU(c[a>>2]|0)}return}function es(a){a=a|0;var b=0,d=0;cB(a);b=a+12|0;o=0;Na(329,b|0);d=o;o=0;if(d&1){d=Fb()|0;_A(a);Qb(d|0)}else{c[a>>2]=6024;c[b>>2]=6052;return}}function fs(a){a=a|0;ss(a);return}function gs(a){a=a|0;fs(a);cU(a);return}function hs(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,m=0,n=0,p=0,q=0,r=0;n=l;l=l+64|0;r=n+56|0;q=n+28|0;f=n+24|0;e=n+4|0;p=n+12|0;k=n+8|0;m=n;QE(r,b);o=0;Xa(128,f|0,r|0);j=o;o=0;a:do if(j&1)d=Fb()|0;else{o=0;Xa(224,e|0,d|0);j=o;o=0;do if(j&1)d=Fb()|0;else{o=0;bb(96,q|0,f|0,e|0);j=o;o=0;if(j&1){d=Fb()|0;bf(e);break}bf(e);de(f);o=0;bb(49,p|0,q|0,d|0);j=o;o=0;if(j&1)d=Fb()|0;else{c[a>>2]=0;h=a+4|0;c[h>>2]=0;c[a+8>>2]=0;i=p+4|0;j=a+8|0;g=0;while(1){d=c[p>>2]|0;if(g>>>0>=(c[i>>2]|0)-d>>2>>>0){f=28;break}o=0;Xa(225,m|0,d+(g<<2)|0);f=o;o=0;b:do if(f&1){d=Gb(24)|0;e=z;f=23}else{o=0;bb(97,k|0,b|0,m|0);f=o;o=0;do if(!(f&1)){d=c[h>>2]|0;if(d>>>0<(c[j>>2]|0)>>>0){o=0;Xa(226,d|0,k|0);f=o;o=0;if(f&1)f=21;else{c[h>>2]=(c[h>>2]|0)+4;f=18}}else{o=0;Xa(227,a|0,k|0);f=o;o=0;if(f&1)f=21;else f=18}if((f|0)==18){f=0;Jo(k);ls(m);break b}else if((f|0)==21){d=Gb(24)|0;e=z;Jo(k);break}}else{d=Gb(24)|0;e=z}while(0);ls(m);f=23}while(0);if((f|0)==23){f=0;if((e|0)!=(mc(24)|0))break;Bb(d|0)|0;o=0;La(44);f=o;o=0;if(f&1){f=26;break}}g=g+1|0}if((f|0)==26)d=Fb()|0;else if((f|0)==28){ms(p);us(q);de(r);l=n;return}ds(a);ms(p)}us(q);break a}while(0);de(f)}while(0);de(r);Qb(d|0)}function is(a,b){a=a|0;b=b|0;c[a>>2]=0;rs(a,c[b>>2]|0);return}function js(a,b){a=a|0;b=b|0;c[a>>2]=0;rr(a,c[b>>2]|0);return}function ks(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;h=l;l=l+32|0;g=h;d=a+4|0;e=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;f=ns(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;os(g,k>>2>>>0>>1>>>0?(j>>>0>>0?e:j):f,(c[d>>2]|0)-i>>2,a+8|0);d=g+8|0;o=0;Xa(226,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+4,o=0,Xa(228,a|0,g|0),k=o,o=0,!(k&1)):0){qs(g);l=h;return}k=Fb()|0;qs(g);Qb(k|0)}function ls(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function ms(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;ls(e)}cU(c[a>>2]|0)}return}function ns(a){a=a|0;return 1073741823}function os(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;js((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function qs(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Jo(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function rs(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function ss(a){a=a|0;c[a>>2]=33888;bf(a+12|0);de(a+8|0);ff(a);return}function ts(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;ki(d,b);o=0;Xa(229,a|0,d|0);b=o;o=0;if(b&1){e=Fb()|0;de(d);Qb(e|0)}else{de(d);c[a>>2]=6076;l=e;return}}function us(a){a=a|0;ht(a+4|0);return}function vs(a){a=a|0;us(a);cU(a);return}function ws(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,m=0,n=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;z=l;l=l+96|0;v=z+84|0;w=z+88|0;D=z+80|0;u=z+60|0;C=z+48|0;B=z+36|0;x=z+24|0;y=z+12|0;A=z;e=og(e)|0;r=d+4|0;ki(D,r);s=be(D)|0;o=0;s=fa(114,s|0)|0;t=o;o=0;do if(t&1)e=Fb()|0;else{t=be(D)|0;o=0;t=fa(113,t|0)|0;q=o;o=0;if(q&1){e=Fb()|0;break}k=~~(+(s|0)/(57.0*4.0)*3.0);k=e|(k|0)<3?3:k;m=u+4|0;n=u+8|0;p=u+12|0;q=u+16|0;j=k+-1|0;a:while(1){if((j|0)>=(s|0)){g=7;break};c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;i=0;e=0;while(1){if((i|0)>=(t|0))break;f=be(D)|0;o=0;f=la(72,f|0,i|0,j|0)|0;h=o;o=0;if(h&1){g=28;break a}g=e+1|0;h=(e&1|0)==0;do if(f){e=h?e:g;h=u+(e<<2)|0;c[h>>2]=(c[h>>2]|0)+1}else{if(!h){h=u+(e<<2)|0;c[h>>2]=(c[h>>2]|0)+1;break}if((e|0)!=4){e=u+(g<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=g;break}o=0;e=fa(132,u|0)|0;h=o;o=0;if(h&1){g=28;break a}if(e){o=0;e=pa(53,r|0,u|0,j|0,i|0)|0;h=o;o=0;if(h&1){g=28;break a}if(e){c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;e=0;break}}c[u>>2]=c[n>>2];c[m>>2]=c[p>>2];c[n>>2]=c[q>>2];c[p>>2]=1;c[q>>2]=0;e=3}while(0);i=i+1|0}o=0;e=fa(132,u|0)|0;i=o;o=0;if(i&1){g=28;break}if(e?(o=0,pa(53,r|0,u|0,j|0,t|0)|0,i=o,o=0,i&1):0){g=28;break}j=j+k|0}do if((g|0)==7){o=0;Xa(230,C|0,d|0);d=o;o=0;if(d&1){e=Fb()|0;break}c[b>>2]=0;g=b+4|0;c[g>>2]=0;c[b+8>>2]=0;h=C+4|0;i=b+8|0;f=0;while(1){e=c[C>>2]|0;if(f>>>0>=(((c[h>>2]|0)-e|0)/12|0)>>>0){g=55;break}o=0;Xa(231,B|0,e+(f*12|0)|0);d=o;o=0;if(d&1){g=43;break}o=0;Xa(231,y|0,B|0);d=o;o=0;if(d&1){g=44;break}o=0;Xa(232,x|0,y|0);d=o;o=0;if(d&1){g=45;break};a[v>>0]=a[w>>0]|0;zs(B,x,v);As(x);As(y);o=0;j=fa(107,20)|0;d=o;o=0;if(d&1){g=47;break}o=0;Xa(231,A|0,B|0);d=o;o=0;if(d&1){g=48;break}o=0;Xa(233,j|0,A|0);d=o;o=0;if(d&1){f=1;g=50;break}o=0;Xa(234,v|0,j|0);d=o;o=0;if(d&1){f=0;g=50;break}e=c[g>>2]|0;if(e>>>0>=(c[i>>2]|0)>>>0){o=0;Xa(235,b|0,v|0);d=o;o=0;if(d&1){g=49;break}}else{is(e,v);c[g>>2]=(c[g>>2]|0)+4}ls(v);As(A);As(B);f=f+1|0}if((g|0)==43)e=Fb()|0;else if((g|0)==44){e=Fb()|0;g=46}else if((g|0)==45){e=Fb()|0;As(y);g=46}else if((g|0)==47){e=Fb()|0;g=52}else if((g|0)==48){e=Fb()|0;g=51}else if((g|0)==49){e=Fb()|0;ls(v);As(A);g=52}else if((g|0)==50){e=Fb()|0;As(A);if(f)g=51;else g=52}else if((g|0)==55){Ds(C);de(D);l=z;return}if((g|0)==46)g=53;else if((g|0)==51){cU(j);g=52}if((g|0)==52)g=53;if((g|0)==53)As(B);ms(b);Ds(C)}else if((g|0)==28)e=Fb()|0;while(0)}while(0);de(D);Qb(e|0)}function xs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=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,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;E=l;l=l+112|0;K=E+100|0;L=E+96|0;R=E+84|0;O=E+80|0;P=E+76|0;N=E+72|0;M=E+60|0;J=E+36|0;D=E+48|0;F=E+24|0;G=E+20|0;y=E+16|0;H=E+12|0;z=E+8|0;I=E+4|0;A=E;d=d+8|0;ys(R,d);f=c[R+4>>2]|0;e=c[R>>2]|0;x=f-e|0;w=x>>2;if((x|0)<12){d=Ab(8)|0;hg(d,46024);o=0;bb(68,d|0,24,58);o=0;d=Fb()|0}else{c[b>>2]=0;x=b+4|0;c[x>>2]=0;c[b+8>>2]=0;a:do if((w|0)==3){o=0;Xa(236,b|0,d|0);Q=o;o=0;if(Q&1)Q=5;else Q=119}else{c[K>>2]=80;o=0;bb(98,e|0,f|0,K|0);v=o;o=0;if(v&1)Q=5;else{q=w+-2|0;r=w+-1|0;s=M+4|0;t=M+8|0;u=M+8|0;v=b+8|0;d=0;b:while(1){if((d|0)>=(q|0)){Q=9;break}Ms(O,(c[R>>2]|0)+(d<<2)|0);d=d+1|0;e=d;while(1){if((e|0)>=(r|0))break;Ms(P,(c[R>>2]|0)+(e<<2)|0);p=Ss(O)|0;o=0;g=+X(44,p|0);p=o;o=0;if(p&1){Q=19;break b}p=Ss(P)|0;o=0;h=+X(44,p|0);p=o;o=0;if(p&1){Q=19;break b}p=Ss(O)|0;o=0;i=+X(44,p|0);p=o;o=0;if(p&1){Q=20;break b}p=Ss(P)|0;o=0;j=+X(44,p|0);p=o;o=0;if(p&1){Q=21;break b}p=Ss(O)|0;o=0;k=+X(44,p|0);p=o;o=0;if(p&1){Q=22;break b}p=Ss(P)|0;o=0;m=+X(44,p|0);p=o;o=0;if(p&1){Q=22;break b}p=e+1|0;if(+B(+(k-m))>.5?(g-h)/(j=.05000000074505806:0){Q=116;break}else n=p;c:while(1){if((n|0)>=(w|0))break;Ms(N,(c[R>>2]|0)+(n<<2)|0);f=Ss(P)|0;o=0;m=+X(44,f|0);f=o;o=0;if(f&1){Q=32;break b}f=Ss(N)|0;o=0;g=+X(44,f|0);f=o;o=0;if(f&1){Q=32;break b}f=Ss(P)|0;o=0;h=+X(44,f|0);f=o;o=0;if(f&1){Q=33;break b}f=Ss(N)|0;o=0;i=+X(44,f|0);f=o;o=0;if(f&1){Q=34;break b}f=Ss(P)|0;o=0;j=+X(44,f|0);f=o;o=0;if(f&1){Q=35;break b}f=Ss(N)|0;o=0;k=+X(44,f|0);f=o;o=0;if(f&1){Q=35;break b}if(+B(+(j-k))>.5?(m-g)/(i=.05000000074505806:0){Q=31;break}c[M>>2]=0;c[s>>2]=0;c[t>>2]=0;o=0;Xa(237,M|0,O|0);f=o;o=0;if(f&1){Q=67;break b}e=c[s>>2]|0;if((e|0)==(c[u>>2]|0)){o=0;Xa(237,M|0,P|0);f=o;o=0;if(f&1){Q=67;break b}e=c[s>>2]|0}else{Ms(e,P);e=(c[s>>2]|0)+4|0;c[s>>2]=e}if((e|0)==(c[u>>2]|0)){o=0;Xa(237,M|0,N|0);f=o;o=0;if(f&1){Q=67;break b}}else{Ms(e,N);c[s>>2]=(c[s>>2]|0)+4}o=0;Xa(231,D|0,M|0);f=o;o=0;if(f&1){Q=68;break b}o=0;Xa(232,J|0,D|0);f=o;o=0;if(f&1){Q=69;break b};a[K>>0]=a[L>>0]|0;zs(M,J,K);As(J);As(D);o=0;f=fa(107,20)|0;e=o;o=0;if(e&1){Q=67;break b}o=0;Xa(231,F|0,M|0);e=o;o=0;if(e&1){Q=71;break b}o=0;Xa(233,f|0,F|0);e=o;o=0;if(e&1){e=1;Q=72;break b}o=0;Xa(234,L|0,f|0);e=o;o=0;if(e&1){e=0;Q=72;break b}As(F);f=Us(L)|0;o=0;Xa(238,K|0,f|0);f=o;o=0;if(f&1){Q=74;break b}o=0;Xa(239,G|0,K|0);f=o;o=0;if(f&1){Q=75;break b}f=Us(L)|0;o=0;Xa(240,J|0,f|0);f=o;o=0;if(f&1){Q=76;break b}o=0;Xa(239,y|0,J|0);f=o;o=0;if(f&1){Q=77;break b}o=0;g=+Z(43,G|0,y|0);f=o;o=0;if(f&1){Q=78;break b}fi(y);Is(J);fi(G);Is(K);f=Us(L)|0;o=0;Xa(241,K|0,f|0);f=o;o=0;if(f&1){Q=83;break b}o=0;Xa(239,H|0,K|0);f=o;o=0;if(f&1){Q=84;break b}f=Us(L)|0;o=0;Xa(240,J|0,f|0);f=o;o=0;if(f&1){Q=85;break b}o=0;Xa(239,z|0,J|0);f=o;o=0;if(f&1){Q=86;break b}o=0;h=+Z(43,H|0,z|0);f=o;o=0;if(f&1){Q=87;break b}fi(z);Is(J);fi(H);Is(K);f=Us(L)|0;o=0;Xa(238,K|0,f|0);f=o;o=0;if(f&1){Q=92;break b}o=0;Xa(239,I|0,K|0);f=o;o=0;if(f&1){Q=93;break b}f=Us(L)|0;o=0;Xa(241,J|0,f|0);f=o;o=0;if(f&1){Q=94;break b}o=0;Xa(239,A|0,J|0);f=o;o=0;if(f&1){Q=95;break b}o=0;i=+Z(43,I|0,A|0);f=o;o=0;if(f&1){Q=96;break b}fi(A);Is(J);fi(I);Is(K);f=Ss(O)|0;o=0;j=+X(44,f|0);f=o;o=0;if(f&1){Q=101;break b}m=(g+i)/(j*2.0);do if(m>180.0|m<9.0)e=10;else{if(+B(+((g-i)/(i=.10000000149011612){e=10;break}m=+C(+(g*g+i*i));if(+B(+((h-m)/(m=.10000000149011612){e=10;break}e=c[x>>2]|0;if((e|0)==(c[v>>2]|0)){o=0;Xa(236,b|0,M|0);f=o;o=0;if(f&1){Q=110;break b}else{e=0;break}}o=0;Xa(231,e|0,M|0);f=o;o=0;if(f&1){Q=110;break b}c[x>>2]=(c[x>>2]|0)+12;e=0}while(0);ls(L);As(M);Is(N);switch(e&15){case 10:case 0:break;default:break c}n=n+1|0}if((Q|0)==31){Q=0;Is(N)}Is(P);e=p}if((Q|0)==116){Q=0;Is(P)}Is(O)}switch(Q|0){case 9:{if((c[b>>2]|0)!=(c[x>>2]|0)){Q=119;break a}Q=Ab(8)|0;hg(Q,46024);o=0;bb(68,Q|0,24,58);o=0;Q=5;break a}case 19:{d=Fb()|0;break}case 20:{d=Fb()|0;break}case 21:{d=Fb()|0;break}case 22:{d=Fb()|0;break}case 32:{d=Fb()|0;Q=113;break}case 33:{d=Fb()|0;Q=113;break}case 34:{d=Fb()|0;Q=113;break}case 35:{d=Fb()|0;Q=113;break}case 67:{d=Fb()|0;Q=112;break}case 68:{d=Fb()|0;Q=70;break}case 69:{d=Fb()|0;As(D);Q=70;break}case 71:{d=Fb()|0;Q=73;break}case 72:{d=Fb()|0;As(F);if(e)Q=73;else Q=112;break}case 74:{d=Fb()|0;Q=82;break}case 75:{d=Fb()|0;Q=81;break}case 76:{d=Fb()|0;Q=80;break}case 77:{d=Fb()|0;Q=79;break}case 78:{d=Fb()|0;fi(y);Q=79;break}case 83:{d=Fb()|0;Q=91;break}case 84:{d=Fb()|0;Q=90;break}case 85:{d=Fb()|0;Q=89;break}case 86:{d=Fb()|0;Q=88;break}case 87:{d=Fb()|0;fi(z);Q=88;break}case 92:{d=Fb()|0;Q=100;break}case 93:{d=Fb()|0;Q=99;break}case 94:{d=Fb()|0;Q=98;break}case 95:{d=Fb()|0;Q=97;break}case 96:{d=Fb()|0;fi(A);Q=97;break}case 101:{d=Fb()|0;Q=111;break}case 110:{d=Fb()|0;Q=111;break}}if((Q|0)==70)Q=112;else if((Q|0)==73){cU(f);Q=112}else if((Q|0)==79){Is(J);Q=80}else if((Q|0)==88){Is(J);Q=89}else if((Q|0)==97){Is(J);Q=98}if((Q|0)==80){fi(G);Q=81}else if((Q|0)==89){fi(H);Q=90}else if((Q|0)==98){fi(I);Q=99}if((Q|0)==81){Is(K);Q=82}else if((Q|0)==90){Is(K);Q=91}else if((Q|0)==99){Is(K);Q=100}if((Q|0)==82)Q=111;else if((Q|0)==91)Q=111;else if((Q|0)==100)Q=111;if((Q|0)==111){ls(L);Q=112}if((Q|0)==112){As(M);Q=113}if((Q|0)==113)Is(N);Is(P);Is(O)}}while(0);if((Q|0)==5)d=Fb()|0;else if((Q|0)==119){As(R);l=E;return}Ds(b)}As(R);Qb(d|0)}function ys(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;Xa(242,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(86,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;As(a);Qb(f|0)}while(0);return}function zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Js(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function As(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Is(e)}cU(c[a>>2]|0)}return}function Bs(a,b){a=a|0;b=b|0;c[a>>2]=0;rs(a,b);return}function Cs(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Es(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Fs(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;is(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(243,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Hs(d);Qb(k|0)}else{Hs(d);l=h;return}}function Ds(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;As(e)}cU(c[a>>2]|0)}return}function Es(a){a=a|0;return 1073741823}function Fs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Gs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;is((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Hs(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;ls(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function Is(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Js(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Is(e)}cU(c[a>>2]|0);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0}return}function Ks(a,b){a=a|0;b=b|0;var d=0;if((Os(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function Ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=a+4|0;while(1){if((b|0)==(d|0))break;Ms(c[a>>2]|0,b);c[a>>2]=(c[a>>2]|0)+4;b=b+4|0}return}function Ms(a,b){a=a|0;b=b|0;c[a>>2]=0;Ns(a,c[b>>2]|0);return}function Ns(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Os(a){a=a|0;return 1073741823}function Ps(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;h=l;l=l+32|0;g=h;d=a+4|0;e=(((c[d>>2]|0)-(c[a>>2]|0)|0)/12|0)+1|0;f=dt(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=((c[a+8>>2]|0)-i|0)/12|0;j=k<<1;et(g,k>>>0>>1>>>0?(j>>>0>>0?e:j):f,((c[d>>2]|0)-i|0)/12|0,a+8|0);d=g+8|0;o=0;Xa(231,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+12,o=0,Xa(244,a|0,g|0),k=o,o=0,!(k&1)):0){gt(g);l=h;return}k=Fb()|0;gt(g);Qb(k|0)}function Qs(a,b){a=a|0;b=b|0;var c=0.0;c=+hF(Ss(a)|0);return c-+hF(Ss(b)|0)<0.0|0}function Rs(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,m=0,n=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;L=l;l=l+96|0;H=L+80|0;I=L+76|0;J=L+72|0;D=L+68|0;E=L+64|0;F=L+60|0;G=L+56|0;p=L+52|0;q=L+48|0;r=L+44|0;s=L+40|0;t=L+36|0;u=L+32|0;v=L+28|0;w=L+24|0;x=L+20|0;y=L+16|0;z=L+12|0;A=L+8|0;B=L+4|0;C=L;a:while(1){m=b;n=b+-4|0;while(1){k=a;b:while(1){j=k;e=m-j|0;f=e>>2;a=k+4|0;switch(f|0){case 1:case 0:{K=86;break a}case 2:{K=5;break a}case 3:{K=12;break a}case 4:{K=13;break a}case 5:{K=14;break a}default:{}}if((e|0)<28){K=16;break a}h=k+(((f|0)/2|0)<<2)|0;if((e|0)>3996){g=(f|0)/4|0;g=at(k,k+(g<<2)|0,h,h+(g<<2)|0,n,d)|0}else g=_s(k,h,n,d)|0;e=c[d>>2]|0;Ms(D,k);Ms(E,h);o=0;e=ja(e|0,D|0,E|0)|0;i=o;o=0;if(i&1){K=26;break a}Is(E);Is(D);if(e){f=n;e=g;break}else f=n;while(1){f=f+-4|0;e=c[d>>2]|0;if((k|0)==(f|0))break;Ms(v,f);Ms(w,h);o=0;e=ja(e|0,v|0,w|0)|0;i=o;o=0;if(i&1){K=56;break a}Is(w);Is(v);if(e){K=52;break b}}Ms(F,k);Ms(G,n);o=0;e=ja(e|0,F|0,G|0)|0;j=o;o=0;if(j&1){K=27;break a}Is(G);Is(F);if(!e){while(1){if((a|0)==(n|0)){K=86;break a}e=c[d>>2]|0;Ms(p,k);Ms(q,a);o=0;e=ja(e|0,p|0,q|0)|0;j=o;o=0;if(j&1){K=34;break a}Is(q);Is(p);if(e)break;a=a+4|0}Ms(H,a);o=0;ja(81,a|0,n|0)|0;j=o;o=0;if(j&1){K=32;break a}o=0;ja(81,n|0,H|0)|0;j=o;o=0;if(j&1){K=32;break a}Is(H);a=a+4|0}if((a|0)==(n|0)){K=86;break a}else e=n;while(1){while(1){f=c[d>>2]|0;Ms(r,k);Ms(s,a);o=0;f=ja(f|0,r|0,s|0)|0;j=o;o=0;if(j&1){K=41;break a}Is(s);Is(r);if(f)break;a=a+4|0}do{f=c[d>>2]|0;Ms(t,k);e=e+-4|0;Ms(u,e);o=0;f=ja(f|0,t|0,u|0)|0;j=o;o=0;if(j&1){K=44;break a}Is(u);Is(t)}while(f);if(a>>>0>=e>>>0){k=a;continue b}Ms(H,a);o=0;ja(81,a|0,e|0)|0;j=o;o=0;if(j&1){K=48;break a}o=0;ja(81,e|0,H|0)|0;j=o;o=0;if(j&1){K=48;break a}Is(H);a=a+4|0}}if((K|0)==52){K=0;Ms(H,k);o=0;ja(81,k|0,f|0)|0;i=o;o=0;if(i&1){K=54;break a}o=0;ja(81,f|0,H|0)|0;i=o;o=0;if(i&1){K=54;break a}Is(H);e=g+1|0}c:do if(a>>>0>>0){i=h;while(1){while(1){g=c[d>>2]|0;Ms(x,a);Ms(y,i);o=0;g=ja(g|0,x|0,y|0)|0;h=o;o=0;if(h&1){K=61;break a}Is(y);Is(x);h=a+4|0;if(g)a=h;else break}do{g=c[d>>2]|0;f=f+-4|0;Ms(z,f);Ms(A,i);o=0;g=ja(g|0,z|0,A|0)|0;M=o;o=0;if(M&1){K=64;break a}Is(A);Is(z)}while(!g);if(a>>>0>f>>>0){f=i;g=a;break c}Ms(H,a);o=0;ja(81,a|0,f|0)|0;M=o;o=0;if(M&1){K=68;break a}o=0;ja(81,f|0,H|0)|0;M=o;o=0;if(M&1){K=68;break a}Is(H);i=(i|0)==(a|0)?f:i;a=h;e=e+1|0}}else{f=h;g=a}while(0);if((g|0)!=(f|0)){a=c[d>>2]|0;Ms(B,f);Ms(C,g);o=0;a=ja(a|0,B|0,C|0)|0;M=o;o=0;if(M&1){K=77;break a}Is(C);Is(B);if(a){Ms(H,g);o=0;ja(81,g|0,f|0)|0;M=o;o=0;if(M&1){K=75;break a}o=0;ja(81,f|0,H|0)|0;M=o;o=0;if(M&1){K=75;break a}Is(H);a=e+1|0}else a=e}else a=e;if(!a){e=ct(k,g,d)|0;a=g+4|0;if(ct(a,b,d)|0){K=84;break}if(e)continue}M=g;if((M-j|0)>=(m-M|0)){K=83;break}Rs(k,g,d);a=g+4|0}if((K|0)==83){K=0;Rs(g+4|0,b,d);a=k;b=g;continue}else if((K|0)==84){K=0;if(e){K=86;break}else{a=k;b=g;continue}}}switch(K|0){case 5:{a=c[d>>2]|0;Ms(I,n);Ms(J,k);o=0;a=ja(a|0,I|0,J|0)|0;M=o;o=0;if(M&1){a=Fb()|0;Is(J);Is(I);K=85;break}Is(J);Is(I);if(a){Ms(H,k);o=0;ja(81,k|0,n|0)|0;M=o;o=0;if(!(M&1)?(o=0,ja(81,n|0,H|0)|0,M=o,o=0,!(M&1)):0){Is(H);K=86;break}M=Fb()|0;Is(H);Qb(M|0)}else K=86;break}case 12:{_s(k,a,n,d)|0;K=86;break}case 13:{$s(k,a,k+8|0,n,d)|0;K=86;break}case 14:{at(k,a,k+8|0,k+12|0,n,d)|0;K=86;break}case 16:{bt(k,b,d);K=86;break}case 26:{a=Fb()|0;Is(E);Is(D);K=85;break}case 27:{a=Fb()|0;Is(G);Is(F);K=85;break}case 32:{M=Fb()|0;Is(H);Qb(M|0)}case 34:{a=Fb()|0;Is(q);Is(p);K=85;break}case 41:{a=Fb()|0;Is(s);Is(r);K=85;break}case 44:{a=Fb()|0;Is(u);Is(t);K=85;break}case 48:{M=Fb()|0;Is(H);Qb(M|0)}case 54:{M=Fb()|0;Is(H);Qb(M|0)}case 56:{a=Fb()|0;Is(w);Is(v);K=85;break}case 61:{a=Fb()|0;Is(y);Is(x);K=85;break}case 64:{a=Fb()|0;Is(A);Is(z);K=85;break}case 68:{M=Fb()|0;Is(H);Qb(M|0)}case 75:{M=Fb()|0;Is(H);Qb(M|0)}case 77:{a=Fb()|0;Is(C);Is(B);K=85;break}}if((K|0)==85)Qb(a|0);else if((K|0)==86){l=L;return}}function Ss(a){a=a|0;return c[a>>2]|0}function Ts(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=Os(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Ws(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;Ms(c[g>>2]|0,b);c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(245,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Ys(d);Qb(k|0)}else{Ys(d);l=h;return}}function Us(a){a=a|0;return c[a>>2]|0}function Vs(a,b){a=a|0;b=b|0;c[a>>2]=0;gi(a,c[b>>2]|0);return}function Ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;Ms((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function Ys(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Is(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function Zs(a,b){a=a|0;b=b|0;Ns(a,c[b>>2]|0);return a|0}function _s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;t=l;l=l+48|0;s=t+40|0;f=t+36|0;g=t+32|0;k=t+28|0;m=t+24|0;r=t+20|0;n=t+16|0;i=t+12|0;j=t+8|0;p=t+4|0;q=t;h=c[e>>2]|0;Ms(f,b);Ms(g,a);o=0;h=ja(h|0,f|0,g|0)|0;u=o;o=0;a:do if(u&1){u=Fb()|0;Is(g);Is(f);f=u}else{Is(g);Is(f);f=c[e>>2]|0;do if(!h){Ms(k,d);Ms(m,b);o=0;f=ja(f|0,k|0,m|0)|0;u=o;o=0;if(u&1){f=Fb()|0;Is(m);Is(k);break a}Is(m);Is(k);if(f){Ms(s,b);o=0;ja(81,b|0,d|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,d|0,s|0)|0,u=o,o=0,!(u&1)):0){Is(s);f=c[e>>2]|0;Ms(r,b);Ms(n,a);o=0;f=ja(f|0,r|0,n|0)|0;u=o;o=0;if(u&1){f=Fb()|0;Is(n);Is(r);break a}Is(n);Is(r);if(!f){f=1;break}Ms(s,a);o=0;ja(81,a|0,b|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,b|0,s|0)|0,u=o,o=0,!(u&1)):0){Is(s);f=2;break}u=Fb()|0;Is(s);Qb(u|0)}u=Fb()|0;Is(s);Qb(u|0)}else f=0}else{Ms(i,d);Ms(j,b);o=0;f=ja(f|0,i|0,j|0)|0;u=o;o=0;if(u&1){f=Fb()|0;Is(j);Is(i);break a}Is(j);Is(i);if(f){Ms(s,a);o=0;ja(81,a|0,d|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,d|0,s|0)|0,u=o,o=0,!(u&1)):0){Is(s);f=1;break}u=Fb()|0;Is(s);Qb(u|0)}Ms(s,a);o=0;ja(81,a|0,b|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,b|0,s|0)|0,u=o,o=0,!(u&1)):0){Is(s);f=c[e>>2]|0;Ms(p,d);Ms(q,b);o=0;f=ja(f|0,p|0,q|0)|0;u=o;o=0;if(u&1){f=Fb()|0;Is(q);Is(p);break a}Is(q);Is(p);if(!f){f=1;break}Ms(s,b);o=0;ja(81,b|0,d|0)|0;u=o;o=0;if(!(u&1)?(o=0,ja(81,d|0,s|0)|0,u=o,o=0,!(u&1)):0){Is(s);f=2;break}u=Fb()|0;Is(s);Qb(u|0)}u=Fb()|0;Is(s);Qb(u|0)}while(0);l=t;return f|0}while(0);Qb(f|0);return 0}function $s(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,m=0,n=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;q=r+24|0;i=r+20|0;j=r+16|0;k=r+12|0;m=r+8|0;n=r+4|0;p=r;g=_s(a,b,d,f)|0;h=c[f>>2]|0;Ms(i,e);Ms(j,d);o=0;h=ja(h|0,i|0,j|0)|0;s=o;o=0;a:do if(s&1){g=Fb()|0;Is(j);Is(i)}else{Is(j);Is(i);do if(h){Ms(q,d);o=0;ja(81,d|0,e|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,e|0,q|0)|0,s=o,o=0,!(s&1)):0){Is(q);h=c[f>>2]|0;Ms(k,d);Ms(m,b);o=0;h=ja(h|0,k|0,m|0)|0;s=o;o=0;if(s&1){g=Fb()|0;Is(m);Is(k);break a}Is(m);Is(k);if(!h){g=g+1|0;break}Ms(q,b);o=0;ja(81,b|0,d|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,d|0,q|0)|0,s=o,o=0,!(s&1)):0){Is(q);h=c[f>>2]|0;Ms(n,b);Ms(p,a);o=0;h=ja(h|0,n|0,p|0)|0;s=o;o=0;if(s&1){g=Fb()|0;Is(p);Is(n);break a}Is(p);Is(n);if(!h){g=g+2|0;break}Ms(q,a);o=0;ja(81,a|0,b|0)|0;s=o;o=0;if(!(s&1)?(o=0,ja(81,b|0,q|0)|0,s=o,o=0,!(s&1)):0){Is(q);g=g+3|0;break}s=Fb()|0;Is(q);Qb(s|0)}s=Fb()|0;Is(q);Qb(s|0)}s=Fb()|0;Is(q);Qb(s|0)}while(0);l=r;return g|0}while(0);Qb(g|0);return 0}function at(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;t=u+32|0;j=u+28|0;k=u+24|0;n=u+20|0;m=u+16|0;p=u+12|0;q=u+8|0;r=u+4|0;s=u;h=$s(a,b,d,e,g)|0;i=c[g>>2]|0;Ms(j,f);Ms(k,e);o=0;i=ja(i|0,j|0,k|0)|0;v=o;o=0;a:do if(v&1){h=Fb()|0;Is(k);Is(j)}else{Is(k);Is(j);b:do if(i){Ms(t,e);o=0;ja(81,e|0,f|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,f|0,t|0)|0,v=o,o=0,!(v&1)):0){Is(t);i=c[g>>2]|0;Ms(n,e);Ms(m,d);o=0;i=ja(i|0,n|0,m|0)|0;v=o;o=0;if(v&1){h=Fb()|0;Is(m);Is(n);break a}Is(m);Is(n);if(!i){h=h+1|0;break}Ms(t,d);o=0;ja(81,d|0,e|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,e|0,t|0)|0,v=o,o=0,!(v&1)):0){Is(t);i=c[g>>2]|0;Ms(p,d);Ms(q,b);o=0;i=ja(i|0,p|0,q|0)|0;v=o;o=0;if(v&1){h=Fb()|0;Is(q);Is(p);break a}Is(q);Is(p);if(!i){h=h+2|0;break}Ms(t,b);o=0;ja(81,b|0,d|0)|0;v=o;o=0;if(!(v&1)?(o=0,ja(81,d|0,t|0)|0,v=o,o=0,!(v&1)):0){Is(t);i=c[g>>2]|0;Ms(r,b);Ms(s,a);o=0;i=ja(i|0,r|0,s|0)|0;v=o;o=0;if(v&1){h=Fb()|0;Is(s);Is(r);break a}Is(s);Is(r);if(!i){h=h+3|0;break}Ms(t,a);o=0;ja(81,a|0,b|0)|0;v=o;o=0;do if(!(v&1)){o=0;ja(81,b|0,t|0)|0;v=o;o=0;if(v&1)break;Is(t);h=h+4|0;break b}while(0);v=Fb()|0;Is(t);Qb(v|0)}v=Fb()|0;Is(t);Qb(v|0)}v=Fb()|0;Is(t);Qb(v|0)}v=Fb()|0;Is(t);Qb(v|0)}while(0);l=u;return h|0}while(0);Qb(h|0);return 0}function bt(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,m=0,n=0,p=0,q=0;n=l;l=l+32|0;i=n+16|0;j=n+8|0;p=n+12|0;k=n+4|0;m=n;e=a+8|0;_s(a,a+4|0,e,d)|0;h=a+12|0;a:while(1){if((h|0)==(b|0)){f=3;break}f=c[d>>2]|0;Ms(i,h);Ms(j,e);o=0;f=ja(f|0,i|0,j|0)|0;g=o;o=0;if(g&1){f=13;break}Is(j);Is(i);if(f){Ms(p,h);f=h;while(1){o=0;ja(81,f|0,e|0)|0;g=o;o=0;if(g&1){f=14;break a}if((e|0)==(a|0)){e=a;break}g=c[d>>2]|0;Ms(k,p);f=e+-4|0;Ms(m,f);o=0;g=ja(g|0,k|0,m|0)|0;q=o;o=0;if(q&1){f=15;break a}Is(m);Is(k);if(g){q=e;e=f;f=q}else break}o=0;ja(81,e|0,p|0)|0;q=o;o=0;if(q&1){f=14;break}Is(p)}e=h;h=h+4|0}if((f|0)==3){l=n;return}else if((f|0)==13){e=Fb()|0;Is(j);Is(i)}else if((f|0)==14){e=Fb()|0;f=16}else if((f|0)==15){e=Fb()|0;Is(m);Is(k);f=16}if((f|0)==16)Is(p);Qb(e|0)}function ct(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,m=0,n=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;h=q+20|0;i=q+16|0;j=q+12|0;k=q+8|0;m=q+4|0;n=q;f=a+8|0;e=a+4|0;g=b+-4|0;a:do switch(b-a>>2|0){case 1:case 0:{e=1;g=29;break}case 2:{e=c[d>>2]|0;Ms(h,g);Ms(i,a);o=0;e=ja(e|0,h|0,i|0)|0;n=o;o=0;if(n&1){e=Fb()|0;Is(i);Is(h);g=30;break a}Is(i);Is(h);if(e){Ms(p,a);o=0;ja(81,a|0,g|0)|0;n=o;o=0;if(!(n&1)?(o=0,ja(81,g|0,p|0)|0,n=o,o=0,!(n&1)):0){Is(p);e=1;g=29;break a}q=Fb()|0;Is(p);Qb(q|0)}else{e=1;g=29}break}case 3:{_s(a,e,g,d)|0;e=1;g=29;break}case 4:{$s(a,e,f,g,d)|0;e=1;g=29;break}case 5:{at(a,e,f,a+12|0,g,d)|0;e=1;g=29;break}default:{_s(a,e,f,d)|0;i=a+12|0;e=0;b:while(1){if((i|0)==(b|0)){f=1;e=0;g=28;break}g=c[d>>2]|0;Ms(j,i);Ms(k,f);o=0;g=ja(g|0,j|0,k|0)|0;h=o;o=0;if(h&1){g=23;break}Is(k);Is(j);if(g){Ms(p,i);g=i;while(1){o=0;ja(81,g|0,f|0)|0;h=o;o=0;if(h&1){g=24;break b}if((f|0)==(a|0)){f=a;break}h=c[d>>2]|0;Ms(m,p);g=f+-4|0;Ms(n,g);o=0;h=ja(h|0,m|0,n|0)|0;r=o;o=0;if(r&1){g=25;break b}Is(n);Is(m);if(h){r=f;f=g;g=r}else break}o=0;ja(81,f|0,p|0)|0;r=o;o=0;if(r&1){g=24;break}e=e+1|0;Is(p);if((e|0)==8){f=0;e=(i+4|0)==(b|0);g=28;break}}f=i;i=i+4|0}if((g|0)==23){e=Fb()|0;Is(k);Is(j);g=30;break a}else if((g|0)==24)e=Fb()|0;else if((g|0)==25){e=Fb()|0;Is(n);Is(m)}else if((g|0)==28){e=e|f;g=29;break a}Is(p);g=30}}while(0);if((g|0)==29){l=q;return e|0}else if((g|0)==30)Qb(e|0);return 0}function dt(a){a=a|0;return 357913941}function et(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=357913941){e=aU(b*12|0)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function ft(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;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;k=c[g>>2]|0;i=k+-12|0;h=d+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;c[k+-4>>2]=0;c[i>>2]=c[h>>2];i=d+-8|0;c[j>>2]=c[i>>2];j=d+-4|0;c[k+-4>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-12;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function gt(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;As(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function ht(a){a=a|0;bf(a+20|0);As(a+4|0);de(a);return}function it(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;ki(e,b);o=0;bb(99,a+4|0,e|0,d|0);d=o;o=0;if(d&1){f=Fb()|0;de(e);Qb(f|0)}else{de(e);c[a>>2]=6100;l=f;return}}function jt(a){a=a|0;c[a>>2]=6120;pj(a+20|0);pU(a+8|0);pv(a);return}function kt(a){a=a|0;jt(a);cU(a);return}function lt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0.0,k=0,m=0,n=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;x=l;l=l+64|0;v=x+48|0;g=x+44|0;B=x+32|0;z=x+28|0;A=x+16|0;y=x+4|0;w=x;t=d+20|0;u=(c[d+24>>2]|0)-(c[t>>2]|0)>>2;En(t,0);En(t,u);_d(g,f);o=0;Xa(246,d|0,g|0);u=o;o=0;if(u&1){f=Fb()|0;Sf(g)}else{Sf(g);s=nt(d)|0;u=d+8|0;p=u+11|0;if((a[p>>0]|0)<0){q=c[u>>2]|0;a[v>>0]=0;ah(q,v);q=d+12|0;c[q>>2]=0}else{a[v>>0]=0;ah(u,v);a[p>>0]=0;q=d+12|0}m=d+32|0;g=s;while(1){i=ot(d,g)|0;if((i|0)==-1){C=7;break}xU(u,1,i&255)|0;n=g+8|0;f=a[p>>0]|0;if(f<<24>>24<0)f=c[q>>2]|0;else f=f&255;if(f>>>0>1?pt(46140,a[46119+i>>0]|0)|0:0)break;if((n|0)<(c[m>>2]|0))g=n;else break}if((C|0)==7){C=Ab(8)|0;cm(C);Mb(C|0,488,58)}r=g+7|0;i=c[t>>2]|0;k=c[i+(r<<2)>>2]|0;f=-8;g=0;while(1){if((f|0)==-1)break;D=(c[i+(f+n<<2)>>2]|0)+g|0;f=f+1|0;g=D}if((k|0)<((g|0)/2|0|0)?(n|0)<(c[m>>2]|0):0){D=Ab(8)|0;cm(D);Mb(D|0,488,58)}qt(d,s);g=0;while(1){i=a[p>>0]|0;k=i<<24>>24<0;if(k)f=c[q>>2]|0;else f=i&255;if((g|0)>=(f|0))break;if(k)f=c[u>>2]|0;else f=u;a[f+g>>0]=a[46119+(a[f+g>>0]|0)>>0]|0;g=g+1|0}if(k)f=c[u>>2]|0;else f=u;if(!(pt(46140,a[f>>0]|0)|0)){D=Ab(8)|0;cm(D);Mb(D|0,488,58)}if(k){f=c[q>>2]|0;g=c[u>>2]|0}else{f=i&255;g=u}if(!(pt(46140,a[g+(f+-1)>>0]|0)|0)){D=Ab(8)|0;cm(D);Mb(D|0,488,58)}if(k)f=c[q>>2]|0;else f=i&255;if((f|0)<4){D=Ab(8)|0;cm(D);Mb(D|0,488,58)}if(k)f=c[q>>2]|0;else f=i&255;DU(u,f+-1|0,1)|0;DU(u,0,1)|0;f=0;i=0;while(1){if((f|0)>=(s|0)){f=s;g=i;break}D=(c[(c[t>>2]|0)+(f<<2)>>2]|0)+i|0;f=f+1|0;i=D}while(1){if((f|0)>=(r|0))break;D=(c[(c[t>>2]|0)+(f<<2)>>2]|0)+g|0;f=f+1|0;g=D}j=+(g|0);rt(B,2);o=0;f=fa(107,16)|0;D=o;o=0;a:do if(!(D&1)){h=+(e|0);o=0;Pa(43,f|0,+(+(i|0)),+h);D=o;o=0;if(D&1){C=Fb()|0;cU(f);f=C;C=69;break}o=0;Xa(247,v|0,f|0);D=o;o=0;if(!(D&1)){o=0;f=ja(55,B|0,0)|0;D=o;o=0;if(D&1){f=Fb()|0;ut(v);C=69;break}tt(f,v)|0;ut(v);o=0;f=fa(107,16)|0;D=o;o=0;do if(!(D&1)){o=0;Pa(43,f|0,+j,+h);D=o;o=0;if(D&1){D=Fb()|0;cU(f);f=D;break}o=0;Xa(247,v|0,f|0);D=o;o=0;if(!(D&1)){o=0;f=ja(55,B|0,1)|0;D=o;o=0;if(D&1){f=Fb()|0;ut(v);break}tt(f,v)|0;ut(v);o=0;i=fa(107,40)|0;D=o;o=0;if(D&1){f=Fb()|0;break a}o=0;f=fa(107,20)|0;D=o;o=0;do if(!(D&1)){o=0;Xa(140,f|0,u|0);D=o;o=0;if(D&1){D=Fb()|0;cU(f);f=D;break}o=0;Xa(173,z|0,f|0);D=o;o=0;if(D&1){C=75;break}Pg(A);o=0;Xa(96,y|0,B|0);D=o;o=0;if(D&1){f=Fb()|0;g=1}else{vh(w,2);o=0;c[v>>2]=c[w>>2];hb(47,i|0,z|0,A|0,y|0,v|0);D=o;o=0;do if(D&1)f=1;else{o=0;Xa(124,b|0,i|0);D=o;o=0;if(D&1){f=0;break}Qe(y);Nd(A);Ke(z);Qe(B);l=x;return}while(0);D=Fb()|0;Qe(y);g=f;f=D}Nd(A);Ke(z);if(!g)break a}else C=75;while(0);if((C|0)==75)f=Fb()|0;cU(i);break a}else C=70}else C=70;while(0);if((C|0)==70)f=Fb()|0}else C=66}else C=66;while(0);if((C|0)==66){f=Fb()|0;C=69}Qe(B)}Qb(f|0)}function mt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+32>>2]=0;d=Qk(Xd(b)|0,0)|0;g=Dk(Xd(b)|0)|0;if((d|0)<(g|0)){e=0;f=1}else{g=Ab(8)|0;cm(g);Mb(g|0,488,58)}while(1){if((d|0)>=(g|0))break;if(f^(Ui(Xd(b)|0,d)|0))e=e+1|0;else{wt(a,e);e=1;f=f^1}d=d+1|0}wt(a,e);return}function nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=c[b+32>>2]|0;i=b+20|0;d=1;while(1){if((d|0)>=(h|0)){e=11;break}e=ot(b,d)|0;if((e|0)!=-1?pt(46140,a[46119+e>>0]|0)|0:0){g=d+7|0;e=d;f=0;while(1){if((e|0)>=(g|0))break;j=(c[(c[i>>2]|0)+(e<<2)>>2]|0)+f|0;e=e+1|0;f=j}if((d|0)==1){d=1;e=12;break}if((c[(c[i>>2]|0)+(d+-1<<2)>>2]|0)>=((f|0)/2|0|0)){e=12;break}}d=d+2|0}if((e|0)==11){j=Ab(8)|0;cm(j);Mb(j|0,488,58)}else if((e|0)==12)return d|0;return 0}function ot(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=b+7|0;a:do if((h|0)<(c[a+32>>2]|0)){i=a+20|0;d=0;g=2147483647;a=b;while(1){if((a|0)>=(h|0))break;f=c[(c[i>>2]|0)+(a<<2)>>2]|0;d=(f|0)>(d|0)?f:d;g=(f|0)<(g|0)?f:g;a=a+2|0}a=b+1|0;e=2147483647;f=0;while(1){if((a|0)>=(h|0))break;j=c[(c[i>>2]|0)+(a<<2)>>2]|0;a=a+2|0;e=(j|0)<(e|0)?j:e;f=(j|0)>(f|0)?j:f}g=d+g|0;e=e+f|0;a=0;f=0;d=128;while(1){if((a|0)==7){a=0;break}j=d>>1;h=((c[(c[i>>2]|0)+(a+b<<2)>>2]|0)>((((a&1|0)==0?g:e)|0)/2|0|0)?j:0)|f;a=a+1|0;f=h;d=j}while(1){if((a|0)>=20){a=-1;break a}if((c[6140+(a<<2)>>2]|0)==(f|0))break a;a=a+1|0}}else a=-1;while(0);return a|0}function pt(a,b){a=a|0;b=b|0;return (NJ(a,b<<24>>24)|0)!=0|0}function qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;s=l;l=l+64|0;v=s+40|0;u=s+28|0;t=s+16|0;r=s+4|0;k=s;c[u>>2]=0;nj(v,4,u);c[t>>2]=0;o=0;bb(70,u|0,4,t|0);q=o;o=0;if(q&1)e=Fb()|0;else{q=b+8|0;m=q+11|0;e=a[m>>0]|0;j=e<<24>>24<0;if(j)e=c[b+12>>2]|0;else e=e&255;p=e+-1|0;n=b+20|0;b=d;g=0;while(1){if(j)e=c[q>>2]|0;else e=q;h=c[v>>2]|0;i=c[u>>2]|0;f=6;e=c[6140+(a[e+g>>0]<<2)>>2]|0;while(1){if((f|0)<=-1)break;w=f&1|e<<1&2;x=h+(w<<2)|0;c[x>>2]=(c[x>>2]|0)+(c[(c[n>>2]|0)+(f+b<<2)>>2]|0);w=i+(w<<2)|0;c[w>>2]=(c[w>>2]|0)+1;f=f+-1|0;e=e>>1}if((g|0)>=(p|0))break;b=b+8|0;g=g+1|0}c[r>>2]=0;o=0;bb(70,t|0,4,r|0);x=o;o=0;if(x&1)e=Fb()|0;else{c[k>>2]=0;o=0;bb(70,r|0,4,k|0);x=o;o=0;do if(!(x&1)){b=c[r>>2]|0;f=c[v>>2]|0;g=c[u>>2]|0;h=c[t>>2]|0;e=0;while(1){if((e|0)==2)break;c[b+(e<<2)>>2]=0;x=e+2|0;k=f+(x<<2)|0;w=g+(x<<2)|0;j=((c[k>>2]<<8|0)/(c[w>>2]|0)|0)+((c[f+(e<<2)>>2]<<8|0)/(c[g+(e<<2)>>2]|0)|0)>>1;c[b+(x<<2)>>2]=j;c[h+(e<<2)>>2]=j;c[h+(x<<2)>>2]=(c[k>>2]<<9|384|0)/(c[w>>2]|0)|0;e=e+1|0}j=(a[m>>0]|0)<0;k=c[r>>2]|0;m=c[t>>2]|0;i=0;h=d;a:while(1){if(j)e=c[q>>2]|0;else e=q;g=6;e=c[6140+(a[e+i>>0]<<2)>>2]|0;while(1){if((g|0)<=-1)break;b=g&1|e<<1&2;f=c[(c[n>>2]|0)+(g+h<<2)>>2]<<8;if((f|0)<(c[k+(b<<2)>>2]|0)){b=29;break a}if((f|0)>(c[m+(b<<2)>>2]|0)){b=29;break a}g=g+-1|0;e=e>>1}if((i|0)>=(p|0)){b=32;break}i=i+1|0;h=h+8|0}if((b|0)==29){e=Ab(8)|0;cm(e);o=0;bb(68,e|0,488,58);o=0;e=Fb()|0;pj(r);break}else if((b|0)==32){pj(r);pj(t);pj(u);pj(v);l=s;return}}else e=Fb()|0;while(0);pj(t)}pj(u)}pj(v);Qb(e|0)}function rt(a,b){a=a|0;b=b|0;var d=0,e=0;cf(a);c[a>>2]=3516;c[a+8>>2]=0;o=0;d=fa(107,20)|0;e=o;o=0;do if(!(e&1)){o=0;Xa(213,d|0,b|0);e=o;o=0;if(e&1){b=Fb()|0;cU(d);break}else{Ef(a,d);return}}else b=Fb()|0;while(0);ff(a);Qb(b|0)}function st(a,b){a=a|0;b=b|0;c[a>>2]=0;vt(a,b);return}function tt(a,b){a=a|0;b=b|0;gi(a,c[b>>2]|0);return a|0}function ut(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function vt(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function wt(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,m=0;k=l;l=l+16|0;e=k;c[e>>2]=b;f=a+32|0;g=c[f>>2]|0;h=a+20|0;i=a+24|0;m=c[i>>2]|0;j=c[h>>2]|0;d=m;do if((g|0)>=(m-j>>2|0))if((d|0)==(c[a+28>>2]|0)){xt(h,e);break}else{c[d>>2]=b;c[i>>2]=d+4;break}else c[j+(g<<2)>>2]=b;while(0);c[f>>2]=(c[f>>2]|0)+1;l=k;return}function xt(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=qj(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Kn(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;o=0;Xa(179,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Nn(d);Qb(k|0)}else{Nn(d);l=h;return}}function yt(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;d=f;wv(a);c[a>>2]=6120;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}c[d>>2]=0;o=0;bb(70,a+20|0,80,d|0);d=o;o=0;if(d&1){f=Fb()|0;pU(e);pv(a);Qb(f|0)}else{c[a+32>>2]=0;l=f;return}}function zt(a){a=a|0;pv(a);return}function At(a){a=a|0;zt(a);cU(a);return}function Bt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=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,P=0,Q=0,R=0,S=0,T=0,U=0;J=l;l=l+272|0;H=J+248|0;U=J+232|0;d=J+244|0;T=J+220|0;S=J+208|0;R=J+196|0;Q=J+56|0;G=J+192|0;P=J+40|0;N=J+4|0;L=J+52|0;M=J+28|0;K=J+16|0;I=J;_d(d,f);o=0;Xa(248,U|0,d|0);F=o;o=0;if(F&1){U=Fb()|0;Sf(d);d=U}else{Sf(d);p=c[(c[U>>2]|0)+8>>2]|0;a:do switch(p|0){case 103:{r=101;v=9;break}case 104:{r=100;v=9;break}case 105:{r=99;v=9;break}default:{d=Ab(8)|0;o=0;Na(325,d|0);T=o;o=0;if(T&1){T=Fb()|0;Jb(d|0);d=T;break a}else{o=0;bb(68,d|0,160,61);o=0;d=Fb()|0;break a}}}while(0);if((v|0)==9){c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[T+(d<<2)>>2]=0;d=d+1|0}a[H>>0]=0;o=0;bb(57,S|0,20,H|0);F=o;o=0;if(F&1)d=Fb()|0;else{n=c[U>>2]|0;j=c[n>>2]|0;n=c[n+4>>2]|0;c[H>>2]=0;o=0;bb(70,R|0,6,H|0);F=o;o=0;if(F&1)d=Fb()|0;else{h=Q+56|0;F=Q+4|0;c[Q>>2]=220;c[h>>2]=240;o=0;Xa(156,Q+56|0,F|0);E=o;o=0;b:do if(E&1){d=Fb()|0;v=34}else{c[Q+128>>2]=0;c[Q+132>>2]=Qg()|0;c[Q>>2]=3760;c[h>>2]=3780;o=0;Na(324,F|0);E=o;o=0;do if(E&1)d=Fb()|0;else{c[F>>2]=3796;g=Q+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[g+(d<<2)>>2]=0;d=d+1|0}c[Q+48>>2]=0;c[Q+52>>2]=16;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[H+(d<<2)>>2]=0;d=d+1|0}o=0;Xa(157,F|0,H|0);E=o;o=0;if(E&1){d=Fb()|0;pU(H);pU(g);KK(F);break}pU(H);z=R+4|0;A=P+11|0;B=H+11|0;C=H+4|0;D=P+8|0;E=P+4|0;h=0;y=0;s=j;u=1;t=0;x=0;q=0;c:while(1){if(h){v=86;break}o=0;Xa(129,G|0,f|0);w=o;o=0;if(w&1){v=35;break}o=0;w=la(83,G|0,R|0,n|0)|0;v=o;o=0;if(v&1){v=36;break}Sf(G);q=(w|0)!=106;j=t+1|0;g=O(w,j)|0;p=(q?g:0)+p|0;g=c[R>>2]|0;h=(c[z>>2]|0)-g>>2;d=0;v=n;while(1){if((d|0)>=(h|0))break;s=(c[g+(d<<2)>>2]|0)+v|0;d=d+1|0;v=s}s=u|q;t=q?j:t;if((w+-103|0)>>>0<3){v=40;break}d=(w|0)<96;g=w+32&255;d:do switch(r|0){case 101:{if((w|0)<64){o=0;la(84,T|0,1,g|0)|0;u=o;o=0;if(u&1){v=35;break c}else{h=0;j=0;g=101;d=s;break d}}if(d){o=0;la(84,T|0,1,w+192&255|0)|0;u=o;o=0;if(u&1){v=35;break c}else{h=0;j=0;g=101;d=s;break d}}d=s^q;switch(w|0){case 98:{h=0;j=1;g=100;break d}case 106:{h=1;j=0;g=101;break d}case 99:{h=0;j=0;g=w;break d}case 100:{h=0;j=0;g=w;break d}default:{h=0;j=0;g=101;break d}}}case 100:{if(d){o=0;la(84,T|0,1,g|0)|0;u=o;o=0;if(u&1){v=35;break c}else{h=0;j=0;g=100;d=s;break d}}d=s^q;switch(w|0){case 106:{h=1;j=0;g=100;break d}case 99:{h=0;j=0;g=w;break d}case 101:{h=0;j=0;g=w;break d}case 98:{h=0;j=1;g=101;break d}default:{h=0;j=0;g=100;break d}}}case 99:{if((w|0)>=100){d=s^q;switch(w|0){case 106:{h=1;j=0;g=99;break d}case 101:{h=0;j=0;g=w;break d}case 100:{h=0;j=0;g=w;break d}default:{h=0;j=0;g=99;break d}}}if((w|0)<10?(o=0,la(84,T|0,1,48)|0,u=o,o=0,u&1):0){v=35;break c}o=0;Xa(108,Q+(c[(c[Q>>2]|0)+-12>>2]|0)|0,0);u=o;o=0;if(u&1){v=35;break c};c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;h=Uh(61821)|0;if(h>>>0>4294967279){v=65;break c}if(h>>>0<11){a[A>>0]=h;d=P}else{g=h+16&-16;o=0;d=fa(107,g|0)|0;u=o;o=0;if(u&1){v=75;break c}c[P>>2]=d;c[D>>2]=g|-2147483648;c[E>>2]=h}_i(d,61821,h)|0;a[H>>0]=0;ah(d+h|0,H);o=0;Xa(157,F|0,P|0);u=o;o=0;if(u&1){v=76;break c}pU(P);o=0;ja(62,Q|0,w|0)|0;u=o;o=0;if(u&1){v=35;break c}o=0;Xa(158,H|0,F|0);u=o;o=0;if(u&1){v=78;break c}u=a[B>>0]|0;r=u<<24>>24<0;o=0;la(74,T|0,(r?c[H>>2]|0:H)|0,(r?c[C>>2]|0:u&255)|0)|0;u=o;o=0;if(u&1){v=79;break c}pU(H);h=0;j=0;g=99;d=s;break}default:{h=0;j=0;g=r;d=s}}while(0);r=y?((g|0)==101?100:101):g;q=x;s=n;y=j;n=v;u=d;x=w}e:do if((v|0)==36){d=Fb()|0;Sf(G)}else if((v|0)==40){d=Ab(8)|0;o=0;Na(325,d|0);P=o;o=0;if(P&1){P=Fb()|0;Jb(d|0);d=P;break}else{o=0;bb(68,d|0,160,61);o=0;v=35;break}}else if((v|0)==65){o=0;Na(320,P|0);o=0;v=75}else if((v|0)==76){d=Fb()|0;pU(P);v=77}else if((v|0)==78){d=Fb()|0;v=80}else if((v|0)==79){d=Fb()|0;pU(H);v=80}else if((v|0)==86){j=n-s|0;g=Xd(f)|0;o=0;g=ja(82,g|0,n|0)|0;G=o;o=0;do if(!(G&1)){h=Xd(f)|0;d=Xd(f)|0;o=0;d=fa(112,d|0)|0;f=o;o=0;if(f&1){d=Fb()|0;break e}f=((g-s|0)/2|0)+g|0;o=0;d=pa(54,h|0,g|0,((f|0)<(d|0)?f:d)|0,0)|0;f=o;o=0;if(f&1){d=Fb()|0;break e}if(!d){P=Ab(8)|0;cm(P);o=0;bb(68,P|0,488,58);o=0;break}if(((p-(O(t,q)|0)|0)%103|0|0)!=(q|0)){P=Ab(8)|0;dg(P);o=0;bb(68,P|0,144,56);o=0;break}d=a[T+11>>0]|0;d=d<<24>>24<0?c[T+4>>2]|0:d&255;f:do if(!d){P=Ab(8)|0;cm(P);o=0;bb(68,P|0,488,58);o=0}else{do if(!((d|0)<1|u^1))if((r|0)==99){o=0;la(85,T|0,d+-2|0,d|0)|0;f=o;o=0;if(f&1)break f;else break}else{o=0;la(85,T|0,d+-1|0,d|0)|0;f=o;o=0;if(f&1)break f;else break}while(0);f=c[U>>2]|0;k=+((c[f>>2]|0)+(c[f+4>>2]|0)|0)*.5;m=+(s|0)+ +(j|0)*.5;j=(c[S+4>>2]|0)-(c[S>>2]|0)|0;o=0;Xa(103,P|0,j|0);f=o;o=0;if(f&1){d=Fb()|0;break e}d=0;while(1){if((d|0)>=(j|0)){v=106;break}g=a[(c[S>>2]|0)+d>>0]|0;o=0;h=ja(56,P|0,d|0)|0;f=o;o=0;if(f&1){v=110;break}a[h>>0]=g;d=d+1|0}do if((v|0)==106){o=0;Xa(249,N|0,2);f=o;o=0;if(f&1){d=Fb()|0;break}o=0;d=fa(107,16)|0;f=o;o=0;g:do if(f&1)v=129;else{i=+(e|0);o=0;Pa(43,d|0,+k,+i);e=o;o=0;if(e&1){v=Fb()|0;cU(d);d=v;v=132;break}o=0;Xa(247,H|0,d|0);e=o;o=0;if(e&1){v=129;break}o=0;d=ja(55,N|0,0)|0;e=o;o=0;if(e&1){d=Fb()|0;ut(H);v=132;break}tt(d,H)|0;ut(H);o=0;d=fa(107,16)|0;e=o;o=0;do if(e&1)v=133;else{o=0;Pa(43,d|0,+m,+i);e=o;o=0;if(e&1){M=Fb()|0;cU(d);d=M;break}o=0;Xa(247,H|0,d|0);e=o;o=0;if(e&1){v=133;break}o=0;d=ja(55,N|0,1)|0;e=o;o=0;if(e&1){d=Fb()|0;ut(H);break}tt(d,H)|0;ut(H);o=0;h=fa(107,40)|0;e=o;o=0;if(e&1){d=Fb()|0;break g}o=0;d=fa(107,20)|0;e=o;o=0;do if(!(e&1)){o=0;Xa(140,d|0,T|0);e=o;o=0;if(e&1){M=Fb()|0;cU(d);d=M;break}o=0;Xa(173,L|0,d|0);e=o;o=0;if(e&1){v=138;break}o=0;Xa(83,M|0,P|0);e=o;o=0;if(e&1){d=Fb()|0;Ke(L);break}o=0;Xa(96,K|0,N|0);e=o;o=0;if(e&1){d=Fb()|0;g=1}else{vh(I,5);o=0;c[H>>2]=c[I>>2];hb(47,h|0,L|0,M|0,K|0,H|0);I=o;o=0;do if(I&1)d=1;else{o=0;Xa(124,b|0,h|0);b=o;o=0;if(b&1){d=0;break}Qe(K);Nd(M);Ke(L);Qe(N);Nd(P);Ug(Q);pj(R);pf(S);pU(T);pj(U);l=J;return}while(0);b=Fb()|0;Qe(K);g=d;d=b}Nd(M);Ke(L);if(!g)break g}else v=138;while(0);if((v|0)==138)d=Fb()|0;cU(h);break g}while(0);if((v|0)==133)d=Fb()|0}while(0);if((v|0)==129){d=Fb()|0;v=132}Qe(N)}else if((v|0)==110)d=Fb()|0;while(0);Nd(P);break e}while(0);d=Fb()|0;break e}while(0);d=Fb()|0}while(0);if((v|0)==35)d=Fb()|0;else if((v|0)==75){d=Fb()|0;v=77}Ug(Q);break b}while(0);dL(Q,3856);v=34}while(0);if((v|0)==34)GK(h);pj(R)}pf(S)}pU(T)}pj(U)}Qb(d|0)}function Ct(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=l;l=l+16|0;t=s+4|0;r=s;p=Dk(Xd(b)|0)|0;d=Ok(Xd(b)|0,0)|0;c[r>>2]=0;nj(t,6,r);k=(c[t+4>>2]|0)-(c[t>>2]|0)>>2;m=k+-1|0;n=k+-2|0;j=0;q=d;f=0;a:while(1){if((q|0)>=(p|0)){e=24;break}e=Xd(b)|0;o=0;e=ja(59,e|0,q|0)|0;i=o;o=0;if(i&1){e=6;break}if(f^e){e=(c[t>>2]|0)+(j<<2)|0;c[e>>2]=(c[e>>2]|0)+1;e=j}else{if((j|0)==(m|0)){e=103;i=-1;g=64;while(1){if((e|0)>=106)break;o=0;h=la(86,t|0,6248+(e*24|0)|0,179)|0;u=o;o=0;if(u&1){e=12;break a}u=(h|0)<(g|0);v=u?e:i;e=e+1|0;i=v;g=u?h:g}if((i|0)>-1){v=Xd(b)|0;e=d-((q-d|0)/2|0)|0;o=0;e=pa(54,v|0,((e|0)>0?e:0)|0,d|0,0)|0;v=o;o=0;if(v&1){e=16;break}if(e){e=15;break}}g=c[t>>2]|0;h=c[g+4>>2]|0;e=(c[g>>2]|0)+d|0;d=2;while(1){if((d|0)>=(k|0))break;c[g+(d+-2<<2)>>2]=c[g+(d<<2)>>2];d=d+1|0}d=c[t>>2]|0;c[d+(n<<2)>>2]=0;c[d+(m<<2)>>2]=0;d=e+h|0;e=-1}else e=1;e=e+j|0;c[(c[t>>2]|0)+(e<<2)>>2]=1;f=f^1}j=e;q=q+1|0}do if((e|0)==6)d=Fb()|0;else if((e|0)==12)d=Fb()|0;else if((e|0)==15){c[r>>2]=0;o=0;bb(70,a|0,3,r|0);v=o;o=0;if(v&1){d=Fb()|0;break}else{v=c[a>>2]|0;c[v>>2]=d;c[v+4>>2]=q;c[v+8>>2]=i;pj(t);l=s;return}}else if((e|0)==16)d=Fb()|0;else if((e|0)==24){d=Ab(8)|0;cm(d);o=0;bb(68,d|0,488,58);o=0;d=Fb()|0}while(0);pj(t);Qb(d|0)}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e;_d(d,a);o=0;bb(100,d|0,c|0,b|0);c=o;o=0;if(c&1){e=Fb()|0;Sf(d);Qb(e|0)}Sf(d);a=64;c=-1;d=0;while(1){if((d|0)==107)break;g=yv(b,6248+(d*24|0)|0,179)|0;f=(g|0)<(a|0);a=f?g:a;c=f?d:c;d=d+1|0}if((c|0)>-1){l=e;return c|0}else{g=Ab(8)|0;cm(g);Mb(g|0,488,58)}return 0}function Et(a){a=a|0;wv(a);c[a>>2]=6228;return}function Ft(a){a=a|0;c[a>>2]=8824;pj(a+24|0);pU(a+12|0);pv(a);return}function Gt(a){a=a|0;Ft(a);cU(a);return}function Ht(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.0,k=0.0,m=0.0,n=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;A=l;l=l+96|0;y=A+80|0;H=A+60|0;g=A+76|0;q=A+72|0;G=A+56|0;w=A+44|0;F=A+28|0;D=A+40|0;E=A+16|0;B=A+4|0;z=A;r=d+24|0;s=d+28|0;x=(c[s>>2]|0)-(c[r>>2]|0)>>2;En(r,0);En(r,x);x=d+12|0;u=x+11|0;if((a[u>>0]|0)<0){C=c[x>>2]|0;a[y>>0]=0;ah(C,y);c[d+16>>2]=0}else{a[y>>0]=0;ah(x,y);a[u>>0]=0}_d(g,f);o=0;bb(101,H|0,g|0,r|0);C=o;o=0;if(C&1){H=Fb()|0;Sf(g);g=H}else{Sf(g);g=Xd(f)|0;o=0;g=ja(83,g|0,c[(c[H>>2]|0)+4>>2]|0)|0;C=o;o=0;a:do if(!(C&1)){t=Xd(f)|0;o=0;t=fa(112,t|0)|0;C=o;o=0;if(C&1){g=Fb()|0;break}else v=g;while(1){o=0;Xa(129,q|0,f|0);C=o;o=0;if(C&1){C=14;break}o=0;bb(100,q|0,v|0,r|0);C=o;o=0;if(C&1){C=15;break}Sf(q);g=Jt(r)|0;if((g|0)<0){C=10;break}o=0;p=fa(133,g|0)|0;C=o;o=0;if(C&1){C=16;break}o=0;la(84,x|0,1,p|0)|0;C=o;o=0;if(C&1){C=16;break}n=c[r>>2]|0;i=(c[s>>2]|0)-n>>2;g=0;h=v;while(1){if((g|0)>=(i|0))break;C=(c[n+(g<<2)>>2]|0)+h|0;g=g+1|0;h=C}n=Xd(f)|0;o=0;n=ja(83,n|0,h|0)|0;C=o;o=0;if(C&1){C=16;break}if(p<<24>>24==42){C=24;break}else v=n}if((C|0)==10){G=Ab(8)|0;cm(G);o=0;bb(68,G|0,488,58);o=0;C=16}else if((C|0)==15){g=Fb()|0;Sf(q);break}else if((C|0)==24){g=a[u>>0]|0;if(g<<24>>24<0)g=c[d+16>>2]|0;else g=g&255;o=0;bb(58,x|0,g+-1|0,0);q=o;o=0;if(q&1)C=14;else{i=c[r>>2]|0;h=(c[s>>2]|0)-i>>2;f=0;g=0;while(1){if((g|0)>=(h|0))break;f=(c[i+(g<<2)>>2]|0)+f|0;g=g+1|0}if((n|0)!=(t|0)?(n-v-f>>1|0)<(f|0):0){G=Ab(8)|0;cm(G);o=0;bb(68,G|0,488,58);o=0}else C=35;do if((C|0)==35){do if(a[d+8>>0]|0){h=a[u>>0]|0;if(h<<24>>24<0)g=c[d+16>>2]|0;else g=h&255;p=g+-1|0;i=0;n=0;g=h;while(1){g=g<<24>>24<0;if((i|0)>=(p|0))break;if(g)g=c[x>>2]|0;else g=x;g=(EU(58732,a[g+i>>0]|0,0)|0)+n|0;i=i+1|0;n=g;g=a[u>>0]|0}if(g)g=c[x>>2]|0;else g=x;if((a[g+p>>0]|0)==(a[46203+((n|0)%43|0)>>0]|0)){o=0;bb(58,x|0,p|0,0);t=o;o=0;if(!(t&1))break}else{G=Ab(8)|0;dg(G);o=0;bb(68,G|0,144,56);o=0}g=Fb()|0;break a}while(0);g=a[u>>0]|0;if(g<<24>>24<0)g=c[d+16>>2]|0;else g=g&255;if(!g){G=Ab(8)|0;cm(G);o=0;bb(68,G|0,488,58);o=0;break}o=0;Xa(173,G|0,0);u=o;o=0;if(!(u&1)){b:do if(!(a[d+9>>0]|0)){o=0;g=fa(107,20)|0;w=o;o=0;do if(w&1)C=67;else{o=0;Xa(140,g|0,x|0);x=o;o=0;if(x&1){F=Fb()|0;cU(g);g=F;break}o=0;Xa(173,y|0,g|0);C=o;o=0;if(C&1){C=67;break}Mt(G,y)|0;Ke(y);C=70;break b}while(0);if((C|0)==67)g=Fb()|0}else{o=0;Xa(95,w|0,x|0);x=o;o=0;do if(!(x&1)){o=0;Xa(250,y|0,w|0);x=o;o=0;if(x&1){g=Fb()|0;pU(w);break}else{Mt(G,y)|0;Ke(y);pU(w);C=70;break b}}else g=Fb()|0;while(0)}while(0);do if((C|0)==70){x=c[H>>2]|0;k=+((c[x>>2]|0)+(c[x+4>>2]|0)|0)*.5;m=+(v|0)+ +(f|0)*.5;o=0;Xa(249,F|0,2);x=o;o=0;if(x&1){g=Fb()|0;break}o=0;g=fa(107,16)|0;x=o;o=0;c:do if(x&1)C=85;else{j=+(e|0);o=0;Pa(43,g|0,+k,+j);e=o;o=0;if(e&1){C=Fb()|0;cU(g);g=C;C=88;break}o=0;Xa(247,y|0,g|0);e=o;o=0;if(e&1){C=85;break}o=0;g=ja(55,F|0,0)|0;e=o;o=0;if(e&1){g=Fb()|0;ut(y);C=88;break}tt(g,y)|0;ut(y);o=0;g=fa(107,16)|0;e=o;o=0;do if(e&1)C=89;else{o=0;Pa(43,g|0,+m,+j);e=o;o=0;if(e&1){E=Fb()|0;cU(g);g=E;break}o=0;Xa(247,y|0,g|0);e=o;o=0;if(e&1){C=89;break}o=0;g=ja(55,F|0,1)|0;e=o;o=0;if(e&1){g=Fb()|0;ut(y);break}tt(g,y)|0;ut(y);o=0;i=fa(107,40)|0;e=o;o=0;if(e&1){g=Fb()|0;break c}Mh(D,G);Pg(E);o=0;Xa(96,B|0,F|0);e=o;o=0;if(e&1){g=Fb()|0;h=1}else{vh(z,3);o=0;c[y>>2]=c[z>>2];hb(47,i|0,D|0,E|0,B|0,y|0);z=o;o=0;do if(z&1)g=1;else{o=0;Xa(124,b|0,i|0);z=o;o=0;if(z&1){g=0;break}Qe(B);Nd(E);Ke(D);Qe(F);Ke(G);pj(H);l=A;return}while(0);A=Fb()|0;Qe(B);h=g;g=A}Nd(E);Ke(D);if(!h)break c;cU(i);break c}while(0);if((C|0)==89)g=Fb()|0}while(0);if((C|0)==85){g=Fb()|0;C=88}Qe(F)}while(0);Ke(G);break a}}while(0);g=Fb()|0;break}}if((C|0)==14){g=Fb()|0;break}else if((C|0)==16){g=Fb()|0;break}}else g=Fb()|0;while(0);pj(H)}Qb(g|0)}function It(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+16|0;r=s;p=Dk(Xd(b)|0)|0;j=Ok(Xd(b)|0,0)|0;m=(c[d+4>>2]|0)-(c[d>>2]|0)>>2;n=m+-1|0;o=m+-2|0;k=0;q=j;g=0;while(1){if((q|0)>=(p|0)){e=15;break}if(g^(Ui(Xd(b)|0,q)|0)){f=(c[d>>2]|0)+(k<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=k;e=j}else{if((k|0)==(n|0)){e=j-(q-j>>1)|0;if((Jt(d)|0)==148?Hk(Xd(b)|0,(e|0)>0?e:0,j,0)|0:0){e=8;break}h=c[d>>2]|0;i=c[h+4>>2]|0;f=(c[h>>2]|0)+j|0;e=2;while(1){if((e|0)>=(m|0))break;c[h+(e+-2<<2)>>2]=c[h+(e<<2)>>2];e=e+1|0}e=c[d>>2]|0;c[e+(o<<2)>>2]=0;c[e+(n<<2)>>2]=0;e=f+i|0;f=-1}else{e=j;f=1}f=f+k|0;c[(c[d>>2]|0)+(f<<2)>>2]=1;g=g^1}k=f;q=q+1|0;j=e}if((e|0)==8){c[r>>2]=0;nj(a,2,r);r=c[a>>2]|0;c[r>>2]=j;c[r+4>>2]=q;l=s;return}else if((e|0)==15){s=Ab(8)|0;cm(s);Mb(s|0,488,58)}}function Jt(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;h=c[a>>2]|0;i=(c[a+4>>2]|0)-h>>2;e=i+-1|0;a=0;while(1){b=0;g=2147483647;while(1){if((b|0)>=(i|0)){b=0;a=0;f=0;d=0;break}f=c[h+(b<<2)>>2]|0;b=b+1|0;g=(f|0)<(g|0)&(f|0)>(a|0)?f:g}while(1){if((b|0)>=(i|0))break;l=c[h+(b<<2)>>2]|0;k=(l|0)>(g|0);m=(k?1<3)a=g;else{a=-1;break}}a:do if((j|0)==8)while(1){if(!((b|0)>0&(e|0)<(i|0)))break a;d=c[h+(e<<2)>>2]|0;if((d|0)>(g|0))if((d<<1|0)<(f|0))b=b+-1|0;else{a=-1;break a}e=e+1|0;j=8}while(0);return a|0}function Kt(b){b=b|0;var d=0;d=0;while(1){if((d|0)>=44){b=5;break}if((c[8844+(d<<2)>>2]|0)==(b|0)){b=6;break}d=d+1|0}if((b|0)==5){d=Ab(8)|0;hg(d,61821);Mb(d|0,24,58)}else if((b|0)==6)return a[46203+d>>0]|0;return 0}function Lt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;m=k;j=d+11|0;e=a[j>>0]|0;if(e<<24>>24<0)i=c[d+4>>2]|0;else i=e&255;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;c[m+(e<<2)>>2]=0;e=e+1|0}e=0;a:while(1){if((e|0)>=(i|0)){f=9;break}g=(a[j>>0]|0)<0;if(g)f=c[d>>2]|0;else f=d;h=a[f+e>>0]|0;switch(h<<24>>24){case 47:case 37:case 36:case 43:{e=e+1|0;if(g)f=c[d>>2]|0;else f=d;f=a[f+e>>0]|0;g=f<<24>>24;b:do switch(h<<24>>24|0){case 43:{if((f+-65&255)>25){f=18;break a}f=g+32&255;break}case 36:{if((f+-65&255)>25){f=21;break a}f=g+192&255;break}case 37:{if((f+-65&255)<5){f=g+218&255;break b}if((f+-70&255)>=18){f=26;break a}f=g+245&255;break}case 47:if((f+-65&255)>=15)if(f<<24>>24==90){f=58;break b}else{f=30;break a}else{f=g+224&255;break b}default:f=0}while(0);o=0;la(84,m|0,1,f|0)|0;h=o;o=0;if(h&1){f=34;break a}break}default:{o=0;la(84,m|0,1,h|0)|0;h=o;o=0;if(h&1){f=34;break a}}}e=e+1|0}do if((f|0)==9){o=0;e=fa(107,20)|0;j=o;o=0;if(!(j&1)){o=0;Xa(140,e|0,m|0);j=o;o=0;if(j&1){k=Fb()|0;cU(e);e=k;break}o=0;Xa(173,b|0,e|0);b=o;o=0;if(!(b&1)){pU(m);l=k;return}}e=Fb()|0}else if((f|0)==18){k=Ab(8)|0;hg(k,61821);o=0;bb(68,k|0,24,58);o=0;f=34}else if((f|0)==21){k=Ab(8)|0;hg(k,61821);o=0;bb(68,k|0,24,58);o=0;f=34}else if((f|0)==26){k=Ab(8)|0;hg(k,61821);o=0;bb(68,k|0,24,58);o=0;f=34}else if((f|0)==30){k=Ab(8)|0;hg(k,61821);o=0;bb(68,k|0,24,58);o=0;f=34}while(0);if((f|0)==34)e=Fb()|0;pU(m);Qb(e|0)}function Mt(a,b){a=a|0;b=b|0;Nh(a,c[b>>2]|0);return a|0}function Nt(){Ot();return}function Ot(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14683]=0;c[14684]=0;c[14685]=0;e=Uh(46203)|0;if(e>>>0>4294967279)lU(58732);if(e>>>0<11){a[58743]=e;b=58732}else{g=e+16&-16;b=aU(g)|0;c[14683]=b;c[14685]=g|-2147483648;c[14684]=e}_i(b,46203,e)|0;a[d>>0]=0;ah(b+e|0,d);l=f;return}function Pt(b,c,d){b=b|0;c=c|0;d=d|0;a[b+8>>0]=c&1;a[b+9>>0]=d&1;uU(b+12|0,20);En(b+24|0,9);return}function Qt(a){a=a|0;var b=0,d=0,e=0;wv(a);c[a>>2]=8824;d=a+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}b=a+24|0;c[b>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;o=0;bb(102,a|0,0,0);e=o;o=0;if(e&1){e=Fb()|0;pj(b);pU(d);pv(a);Qb(e|0)}else return}function Rt(a){a=a|0;c[a>>2]=9028;pj(a+20|0);pU(a+8|0);pv(a);return}function St(a){a=a|0;Rt(a);cU(a);return}function Tt(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.0,k=0.0,m=0.0,n=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;B=l;l=l+80|0;z=B+64|0;y=B+48|0;g=B+60|0;r=B+56|0;G=B+44|0;F=B+32|0;E=B+28|0;D=B+16|0;C=B+4|0;A=B;_d(g,f);o=0;bb(103,y|0,d|0,g|0);x=o;o=0;if(x&1){G=Fb()|0;Sf(g);g=G}else{Sf(g);g=Xd(f)|0;g=Ok(g,c[(Vt(y,1)|0)>>2]|0)|0;u=Dk(Xd(f)|0)|0;s=d+20|0;t=d+24|0;x=(c[t>>2]|0)-(c[s>>2]|0)>>2;En(s,0);En(s,x);x=d+8|0;v=x+11|0;if((a[v>>0]|0)<0){w=c[x>>2]|0;a[z>>0]=0;ah(w,z);c[d+12>>2]=0;w=g}else{a[z>>0]=0;ah(x,z);a[v>>0]=0;w=g}while(1){_d(r,f);o=0;bb(100,r|0,w|0,s|0);q=o;o=0;if(q&1){p=9;break}Sf(r);g=Wt(s)|0;if((g|0)<0){p=7;break}p=Xt(g)|0;xU(x,1,p)|0;n=c[s>>2]|0;i=(c[t>>2]|0)-n>>2;g=0;h=w;while(1){if((g|0)>=(i|0))break;q=(c[n+(g<<2)>>2]|0)+h|0;g=g+1|0;h=q}q=Ok(Xd(f)|0,h)|0;if(p<<24>>24==42){p=14;break}else w=q}do if((p|0)==7){G=Ab(8)|0;cm(G);Mb(G|0,488,58)}else if((p|0)==9){g=Fb()|0;Sf(r)}else if((p|0)==14){g=a[v>>0]|0;if(g<<24>>24<0)g=c[d+12>>2]|0;else g=g&255;wU(x,g+-1|0,0);i=c[s>>2]|0;h=(c[t>>2]|0)-i>>2;g=0;n=0;while(1){if((g|0)>=(h|0))break;t=(c[i+(g<<2)>>2]|0)+n|0;g=g+1|0;n=t}if((q|0)!=(u|0)?Ui(Xd(f)|0,q)|0:0){g=a[v>>0]|0;if(g<<24>>24<0)g=c[d+12>>2]|0;else g=g&255;if(g>>>0<2){G=Ab(8)|0;cm(G);Mb(G|0,488,58)}Yt(x);g=a[v>>0]|0;if(g<<24>>24<0)g=c[d+12>>2]|0;else g=g&255;wU(x,g+-2|0,0);Zt(G,x);x=c[(Vt(y,1)|0)>>2]|0;m=+((c[(Vt(y,0)|0)>>2]|0)+x|0)*.5;k=+(w|0)+ +(n|0)*.5;o=0;Xa(249,F|0,2);y=o;o=0;if(y&1)g=Fb()|0;else{o=0;g=fa(107,16)|0;y=o;o=0;a:do if(!(y&1)){j=+(e|0);o=0;Pa(43,g|0,+m,+j);e=o;o=0;if(e&1){p=Fb()|0;cU(g);g=p;p=50;break}o=0;Xa(247,z|0,g|0);e=o;o=0;if(!(e&1)){o=0;g=ja(55,F|0,0)|0;e=o;o=0;if(e&1){g=Fb()|0;ut(z);p=50;break}tt(g,z)|0;ut(z);o=0;g=fa(107,16)|0;e=o;o=0;do if(e&1)p=51;else{o=0;Pa(43,g|0,+k,+j);e=o;o=0;if(e&1){E=Fb()|0;cU(g);g=E;break}o=0;Xa(247,z|0,g|0);e=o;o=0;if(e&1){p=51;break}o=0;g=ja(55,F|0,1)|0;e=o;o=0;if(e&1){g=Fb()|0;ut(z);break}tt(g,z)|0;ut(z);o=0;i=fa(107,40)|0;e=o;o=0;if(e&1){g=Fb()|0;break a}o=0;Xa(115,E|0,G|0);e=o;o=0;if(!(e&1)){Pg(D);o=0;Xa(96,C|0,F|0);e=o;o=0;if(e&1){g=Fb()|0;h=1}else{vh(A,4);o=0;c[z>>2]=c[A>>2];hb(47,i|0,E|0,D|0,C|0,z|0);A=o;o=0;do if(A&1)g=1;else{o=0;Xa(124,b|0,i|0);A=o;o=0;if(A&1){g=0;break}Qe(C);Nd(D);Ke(E);Qe(F);Ke(G);l=B;return}while(0);B=Fb()|0;Qe(C);h=g;g=B}Nd(D);Ke(E);if(!h)break a}else g=Fb()|0;cU(i);break a}while(0);if((p|0)==51)g=Fb()|0}else p=47}else p=47;while(0);if((p|0)==47){g=Fb()|0;p=50}Qe(F)}Ke(G);break}G=Ab(8)|0;cm(G);Mb(G|0,488,58)}while(0)}Qb(g|0)}function Ut(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,o=0;n=Dk(Xd(d)|0)|0;g=Ok(Xd(d)|0,0)|0;o=b+20|0;j=b+24|0;k=(c[j>>2]|0)-(c[o>>2]|0)>>2;En(o,0);En(o,k);j=(c[j>>2]|0)-(c[o>>2]|0)>>2;k=j+-1|0;l=j+-2|0;m=g;e=0;i=0;while(1){if((m|0)>=(n|0)){b=15;break}if(i^(Ui(Xd(d)|0,m)|0)){f=(c[o>>2]|0)+(e<<2)|0;c[f>>2]=(c[f>>2]|0)+1;f=i;b=g}else{if((e|0)==(k|0)){if((Wt(o)|0)==350){b=8;break}f=c[o>>2]|0;h=c[f+4>>2]|0;g=(c[f>>2]|0)+g|0;b=2;while(1){if((b|0)>=(j|0))break;c[f+(b+-2<<2)>>2]=c[f+(b<<2)>>2];b=b+1|0}c[f+(l<<2)>>2]=0;c[f+(k<<2)>>2]=0;b=g+h|0;g=-1}else{b=g;g=1;f=c[o>>2]|0}e=g+e|0;c[f+(e<<2)>>2]=1;f=i^1}m=m+1|0;g=b;i=f}if((b|0)==8){du(a,g,m);return}else if((b|0)==15){a=Ab(8)|0;cm(a);Mb(a|0,488,58)}} +function nm(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0,p=0,q=0,r=0;p=l;l=l+32|0;q=p+8|0;b=p+4|0;n=p;i=aU(32)|0;o=0;bb(66,i|0,e|0,f|0);m=o;o=0;if(m&1){b=Fb()|0;cU(i)}else{ae(a,i);g[b>>2]=0.0;o=0;bb(75,q|0,e<<1|0,b|0);m=o;o=0;if(m&1)b=Fb()|0;else{k=q+4|0;e=0;a:while(1){if((e|0)>=(f|0)){i=5;break}i=c[q>>2]|0;m=(c[k>>2]|0)-i>>2;j=+(e|0)+.5;b=0;while(1){if((b|0)>=(m|0))break;g[i+(b<<2)>>2]=+(b>>1|0)+.5;g[i+((b|1)<<2)>>2]=j;b=b+2|0}i=jm(h)|0;o=0;Xa(165,i|0,q|0);i=o;o=0;if(i&1){i=17;break}o=0;Xa(128,n|0,d|0);i=o;o=0;if(i&1){i=17;break}o=0;Xa(166,n|0,q|0);i=o;o=0;if(i&1){i=18;break}de(n);b=0;while(1){if((b|0)>=(m|0))break;r=be(d)|0;i=c[q>>2]|0;o=0;i=la(72,r|0,~~+g[i+(b<<2)>>2]|0,~~+g[i+((b|1)<<2)>>2]|0)|0;r=o;o=0;if(r&1){i=22;break a}if(i?(r=be(a)|0,o=0,bb(67,r|0,b>>1|0,e|0),r=o,o=0,r&1):0){i=22;break a}b=b+2|0}e=e+1|0}if((i|0)==5){im(q);l=p;return}else if((i|0)==17)b=Fb()|0;else if((i|0)==18){b=Fb()|0;de(n)}else if((i|0)==22)b=Fb()|0;im(q)}de(a)}Qb(b|0)}function om(a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;m=+m;n=+n;p=+p;q=+q;r=+r;s=+s;t=+t;u=+u;v=+v;var w=0,x=0,y=0;w=l;l=l+16|0;y=w+8|0;x=w+4|0;b=w;Km(y,e,f,g,h,i,j,k,m,n,p,q,r,s,t,u,v);o=0;Xa(128,x|0,c|0);c=o;o=0;if(c&1)b=Fb()|0;else{o=0;Xa(168,b|0,y|0);c=o;o=0;do if(!(c&1)){o=0;hb(50,a|0,0,x|0,d|0,b|0);d=o;o=0;if(d&1){d=Fb()|0;qm(b);b=d;break}else{qm(b);de(x);qm(y);l=w;return}}else b=Fb()|0;while(0);de(x)}qm(y);Qb(b|0)}function pm(a,b){a=a|0;b=b|0;c[a>>2]=0;rm(a,c[b>>2]|0);return}function qm(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function rm(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function sm(){return 61810}function tm(a){a=a|0;c[a>>2]=5696;Sf(a+40|0);de(a+36|0);Wl(a);return}function um(a){a=a|0;tm(a);cU(a);return}function vm(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,m=0,n=0,p=0,q=0,r=0,s=0;m=l;l=l+80|0;d=m+64|0;s=m+52|0;q=m+40|0;i=m+24|0;p=m+36|0;n=m+12|0;j=m;k=b+36|0;if(!(ym(k)|0)){Lf(d,b);e=Vd(d)|0;Sd(d);g=Jd(e)|0;h=$d(e)|0;a:do if((g|0)>39&(h|0)>39){kd[c[(c[e>>2]|0)+12>>2]&511](s,e);e=((g&7|0)!=0&1)+(g>>>3)|0;f=((h&7|0)!=0&1)+(h>>>3)|0;o=0;Xa(83,i|0,s|0);d=o;o=0;do if(d&1)d=Fb()|0;else{o=0;nb(44,q|0,0,i|0,e|0,f|0,g|0,h|0);d=o;o=0;if(d&1){d=Fb()|0;Nd(i);break}Nd(i);o=0;d=fa(107,32)|0;i=o;o=0;do if(!(i&1)){o=0;bb(66,d|0,g|0,h|0);i=o;o=0;if(i&1){p=Fb()|0;cU(d);d=p;break}o=0;Xa(169,p|0,d|0);i=o;o=0;if(!(i&1)){o=0;Xa(83,n|0,s|0);i=o;o=0;if(i&1)d=Fb()|0;else{o=0;Xa(138,j|0,q|0);i=o;o=0;do if(!(i&1)){o=0;pb(43,b|0,n|0,e|0,f|0,g|0,h|0,j|0,p|0);b=o;o=0;if(b&1){d=Fb()|0;ij(j);break}else{ij(j);Nd(n);Pi(k,p)|0;de(p);ij(q);Nd(s);break a}}else d=Fb()|0;while(0);Nd(n)}de(p)}else r=15}else r=15;while(0);if((r|0)==15)d=Fb()|0;ij(q)}while(0);Nd(s);Qb(d|0)}else{Zl(s,b);Pi(k,s)|0;de(s)}while(0);ki(a,k)}else ki(a,k);l=m;return}function wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=l;l=l+16|0;d=b;e=aU(44)|0;o=0;Xa(91,d|0,c|0);c=o;o=0;if(!(c&1)){o=0;Xa(92,e|0,d|0);c=o;o=0;if(!(c&1)){o=0;Xa(90,a|0,e|0);c=o;o=0;if(c&1)a=0;else{Sd(d);l=b;return}}else a=1;b=Fb()|0;Sd(d);if(a)f=7}else{b=Fb()|0;f=7}if((f|0)==7)cU(e);Qb(b|0)}function xm(a,b){a=a|0;b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;Rd(d,b);o=0;Xa(162,a|0,d|0);b=o;o=0;if(b&1){b=Fb()|0;Sd(d)}else{Sd(d);c[a>>2]=5696;b=a+36|0;o=0;Xa(169,b|0,0);d=o;o=0;do if(!(d&1)){o=0;Xa(170,a+40|0,0);d=o;o=0;if(d&1){e=Fb()|0;de(b);b=e;break}else{l=e;return}}else b=Fb()|0;while(0);Wl(a)}Qb(b|0)}function ym(a){a=a|0;return c[a>>2]|0}function zm(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+16|0;A=B;fj(b,O(h,g)|0);z=j+-8|0;v=i+-8|0;t=0;a:while(1){if((t|0)>=(h|0)){j=29;break}w=t<<3;w=O((w|0)>(z|0)?z:w,i)|0;x=(t|0)>0;y=O(t,g)|0;u=0;while(1){if((u|0)>=(g|0))break;k=u<<3;k=((k|0)>(v|0)?v:k)+w|0;j=0;m=0;p=255;e=0;while(1){if((j|0)<8){n=0;s=p;p=e}else break;while(1){if((n|0)>=8)break;o=0;e=ja(56,f|0,n+k|0)|0;r=o;o=0;if(r&1){j=19;break a}r=d[e>>0]|0;n=n+1|0;m=(r|0)>(m|0)?r:m;s=(r|0)<(s|0)?r:s;p=r+p|0}b:do if((m-s|0)>24){e=p;c:while(1){r=k+i|0;j=j+1|0;if((j|0)<8)q=0;else{k=r;break b}while(1){if((q|0)>=8){k=r;continue c}n=q+r|0;o=0;k=ja(56,f|0,n|0)|0;p=o;o=0;if(p&1){j=19;break a}p=a[k>>0]|0;o=0;k=ja(56,f|0,n+1|0)|0;n=o;o=0;if(n&1){j=19;break a}q=q+2|0;e=(p&255)+e+(d[k>>0]|0)|0}}}else e=p;while(0);k=k+i|0;j=j+1|0;p=s}e=e>>6;if((m-p|0)<25){e=p>>1;if(x&(u|0)>0){o=0;Xa(138,A|0,b|0);s=o;o=0;if(s&1){j=24;break a}o=0;j=pa(51,A|0,g|0,u|0,t|0)|0;s=o;o=0;if(s&1){j=25;break a}ij(A);e=(p|0)<(j|0)?j:e}}o=0;j=ja(60,b|0,u+y|0)|0;s=o;o=0;if(s&1){j=24;break a}c[j>>2]=e;u=u+1|0}t=t+1|0}if((j|0)==19)e=Fb()|0;else if((j|0)==24)e=Fb()|0;else if((j|0)==25){e=Fb()|0;ij(A)}else if((j|0)==29){l=B;return}ij(b);Qb(e|0)}function Am(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=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;B=l;l=l+16|0;A=B;z=g+-8|0;n=f+-8|0;p=d+-3|0;q=e+-3|0;g=0;a:while(1){if((g|0)>=(e|0)){a=3;break}a=g<<3;a=(a|0)>(z|0)?z:a;j=0;while(1){if((j|0)>=(d|0))break;r=j<<3;s=(r|0)>(n|0);t=Bm(j,p)|0;u=Bm(g,q)|0;v=t+-2|0;w=t+-1|0;x=t+1|0;y=t+2|0;k=-2;m=0;while(1){if((k|0)==3)break;C=Xe(h,O(k+u|0,d)|0)|0;k=k+1|0;m=(c[C+(v<<2)>>2]|0)+m+(c[C+(w<<2)>>2]|0)+(c[C+(t<<2)>>2]|0)+(c[C+(x<<2)>>2]|0)+(c[C+(y<<2)>>2]|0)|0}Gd(A,b);o=0;nb(45,0,A|0,(s?n:r)|0,a|0,(m|0)/25|0|0,f|0,i|0);C=o;o=0;if(C&1){a=12;break a}Nd(A);j=j+1|0}g=g+1|0}if((a|0)==3){l=B;return}else if((a|0)==12){C=Fb()|0;Nd(A);Qb(C|0)}}function Bm(a,b){a=a|0;b=b|0;return ((a|0)<2?2:(a|0)>(b|0)?b:a)|0}function Cm(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;a=0;j=(O(g,e)|0)+c|0;while(1){if((a|0)==8)break;k=a+e|0;i=0;while(1){if((i|0)==8)break;if((d[(Od(b,i+j|0)|0)>>0]|0|0)<=(f|0))ce(be(h)|0,i+c|0,k);i=i+1|0}a=a+1|0;j=j+g|0}return}function Dm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=(O(e+-1|0,b)|0)+d|0;g=c[(Xe(a,f)|0)>>2]|0;e=(c[(Xe(a,d+-1+(O(e,b)|0)|0)|0)>>2]<<1)+g|0;return e+(c[(Xe(a,f+-1|0)|0)>>2]|0)>>2|0}function Em(a){a=a|0;bg(a);return}function Fm(a){a=a|0;Em(a);cU(a);return}function Gm(a){a=a|0;fg(a);c[a>>2]=5724;return}function Hm(a,b){a=a|0;b=b|0;ig(a,b);c[a>>2]=5724;return}function Im(a,b,d,e,f,h,i,j,k,l){a=a|0;b=+b;d=+d;e=+e;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;cf(a);c[a>>2]=5744;g[a+8>>2]=b;g[a+12>>2]=f;g[a+16>>2]=j;g[a+20>>2]=d;g[a+24>>2]=h;g[a+28>>2]=k;g[a+32>>2]=e;g[a+36>>2]=i;g[a+40>>2]=l;return}function Jm(a){a=a|0;ff(a);cU(a);return}function Km(a,b,c,d,e,f,g,h,i,j,k,m,n,p,q,r,s){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;m=+m;n=+n;p=+p;q=+q;r=+r;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0;v=l;l=l+16|0;x=v+8|0;w=v+4|0;u=v;Lm(x,b,c,d,e,f,g,h,i);o=0;Ta(42,w|0,+j,+k,+m,+n,+p,+q,+r,+s);t=o;o=0;if(t&1)t=Fb()|0;else{t=jm(w)|0;o=0;Xa(168,u|0,x|0);y=o;o=0;do if(!(y&1)){o=0;bb(76,a|0,t|0,u|0);y=o;o=0;if(y&1){t=Fb()|0;qm(u);break}else{qm(u);qm(w);qm(x);l=v;return}}else t=Fb()|0;while(0);qm(w)}qm(x);Qb(t|0)}function Lm(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0,k=0,m=0;k=l;l=l+16|0;j=k;Mm(j,b,c,d,e,f,g,h,i);m=jm(j)|0;o=0;Xa(171,a|0,m|0);a=o;o=0;if(a&1){m=Fb()|0;qm(j);Qb(m|0)}else{qm(j);l=k;return}}function Mm(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;var j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0;j=b-d+f-h;k=c-e+g-i;if(j==0.0&k==0.0){l=aU(44)|0;Im(l,d-b,f-d,b,e-c,g-e,c,0.0,0.0,1.0);Om(a,l)}else{n=d-f;f=h-f;m=e-g;o=i-g;g=n*o-m*f;f=(j*o-f*k)/g;g=(n*k-m*j)/g;l=aU(44)|0;Im(l,d-b+f*d,h-b+g*h,b,e-c+f*e,i-c+g*i,c,f,g,1.0);Om(a,l)}return}function Nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0,q=0,r=0;d=aU(44)|0;q=b+8|0;o=+g[q>>2];o=o*+g[(jm(c)|0)+8>>2];p=b+20|0;n=+g[p>>2];n=o+n*+g[(jm(c)|0)+12>>2];r=b+32|0;o=+g[r>>2];o=n+o*+g[(jm(c)|0)+16>>2];n=+g[q>>2];n=n*+g[(jm(c)|0)+20>>2];m=+g[p>>2];m=n+m*+g[(jm(c)|0)+24>>2];n=+g[r>>2];n=m+n*+g[(jm(c)|0)+28>>2];m=+g[q>>2];m=m*+g[(jm(c)|0)+32>>2];l=+g[p>>2];l=m+l*+g[(jm(c)|0)+36>>2];m=+g[r>>2];m=l+m*+g[(jm(c)|0)+40>>2];r=b+12|0;l=+g[r>>2];l=l*+g[(jm(c)|0)+8>>2];p=b+24|0;k=+g[p>>2];k=l+k*+g[(jm(c)|0)+12>>2];q=b+36|0;l=+g[q>>2];l=k+l*+g[(jm(c)|0)+16>>2];k=+g[r>>2];k=k*+g[(jm(c)|0)+20>>2];j=+g[p>>2];j=k+j*+g[(jm(c)|0)+24>>2];k=+g[q>>2];k=j+k*+g[(jm(c)|0)+28>>2];j=+g[r>>2];j=j*+g[(jm(c)|0)+32>>2];i=+g[p>>2];i=j+i*+g[(jm(c)|0)+36>>2];j=+g[q>>2];j=i+j*+g[(jm(c)|0)+40>>2];q=b+16|0;i=+g[q>>2];i=i*+g[(jm(c)|0)+8>>2];p=b+28|0;h=+g[p>>2];h=i+h*+g[(jm(c)|0)+12>>2];b=b+40|0;i=+g[b>>2];i=h+i*+g[(jm(c)|0)+16>>2];h=+g[q>>2];h=h*+g[(jm(c)|0)+20>>2];e=+g[p>>2];e=h+e*+g[(jm(c)|0)+24>>2];h=+g[b>>2];h=e+h*+g[(jm(c)|0)+28>>2];e=+g[q>>2];e=e*+g[(jm(c)|0)+32>>2];f=+g[p>>2];f=e+f*+g[(jm(c)|0)+36>>2];e=+g[b>>2];Im(d,o,n,m,l,k,j,i,h,f+e*+g[(jm(c)|0)+40>>2]);Om(a,d);return}function Om(a,b){a=a|0;b=b|0;c[a>>2]=0;rm(a,b);return}function Pm(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;c=aU(44)|0;h=+g[b+24>>2];m=+g[b+40>>2];i=+g[b+28>>2];k=+g[b+36>>2];l=+g[b+32>>2];e=+g[b+20>>2];j=+g[b+16>>2];d=+g[b+12>>2];f=+g[b+8>>2];Im(c,h*m-i*k,i*l-m*e,k*e-h*l,k*j-m*d,m*f-l*j,l*d-k*f,i*d-h*j,e*j-i*f,h*f-e*d);Om(a,c);return}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=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.0,s=0;d=c[b>>2]|0;k=(c[b+4>>2]|0)-d>>2;l=a+16|0;m=a+28|0;n=a+40|0;e=a+8|0;f=a+20|0;h=a+32|0;i=a+12|0;j=a+24|0;a=a+36|0;b=0;while(1){if((b|0)>=(k|0))break;s=d+(b<<2)|0;r=+g[s>>2];o=d+((b|1)<<2)|0;q=+g[o>>2];p=+g[n>>2]+(r*+g[l>>2]+q*+g[m>>2]);g[s>>2]=(+g[h>>2]+(r*+g[e>>2]+q*+g[f>>2]))/p;g[o>>2]=(+g[a>>2]+(r*+g[i>>2]+q*+g[j>>2]))/p;b=b+2|0}return}function Rm(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=5760;o=0;Xa(95,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else return}function Sm(a){a=a|0;c[a>>2]=5760;pU(a+8|0);ff(a);return}function Tm(a){a=a|0;Sm(a);cU(a);return}function Um(a,b){a=a|0;b=b|0;var d=0,e=0;cf(a);c[a>>2]=5760;e=a+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[e+(d<<2)>>2]=0;d=d+1|0}o=0;Xa(172,e|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;pU(e);ff(a);Qb(b|0)}else return}function Vm(a){a=a|0;return a+8|0}function Wm(b,d){b=b|0;d=d|0;b=b+8|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return a[b+d>>0]|0}function Xm(b){b=b|0;var d=0;d=a[b+8+11>>0]|0;if(d<<24>>24<0)b=c[b+12>>2]|0;else b=d&255;return b|0}function Ym(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=aU(20)|0;b=b+8|0;o=0;hb(51,e|0,b|0,c|0,-1,b|0);c=o;o=0;if(!(c&1)){o=0;Xa(140,f|0,e|0);c=o;o=0;if(!(c&1)){o=0;Xa(173,a|0,f|0);c=o;o=0;if(c&1)b=0;else{pU(e);l=d;return}}else b=1;a=Fb()|0;pU(e);if(b)g=7}else{a=Fb()|0;g=7}if((g|0)==7)cU(f);Qb(a|0)}function Zm(b,d){b=b|0;d=d|0;var e=0,f=0;e=a[d+11>>0]|0;f=e<<24>>24<0;zU(b+8|0,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0;return}function _m(a,b){a=a|0;b=b|0;xU(a+8|0,1,b)|0;return}function $m(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,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;C=l;l=l+16|0;B=C;g=an(f,3628)|0;a:do if((g|0)==(f+4|0)){if(((e|0)>3?(a[d>>0]|0)==-17:0)?(a[d+1>>0]|0)==-69:0)A=(a[d+2>>0]|0)==-65;else A=0;z=0;r=1;s=0;k=0;m=0;w=0;x=0;j=0;y=0;o=0;p=0;q=0;n=0;h=1;t=1;while(1){i=(n|0)>0;u=(y|0)>0;if(!((z|0)<(e|0)&(h|(t|r))))break;v=a[d+z>>0]|0;g=v&255;do if(h){f=(g&128|0)==0;if(i){h=f^1;n=(h<<31>>31)+n|0;break}if(!f)if(g&64){if(!(g&32)){q=q+1|0;n=n+1|0;h=1;break}if(!(g&16)){p=p+1|0;n=n+2|0;h=1;break}else{h=g&8;o=(h>>>3^1)+o|0;n=n+3|0;h=(h|0)==0;break}}else h=0;else h=1}else h=0;while(0);f=v<<24>>24<0;if(f&(v&255)<160|r^1)r=0;else{r=1;s=((v&255)>159&((v&255)<192|(v|32)<<24>>24==-9)&1)+s|0}do if(t){if(u){t=(v+-64&255)<189&v<<24>>24!=127;g=w;i=x;f=(t<<31>>31)+y|0;break}if(!((v&255)>239|(v|32)<<24>>24==-96))if((v+95&255)<63){i=x+1|0;m=(x|0)<(m|0)?m:i;g=0;j=j+1|0;f=y;t=1;break}else{g=w+1|0;k=f?((w|0)<(k|0)?k:g):k;g=f?g:0;i=0;f=((v&255)>>>7&255)+y|0;t=1;break}else{g=w;i=x;f=y;t=0}}else{g=w;i=x;f=y;t=0}while(0);z=z+1|0;w=g;x=i;y=f}f=t&(u^1);do if(h&(i^1)){if(!A?(p+q+o|0)<=0:0)break;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uh(44444)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11)a[b+11>>0]=f;else{d=f+16&-16;e=aU(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=e}_i(b,44444,f)|0;a[B>>0]=0;ah(b+f|0,B);break a}while(0);if(!f){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(r){f=Uh(44466)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11)a[b+11>>0]=f;else{d=f+16&-16;e=aU(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=e}_i(b,44466,f)|0;a[B>>0]=0;ah(b+f|0,B);break}else{f=Uh(44444)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11)a[b+11>>0]=f;else{d=f+16&-16;e=aU(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=e}_i(b,44444,f)|0;a[B>>0]=0;ah(b+f|0,B);break}}if((m|0)>2|(k|0)>2){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uh(44456)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11)a[b+11>>0]=f;else{d=f+16&-16;e=aU(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=e}_i(b,44456,f)|0;a[B>>0]=0;ah(b+f|0,B);break}if(r){f=(j|0)==2&(m|0)==2|(s*10|0)>=(e|0)?44456:44466;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Uh(f)|0;if(g>>>0>4294967279)lU(b);if(g>>>0<11)a[b+11>>0]=g;else{d=g+16&-16;e=aU(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=g;b=e}_i(b,f,g)|0;a[B>>0]=0;ah(b+g|0,B);break}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=Uh(44456)|0;if(f>>>0>4294967279)lU(b);if(f>>>0<11)a[b+11>>0]=f;else{d=f+16&-16;e=aU(d)|0;c[b>>2]=e;c[b+8>>2]=d|-2147483648;c[b+4>>2]=f;b=e}_i(b,44456,f)|0;a[B>>0]=0;ah(b+f|0,B);break}}else nU(b,g+20|0);while(0);l=C;return}function an(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=bn(a,b,c[d>>2]|0,d)|0;if((a|0)!=(d|0)?(c[b>>2]|0)>>>0>=(c[a+16>>2]|0)>>>0:0)d=a;return d|0}function bn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=c[b>>2]|0;a=e;a:while(1){while(1){if(!d)break a;if((c[d+16>>2]|0)>>>0>=b>>>0)break;d=c[d+4>>2]|0}a=d;d=c[d>>2]|0}return a|0}function cn(a){a=a|0;return c[a>>2]|0}function dn(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(174,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(175,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;ak(a);Qb(d|0)}while(0);return}function en(a,b){a=a|0;b=b|0;var d=0;if((Wj(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function fn(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{bi(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function gn(a,b){a=a|0;b=b|0;hg(a,b);c[a>>2]=5676;return}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;cf(a);c[a>>2]=4996;e=a+8|0;o=0;Xa(128,e|0,b|0);f=o;o=0;if(f&1)b=Fb()|0;else{f=be(b)|0;o=0;f=fa(113,f|0)|0;h=o;o=0;if(!(h&1)?(g=a+12|0,c[g>>2]=f,d=be(b)|0,o=0,d=fa(114,d|0)|0,h=o,o=0,!(h&1)):0){c[a+16>>2]=d;h=c[g>>2]|0;f=h-30>>1;c[a+20>>2]=f;g=30+h>>1;c[a+24>>2]=g;i=d-30>>1;c[a+32>>2]=i;b=d+30>>1;c[a+28>>2]=b;if((i|0)>=0?(b|0)<(d|0)&(f|0)>-1&(g|0)<(h|0):0)return;i=Ab(8)|0;gn(i,44476);o=0;bb(68,i|0,488,58);o=0}b=Fb()|0;de(e)}ff(a);Qb(b|0)}function jn(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;cf(a);c[a>>2]=4996;i=a+8|0;o=0;Xa(128,i|0,b|0);j=o;o=0;if(j&1)b=Fb()|0;else{j=be(b)|0;o=0;j=fa(113,j|0)|0;k=o;o=0;if(!(k&1)?(g=a+12|0,c[g>>2]=j,h=be(b)|0,o=0,h=fa(114,h|0)|0,k=o,o=0,!(k&1)):0){c[a+16>>2]=h;j=d>>1;d=e-j|0;c[a+20>>2]=d;k=j+e|0;c[a+24>>2]=k;e=f-j|0;c[a+32>>2]=e;j=j+f|0;c[a+28>>2]=j;if((e|d|0)>-1&(j|0)<(h|0)?(k|0)<(c[g>>2]|0):0)return;k=Ab(8)|0;gn(k,44476);o=0;bb(68,k|0,488,58);o=0}b=Fb()|0;de(i)}ff(a);Qb(b|0)}function kn(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,m=0,n=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;u=l;l=l+48|0;C=u+32|0;B=u+28|0;A=u+24|0;z=u+20|0;t=u+8|0;x=u+16|0;w=u+12|0;v=u+4|0;s=u;k=b+12|0;m=b+16|0;n=c[b+20>>2]|0;i=0;d=1;q=c[b+28>>2]|0;p=c[b+32>>2]|0;r=c[b+24>>2]|0;while(1){if(d){d=1;f=0;j=r}else{y=16;break}while(1){e=(j|0)<(c[k>>2]|0);if(!(d&e))break;h=ln(b,p,q,j,0)|0;d=h;f=h?1:f;j=(h&1)+j|0}if(e){e=1;h=q}else break;while(1){d=(h|0)<(c[m>>2]|0);if(!(e&d))break;g=ln(b,n,j,h,1)|0;e=g;h=(g&1)+h|0;f=g?1:f}if(d){d=1;g=n}else break;while(1){if(!(d&(g|0)>-1))break;e=ln(b,p,h,g,0)|0;d=e;g=(e<<31>>31)+g|0;f=e?1:f}if((g|0)<0)break;else{d=1;e=p}while(1){if(!((e|0)>-1&d))break;D=ln(b,g,j,e,1)|0;d=D;e=(D<<31>>31)+e|0;f=D?1:f}if((e|0)<0)break;d=(f&1)!=0;n=g;i=i|d;q=h;p=e;r=j}if((y|0)==16?i:0){f=r-n|0;bi(C,0);d=1;while(1){if((d|0)>=(f|0)){y=27;break}o=0;jb(53,B|0,b|0,n|0,q-d|0,d+n|0,q|0);D=o;o=0;if(D&1){y=23;break}o=0;ja(58,C|0,B|0)|0;D=o;o=0;if(D&1){y=24;break}fi(B);o=0;e=ja(67,C|0,0)|0;D=o;o=0;if(D&1){y=26;break}if(e){y=27;break}else d=d+1|0}do if((y|0)==23){d=Fb()|0;y=25}else if((y|0)==24){d=Fb()|0;fi(B);y=25}else if((y|0)==26)d=Fb()|0;else if((y|0)==27){if(!(on(C,0)|0)){o=0;Xa(116,B|0,0);D=o;o=0;if(!(D&1)){d=1;while(1){if((d|0)>=(f|0)){y=41;break}o=0;jb(53,A|0,b|0,n|0,d+p|0,d+n|0,p|0);D=o;o=0;if(D&1){y=37;break}o=0;ja(58,B|0,A|0)|0;D=o;o=0;if(D&1){y=38;break}fi(A);o=0;e=ja(67,B|0,0)|0;D=o;o=0;if(D&1){y=40;break}if(e){y=41;break}else d=d+1|0}do if((y|0)==37){d=Fb()|0;y=39}else if((y|0)==38){d=Fb()|0;fi(A);y=39}else if((y|0)==40)d=Fb()|0;else if((y|0)==41){if(!(on(B,0)|0)){o=0;Xa(116,A|0,0);D=o;o=0;if(!(D&1)){d=1;while(1){if((d|0)>=(f|0)){y=55;break}o=0;jb(53,z|0,b|0,r|0,d+p|0,r-d|0,p|0);D=o;o=0;if(D&1){y=51;break}o=0;ja(58,A|0,z|0)|0;D=o;o=0;if(D&1){y=52;break}fi(z);o=0;e=ja(67,A|0,0)|0;D=o;o=0;if(D&1){y=54;break}if(e){y=55;break}else d=d+1|0}do if((y|0)==51){d=Fb()|0;y=53}else if((y|0)==52){d=Fb()|0;fi(z);y=53}else if((y|0)==54)d=Fb()|0;else if((y|0)==55){if(!(on(A,0)|0)){o=0;Xa(116,z|0,0);D=o;o=0;if(!(D&1)){d=1;while(1){if((d|0)>=(f|0)){y=69;break}o=0;jb(53,t|0,b|0,r|0,q-d|0,r-d|0,q|0);D=o;o=0;if(D&1){y=65;break}o=0;ja(58,z|0,t|0)|0;D=o;o=0;if(D&1){y=66;break}fi(t);o=0;e=ja(67,z|0,0)|0;D=o;o=0;if(D&1){y=68;break}if(e){y=69;break}else d=d+1|0}do if((y|0)==65){d=Fb()|0;y=67}else if((y|0)==66){d=Fb()|0;fi(t);y=67}else if((y|0)==68)d=Fb()|0;else if((y|0)==69){if(!(on(z,0)|0)){o=0;Xa(117,x|0,z|0);D=o;o=0;if(!(D&1)){o=0;Xa(117,w|0,C|0);D=o;o=0;if(D&1)d=Fb()|0;else{o=0;Xa(117,v|0,A|0);D=o;o=0;if(D&1)d=Fb()|0;else{o=0;Xa(117,s|0,B|0);D=o;o=0;do if(!(D&1)){o=0;jb(54,a|0,b|0,x|0,w|0,v|0,s|0);D=o;o=0;if(D&1){d=Fb()|0;fi(s);break}else{fi(s);fi(v);fi(w);fi(x);fi(z);fi(A);fi(B);fi(C);l=u;return}}else d=Fb()|0;while(0);fi(v)}fi(w)}fi(x);break}}else{D=Ab(8)|0;gn(D,44548);o=0;bb(68,D|0,488,58);o=0}d=Fb()|0}while(0);fi(z);break}}else{D=Ab(8)|0;gn(D,44538);o=0;bb(68,D|0,488,58);o=0}d=Fb()|0}while(0);fi(A);break}}else{D=Ab(8)|0;gn(D,44528);o=0;bb(68,D|0,488,58);o=0}d=Fb()|0}while(0);fi(B);break}}else{D=Ab(8)|0;gn(D,44518);o=0;bb(68,D|0,488,58);o=0}d=Fb()|0}while(0);fi(C);Qb(d|0)}D=Ab(8)|0;gn(D,44558);Mb(D|0,488,58)}function ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=a+8|0;a:do if(e)while(1){if((b|0)>(c|0)){b=0;break a}if(xj(be(a)|0,b,d)|0){b=1;break}else b=b+1|0}else while(1){if((b|0)>(c|0)){b=0;break a}if(xj(be(a)|0,d,b)|0){b=1;break}else b=b+1|0}while(0);return b|0}function mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,m=0,n=0.0;m=l;l=l+16|0;k=m;j=+(c|0);i=+(d|0);g=+(e|0);n=+(f|0);e=Qj(+ii(j,i,g,n))|0;h=+(e|0);g=(g-j)/h;h=(n-i)/h;d=b+8|0;c=0;while(1){if((c|0)>=(e|0)){d=7;break}n=+(c|0);f=Qj(j+g*n)|0;b=Qj(i+h*n)|0;if(xj(be(d)|0,f,b)|0){d=4;break}else c=c+1|0}do if((d|0)==4){c=aU(16)|0;o=0;Pa(42,c|0,+(+(f|0)),+(+(b|0)));k=o;o=0;if(k&1){d=Fb()|0;cU(c);c=d;d=11;break}else{bi(a,c);d=10;break}}else if((d|0)==7){bi(k,0);o=0;Xa(117,a|0,k|0);a=o;o=0;if(a&1){c=Fb()|0;fi(k);d=11;break}else{fi(k);d=10;break}}while(0);if((d|0)==10){l=m;return}else if((d|0)==11)Qb(c|0)}function nn(a,b){a=a|0;b=b|0;return (on(a,b)|0)^1|0}function on(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function pn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;z=l;l=l+32|0;x=z+28|0;u=z+24|0;s=z+20|0;q=z+16|0;v=z+12|0;t=z+8|0;r=z+4|0;n=z;B=Pe(d)|0;y=+Lc[c[(c[B>>2]|0)+8>>2]&63](B);d=Pe(d)|0;w=+Lc[c[(c[d>>2]|0)+12>>2]&63](d);d=Pe(e)|0;k=+Lc[c[(c[d>>2]|0)+8>>2]&63](d);e=Pe(e)|0;j=+Lc[c[(c[e>>2]|0)+12>>2]&63](e);e=Pe(f)|0;p=+Lc[c[(c[e>>2]|0)+8>>2]&63](e);f=Pe(f)|0;m=+Lc[c[(c[f>>2]|0)+12>>2]&63](f);f=Pe(g)|0;i=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);g=Pe(g)|0;h=+Lc[c[(c[g>>2]|0)+12>>2]&63](g);dn(a,4);a:do if(y<+(c[b+12>>2]|0)*.5){o=0;d=fa(107,16)|0;B=o;o=0;if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(i-C),+(h+C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,x|0,d|0);B=o;o=0;if(!(B&1)){o=0;d=fa(107,16)|0;B=o;o=0;do if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(k+C),+(j+C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,u|0,d|0);B=o;o=0;if(!(B&1)){o=0;d=fa(107,16)|0;B=o;o=0;do if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(p-C),+(m-C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,s|0,d|0);B=o;o=0;if(!(B&1)){o=0;d=fa(107,16)|0;B=o;o=0;do if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(y+C),+(w-C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,q|0,d|0);B=o;o=0;if(!(B&1)){A=c[a>>2]|0;gi(A,cn(x)|0);A=(c[a>>2]|0)+4|0;gi(A,cn(u)|0);A=(c[a>>2]|0)+8|0;gi(A,cn(s)|0);A=(c[a>>2]|0)+12|0;gi(A,cn(q)|0);fi(q);fi(s);fi(u);fi(x);A=49;break a}else A=21}else A=21;while(0);if((A|0)==21)d=Fb()|0;fi(s)}else A=19}else A=19;while(0);if((A|0)==19)d=Fb()|0;fi(u)}else A=17}else A=17;while(0);if((A|0)==17)d=Fb()|0;fi(x)}else A=15}else A=15}else{o=0;d=fa(107,16)|0;B=o;o=0;if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(i+C),+(h+C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,v|0,d|0);B=o;o=0;if(!(B&1)){o=0;d=fa(107,16)|0;B=o;o=0;do if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(k+C),+(j-C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,t|0,d|0);B=o;o=0;if(!(B&1)){o=0;d=fa(107,16)|0;B=o;o=0;do if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(p-C),+(m+C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,r|0,d|0);B=o;o=0;if(!(B&1)){o=0;d=fa(107,16)|0;B=o;o=0;do if(!(B&1)){C=1.0;o=0;Pa(42,d|0,+(y-C),+(w-C));B=o;o=0;if(B&1){B=Fb()|0;cU(d);d=B;break}o=0;Xa(116,n|0,d|0);B=o;o=0;if(!(B&1)){A=c[a>>2]|0;gi(A,cn(v)|0);A=(c[a>>2]|0)+4|0;gi(A,cn(t)|0);A=(c[a>>2]|0)+8|0;gi(A,cn(r)|0);A=(c[a>>2]|0)+12|0;gi(A,cn(n)|0);fi(n);fi(r);fi(t);fi(v);A=49;break a}else A=44}else A=44;while(0);if((A|0)==44)d=Fb()|0;fi(r)}else A=42}else A=42;while(0);if((A|0)==42)d=Fb()|0;fi(t)}else A=40}else A=40;while(0);if((A|0)==40)d=Fb()|0;fi(v)}else A=15}else A=15}while(0);if((A|0)==15)d=Fb()|0;else if((A|0)==49){l=z;return}ak(a);Qb(d|0)}function qn(){rn();sn();tn();un();vn();wn();xn();yn();return}function rn(){var a=0,b=0;a=aU(56)|0;o=0;db(75,a|0,4201,4096,1);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{An(58684,a);return}}function sn(){var a=0,b=0;a=aU(56)|0;o=0;db(75,a|0,1033,1024,1);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{An(58688,a);return}}function tn(){var a=0,b=0;a=aU(56)|0;o=0;db(75,a|0,67,64,1);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{An(58692,a);return}}function un(){var a=0,b=0;a=aU(56)|0;o=0;db(75,a|0,19,16,1);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{An(58696,a);return}}function vn(){var a=0,b=0;a=aU(56)|0;o=0;db(75,a|0,285,256,0);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{An(58700,a);return}}function wn(){var a=0,b=0;a=aU(56)|0;o=0;db(75,a|0,301,256,1);b=o;o=0;if(b&1){b=Fb()|0;cU(a);Qb(b|0)}else{An(58704,a);return}}function xn(){dj(58708,58704);return}function yn(){dj(58712,58692);return}function zn(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;cf(b);c[b>>2]=5780;i=b+8|0;h=b+32|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;o=0;Xa(176,h|0,0);g=o;o=0;if(g&1)d=Fb()|0;else{g=b+36|0;o=0;Xa(176,g|0,0);j=o;o=0;do if(j&1)d=Fb()|0;else{c[b+40>>2]=e;c[b+44>>2]=d;c[b+48>>2]=f;a[b+52>>0]=0;if((e|0)<1?(o=0,Na(326,b|0),j=o,o=0,j&1):0){d=Fb()|0;Dn(g);break}return}while(0);Dn(h)}pj(b+20|0);pj(i);ff(b);Qb(d|0)}function An(a,b){a=a|0;b=b|0;c[a>>2]=0;tj(a,b);return}function Bn(a,b){a=a|0;b=b|0;c[a>>2]=0;Hn(a,b);return}function Cn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;q=l;l=l+64|0;n=q+48|0;m=q+36|0;k=q+24|0;r=q+12|0;p=q;h=b+8|0;i=b+40|0;En(h,c[i>>2]|0);j=b+20|0;En(j,c[i>>2]|0);g=b+44|0;f=0;e=1;d=c[i>>2]|0;while(1){if((f|0)>=(d|0))break;c[(c[h>>2]|0)+(f<<2)>>2]=e;e=e<<1;d=c[i>>2]|0;if((e|0)>=(d|0))e=(c[g>>2]^e)&d+-1;f=f+1|0}e=0;while(1){if((e|0)>=(d+-1|0))break;c[(c[j>>2]|0)+(c[(c[h>>2]|0)+(e<<2)>>2]<<2)>>2]=e;e=e+1|0;d=c[i>>2]|0}f=aU(24)|0;o=0;d=fa(107,20)|0;j=o;o=0;a:do if(!(j&1)){o=0;Xa(141,d|0,1);j=o;o=0;if(j&1){s=Fb()|0;cU(d);d=s;s=25;break}o=0;Xa(177,m|0,d|0);j=o;o=0;if(!(j&1)){o=0;bb(77,f|0,b|0,m|0);j=o;o=0;if(!(j&1)){o=0;Xa(176,n|0,f|0);j=o;o=0;if(j&1)e=0;else{d=b+32|0;Fn(d,n)|0;Dn(n);ij(m);bo(k,Gn(d)|0);o=0;d=ja(60,k|0,0)|0;m=o;o=0;if(m&1){d=Fb()|0;ij(k);break}c[d>>2]=0;ij(k);f=aU(24)|0;o=0;d=fa(107,20)|0;m=o;o=0;do if(!(m&1)){o=0;Xa(141,d|0,1);m=o;o=0;if(m&1){s=Fb()|0;cU(d);d=s;s=31;break}o=0;Xa(177,r|0,d|0);m=o;o=0;if(!(m&1)){o=0;bb(77,f|0,b|0,r|0);m=o;o=0;if(!(m&1)){o=0;Xa(176,n|0,f|0);m=o;o=0;if(!(m&1)){d=b+36|0;Fn(d,n)|0;Dn(n);ij(r);bo(p,Gn(d)|0);o=0;d=ja(60,p|0,0)|0;r=o;o=0;if(r&1){d=Fb()|0;ij(p);break a}else{c[d>>2]=1;ij(p);a[b+52>>0]=1;l=q;return}}else e=0}else e=1;d=Fb()|0;ij(r);if(e)s=31}else s=28}else s=28;while(0);if((s|0)==28){d=Fb()|0;s=31}if((s|0)==31)cU(f);break}}else e=1;d=Fb()|0;ij(m);if(e)s=25;else s=26}else s=22}else s=22;while(0);if((s|0)==22){d=Fb()|0;s=25}if((s|0)==25){cU(f);s=26}Qb(d|0)}function Dn(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else In(a,b-e|0);while(0);return}function Fn(a,b){a=a|0;b=b|0;Hn(a,c[b>>2]|0);return a|0}function Gn(a){a=a|0;return c[a>>2]|0}function Hn(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function In(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=qj(a)|0;if(e>>>0>>0)wS(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;Kn(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+8|0);o=0;Xa(178,f|0,b|0);h=o;o=0;if(!(h&1)?(o=0,Xa(179,a|0,f|0),k=o,o=0,!(k&1)):0){Nn(f);break}k=Fb()|0;Nn(f);Qb(k|0)}else Jn(a,b);while(0);l=i;return}function Jn(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;yW(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function Ln(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;yW(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function Mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Nn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)cU(a);return}function On(a){a=a|0;c[a>>2]=5780;Dn(a+36|0);Dn(a+32|0);pj(a+20|0);pj(a+8|0);ff(a);return}function Pn(a){a=a|0;On(a);cU(a);return}function Qn(b){b=b|0;if(!(a[b+52>>0]|0))Cn(b);return}function Rn(a,b){a=a|0;b=b|0;Qn(b);Sn(a,b+32|0);return}function Sn(a,b){a=a|0;b=b|0;c[a>>2]=0;Hn(a,c[b>>2]|0);return}function Tn(a,b){a=a|0;b=b|0;Qn(b);Sn(a,b+36|0);return}function Un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;j=g+12|0;h=g;Qn(b);a:do if((d|0)<0){f=Ab(8)|0;o=0;Xa(102,f|0,44608);k=o;o=0;if(k&1){k=Fb()|0;Jb(f|0);f=k;break}else Mb(f|0,632,117)}else{b:do if(!e)Sn(a,b+32|0);else{f=aU(20)|0;o=0;Xa(141,f|0,d+1|0);d=o;o=0;if(d&1){k=Fb()|0;cU(f);f=k;break a}ek(j,f);o=0;f=ja(60,j|0,0)|0;d=o;o=0;do if(!(d&1)?(c[f>>2]=e,o=0,i=fa(107,24)|0,e=o,o=0,!(e&1)):0){o=0;Xa(138,h|0,j|0);e=o;o=0;if(!(e&1)){o=0;bb(77,i|0,b|0,h|0);e=o;o=0;if(!(e&1)){o=0;Xa(176,a|0,i|0);e=o;o=0;if(e&1)d=0;else{ij(h);ij(j);break b}}else d=1;f=Fb()|0;ij(h);if(!d)break}else f=Fb()|0;cU(i)}else k=15;while(0);if((k|0)==15)f=Fb()|0;ij(j);break a}while(0);l=g;return}while(0);Qb(f|0)}function Vn(a,b){a=a|0;b=b|0;return b^a|0}function Wn(a,b){a=a|0;b=b|0;Qn(a);return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}function Xn(a,b){a=a|0;b=b|0;Qn(a);if(b|0)return c[(c[a+20>>2]|0)+(b<<2)>>2]|0;a=Ab(8)|0;o=0;Xa(102,a|0,44636);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else Mb(a|0,632,117);return 0}function Yn(a,b){a=a|0;b=b|0;Qn(a);if(b|0)return c[(c[a+8>>2]|0)+((c[a+40>>2]|0)+-1-(c[(c[a+20>>2]|0)+(b<<2)>>2]|0)<<2)>>2]|0;a=Ab(8)|0;o=0;Xa(102,a|0,44655);b=o;o=0;if(b&1){b=Fb()|0;Jb(a|0);Qb(b|0)}else Mb(a|0,632,117);return 0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;Qn(a);if((b|0)==0|(d|0)==0)a=0;else{e=c[a+20>>2]|0;a=c[(c[a+8>>2]|0)+((((c[e+(d<<2)>>2]|0)+(c[e+(b<<2)>>2]|0)|0)%((c[a+40>>2]|0)+-1|0)|0)<<2)>>2]|0}return a|0}function _n(a){a=a|0;return c[a+40>>2]|0}function $n(a){a=a|0;return c[a+48>>2]|0}function ao(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,m=0,n=0;k=l;l=l+16|0;g=k+4|0;h=k;cf(a);c[a>>2]=5796;c[a+8>>2]=b;m=a+12|0;Uk(m);a:do if(!(Gk(Fk(d)|0)|0)){e=Ab(8)|0;o=0;Xa(102,e|0,44689);k=o;o=0;if(k&1){k=Fb()|0;Jb(e|0);e=k;break}else{o=0;bb(68,e|0,632,117);o=0;e=Fb()|0;break}}else{f=Gk(Fk(d)|0)|0;b:do if((f|0)>1){o=0;e=ja(60,d|0,0)|0;j=o;o=0;if(!(j&1))if(!(c[e>>2]|0)){j=1;while(1){if((f|0)<=(j|0))break;o=0;e=ja(60,d|0,j|0)|0;n=o;o=0;if(n&1){i=13;break}if(c[e>>2]|0)break;j=j+1|0}if((i|0)==13){e=Fb()|0;break a}if((f|0)==(j|0)){o=0;Xa(180,h|0,b|0);n=o;o=0;if(n&1)e=Fb()|0;else{n=Gn(h)|0;o=0;Xa(181,g|0,n|0);n=o;o=0;do if(!(n&1)){o=0;ja(61,m|0,g|0)|0;n=o;o=0;if(n&1){e=Fb()|0;ij(g);break}else{ij(g);Dn(h);i=39;break b}}else e=Fb()|0;while(0);Dn(h)}break a}o=0;e=fa(107,20)|0;n=o;o=0;do if(!(n&1)){o=0;Xa(141,e|0,f-j|0);n=o;o=0;if(n&1){n=Fb()|0;cU(e);e=n;break}o=0;Xa(177,g|0,e|0);n=o;o=0;if(!(n&1)){o=0;ja(61,m|0,g|0)|0;n=o;o=0;if(n&1){e=Fb()|0;ij(g);break}ij(g);f=0;while(1){if((f|0)>=(Gk(Fk(m)|0)|0)){i=39;break b}o=0;e=ja(60,d|0,f+j|0)|0;n=o;o=0;if(n&1)break;e=c[e>>2]|0;o=0;b=ja(60,m|0,f|0)|0;n=o;o=0;if(n&1)break;c[b>>2]=e;f=f+1|0}e=Fb()|0;break a}else i=30}else i=30;while(0);if((i|0)==30)e=Fb()|0;break a}else i=38;else i=12}else i=38;while(0);if((i|0)==38){o=0;ja(61,m|0,d|0)|0;n=o;o=0;if(n&1)i=12;else i=39}if((i|0)==12){e=Fb()|0;break}else if((i|0)==39){l=k;return}}while(0);ij(m);ff(a);Qb(e|0)}function bo(a,b){a=a|0;b=b|0;hj(a,b+12|0);return}function co(a){a=a|0;c[a>>2]=5796;ij(a+12|0);ff(a);return}function eo(a){a=a|0;co(a);cU(a);return}function fo(a){a=a|0;return (Gk(Fk(a+12|0)|0)|0)+-1|0}function go(a){a=a|0;return (c[(Xe(a+12|0,0)|0)>>2]|0)==0|0}function ho(a,b){a=a|0;b=b|0;a=a+12|0;return c[(Xe(a,(Gk(Fk(a)|0)|0)+~b|0)|0)>>2]|0}function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a:do if(!b)a=ho(a,0)|0;else{f=a+12|0;g=Gk(Fk(f)|0)|0;if((b|0)==1){d=0;a=0;while(1){if((d|0)>=(g|0))break a;b=Vn(a,c[(Xe(f,d)|0)>>2]|0)|0;d=d+1|0;a=b}}e=a+8|0;d=1;a=c[(Xe(f,0)|0)>>2]|0;while(1){if((d|0)>=(g|0))break a;h=Zn(c[e>>2]|0,b,a)|0;h=Vn(h,c[(Xe(f,d)|0)>>2]|0)|0;d=d+1|0;a=h}}while(0);return a|0}function jo(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,m=0,n=0;j=l;l=l+64|0;n=j+48|0;m=j+36|0;e=j+24|0;k=j+12|0;i=j;h=b+8|0;f=c[h>>2]|0;a:do if((f|0)!=(c[(Gn(d)|0)+8>>2]|0)){b=Ab(8)|0;o=0;Xa(102,b|0,44731);n=o;o=0;if(n&1){n=Fb()|0;Jb(b|0);b=n;break}else Mb(b|0,632,117)}else{b:do if(go(b)|0)Sn(a,d);else{if(go(Gn(d)|0)|0){Bn(a,b);break}hj(n,b+12|0);f=Gn(d)|0;o=0;Xa(181,m|0,f|0);f=o;o=0;if(f&1)b=Fb()|0;else{f=Gk(Fk(n)|0)|0;do if((f|0)>(Gk(Fk(m)|0)|0)){o=0;Xa(138,e|0,n|0);f=o;o=0;if(f&1)g=16;else{o=0;ja(61,n|0,m|0)|0;f=o;o=0;if(!(f&1)?(o=0,ja(61,m|0,e|0)|0,f=o,o=0,!(f&1)):0){ij(e);g=18;break}b=Fb()|0;ij(e)}}else g=18;while(0);do if((g|0)==18){o=0;b=fa(107,20)|0;f=o;o=0;if(!(f&1)){f=Gk(Fk(m)|0)|0;o=0;Xa(141,b|0,f|0);f=o;o=0;if(f&1){k=Fb()|0;cU(b);b=k;break}o=0;Xa(177,k|0,b|0);g=o;o=0;if(!(g&1)){f=Gk(Fk(m)|0)|0;f=f-(Gk(Fk(n)|0)|0)|0;e=0;while(1){if((e|0)>=(f|0)){e=f;g=28;break}o=0;b=ja(60,m|0,e|0)|0;g=o;o=0;if(g&1){g=27;break}b=c[b>>2]|0;o=0;d=ja(60,k|0,e|0)|0;g=o;o=0;if(g&1){g=27;break}c[d>>2]=b;e=e+1|0}do if((g|0)==27)b=Fb()|0;else if((g|0)==28){while(1){g=0;if((e|0)>=(Gk(Fk(m)|0)|0))break;o=0;b=ja(60,n|0,e-f|0)|0;g=o;o=0;if(g&1){g=30;break}b=c[b>>2]|0;o=0;d=ja(60,m|0,e|0)|0;g=o;o=0;if(g&1){g=30;break}o=0;b=ja(68,b|0,c[d>>2]|0)|0;g=o;o=0;if(g&1){g=30;break}o=0;d=ja(60,k|0,e|0)|0;g=o;o=0;if(g&1){g=30;break}c[d>>2]=b;e=e+1|0;g=28}if((g|0)==30){b=Fb()|0;break}o=0;d=fa(107,24)|0;f=o;o=0;if(f&1){b=Fb()|0;break}b=c[h>>2]|0;o=0;Xa(138,i|0,k|0);h=o;o=0;do if(!(h&1)){o=0;bb(77,d|0,b|0,i|0);h=o;o=0;if(h&1){b=Fb()|0;ij(i);break}else{Bn(a,d);ij(i);ij(k);ij(m);ij(n);break b}}else b=Fb()|0;while(0);cU(d)}while(0);ij(k)}else g=16}else g=16}while(0);if((g|0)==16)b=Fb()|0;ij(m)}ij(n);break a}while(0);l=j;return}while(0);Qb(b|0)}function ko(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;s=p+36|0;r=p+24|0;q=p+12|0;n=p;m=b+8|0;k=c[m>>2]|0;a:do if((k|0)!=(c[(Gn(d)|0)+8>>2]|0)){b=Ab(8)|0;o=0;Xa(102,b|0,44731);s=o;o=0;if(s&1){s=Fb()|0;Jb(b|0);b=s;break}else Mb(b|0,632,117)}else{b:do if(!(go(b)|0)?!(go(Gn(d)|0)|0):0){hj(s,b+12|0);k=Gk(Fk(s)|0)|0;j=Gn(d)|0;o=0;Xa(181,r|0,j|0);j=o;o=0;if(j&1)b=Fb()|0;else{j=Gk(Fk(r)|0)|0;o=0;b=fa(107,20)|0;i=o;o=0;do if(!(i&1)){o=0;Xa(141,b|0,k+-1+j|0);i=o;o=0;if(i&1){q=Fb()|0;cU(b);b=q;break}o=0;Xa(177,q|0,b|0);i=o;o=0;if(!(i&1)){i=0;c:while(1){if((i|0)>=(k|0)){e=13;break}o=0;b=ja(60,s|0,i|0)|0;h=o;o=0;if(h&1){e=27;break}h=c[b>>2]|0;g=0;while(1){if((g|0)>=(j|0))break;f=g+i|0;o=0;b=ja(60,q|0,f|0)|0;e=o;o=0;if(e&1){e=27;break c}e=c[b>>2]|0;b=c[m>>2]|0;o=0;d=ja(60,r|0,g|0)|0;t=o;o=0;if(t&1){e=27;break c}o=0;b=la(77,b|0,h|0,c[d>>2]|0)|0;t=o;o=0;if(t&1){e=27;break c}o=0;d=ja(68,e|0,b|0)|0;t=o;o=0;if(t&1){e=27;break c}o=0;b=ja(60,q|0,f|0)|0;t=o;o=0;if(t&1){e=27;break c}c[b>>2]=d;g=g+1|0}i=i+1|0}do if((e|0)==13){o=0;d=fa(107,24)|0;t=o;o=0;if(t&1){b=Fb()|0;break}b=c[m>>2]|0;o=0;Xa(138,n|0,q|0);t=o;o=0;do if(!(t&1)){o=0;bb(77,d|0,b|0,n|0);t=o;o=0;if(t&1){b=Fb()|0;ij(n);break}else{Bn(a,d);ij(n);ij(q);ij(r);ij(s);break b}}else b=Fb()|0;while(0);cU(d)}else if((e|0)==27)b=Fb()|0;while(0);ij(q)}else e=15}else e=15;while(0);if((e|0)==15)b=Fb()|0;ij(r)}ij(s);break a}else e=7;while(0);if((e|0)==7)Rn(a,c[m>>2]|0);l=p;return}while(0);Qb(b|0)}function lo(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,m=0,n=0;k=l;l=l+32|0;m=k+12|0;j=k;i=b+8|0;a:do switch(d|0){case 0:{Rn(a,c[i>>2]|0);break}case 1:{Bn(a,b);break}default:{g=b+12|0;h=Gk(Fk(g)|0)|0;b=aU(20)|0;o=0;Xa(141,b|0,h|0);f=o;o=0;if(f&1){m=Fb()|0;cU(b);b=m}else{ek(m,b);f=0;while(1){if((f|0)>=(h|0)){e=7;break}b=c[i>>2]|0;o=0;e=ja(60,g|0,f|0)|0;n=o;o=0;if(n&1){e=13;break}o=0;b=la(77,b|0,c[e>>2]|0,d|0)|0;n=o;o=0;if(n&1){e=13;break}o=0;e=ja(60,m|0,f|0)|0;n=o;o=0;if(n&1){e=13;break}c[e>>2]=b;f=f+1|0}do if((e|0)==7){o=0;e=fa(107,24)|0;n=o;o=0;if(n&1){b=Fb()|0;break}b=c[i>>2]|0;o=0;Xa(138,j|0,m|0);n=o;o=0;do if(!(n&1)){o=0;bb(77,e|0,b|0,j|0);n=o;o=0;if(n&1){b=Fb()|0;ij(j);break}else{Bn(a,e);ij(j);ij(m);break a}}else b=Fb()|0;while(0);cU(e)}else if((e|0)==13)b=Fb()|0;while(0);ij(m)}Qb(b|0)}}while(0);l=k;return}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+32|0;m=k+12|0;j=k;a:do if((d|0)<0){b=Ab(8)|0;o=0;Xa(102,b|0,44779);m=o;o=0;if(m&1){m=Fb()|0;Jb(b|0);b=m;break}else Mb(b|0,632,117)}else{i=b+8|0;b:do if(!e)Rn(a,c[i>>2]|0);else{g=b+12|0;h=Gk(Fk(g)|0)|0;b=aU(20)|0;o=0;Xa(141,b|0,h+d|0);f=o;o=0;if(f&1){m=Fb()|0;cU(b);b=m;break a}ek(m,b);f=0;while(1){if((f|0)>=(h|0)){d=10;break}b=c[i>>2]|0;o=0;d=ja(60,g|0,f|0)|0;n=o;o=0;if(n&1){d=16;break}o=0;b=la(77,b|0,c[d>>2]|0,e|0)|0;n=o;o=0;if(n&1){d=16;break}o=0;d=ja(60,m|0,f|0)|0;n=o;o=0;if(n&1){d=16;break}c[d>>2]=b;f=f+1|0}do if((d|0)==10){o=0;d=fa(107,24)|0;n=o;o=0;if(n&1){b=Fb()|0;break}b=c[i>>2]|0;o=0;Xa(138,j|0,m|0);n=o;o=0;do if(!(n&1)){o=0;bb(77,d|0,b|0,j|0);n=o;o=0;if(n&1){b=Fb()|0;ij(j);break}else{Bn(a,d);ij(j);ij(m);break b}}else b=Fb()|0;while(0);cU(d)}else if((d|0)==16)b=Fb()|0;while(0);ij(m);break a}while(0);l=k;return}while(0);Qb(b|0)}function no(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(182,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(183,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;qo(a);Qb(d|0)}while(0);return}function oo(a,b){a=a|0;b=b|0;var d=0;if((ro(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function po(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Bn(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function qo(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;Dn(e)}cU(c[a>>2]|0)}return}function ro(a){a=a|0;return 1073741823}function so(a,b){a=a|0;b=b|0;dj(a,b);return}function to(a){a=a|0;gj(a);return}function uo(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,m=0,n=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;s=l;l=l+128|0;A=s+112|0;g=s+88|0;z=s+100|0;x=s+84|0;q=s+60|0;w=s+72|0;n=s+36|0;j=s+32|0;u=s+56|0;v=s+52|0;t=s+40|0;k=s+16|0;r=s+20|0;p=s+12|0;m=s;h=aU(24)|0;e=vo(a)|0;o=0;Xa(138,g|0,b|0);i=o;o=0;do if(!(i&1)){o=0;bb(77,h|0,e|0,g|0);i=o;o=0;if(!(i&1)){o=0;Xa(176,A|0,h|0);i=o;o=0;if(i&1)f=0;else{ij(g);o=0;Xa(135,z|0,d|0);i=o;o=0;if(i&1)e=Fb()|0;else{h=0;i=1;while(1){if((h|0)>=(d|0)){y=6;break}g=Gn(A)|0;e=wo(a)|0;f=wo(a)|0;o=0;f=fa(118,f|0)|0;y=o;o=0;if(y&1){y=16;break}o=0;e=ja(69,e|0,f+h|0)|0;y=o;o=0;if(y&1){y=16;break}o=0;e=ja(70,g|0,e|0)|0;y=o;o=0;if(y&1){y=16;break}f=(Gk(Fk(z)|0)|0)+~h|0;o=0;f=ja(60,z|0,f|0)|0;y=o;o=0;if(y&1){y=16;break}c[f>>2]=e;h=h+1|0;i=i&(e|0)==0}a:do if((y|0)==6){b:do if(!i){o=0;g=fa(107,24)|0;i=o;o=0;if(i&1){e=Fb()|0;break a}e=vo(a)|0;o=0;Xa(138,q|0,z|0);i=o;o=0;if(!(i&1)){o=0;bb(77,g|0,e|0,q|0);i=o;o=0;if(!(i&1)){o=0;Xa(176,x|0,g|0);i=o;o=0;if(i&1)f=0;else{ij(q);q=wo(a)|0;o=0;db(76,n|0,q|0,d|0,1);q=o;o=0;do if(q&1)e=Fb()|0;else{Sn(j,x);o=0;hb(52,w|0,a|0,n|0,j|0,d|0);q=o;o=0;if(q&1){e=Fb()|0;Dn(j);Dn(n);break}Dn(j);Dn(n);Sn(u,c[w>>2]|0);Sn(v,(c[w>>2]|0)+4|0);Sn(k,u);o=0;bb(78,t|0,a|0,k|0);q=o;o=0;if(q&1){e=Fb()|0;Dn(k)}else{Dn(k);Sn(p,v);o=0;Xa(138,m|0,t|0);q=o;o=0;do if(q&1){e=Fb()|0;y=38}else{o=0;db(77,r|0,a|0,p|0,m|0);q=o;o=0;if(q&1){e=Fb()|0;ij(m);y=38;break}ij(m);Dn(p);h=0;while(1){if((h|0)>=(Gk(Fk(t)|0)|0)){y=28;break}g=(Gk(Fk(b)|0)|0)+-1|0;e=wo(a)|0;o=0;f=ja(60,t|0,h|0)|0;q=o;o=0;if(q&1)break;o=0;e=ja(71,e|0,c[f>>2]|0)|0;q=o;o=0;if(q&1)break;g=g-e|0;if((g|0)<0){y=42;break}o=0;e=ja(60,b|0,g|0)|0;q=o;o=0;if(q&1)break;e=c[e>>2]|0;o=0;f=ja(60,r|0,h|0)|0;q=o;o=0;if(q&1)break;o=0;f=ja(68,e|0,c[f>>2]|0)|0;q=o;o=0;if(q&1)break;o=0;e=ja(60,b|0,g|0)|0;q=o;o=0;if(q&1)break;c[e>>2]=f;h=h+1|0}if((y|0)==28){ij(r);ij(t);Dn(v);Dn(u);qo(w);Dn(x);break b}else if((y|0)==42){s=Ab(8)|0;Eo(s,44810);o=0;bb(68,s|0,728,127);o=0}e=Fb()|0;ij(r)}while(0);if((y|0)==38)Dn(p);ij(t)}Dn(v);Dn(u);qo(w)}while(0);Dn(x);break a}}else f=1;e=Fb()|0;ij(q);if(!f)break a}else e=Fb()|0;cU(g);break a}while(0);ij(z);Dn(A);l=s;return}else if((y|0)==16)e=Fb()|0;while(0);ij(z)}Dn(A);break}}else f=1;e=Fb()|0;ij(g);if(f)y=9}else{e=Fb()|0;y=9}while(0);if((y|0)==9)cU(h);Qb(e|0)}function vo(a){a=a|0;return c[a>>2]|0}function wo(a){a=a|0;return c[a>>2]|0}function xo(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;r=l;l=l+64|0;x=r+48|0;y=r+44|0;w=r+40|0;v=r+36|0;u=r+32|0;t=r+28|0;s=r+24|0;j=r+16|0;k=r+20|0;m=r+12|0;n=r+8|0;q=r+4|0;p=r;i=fo(Gn(d)|0)|0;if((i|0)<(fo(Gn(e)|0)|0)){Sn(x,d);Fn(d,e)|0;Fn(e,x)|0;Dn(x)}Sn(x,d);Sn(y,e);i=wo(b)|0;o=0;Xa(180,w|0,i|0);i=o;o=0;if(i&1)d=Fb()|0;else{i=wo(b)|0;o=0;Xa(184,v|0,i|0);i=o;o=0;if(i&1)d=Fb()|0;else{i=(f|0)/2|0;a:while(1){d=Gn(y)|0;o=0;d=fa(119,d|0)|0;h=o;o=0;if(h&1){e=13;break}if((d|0)<(i|0)){e=56;break}Sn(u,x);Sn(t,w);Fn(x,y)|0;Fn(w,v)|0;d=Gn(x)|0;o=0;d=fa(120,d|0)|0;h=o;o=0;if(h&1){e=14;break}if(d){e=10;break}Fn(y,u)|0;h=wo(b)|0;o=0;Xa(180,s|0,h|0);h=o;o=0;if(h&1){e=14;break}d=Gn(x)|0;e=Gn(x)|0;o=0;e=fa(119,e|0)|0;h=o;o=0;if(h&1){e=34;break}o=0;d=ja(72,d|0,e|0)|0;h=o;o=0;if(h&1){e=34;break}h=wo(b)|0;o=0;h=ja(73,h|0,d|0)|0;g=o;o=0;if(g&1){e=35;break}while(1){d=Gn(y)|0;o=0;d=fa(119,d|0)|0;g=o;o=0;if(g&1){e=36;break a}e=Gn(x)|0;o=0;e=fa(119,e|0)|0;g=o;o=0;if(g&1){e=36;break a}if((d|0)<(e|0))break;d=Gn(y)|0;o=0;d=fa(120,d|0)|0;g=o;o=0;if(g&1){e=36;break a}if(d)break;d=Gn(y)|0;o=0;d=fa(119,d|0)|0;g=o;o=0;if(g&1){e=36;break a}e=Gn(x)|0;o=0;e=fa(119,e|0)|0;g=o;o=0;if(g&1){e=36;break a}g=d-e|0;f=wo(b)|0;d=Gn(y)|0;e=Gn(y)|0;o=0;e=fa(119,e|0)|0;z=o;o=0;if(z&1){e=37;break a}o=0;d=ja(72,d|0,e|0)|0;z=o;o=0;if(z&1){e=37;break a}o=0;e=la(77,f|0,d|0,h|0)|0;z=o;o=0;if(z&1){e=37;break a}d=Gn(s)|0;z=wo(b)|0;o=0;db(76,k|0,z|0,g|0,e|0);z=o;o=0;if(z&1){e=38;break a}o=0;bb(79,j|0,d|0,k|0);z=o;o=0;if(z&1){e=39;break a}Fn(s,j)|0;Dn(j);Dn(k);d=Gn(y)|0;z=Gn(x)|0;o=0;db(78,m|0,z|0,g|0,e|0);z=o;o=0;if(z&1){e=41;break a}o=0;bb(79,j|0,d|0,m|0);z=o;o=0;if(z&1){e=42;break a}Fn(y,j)|0;Dn(j);Dn(m)}z=Gn(s)|0;Sn(q,w);o=0;bb(80,n|0,z|0,q|0);z=o;o=0;if(z&1){e=50;break}z=Gn(n)|0;Sn(p,t);o=0;bb(79,j|0,z|0,p|0);z=o;o=0;if(z&1){e=51;break}Fn(v,j)|0;Dn(j);Dn(p);Dn(n);Dn(q);d=Gn(y)|0;o=0;d=fa(119,d|0)|0;z=o;o=0;if(z&1){e=36;break}e=Gn(x)|0;o=0;e=fa(119,e|0)|0;z=o;o=0;if(z&1){e=36;break}if((d|0)>=(e|0)){e=49;break}Dn(s);Dn(t);Dn(u)}switch(e|0){case 10:{z=Ab(8)|0;Eo(z,44881);o=0;bb(68,z|0,728,127);o=0;e=14;break}case 34:{d=Fb()|0;e=54;break}case 35:{d=Fb()|0;e=54;break}case 37:{d=Fb()|0;e=54;break}case 38:{d=Fb()|0;e=40;break}case 39:{d=Fb()|0;Dn(k);e=40;break}case 41:{d=Fb()|0;e=43;break}case 42:{d=Fb()|0;Dn(m);e=43;break}case 49:{z=Ab(8)|0;Ao(z,44898);o=0;bb(68,z|0,712,58);o=0;e=36;break}case 50:{d=Fb()|0;e=52;break}case 51:{d=Fb()|0;Dn(p);Dn(n);e=52;break}case 56:{d=Gn(v)|0;o=0;d=ja(72,d|0,0)|0;z=o;o=0;if(z&1)e=13;else{if(d){z=wo(b)|0;o=0;d=ja(73,z|0,d|0)|0;z=o;o=0;if(!(z&1)){z=Gn(v)|0;o=0;bb(81,u|0,z|0,d|0);z=o;o=0;if(z&1){d=Fb()|0;break}z=Gn(y)|0;o=0;bb(81,t|0,z|0,d|0);z=o;o=0;do if(!(z&1)){o=0;Xa(185,a|0,2);z=o;o=0;if(z&1){d=Fb()|0;Dn(t);break}else{Fn(c[a>>2]|0,u)|0;Fn((c[a>>2]|0)+4|0,t)|0;Dn(t);Dn(u);Dn(v);Dn(w);Dn(y);Dn(x);l=r;return}}else d=Fb()|0;while(0);Dn(u);break}}else{z=Ab(8)|0;Eo(z,44946);o=0;bb(68,z|0,728,127);o=0}d=Fb()|0}break}}if((e|0)==13)d=Fb()|0;else if((e|0)==14){d=Fb()|0;e=55}else if((e|0)==36){d=Fb()|0;e=54}else if((e|0)==40)e=54;else if((e|0)==43)e=54;else if((e|0)==52){Dn(q);e=54}if((e|0)==54){Dn(s);e=55}if((e|0)==55){Dn(t);Dn(u)}Dn(v)}Dn(w)}Dn(y);Dn(x);Qb(d|0)}function yo(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,m=0,n=0;m=l;l=l+16|0;i=m;j=fo(Gn(d)|0)|0;a:do if((j|0)==1){e=aU(20)|0;o=0;Xa(141,e|0,1);k=o;o=0;if(k&1){k=Fb()|0;cU(e);e=k;k=25;break}ek(a,e);e=Gn(d)|0;o=0;e=ja(72,e|0,1)|0;k=o;o=0;if(!(k&1)?(o=0,f=ja(60,a|0,0)|0,k=o,o=0,!(k&1)):0){c[f>>2]=e;k=24;break}e=Fb()|0;ij(a);k=25}else{e=aU(20)|0;o=0;Xa(141,e|0,j|0);h=o;o=0;if(h&1){k=Fb()|0;cU(e);e=k;k=25;break}ek(i,e);h=1;e=0;while(1){f=wo(b)|0;o=0;f=fa(121,f|0)|0;g=o;o=0;if(g&1)break;if(!((e|0)<(j|0)&(h|0)<(f|0))){k=12;break}f=Gn(d)|0;o=0;f=ja(70,f|0,h|0)|0;g=o;o=0;if(g&1)break;if(!f){f=wo(b)|0;o=0;f=ja(73,f|0,h|0)|0;g=o;o=0;if(g&1)break;o=0;g=ja(60,i|0,e|0)|0;n=o;o=0;if(n&1)break;c[g>>2]=f;e=e+1|0}h=h+1|0}do if((k|0)==12){if((e|0)!=(j|0)){n=Ab(8)|0;Eo(n,44829);o=0;bb(68,n|0,728,127);o=0;break}o=0;Xa(138,a|0,i|0);n=o;o=0;if(!(n&1)){ij(i);k=24;break a}}while(0);e=Fb()|0;ij(i);k=25}while(0);if((k|0)==24){l=m;return}else if((k|0)==25)Qb(e|0)}function zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=Gk(Fk(e)|0)|0;f=aU(20)|0;o=0;Xa(141,f|0,l|0);k=o;o=0;do if(!(k&1)){ek(a,f);k=0;a:while(1){if((k|0)>=(l|0)){g=25;break}f=wo(b)|0;o=0;g=ja(60,e|0,k|0)|0;j=o;o=0;if(j&1){g=24;break}o=0;j=ja(73,f|0,c[g>>2]|0)|0;i=o;o=0;if(i&1){g=24;break}else{i=0;f=1}while(1){if((i|0)>=(l|0))break;if((k|0)!=(i|0)){g=wo(b)|0;o=0;h=ja(60,e|0,i|0)|0;m=o;o=0;if(m&1){g=24;break a}o=0;g=la(77,g|0,c[h>>2]|0,j|0)|0;m=o;o=0;if(m&1){g=24;break a}m=wo(b)|0;o=0;f=la(77,m|0,f|0,((g&1|0)==0?g|1:g&-2)|0)|0;m=o;o=0;if(m&1){g=24;break a}}i=i+1|0}g=wo(b)|0;h=Gn(d)|0;o=0;h=ja(70,h|0,j|0)|0;m=o;o=0;if(m&1){g=24;break}m=wo(b)|0;o=0;f=ja(73,m|0,f|0)|0;m=o;o=0;if(m&1){g=24;break}o=0;f=la(77,g|0,h|0,f|0)|0;m=o;o=0;if(m&1){g=24;break}o=0;g=ja(60,a|0,k|0)|0;m=o;o=0;if(m&1){g=24;break}c[g>>2]=f;f=wo(b)|0;o=0;f=fa(118,f|0)|0;m=o;o=0;if(m&1){g=24;break}if(f|0){f=wo(b)|0;o=0;g=ja(60,a|0,k|0)|0;m=o;o=0;if(m&1){g=24;break}o=0;f=la(77,f|0,c[g>>2]|0,j|0)|0;m=o;o=0;if(m&1){g=24;break}o=0;g=ja(60,a|0,k|0)|0;m=o;o=0;if(m&1){g=24;break}c[g>>2]=f}k=k+1|0}if((g|0)==24){f=Fb()|0;ij(a);break}else if((g|0)==25)return}else{m=Fb()|0;cU(f);f=m}while(0);Qb(f|0)}function Ao(a,b){a=a|0;b=b|0;hg(a,b);c[a>>2]=5812;return}function Bo(a){a=a|0;bg(a);cU(a);return}function Co(a){a=a|0;bg(a);return}function Do(a){a=a|0;Co(a);cU(a);return}function Eo(a,b){a=a|0;b=b|0;ig(a,b);c[a>>2]=5832;return}function Fo(a){a=a|0;c[a>>2]=5852;Lo(a+8|0);Gh(a);return}function Go(a){a=a|0;Fo(a);cU(a);return}function Ho(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0;i=l;l=l+80|0;g=i+72|0;r=i+60|0;e=i+52|0;q=i+56|0;p=i+40|0;n=i+36|0;f=i+32|0;k=i+28|0;m=i+16|0;j=i+4|0;h=i;Tf(e,vi(d)|0);o=0;Xa(186,r|0,e|0);d=o;o=0;if(d&1){r=Fb()|0;de(e);e=r}else{de(e);o=0;Xa(187,q|0,r|0);d=o;o=0;if(d&1)e=Fb()|0;else{d=Io(q)|0;o=0;Xa(120,p|0,d|0);d=o;o=0;if(d&1)e=Fb()|0;else{d=Io(q)|0;o=0;Xa(126,f|0,d|0);d=o;o=0;do if(d&1)e=Fb()|0;else{o=0;bb(82,n|0,b+8|0,f|0);d=o;o=0;if(d&1){e=Fb()|0;de(f);break}de(f);o=0;b=fa(107,40)|0;d=o;o=0;a:do if(d&1)e=Fb()|0;else{d=zi(n)|0;o=0;Xa(122,k|0,d|0);d=o;o=0;do if(!(d&1)){d=zi(n)|0;o=0;Xa(123,m|0,d|0);d=o;o=0;if(d&1){e=Fb()|0;Ke(k);break}o=0;Xa(96,j|0,p|0);d=o;o=0;if(d&1){e=Fb()|0;f=1}else{vh(h,6);o=0;c[g>>2]=c[h>>2];hb(47,b|0,k|0,m|0,j|0,g|0);d=o;o=0;if(!(d&1)){o=0;Xa(124,a|0,b|0);a=o;o=0;if(a&1)f=0;else{Qe(j);Nd(m);Ke(k);Bi(n);Qe(p);Jo(q);Ko(r);l=i;return}}else f=1;e=Fb()|0;Qe(j)}Nd(m);Ke(k);if(!f)break a}else e=Fb()|0;while(0);cU(b)}while(0);Bi(n)}while(0);Qe(p)}Jo(q)}Ko(r)}Qb(e|0)}function Io(a){a=a|0;return c[a>>2]|0}function Jo(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function Ko(a){a=a|0;c[a>>2]=5940;de(a+8|0);ff(a);return}function Lo(a){a=a|0;to(a);return}function Mo(a){a=a|0;var b=0;zh(a);c[a>>2]=5852;o=0;Na(327,a+8|0);b=o;o=0;if(b&1){b=Fb()|0;Gh(a);Qb(b|0)}else return}function No(a){a=a|0;var b=0;c[a>>2]=5876;b=c[a+28>>2]|0;if(b|0){Po(b);cU(b)}ff(a);return}function Oo(a){a=a|0;No(a);cU(a);return}function Po(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;d=a+8|0;b=0;while(1){a=c[e>>2]|0;if(b>>>0>=(c[d>>2]|0)-a>>2>>>0)break;a=c[a+(b<<2)>>2]|0;if(a|0)cU(a);b=b+1|0}Qo(e);return}function Qo(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function Ro(){So();To();return}function So(){c[14679]=0;c[14680]=0;c[14681]=0;return}function To(){c[14682]=Uo()|0;return}function Uo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;f=g;d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;a:do if(e&1){a=Fb()|0;h=215}else{o=0;b=fa(107,8)|0;e=o;o=0;if(!(e&1)?(Vo(b,1,3),o=0,bb(83,a|0,5,b|0),e=o,o=0,!(e&1)):0){Xo(d,1,10,10,8,8,a);Yo(f,d);a=c[14680]|0;if(a>>>0<(c[14681]|0)>>>0){o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1)h=216;else c[14680]=(c[14680]|0)+4}else{o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=216}if((h|0)==216){a=Fb()|0;$o(f);h=217;break}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;do if(e&1){a=Fb()|0;h=220}else{o=0;b=fa(107,8)|0;e=o;o=0;if(!(e&1)?(Vo(b,1,5),o=0,bb(83,a|0,7,b|0),e=o,o=0,!(e&1)):0){Xo(d,2,12,12,10,10,a);Yo(f,d);a=c[14680]|0;if(a>>>0<(c[14681]|0)>>>0){o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1)h=221;else c[14680]=(c[14680]|0)+4}else{o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=221}if((h|0)==221){a=Fb()|0;$o(f);break}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;do if(e&1){a=Fb()|0;h=225}else{o=0;b=fa(107,8)|0;e=o;o=0;if(!(e&1)?(Vo(b,1,8),o=0,bb(83,a|0,10,b|0),e=o,o=0,!(e&1)):0){Xo(d,3,14,14,12,12,a);Yo(f,d);a=c[14680]|0;if(a>>>0<(c[14681]|0)>>>0){o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1)h=226;else c[14680]=(c[14680]|0)+4}else{o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=226}if((h|0)==226){a=Fb()|0;$o(f);break}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;b:do if(e&1){a=Fb()|0;h=230}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,12);o=0;bb(83,a|0,12,b|0);e=o;o=0;if(e&1)break;Xo(d,4,16,16,14,14,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=231}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=231;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==231){a=Fb()|0;$o(f);break b}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;c:do if(e&1){a=Fb()|0;h=235}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,18);o=0;bb(83,a|0,14,b|0);e=o;o=0;if(e&1)break;Xo(d,5,18,18,16,16,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=236}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=236;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==236){a=Fb()|0;$o(f);break c}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;d:do if(e&1){a=Fb()|0;h=240}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,22);o=0;bb(83,a|0,18,b|0);e=o;o=0;if(e&1)break;Xo(d,6,20,20,18,18,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=241}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=241;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==241){a=Fb()|0;$o(f);break d}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;e:do if(e&1){a=Fb()|0;h=245}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,30);o=0;bb(83,a|0,20,b|0);e=o;o=0;if(e&1)break;Xo(d,7,22,22,20,20,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=246}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=246;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==246){a=Fb()|0;$o(f);break e}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;f:do if(e&1){a=Fb()|0;h=250}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,36);o=0;bb(83,a|0,24,b|0);e=o;o=0;if(e&1)break;Xo(d,8,24,24,22,22,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=251}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=251;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==251){a=Fb()|0;$o(f);break f}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;g:do if(e&1){a=Fb()|0;h=255}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,44);o=0;bb(83,a|0,28,b|0);e=o;o=0;if(e&1)break;Xo(d,9,26,26,24,24,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=256}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=256;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==256){a=Fb()|0;$o(f);break g}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;h:do if(e&1){a=Fb()|0;h=260}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,62);o=0;bb(83,a|0,36,b|0);e=o;o=0;if(e&1)break;Xo(d,10,32,32,14,14,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=261}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=261;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==261){a=Fb()|0;$o(f);break h}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;i:do if(e&1){a=Fb()|0;h=265}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,86);o=0;bb(83,a|0,42,b|0);e=o;o=0;if(e&1)break;Xo(d,11,36,36,16,16,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=266}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=266;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==266){a=Fb()|0;$o(f);break i}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;j:do if(e&1){a=Fb()|0;h=270}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,114);o=0;bb(83,a|0,48,b|0);e=o;o=0;if(e&1)break;Xo(d,12,40,40,18,18,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=271}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=271;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==271){a=Fb()|0;$o(f);break j}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;k:do if(e&1){a=Fb()|0;h=275}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,144);o=0;bb(83,a|0,56,b|0);e=o;o=0;if(e&1)break;Xo(d,13,44,44,20,20,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=276}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=276;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==276){a=Fb()|0;$o(f);break k}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;l:do if(e&1){a=Fb()|0;h=280}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,1,174);o=0;bb(83,a|0,68,b|0);e=o;o=0;if(e&1)break;Xo(d,14,48,48,22,22,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=281}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=281;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==281){a=Fb()|0;$o(f);break l}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;m:do if(e&1){a=Fb()|0;h=285}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,2,102);o=0;bb(83,a|0,42,b|0);e=o;o=0;if(e&1)break;Xo(d,15,52,52,24,24,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=286}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=286;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==286){a=Fb()|0;$o(f);break m}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;n:do if(e&1){a=Fb()|0;h=290}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,2,140);o=0;bb(83,a|0,56,b|0);e=o;o=0;if(e&1)break;Xo(d,16,64,64,14,14,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=291}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=291;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==291){a=Fb()|0;$o(f);break n}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;o:do if(e&1){a=Fb()|0;h=295}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,4,92);o=0;bb(83,a|0,36,b|0);e=o;o=0;if(e&1)break;Xo(d,17,72,72,16,16,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=296}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=296;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==296){a=Fb()|0;$o(f);break o}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;p:do if(e&1){a=Fb()|0;h=300}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,4,114);o=0;bb(83,a|0,48,b|0);e=o;o=0;if(e&1)break;Xo(d,18,80,80,18,18,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=301}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=301;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==301){a=Fb()|0;$o(f);break p}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;q:do if(e&1){a=Fb()|0;h=305}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,4,144);o=0;bb(83,a|0,56,b|0);e=o;o=0;if(e&1)break;Xo(d,19,88,88,20,20,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=306}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=306;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==306){a=Fb()|0;$o(f);break q}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;r:do if(e&1){a=Fb()|0;h=310}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,4,174);o=0;bb(83,a|0,68,b|0);e=o;o=0;if(e&1)break;Xo(d,20,96,96,22,22,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=311}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=311;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==311){a=Fb()|0;$o(f);break r}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;s:do if(e&1){a=Fb()|0;h=315}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,6,136);o=0;bb(83,a|0,56,b|0);e=o;o=0;if(e&1)break;Xo(d,21,104,104,24,24,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=316}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=316;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==316){a=Fb()|0;$o(f);break s}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;t:do if(e&1){a=Fb()|0;h=320}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,6,175);o=0;bb(83,a|0,68,b|0);e=o;o=0;if(e&1)break;Xo(d,22,120,120,18,18,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=321}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=321;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==321){a=Fb()|0;$o(f);break t}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;e=o;o=0;u:do if(e&1){a=Fb()|0;h=325}else{o=0;b=fa(107,8)|0;e=o;o=0;do if(!(e&1)){Vo(b,8,163);o=0;bb(83,a|0,62,b|0);e=o;o=0;if(e&1)break;Xo(d,23,132,132,20,20,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);e=o;o=0;if(e&1)h=326}else{o=0;Xa(188,a|0,f|0);e=o;o=0;if(e&1){h=326;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==326){a=Fb()|0;$o(f);break u}$o(f);e=aU(36)|0;o=0;a=fa(107,16)|0;d=o;o=0;v:do if(d&1){a=Fb()|0;h=330}else{o=0;b=fa(107,8)|0;d=o;o=0;do if(!(d&1)){Vo(b,8,156);o=0;d=fa(107,8)|0;i=o;o=0;if(i&1)break;Vo(d,2,155);o=0;db(79,a|0,62,b|0,d|0);i=o;o=0;if(i&1)break;Xo(e,24,144,144,22,22,a);Yo(f,e);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=331}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=331;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==331){a=Fb()|0;$o(f);break v}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;i=o;o=0;w:do if(i&1){a=Fb()|0;h=335}else{o=0;b=fa(107,8)|0;i=o;o=0;do if(!(i&1)){Vo(b,1,5);o=0;bb(83,a|0,7,b|0);i=o;o=0;if(i&1)break;Xo(d,25,8,18,6,16,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=336}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=336;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==336){a=Fb()|0;$o(f);break w}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;i=o;o=0;x:do if(i&1){a=Fb()|0;h=340}else{o=0;b=fa(107,8)|0;i=o;o=0;do if(!(i&1)){Vo(b,1,10);o=0;bb(83,a|0,11,b|0);i=o;o=0;if(i&1)break;Xo(d,26,8,32,6,14,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=341}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=341;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==341){a=Fb()|0;$o(f);break x}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;i=o;o=0;y:do if(i&1){a=Fb()|0;h=345}else{o=0;b=fa(107,8)|0;i=o;o=0;do if(!(i&1)){Vo(b,1,16);o=0;bb(83,a|0,14,b|0);i=o;o=0;if(i&1)break;Xo(d,27,12,26,10,24,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=346}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=346;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==346){a=Fb()|0;$o(f);break y}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;i=o;o=0;z:do if(i&1){a=Fb()|0;h=350}else{o=0;b=fa(107,8)|0;i=o;o=0;do if(!(i&1)){Vo(b,1,22);o=0;bb(83,a|0,18,b|0);i=o;o=0;if(i&1)break;Xo(d,28,12,36,10,16,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=351}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=351;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==351){a=Fb()|0;$o(f);break z}$o(f);d=aU(36)|0;o=0;a=fa(107,16)|0;i=o;o=0;A:do if(i&1){a=Fb()|0;h=355}else{o=0;b=fa(107,8)|0;i=o;o=0;do if(!(i&1)){Vo(b,1,32);o=0;bb(83,a|0,24,b|0);i=o;o=0;if(i&1)break;Xo(d,29,16,36,14,16,a);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=356}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=356;break}c[14680]=(c[14680]|0)+4}while(0);if((h|0)==356){a=Fb()|0;$o(f);break A}$o(f);d=aU(36)|0;o=0;b=fa(107,16)|0;i=o;o=0;B:do if(i&1){a=Fb()|0;h=360}else{o=0;a=fa(107,8)|0;i=o;o=0;do if(!(i&1)){Vo(a,1,49);o=0;bb(83,b|0,28,a|0);i=o;o=0;if(i&1)break;Xo(d,30,16,48,14,22,b);Yo(f,d);a=c[14680]|0;do if(a>>>0>=(c[14681]|0)>>>0){o=0;Xa(189,58716,f|0);i=o;o=0;if(i&1)h=361;else h=212}else{o=0;Xa(188,a|0,f|0);i=o;o=0;if(i&1){h=361;break}c[14680]=(c[14680]|0)+4;h=212}while(0);if((h|0)==212){$o(f);l=g;return (c[14680]|0)-(c[14679]|0)>>2|0}else if((h|0)==361){a=Fb()|0;$o(f);break B}}while(0);a=Fb()|0;cU(b);h=360}while(0);if((h|0)==360)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=355}while(0);if((h|0)==355)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=350}while(0);if((h|0)==350)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=345}while(0);if((h|0)==345)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=340}while(0);if((h|0)==340)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=335}while(0);if((h|0)==335)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=330}while(0);if((h|0)==330)cU(e);break a}while(0);h=Fb()|0;cU(a);a=h;h=325}while(0);if((h|0)==325)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=320}while(0);if((h|0)==320)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=315}while(0);if((h|0)==315)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=310}while(0);if((h|0)==310)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=305}while(0);if((h|0)==305)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=300}while(0);if((h|0)==300)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=295}while(0);if((h|0)==295)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=290}while(0);if((h|0)==290)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=285}while(0);if((h|0)==285)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=280}while(0);if((h|0)==280)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=275}while(0);if((h|0)==275)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=270}while(0);if((h|0)==270)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=265}while(0);if((h|0)==265)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=260}while(0);if((h|0)==260)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=255}while(0);if((h|0)==255)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=250}while(0);if((h|0)==250)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=245}while(0);if((h|0)==245)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=240}while(0);if((h|0)==240)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=235}while(0);if((h|0)==235)cU(d);break a}while(0);h=Fb()|0;cU(a);a=h;h=230}while(0);if((h|0)==230)cU(d);break a}h=Fb()|0;cU(a);a=h;h=225}while(0);if((h|0)==225)cU(d);break a}h=Fb()|0;cU(a);a=h;h=220}while(0);if((h|0)==220)cU(d);break}h=Fb()|0;cU(a);a=h;h=215}while(0);if((h|0)==215){cU(d);h=217}Qb(a|0);return 0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;c[a>>2]=b;bp(a+4|0,1,f);l=e;return}function Xo(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;cf(a);c[a>>2]=5876;c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;c[a+20>>2]=f;c[a+24>>2]=g;c[a+28>>2]=h;f=a+32|0;c[f>>2]=0;g=np(h)|0;e=op(h)|0;d=c[e>>2]|0;e=(c[e+4>>2]|0)-d>>2;a=0;b=0;while(1){if((b|0)==(e|0))break;i=c[d+(b<<2)>>2]|0;h=pp(i)|0;a=(O((qp(i)|0)+g|0,h)|0)+a|0;b=b+1|0}c[f>>2]=a;return}function Yo(a,b){a=a|0;b=b|0;c[a>>2]=0;mp(a,b);return}function Zo(a,b){a=a|0;b=b|0;c[a>>2]=0;mp(a,c[b>>2]|0);return}function _o(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;h=l;l=l+32|0;g=h;d=a+4|0;e=((c[d>>2]|0)-(c[a>>2]|0)>>2)+1|0;f=ip(a)|0;if(f>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;jp(g,k>>2>>>0>>1>>>0?(j>>>0>>0?e:j):f,(c[d>>2]|0)-i>>2,a+8|0);d=g+8|0;o=0;Xa(188,c[d>>2]|0,b|0);b=o;o=0;if(!(b&1)?(c[d>>2]=(c[d>>2]|0)+4,o=0,Xa(190,a|0,g|0),k=o,o=0,!(k&1)):0){lp(g);l=h;return}k=Fb()|0;lp(g);Qb(k|0)}function $o(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+4|0;g=h;c[f>>2]=d;c[g>>2]=e;c[a>>2]=b;b=a+4|0;bp(b,1,f);d=a+8|0;f=c[d>>2]|0;if((f|0)==(c[a+12>>2]|0)){o=0;Xa(191,b|0,g|0);g=o;o=0;if(g&1){h=Fb()|0;Qo(b);Qb(h|0)}}else{c[f>>2]=e;c[d>>2]=(c[d>>2]|0)+4}l=h;return}function bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(b|0){o=0;Xa(192,a|0,b|0);f=o;o=0;if(f&1){f=Fb()|0;Qo(a);Qb(f|0)}a=c[e>>2]|0;do{c[a>>2]=c[d>>2];a=(c[e>>2]|0)+4|0;c[e>>2]=a;b=b+-1|0}while((b|0)!=0)}return}function cp(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=dp(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;ep(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;c[c[g>>2]>>2]=c[b>>2];c[g>>2]=(c[g>>2]|0)+4;o=0;Xa(193,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;gp(d);Qb(k|0)}else{gp(d);l=h;return}}function dp(a){a=a|0;return 1073741823}function ep(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function fp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function gp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)cU(a);return}function hp(a,b){a=a|0;b=b|0;var d=0;if((dp(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function ip(a){a=a|0;return 1073741823}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;Zo((c[g>>2]|0)+-4|0,h);c[g>>2]=(c[g>>2]|0)+-4;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function lp(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;$o(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function mp(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function np(a){a=a|0;return c[a>>2]|0}function op(a){a=a|0;return a+4|0}function pp(a){a=a|0;return c[a>>2]|0}function qp(a){a=a|0;return c[a+4>>2]|0}function rp(a){a=a|0;return c[a+12>>2]|0}function sp(a){a=a|0;return c[a+16>>2]|0}function tp(a){a=a|0;return c[a+20>>2]|0}function up(a){a=a|0;return c[a+24>>2]|0}function vp(a){a=a|0;return c[a+32>>2]|0}function wp(a){a=a|0;return c[a+28>>2]|0}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((e|d)&1))b=0;else{e=Ab(8)|0;hg(e,45100);Mb(e|0,24,58)}while(1){if((b|0)>=(c[14682]|0)){b=7;break}Zo(a,(c[14679]|0)+(b<<2)|0);if((rp(yp(a)|0)|0)==(d|0)?(sp(yp(a)|0)|0)==(e|0):0){b=8;break}$o(a);b=b+1|0}if((b|0)==7){e=Ab(8)|0;hg(e,45140);Mb(e|0,24,58)}else if((b|0)==8)return}function yp(a){a=a|0;return c[a>>2]|0}function zp(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,m=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;cf(a);c[a>>2]=5892;k=a+8|0;o=0;Xa(169,k|0,0);j=o;o=0;if(j&1)b=Fb()|0;else{j=a+12|0;o=0;Xa(194,j|0,0);i=o;o=0;if(i&1)b=Fb()|0;else{i=a+16|0;o=0;Xa(169,i|0,0);d=o;o=0;if(d&1)b=Fb()|0;else{d=be(b)|0;o=0;d=fa(114,d|0)|0;m=o;o=0;a:do if(m&1)b=Fb()|0;else{b:do if((d+-8|0)>>>0<137&(d&1|0)==0){o=0;Xa(128,f|0,b|0);m=o;o=0;do if(m&1)b=Fb()|0;else{o=0;bb(84,e|0,a|0,f|0);m=o;o=0;if(m&1){b=Fb()|0;de(f);break}Bp(j,e)|0;$o(e);de(f);o=0;Xa(128,g|0,b|0);m=o;o=0;if(m&1)b=Fb()|0;else{o=0;bb(85,e|0,a|0,g|0);m=o;o=0;do if(m&1)b=Fb()|0;else{o=0;ja(74,k|0,e|0)|0;m=o;o=0;if(m&1){b=Fb()|0;de(e);break}de(e);de(g);o=0;b=fa(107,32)|0;m=o;o=0;if(m&1)break b;d=be(k)|0;o=0;d=fa(113,d|0)|0;m=o;o=0;do if(!(m&1)){e=be(k)|0;o=0;e=fa(114,e|0)|0;m=o;o=0;if(m&1)break;o=0;bb(66,b|0,d|0,e|0);m=o;o=0;if(m&1)break;o=0;ja(75,i|0,b|0)|0;m=o;o=0;if(m&1)break b;l=h;return}while(0);m=Fb()|0;cU(b);b=m;break a}while(0);de(g)}break a}while(0);break a}else{m=Ab(8)|0;hg(m,45164);o=0;bb(68,m|0,24,58);o=0}while(0);b=Fb()|0}while(0);de(i)}$o(j)}de(k)}ff(a);Qb(b|0)}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;b=b+12|0;a:do if(Ep(b,0)|0)Zo(a,b);else{f=_k(be(c)|0)|0;c=Zk(be(c)|0)|0;xp(d,yp(b)|0,f,c);o=0;b=ja(76,d|0,0)|0;c=o;o=0;do if(!(c&1))if(b){Zo(a,d);$o(d);break a}else{f=Ab(8)|0;hg(f,45249);o=0;bb(68,f|0,24,58);o=0;break}while(0);f=Fb()|0;$o(d);Qb(f|0)}while(0);l=e;return}function Bp(a,b){a=a|0;b=b|0;mp(a,c[b>>2]|0);return a|0}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;b=b+12|0;d=rp(yp(b)|0)|0;e=sp(yp(b)|0)|0;do if((_k(be(c)|0)|0)==(d|0)){t=tp(yp(b)|0)|0;s=up(yp(b)|0)|0;r=(d|0)/(t|0)|0;q=(e|0)/(s|0)|0;p=O(r,t)|0;n=O(q,s)|0;b=aU(32)|0;o=0;bb(66,b|0,n|0,p|0);p=o;o=0;if(p&1){a=Fb()|0;cU(b);b=a;break}ae(a,b);g=t+2|0;h=s+2|0;d=0;a:while(1){if((d|0)>=(r|0)){d=23;break}i=O(d,t)|0;j=(O(d,g)|0)+1|0;f=0;while(1){if((f|0)>=(q|0))break;k=O(f,s)|0;l=(O(f,h)|0)+1|0;e=0;while(1){if((e|0)>=(t|0))break;m=j+e|0;n=e+i|0;b=0;while(1){if((b|0)>=(s|0))break;p=be(c)|0;o=0;p=la(72,p|0,l+b|0,m|0)|0;u=o;o=0;if(u&1){d=22;break a}if(p?(u=be(a)|0,o=0,bb(67,u|0,b+k|0,n|0),u=o,o=0,u&1):0){d=22;break a}b=b+1|0}e=e+1|0}f=f+1|0}d=d+1|0}if((d|0)==22){b=Fb()|0;de(a);break}else if((d|0)==23)return}else{b=Ab(8)|0;o=0;Xa(102,b|0,45198);u=o;o=0;if(u&1){u=Fb()|0;Jb(b|0);b=u;break}else Mb(b|0,632,117)}while(0);Qb(b|0)}function Dp(a,b){a=a|0;b=b|0;tf(a,b);return a|0}function Ep(a,b){a=a|0;b=b|0;return (Fp(a,b)|0)^1|0}function Fp(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function Gp(a){a=a|0;c[a>>2]=5892;de(a+16|0);$o(a+12|0);de(a+8|0);ff(a);return}function Hp(a){a=a|0;Gp(a);cU(a);return}function Ip(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=c+12|0;Ld(b,vp(yp(x)|0)|0);d=c+8|0;y=be(d)|0;o=0;y=fa(114,y|0)|0;v=o;o=0;a:do if(!(v&1)?(w=be(d)|0,o=0,w=fa(113,w|0)|0,v=o,o=0,!(v&1)):0){q=y+-2|0;r=(w&3|0)==0;s=y+4|0;u=w&7;t=(u|0)==0;u=(u|0)==4;v=c+16|0;n=0;p=0;i=0;j=0;f=0;e=0;g=4;while(1){d=(e|0)==0;m=f+1|0;l=g+-2|0;k=e+2|0;do if(j|(g|0)==(y|0)&d^1){d=(g|0)==(q|0)&d;if(!(r|d^1|i)){o=0;e=la(79,c|0,y|0,w|0)|0;i=o;o=0;if(i&1)break a;o=0;d=ja(56,b|0,f|0)|0;i=o;o=0;if(i&1)break a;a[d>>0]=e;d=n;h=p;i=1;e=k;g=l;f=m;break}if(!(p|t&((g|0)==(s|0)&(e|0)==2)^1)){o=0;e=la(80,c|0,y|0,w|0)|0;p=o;o=0;if(p&1)break a;o=0;d=ja(56,b|0,f|0)|0;p=o;o=0;if(p&1)break a;a[d>>0]=e;d=n;h=1;e=k;g=l;f=m;break}if(n|u&d^1)h=e;else{o=0;e=la(81,c|0,y|0,w|0)|0;n=o;o=0;if(n&1)break a;o=0;d=ja(56,b|0,f|0)|0;n=o;o=0;if(n&1)break a;a[d>>0]=e;d=1;h=p;e=k;g=l;f=m;break}while(1){if((g|0)<(y|0)&(h|0)>-1){d=be(v)|0;o=0;d=la(72,d|0,h|0,g|0)|0;m=o;o=0;if(m&1)break a;if(!d){o=0;d=va(63,c|0,g|0,h|0,y|0,w|0)|0;m=o;o=0;if(m&1)break a;o=0;e=ja(56,b|0,f|0)|0;m=o;o=0;if(m&1)break a;a[e>>0]=d;f=f+1|0}}d=g+-2|0;e=h+2|0;if((d|0)>-1&(e|0)<(w|0)){h=e;g=d}else break}k=h+5|0;g=g+-1|0;while(1){if((g|0)>-1&(k|0)<(w|0)){d=be(v)|0;o=0;d=la(72,d|0,k|0,g|0)|0;m=o;o=0;if(m&1)break a;if(!d){o=0;d=va(63,c|0,g|0,k|0,y|0,w|0)|0;m=o;o=0;if(m&1)break a;o=0;e=ja(56,b|0,f|0)|0;m=o;o=0;if(m&1)break a;a[e>>0]=d;f=f+1|0}}d=g+2|0;e=k+-2|0;if((d|0)<(y|0)&(e|0)>-1){k=e;g=d}else break}d=n;h=p;e=k+-1|0;g=g+5|0}else{o=0;e=la(78,c|0,y|0,w|0)|0;j=o;o=0;if(j&1)break a;o=0;d=ja(56,b|0,f|0)|0;j=o;o=0;if(j&1)break a;a[d>>0]=e;d=n;h=p;j=1;e=k;g=l;f=m}while(0);if((g|0)<(y|0)|(e|0)<(w|0)){n=d;p=h}else break}d=yp(x)|0;o=0;d=fa(122,d|0)|0;y=o;o=0;if(!(y&1))if((f|0)==(d|0))return;else{y=Ab(8)|0;hg(y,48394);o=0;bb(68,y|0,24,58);o=0;break}}while(0);y=Fb()|0;Nd(b);Qb(y|0)}function Jp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=b+-1|0;d=Op(a,e,0,b,c)|0;d=((Op(a,e,1,b,c)|0)&1|(d?2:0))<<1;e=(d|(Op(a,e,2,b,c)|0)&1)<<1;e=(e|(Op(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(Op(a,0,d,b,c)|0)&1)<<1;e=(e|(Op(a,1,d,b,c)|0)&1)<<1;e=(e|(Op(a,2,d,b,c)|0)&1)<<1;return e|(Op(a,3,d,b,c)|0)&1|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Op(a,b+-3|0,0,b,c)|0;e=((Op(a,b+-2|0,0,b,c)|0)&1|(e?2:0))<<1;e=(e|(Op(a,b+-1|0,0,b,c)|0)&1)<<1;e=(e|(Op(a,0,c+-4|0,b,c)|0)&1)<<1;e=(e|(Op(a,0,c+-3|0,b,c)|0)&1)<<1;e=(e|(Op(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(Op(a,0,d,b,c)|0)&1)<<1;return e|(Op(a,1,d,b,c)|0)&1|0}function Lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b+-1|0;g=Op(a,f,0,b,c)|0;d=c+-1|0;g=((Op(a,f,d,b,c)|0)&1|(g?2:0))<<1;f=c+-3|0;g=(g|(Op(a,0,f,b,c)|0)&1)<<1;e=c+-2|0;g=(g|(Op(a,0,e,b,c)|0)&1)<<1;g=(g|(Op(a,0,d,b,c)|0)&1)<<1;f=(g|(Op(a,1,f,b,c)|0)&1)<<1;e=(f|(Op(a,1,e,b,c)|0)&1)<<1;return e|(Op(a,1,d,b,c)|0)&1|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=Op(a,b+-3|0,0,b,c)|0;e=((Op(a,b+-2|0,0,b,c)|0)&1|(e?2:0))<<1;e=(e|(Op(a,b+-1|0,0,b,c)|0)&1)<<1;e=(e|(Op(a,0,c+-2|0,b,c)|0)&1)<<1;d=c+-1|0;e=(e|(Op(a,0,d,b,c)|0)&1)<<1;e=(e|(Op(a,1,d,b,c)|0)&1)<<1;e=(e|(Op(a,2,d,b,c)|0)&1)<<1;return e|(Op(a,3,d,b,c)|0)&1|0}function Np(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;h=b+-2|0;g=c+-2|0;i=Op(a,h,g,d,e)|0;f=c+-1|0;i=((Op(a,h,f,d,e)|0)&1|(i?2:0))<<1;h=b+-1|0;i=(i|(Op(a,h,g,d,e)|0)&1)<<1;i=(i|(Op(a,h,f,d,e)|0)&1)<<1;h=(i|(Op(a,h,c,d,e)|0)&1)<<1;g=(h|(Op(a,b,g,d,e)|0)&1)<<1;f=(g|(Op(a,b,f,d,e)|0)&1)<<1;return f|(Op(a,b,c,d,e)|0)&1|0}function Op(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=(b|0)<0;c=(g?4-(d+4&7)|0:0)+c|0;f=(c|0)<0;c=(f?e:0)+c|0;e=(g?d:0)+b+(f?4-(e+4&7)|0:0)|0;ce(be(a+16|0)|0,c,e);return xj(be(a+8|0)|0,c,e)|0}function Pp(a,b,d){a=a|0;b=b|0;d=d|0;cf(a);c[a>>2]=5908;c[a+8>>2]=b;o=0;Xa(83,a+12|0,d|0);d=o;o=0;if(d&1){d=Fb()|0;ff(a);Qb(d|0)}else return}function Qp(a){a=a|0;c[a>>2]=5908;Nd(a+12|0);ff(a);return}function Rp(a){a=a|0;Qp(a);cU(a);return}function Sp(a){a=a|0;return c[a+8>>2]|0}function Tp(a,b){a=a|0;b=b|0;Gd(a,b+12|0);return}function Up(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+48|0;v=u+28|0;q=u+16|0;n=u+12|0;p=u;r=wp(e)|0;Vp(v,op(r)|0);m=v+4|0;g=0;f=0;while(1){e=c[v>>2]|0;if(f>>>0>=(c[m>>2]|0)-e>>2>>>0){t=3;break}o=0;e=fa(123,c[e+(f<<2)>>2]|0)|0;t=o;o=0;if(t&1){t=7;break}g=e+g|0;f=f+1|0}do if((t|0)==3){o=0;Xa(195,b|0,g|0);t=o;o=0;if(t&1){e=Fb()|0;break}s=0;j=0;a:while(1){e=c[v>>2]|0;if(j>>>0>=(c[m>>2]|0)-e>>2>>>0){t=9;break}i=c[e+(j<<2)>>2]|0;h=0;g=s;while(1){o=0;e=fa(123,i|0)|0;t=o;o=0;if(t&1){t=16;break a}if((h|0)>=(e|0))break;o=0;f=fa(124,i|0)|0;t=o;o=0;if(t&1){t=16;break a}o=0;e=fa(125,r|0)|0;t=o;o=0;if(t&1){t=25;break a}o=0;Xa(103,q|0,e+f|0);t=o;o=0;if(t&1){t=26;break a}o=0;k=fa(107,24)|0;t=o;o=0;if(t&1){t=27;break a}o=0;Xa(83,p|0,q|0);t=o;o=0;if(t&1){t=28;break a}o=0;bb(86,k|0,f|0,p|0);t=o;o=0;if(t&1){f=1;t=29;break a}o=0;Xa(196,n|0,k|0);t=o;o=0;if(t&1){f=0;t=29;break a}Nd(p);Zp((c[b>>2]|0)+(g<<2)|0,n)|0;_p(n);Nd(q);h=h+1|0;g=g+1|0}s=g;j=j+1|0}b:do if((t|0)==9){i=Ud(Td((Xp(c[b>>2]|0)|0)+12|0)|0)|0;f=c[b>>2]|0;q=(c[b+4>>2]|0)-f|0;e=(q>>2)+-1|0;c:do if((q|0)>0){h=i+1|0;g=e;e=f;while(1){e=Ud(Td((Xp(e+(g<<2)|0)|0)+12|0)|0)|0;if((e|0)==(i|0)){m=g;break c}if((e|0)!=(h|0))break;e=g+-1|0;if((g|0)<=0){m=e;break c}g=e;e=c[b>>2]|0}e=Ab(8)|0;o=0;Xa(102,e|0,48447);u=o;o=0;if(u&1){u=Fb()|0;Jb(e|0);e=u;break b}else{o=0;bb(68,e|0,632,117);o=0;e=Fb()|0;break b}}else m=e;while(0);o=0;e=fa(125,r|0)|0;r=o;o=0;if(r&1){e=Fb()|0;break}j=i-e|0;i=0;f=0;d:while(1){if((i|0)<(j|0))h=0;else{e=m;h=f;break}while(1){if((h|0)>=(s|0))break;o=0;e=ja(56,d|0,f|0)|0;r=o;o=0;if(r&1){t=48;break d}e=a[e>>0]|0;g=(Xp((c[b>>2]|0)+(h<<2)|0)|0)+12|0;o=0;g=ja(56,g|0,i|0)|0;r=o;o=0;if(r&1){t=48;break d}a[g>>0]=e;h=h+1|0;f=f+1|0}i=i+1|0}if((t|0)==48){e=Fb()|0;break}while(1){e=e+1|0;if((e|0)>=(s|0))break;o=0;f=ja(56,d|0,h|0)|0;r=o;o=0;if(r&1){t=54;break}f=a[f>>0]|0;g=(Xp((c[b>>2]|0)+(e<<2)|0)|0)+12|0;o=0;g=ja(56,g|0,j|0)|0;r=o;o=0;if(r&1){t=54;break}a[g>>0]=f;h=h+1|0}if((t|0)==54){e=Fb()|0;break}k=Ud(Td((Xp(c[b>>2]|0)|0)+12|0)|0)|0;e=h;e:while(1){if((j|0)>=(k|0))break;i=j+1|0;h=0;while(1){if((h|0)>=(s|0)){j=i;continue e}o=0;f=ja(56,d|0,e|0)|0;r=o;o=0;if(r&1){t=62;break e}f=a[f>>0]|0;g=(Xp((c[b>>2]|0)+(h<<2)|0)|0)+12|0;o=0;g=ja(56,g|0,((h|0)<=(m|0)?j:i)|0)|0;r=o;o=0;if(r&1){t=62;break e}a[g>>0]=f;h=h+1|0;e=e+1|0}}if((t|0)==62){e=Fb()|0;break}if((e|0)==(Ud(Td(d)|0)|0)){Qo(v);l=u;return}e=Ab(8)|0;o=0;Xa(102,e|0,48486);u=o;o=0;if(u&1){u=Fb()|0;Jb(e|0);e=u;break}else{o=0;bb(68,e|0,632,117);o=0;e=Fb()|0;break}}else if((t|0)==16)e=Fb()|0;else if((t|0)==25)e=Fb()|0;else if((t|0)==26)e=Fb()|0;else if((t|0)==27){e=Fb()|0;t=31}else if((t|0)==28){e=Fb()|0;t=30}else if((t|0)==29){e=Fb()|0;Nd(p);if(f)t=30;else t=31}while(0);if((t|0)==30){cU(k);t=31}if((t|0)==31)Nd(q);$p(b)}else if((t|0)==7)e=Fb()|0;while(0);Qo(v);Qb(e|0)}function Vp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)>>2;do if(e|0){o=0;Xa(192,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(80,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;Qo(a);Qb(f|0)}while(0);return}function Wp(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(197,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(198,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;$p(a);Qb(d|0)}while(0);return}function Xp(a){a=a|0;return c[a>>2]|0}function Yp(a,b){a=a|0;b=b|0;c[a>>2]=0;aq(a,b);return}function Zp(a,b){a=a|0;b=b|0;aq(a,c[b>>2]|0);return a|0}function _p(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function $p(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-4|0;c[d>>2]=e;_p(e)}cU(c[a>>2]|0)}return}function aq(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function bq(a,b){a=a|0;b=b|0;var d=0;if((dq(a)|0)>>>0>>0)wS(a);if(b>>>0<=1073741823){d=aU(b<<2)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b<<2);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function cq(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{Yp(b,0);b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function dq(a){a=a|0;return 1073741823}function eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){wW(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+(a>>>2<<2)}return}function fq(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,m=0,n=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;t=l;l=l+384|0;z=t+364|0;C=t+360|0;B=t+224|0;A=t+80|0;p=t+216|0;q=t+72|0;r=t+56|0;j=t+52|0;k=t+48|0;s=t+40|0;m=t+16|0;y=t+60|0;x=t+44|0;u=t+28|0;v=t+4|0;w=t;f=aU(28)|0;o=0;Xa(199,f|0,e|0);n=o;o=0;if(n&1){C=Fb()|0;cU(f);f=C}else{hq(C,f);h=B+56|0;n=B+4|0;c[B>>2]=220;c[h>>2]=240;o=0;Xa(156,B+56|0,n|0);i=o;o=0;a:do if(i&1){f=Fb()|0;d=32}else{c[B+128>>2]=0;c[B+132>>2]=Qg()|0;c[B>>2]=3760;c[h>>2]=3780;o=0;Na(324,n|0);i=o;o=0;do if(i&1)f=Fb()|0;else{c[n>>2]=3796;g=B+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[B+48>>2]=0;c[B+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[z+(f<<2)>>2]=0;f=f+1|0}o=0;Xa(157,n|0,z|0);i=o;o=0;if(i&1){f=Fb()|0;pU(z);pU(g);KK(n);break}pU(z);h=A+56|0;i=A+4|0;c[A>>2]=220;c[h>>2]=240;o=0;Xa(156,A+56|0,i|0);g=o;o=0;b:do if(g&1){f=Fb()|0;d=33}else{c[A+128>>2]=0;c[A+132>>2]=Qg()|0;c[A>>2]=3760;c[h>>2]=3780;o=0;Na(324,i|0);g=o;o=0;do if(g&1)f=Fb()|0;else{c[i>>2]=3796;g=A+36|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[g+(f<<2)>>2]=0;f=f+1|0}c[A+48>>2]=0;c[A+52>>2]=16;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[z+(f<<2)>>2]=0;f=f+1|0}o=0;Xa(157,i|0,z|0);f=o;o=0;if(f&1){f=Fb()|0;pU(z);pU(g);KK(i);break}pU(z);c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;f=1;c:while(1){switch(f|0){case 1:{iq(p,C);o=0;f=pa(52,0,p|0,B|0,A|0)|0;h=o;o=0;if(h&1){d=35;break c}kq(p);if(!f){d=60;break c}break}case 2:{iq(q,C);o=0;bb(87,d|0,q|0,B|0);h=o;o=0;if(h&1){d=38;break c}kq(q);f=1;break}case 3:{iq(r,C);o=0;bb(88,d|0,r|0,B|0);h=o;o=0;if(h&1){d=41;break c}kq(r);f=1;break}case 4:{iq(j,C);o=0;bb(89,d|0,j|0,B|0);h=o;o=0;if(h&1){d=44;break c}kq(j);f=1;break}case 5:{iq(k,C);o=0;bb(90,0,k|0,B|0);h=o;o=0;if(h&1){d=47;break c}kq(k);f=1;break}case 6:{iq(s,C);o=0;Xa(200,m|0,z|0);h=o;o=0;if(h&1){d=51;break c}o=0;db(81,d|0,s|0,B|0,m|0);h=o;o=0;if(h&1){d=52;break c}pf(m);kq(s);f=1;break}default:{d=54;break c}}g=rq(C)|0;o=0;g=fa(126,g|0)|0;h=o;o=0;if(h&1){d=34;break}if((g|0)<=0){d=60;break}}d:do if((d|0)==35){f=Fb()|0;kq(p)}else if((d|0)==38){f=Fb()|0;kq(q)}else if((d|0)==41){f=Fb()|0;kq(r)}else if((d|0)==44){f=Fb()|0;kq(j)}else if((d|0)==47){f=Fb()|0;kq(k)}else if((d|0)==51){f=Fb()|0;d=53}else if((d|0)==52){f=Fb()|0;pf(m);d=53}else if((d|0)==54){f=Ab(8)|0;o=0;Xa(131,f|0,45481);y=o;o=0;if(y&1){y=Fb()|0;Jb(f|0);f=y;break}else{o=0;bb(68,f|0,160,61);o=0;d=34;break}}else if((d|0)==60){o=0;Xa(158,y|0,i|0);s=o;o=0;if(s&1){f=Fb()|0;break}s=a[y+11>>0]|0;s=((s<<24>>24<0?c[y+4>>2]|0:s&255)|0)==0;pU(y);e:do if(!s){o=0;Xa(158,y|0,i|0);s=o;o=0;do if(!(s&1)){o=0;ja(77,B|0,y|0)|0;s=o;o=0;if(s&1){f=Fb()|0;pU(y);break}else{pU(y);break e}}else f=Fb()|0;while(0);break d}while(0);o=0;Xa(83,y|0,e|0);s=o;o=0;if(s&1)d=34;else{o=0;h=fa(107,20)|0;s=o;o=0;f:do if(s&1)f=Fb()|0;else{o=0;Xa(158,u|0,n|0);s=o;o=0;if(!(s&1)){o=0;Xa(140,h|0,u|0);s=o;o=0;do if(s&1)g=1;else{o=0;Xa(173,x|0,h|0);s=o;o=0;if(s&1){g=0;break}pU(u);o=0;h=fa(107,48)|0;u=o;o=0;do if(u&1)f=Fb()|0;else{o=0;Xa(83,v|0,y|0);u=o;o=0;if(!(u&1)){Mh(w,x);o=0;bb(65,h|0,v|0,w|0);u=o;o=0;do if(u&1)g=1;else{o=0;Xa(130,b|0,h|0);u=o;o=0;if(u&1){g=0;break}Ke(w);Nd(v);Ke(x);Nd(y);pf(z);Ug(A);Ug(B);kq(C);l=t;return}while(0);f=Fb()|0;Ke(w);Nd(v);if(!g)break}else f=Fb()|0;cU(h)}while(0);Ke(x);break f}while(0);f=Fb()|0;pU(u);if(!g)break}else f=Fb()|0;cU(h)}while(0);Nd(y)}}while(0);if((d|0)==34)f=Fb()|0;else if((d|0)==53)kq(s);pf(z);Ug(A);break b}while(0);dL(A,3856);d=33}while(0);if((d|0)==33)GK(h);Ug(B);break a}while(0);dL(B,3856);d=32}while(0);if((d|0)==32)GK(h);kq(C)}Qb(f|0)}function gq(a,b){a=a|0;b=b|0;cf(a);c[a>>2]=5924;o=0;Xa(83,a+8|0,b|0);b=o;o=0;if(b&1){b=Fb()|0;ff(a);Qb(b|0)}else{c[a+20>>2]=0;c[a+24>>2]=0;return}}function hq(a,b){a=a|0;b=b|0;c[a>>2]=0;Bq(a,b);return}function iq(a,b){a=a|0;b=b|0;c[a>>2]=0;Bq(a,c[b>>2]|0);return}function jq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=0;a:while(1){e=$k(rq(b)|0,8)|0;if(!e){b=3;break}if((e|0)<129){b=7;break}if((e|0)==129){a=0;b=27;break}b:do if((e|0)>=230){switch(e|0){case 230:{a=2;b=27;break a}case 231:{a=6;b=28;break a}case 232:{Tg(c,29)|0;break b}default:{}}if((e+-233|0)>>>0>=2)switch(e|0){case 238:{a=4;b=27;break a}case 239:{a=3;b=28;break a}case 240:{a=5;b=29;break a}case 235:{a=1;break b}case 236:{Th(c,45718)|0;Th(d,45728)|0;break b}case 237:{Th(c,45734)|0;Th(d,45728)|0;break b}default:{if((e|0)<=241)break b;if((e|0)!=254){b=22;break a}if(!(al(rq(b)|0)|0))break b;else{b=22;break a}}}}else{e=e+-130|0;if((e|0)<10)Tg(c,48)|0;uL(c,e)|0}while(0);if((al(rq(b)|0)|0)<=0){a=1;b=27;break}}do if((b|0)==3){a=Ab(8)|0;o=0;Xa(131,a|0,45692);c=o;o=0;if(c&1){b=Fb()|0;Jb(a|0);a=b;b=26;break}else Mb(a|0,160,61)}else if((b|0)==7){Tg(c,(a?e+128|0:e)+255&255)|0;a=1;b=29}else if((b|0)==22){a=Ab(8)|0;o=0;Xa(131,a|0,45744);c=o;o=0;if(c&1){b=Fb()|0;Jb(a|0);a=b;b=26;break}else Mb(a|0,160,61)}else if((b|0)==27)b=29;else if((b|0)==28)b=29;while(0);if((b|0)==26)Qb(a|0);else if((b|0)==29)return a|0;return 0}function kq(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;b=0;g=0;a:while(1){if((al(rq(d)|0)|0)==8){f=33;break}f=$k(rq(d)|0,8)|0;if((f|0)==254){f=33;break}Aq(0,f,$k(rq(d)|0,8)|0,i);h=0;f=g;while(1){if((h|0)>=3)break;g=c[i+(h<<2)>>2]|0;b:do switch(f|0){case 0:{if((g|0)<3){f=g+1|0;break b}f=a[45342+g>>0]|0;if(b){Tg(e,(f&255)+128&255)|0;f=0;b=0;break b}else{Tg(e,f)|0;f=0;b=0;break b}}case 1:if(b){Tg(e,g+128&255)|0;f=0;b=0;break b}else{Tg(e,g&255)|0;f=0;b=0;break b}case 2:{if((g|0)>=27){switch(g|0){case 30:{f=0;b=1;break b}case 27:break;default:{f=21;break a}}Tg(e,29)|0;f=0;break b}f=a[45382+g>>0]|0;if(b){Tg(e,(f&255)+128&255)|0;f=0;b=0;break b}else{Tg(e,f)|0;f=0;b=0;break b}}case 3:if(b){Tg(e,g+224&255)|0;f=0;b=0;break b}else{Tg(e,g+96&255)|0;f=0;b=0;break b}default:{f=27;break a}}while(0);h=h+1|0}if((al(rq(d)|0)|0)>0)g=f;else{f=33;break}}do if((f|0)==21){b=Ab(8)|0;o=0;Xa(131,b|0,45636);j=o;o=0;if(j&1){j=Fb()|0;Jb(b|0);b=j;break}else Mb(b|0,160,61)}else if((f|0)==27){b=Ab(8)|0;o=0;Xa(131,b|0,45666);j=o;o=0;if(j&1){j=Fb()|0;Jb(b|0);b=j;break}else Mb(b|0,160,61)}else if((f|0)==33){l=j;return}while(0);Qb(b|0)}function mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;i=j;b=0;g=0;a:while(1){if((al(rq(d)|0)|0)==8){f=33;break}f=$k(rq(d)|0,8)|0;if((f|0)==254){f=33;break}Aq(0,f,$k(rq(d)|0,8)|0,i);h=0;f=g;while(1){if((h|0)>=3)break;g=c[i+(h<<2)>>2]|0;b:do switch(f|0){case 0:{if((g|0)<3){f=g+1|0;break b}f=a[45409+g>>0]|0;if(b){Tg(e,(f&255)+128&255)|0;f=0;b=0;break b}else{Tg(e,f)|0;f=0;b=0;break b}}case 1:if(b){Tg(e,g+128&255)|0;f=0;b=0;break b}else{Tg(e,g&255)|0;f=0;b=0;break b}case 2:{if((g|0)>=27){switch(g|0){case 30:{f=0;b=1;break b}case 27:break;default:{f=21;break a}}Tg(e,29)|0;f=0;break b}f=a[45382+g>>0]|0;if(b){Tg(e,(f&255)+128&255)|0;f=0;b=0;break b}else{Tg(e,f)|0;f=0;b=0;break b}}case 3:{f=a[45449+g>>0]|0;if(b){Tg(e,(f&255)+128&255)|0;f=0;b=0;break b}else{Tg(e,f)|0;f=0;b=0;break b}}default:{f=27;break a}}while(0);h=h+1|0}if((al(rq(d)|0)|0)>0)g=f;else{f=33;break}}do if((f|0)==21){b=Ab(8)|0;o=0;Xa(131,b|0,45578);j=o;o=0;if(j&1){j=Fb()|0;Jb(b|0);b=j;break}else Mb(b|0,160,61)}else if((f|0)==27){b=Ab(8)|0;o=0;Xa(131,b|0,45609);j=o;o=0;if(j&1){j=Fb()|0;Jb(b|0);b=j;break}else Mb(b|0,160,61)}else if((f|0)==33){l=j;return}while(0);Qb(b|0)}function nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+16|0;f=g;a:while(1){if((al(rq(b)|0)|0)==8){h=20;break}a=$k(rq(b)|0,8)|0;if((a|0)==254){h=20;break}Aq(0,a,$k(rq(b)|0,8)|0,f);a=0;while(1){if((a|0)>=3)break;e=c[f+(a<<2)>>2]|0;b:do switch(e|0){case 0:{Tg(d,13)|0;break}case 1:{Tg(d,42)|0;break}case 2:{Tg(d,62)|0;break}case 3:{Tg(d,32)|0;break}default:{if((e|0)<14){Tg(d,e+44&255)|0;break b}if((e|0)>=40)break a;Tg(d,e+51&255)|0}}while(0);a=a+1|0}if((al(rq(b)|0)|0)<=0){h=20;break}}if((h|0)==20){l=g;return}a=Ab(8)|0;o=0;Xa(131,a|0,45548);h=o;o=0;if(h&1){h=Fb()|0;Jb(a|0);Qb(h|0)}else Mb(a|0,160,61)}function oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do{if((al(rq(b)|0)|0)<17)break;else d=0;while(1){a=rq(b)|0;if((d|0)>=4)break;a=$k(a,6)|0;if((a|0)==31){f=5;break a}Tg(c,(a<<1&64^64|a)&255)|0;d=d+1|0}}while((al(a)|0)>0);if((f|0)==5?(e=zq(rq(b)|0)|0,e|0):0)$k(rq(b)|0,8-e|0)|0;return}function pq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;d=b+4|0;e=(c[d>>2]|0)-(c[b>>2]|0)|0;do if(e|0){o=0;Xa(97,a|0,e|0);f=o;o=0;if(!(f&1)?(o=0,db(82,a|0,c[b>>2]|0,c[d>>2]|0,e|0),f=o,o=0,!(f&1)):0)break;f=Fb()|0;pf(a);Qb(f|0)}while(0);return}function qq(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,m=0,n=0,p=0,q=0,r=0;r=l;l=l+16|0;p=r;g=sq(rq(d)|0)|0;h=g+2|0;g=tq(b,$k(rq(d)|0,8)|0,g+1|0)|0;if(!(g<<24>>24))k=(al(rq(d)|0)|0)/8|0;else k=g<<24>>24;do if((k|0)<0){g=Ab(8)|0;o=0;Xa(131,g|0,45508);r=o;o=0;if(r&1){r=Fb()|0;Jb(g|0);g=r;break}else Mb(g|0,160,61)}else{m=f+4|0;n=f+8|0;j=0;while(1){if((j|0)>=(k|0)){q=9;break}if((al(rq(d)|0)|0)<8)break;g=tq(b,$k(rq(d)|0,8)|0,h)|0;a[p>>0]=g;i=c[m>>2]|0;if((i|0)==(c[n>>2]|0))uq(f,p);else{a[i>>0]=g;c[m>>2]=(c[m>>2]|0)+1}Tg(e,a[p>>0]|0)|0;j=j+1|0;h=h+1|0}if((q|0)==9){l=r;return}g=Ab(8)|0;o=0;Xa(131,g|0,45535);r=o;o=0;if(r&1){r=Fb()|0;Jb(g|0);g=r;break}else Mb(g|0,160,61)}while(0);Qb(g|0)}function rq(a){a=a|0;return c[a>>2]|0}function sq(a){a=a|0;return c[a+20>>2]|0}function tq(a,b,c){a=a|0;b=b|0;c=c|0;return b+255-((c*149|0)%255|0)&255|0}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=of(b)|0;if(h>>>0>>0)wS(b);j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;vq(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;o=0;Xa(201,b|0,e|0);h=o;o=0;if(h&1){m=Fb()|0;xq(e);Qb(m|0)}else{xq(e);l=i;return}}function vq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=aU(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function wq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function xq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-1|0;c[d>>2]=f;e=f}cU(c[a>>2]|0);return}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a+4|0;a=d-b|0;if((a|0)>0){wW(c[e>>2]|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a}return}function zq(a){a=a|0;return c[a+24>>2]|0}function Aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=d+-1+(b<<8)|0;b=(d|0)/1600|0;c[e>>2]=b;d=(O(b,-1600)|0)+d|0;b=(d|0)/40|0;c[e+4>>2]=b;c[e+8>>2]=(O(b,-40)|0)+d;return}function Bq(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function Cq(a){a=a|0;c[a>>2]=5924;Nd(a+8|0);ff(a);return}function Dq(a){a=a|0;Cq(a);cU(a);return}function Eq(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;dj(b,58704);o=0;Xa(137,a|0,b|0);a=o;o=0;if(a&1){c=Fb()|0;gj(b);Qb(c|0)}else{gj(b);l=c;return}}function Fq(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,m=0,n=0,p=0;m=l;l=l+32|0;n=m+12|0;i=m;j=Ud(Td(d)|0)|0;fj(n,j);h=0;while(1){if((h|0)>=(j|0)){h=3;break}o=0;f=ja(56,d|0,h|0)|0;g=o;o=0;if(g&1){h=7;break}f=a[f>>0]|0;o=0;g=ja(60,n|0,h|0)|0;p=o;o=0;if(p&1){h=7;break}c[g>>2]=f&255;h=h+1|0}a:do if((h|0)==3){o=0;Xa(138,i|0,n|0);p=o;o=0;do if(!(p&1)){o=0;bb(69,b|0,i|0,j-e|0);p=o;o=0;if(p&1){f=Gb(728)|0;g=z;ij(i);break}ij(i);h=0;while(1){if((h|0)>=(e|0)){h=15;break}o=0;f=ja(60,n|0,h|0)|0;p=o;o=0;if(p&1){h=19;break}f=c[f>>2]|0;o=0;g=ja(56,d|0,h|0)|0;p=o;o=0;if(p&1){h=19;break}a[g>>0]=f;h=h+1|0}if((h|0)==15){ij(n);l=m;return}else if((h|0)==19){k=Fb()|0;break a}}else{f=Gb(728)|0;g=z}while(0);if((g|0)==(mc(728)|0)){Bb(f|0)|0;f=Ab(8)|0;dg(f);o=0;bb(68,f|0,144,56);o=0;f=Fb()|0;o=0;La(44);p=o;o=0;if(p&1){p=Gb(0)|0;_g(p)}else k=f}else k=f}else if((h|0)==7)k=Fb()|0;while(0);ij(n);Qb(k|0)} +function mZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(18,a|0,+b,+c,+d)|0}function nZ(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;return ia(19,a|0,+b,+c,+d)|0}function oZ(a,b,c){a=a|0;b=b|0;c=c|0;return Sc[a&127](b|0,c|0)|0}function pZ(a,b){a=a|0;b=b|0;return ka(0,a|0,b|0)|0}function qZ(a,b){a=a|0;b=b|0;return ka(1,a|0,b|0)|0}function rZ(a,b){a=a|0;b=b|0;return ka(2,a|0,b|0)|0}function sZ(a,b){a=a|0;b=b|0;return ka(3,a|0,b|0)|0}function tZ(a,b){a=a|0;b=b|0;return ka(4,a|0,b|0)|0}function uZ(a,b){a=a|0;b=b|0;return ka(5,a|0,b|0)|0}function vZ(a,b){a=a|0;b=b|0;return ka(6,a|0,b|0)|0}function wZ(a,b){a=a|0;b=b|0;return ka(7,a|0,b|0)|0}function xZ(a,b){a=a|0;b=b|0;return ka(8,a|0,b|0)|0}function yZ(a,b){a=a|0;b=b|0;return ka(9,a|0,b|0)|0}function zZ(a,b){a=a|0;b=b|0;return ka(10,a|0,b|0)|0}function AZ(a,b){a=a|0;b=b|0;return ka(11,a|0,b|0)|0}function BZ(a,b){a=a|0;b=b|0;return ka(12,a|0,b|0)|0}function CZ(a,b){a=a|0;b=b|0;return ka(13,a|0,b|0)|0}function DZ(a,b){a=a|0;b=b|0;return ka(14,a|0,b|0)|0}function EZ(a,b){a=a|0;b=b|0;return ka(15,a|0,b|0)|0}function FZ(a,b){a=a|0;b=b|0;return ka(16,a|0,b|0)|0}function GZ(a,b){a=a|0;b=b|0;return ka(17,a|0,b|0)|0}function HZ(a,b){a=a|0;b=b|0;return ka(18,a|0,b|0)|0}function IZ(a,b){a=a|0;b=b|0;return ka(19,a|0,b|0)|0}function JZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Tc[a&127](b|0,c|0,d|0)|0}function KZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(0,a|0,b|0,c|0)|0}function LZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(1,a|0,b|0,c|0)|0}function MZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(2,a|0,b|0,c|0)|0}function NZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(3,a|0,b|0,c|0)|0}function OZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(4,a|0,b|0,c|0)|0}function PZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(5,a|0,b|0,c|0)|0}function QZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(6,a|0,b|0,c|0)|0}function RZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(7,a|0,b|0,c|0)|0}function SZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(8,a|0,b|0,c|0)|0}function TZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(9,a|0,b|0,c|0)|0}function UZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(10,a|0,b|0,c|0)|0}function VZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(11,a|0,b|0,c|0)|0}function WZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(12,a|0,b|0,c|0)|0}function XZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(13,a|0,b|0,c|0)|0}function YZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(14,a|0,b|0,c|0)|0}function ZZ(a,b,c){a=a|0;b=b|0;c=c|0;return ma(15,a|0,b|0,c|0)|0}function _Z(a,b,c){a=a|0;b=b|0;c=c|0;return ma(16,a|0,b|0,c|0)|0}function $Z(a,b,c){a=a|0;b=b|0;c=c|0;return ma(17,a|0,b|0,c|0)|0}function a_(a,b,c){a=a|0;b=b|0;c=c|0;return ma(18,a|0,b|0,c|0)|0}function b_(a,b,c){a=a|0;b=b|0;c=c|0;return ma(19,a|0,b|0,c|0)|0}function c_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Uc[a&63](b|0,c|0,d|0,+e)|0}function d_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(0,a|0,b|0,c|0,+d)|0}function e_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(1,a|0,b|0,c|0,+d)|0}function f_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(2,a|0,b|0,c|0,+d)|0}function g_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(3,a|0,b|0,c|0,+d)|0}function h_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(4,a|0,b|0,c|0,+d)|0}function i_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(5,a|0,b|0,c|0,+d)|0}function j_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(6,a|0,b|0,c|0,+d)|0}function k_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(7,a|0,b|0,c|0,+d)|0}function l_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(8,a|0,b|0,c|0,+d)|0}function m_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(9,a|0,b|0,c|0,+d)|0}function n_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(10,a|0,b|0,c|0,+d)|0}function o_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(11,a|0,b|0,c|0,+d)|0}function p_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(12,a|0,b|0,c|0,+d)|0}function q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(13,a|0,b|0,c|0,+d)|0}function r_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(14,a|0,b|0,c|0,+d)|0}function s_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(15,a|0,b|0,c|0,+d)|0}function t_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(16,a|0,b|0,c|0,+d)|0}function u_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(17,a|0,b|0,c|0,+d)|0}function v_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(18,a|0,b|0,c|0,+d)|0}function w_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oa(19,a|0,b|0,c|0,+d)|0}function x_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vc[a&127](b|0,c|0,d|0,e|0)|0}function y_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(0,a|0,b|0,c|0,d|0)|0}function z_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(1,a|0,b|0,c|0,d|0)|0}function A_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(2,a|0,b|0,c|0,d|0)|0}function B_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(3,a|0,b|0,c|0,d|0)|0}function C_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(4,a|0,b|0,c|0,d|0)|0}function D_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(5,a|0,b|0,c|0,d|0)|0}function E_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(6,a|0,b|0,c|0,d|0)|0}function F_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(7,a|0,b|0,c|0,d|0)|0}function G_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(8,a|0,b|0,c|0,d|0)|0}function H_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(9,a|0,b|0,c|0,d|0)|0}function I_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(10,a|0,b|0,c|0,d|0)|0}function J_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(11,a|0,b|0,c|0,d|0)|0}function K_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(12,a|0,b|0,c|0,d|0)|0}function L_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(13,a|0,b|0,c|0,d|0)|0}function M_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(14,a|0,b|0,c|0,d|0)|0}function N_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(15,a|0,b|0,c|0,d|0)|0}function O_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(16,a|0,b|0,c|0,d|0)|0}function P_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(17,a|0,b|0,c|0,d|0)|0}function Q_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(18,a|0,b|0,c|0,d|0)|0}function R_(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return qa(19,a|0,b|0,c|0,d|0)|0}function S_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Wc[a&63](b|0,c|0,d|0,e|0,+f)|0}function T_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(0,a|0,b|0,c|0,d|0,+e)|0}function U_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(1,a|0,b|0,c|0,d|0,+e)|0}function V_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(2,a|0,b|0,c|0,d|0,+e)|0}function W_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(3,a|0,b|0,c|0,d|0,+e)|0}function X_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(4,a|0,b|0,c|0,d|0,+e)|0}function Y_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(5,a|0,b|0,c|0,d|0,+e)|0}function Z_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(6,a|0,b|0,c|0,d|0,+e)|0}function __(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(7,a|0,b|0,c|0,d|0,+e)|0}function $_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(8,a|0,b|0,c|0,d|0,+e)|0}function a$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(9,a|0,b|0,c|0,d|0,+e)|0}function b$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(10,a|0,b|0,c|0,d|0,+e)|0}function c$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(11,a|0,b|0,c|0,d|0,+e)|0}function d$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(12,a|0,b|0,c|0,d|0,+e)|0}function e$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(13,a|0,b|0,c|0,d|0,+e)|0}function f$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(14,a|0,b|0,c|0,d|0,+e)|0}function g$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(15,a|0,b|0,c|0,d|0,+e)|0}function h$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(16,a|0,b|0,c|0,d|0,+e)|0}function i$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(17,a|0,b|0,c|0,d|0,+e)|0}function j$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(18,a|0,b|0,c|0,d|0,+e)|0}function k$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return sa(19,a|0,b|0,c|0,d|0,+e)|0}function l$(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;return Xc[a&63](b|0,c|0,d|0,e|0,+f,+g,+h,+i,+j,+k,+l,+m)|0}function m$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(0,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function n$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(1,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function o$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(2,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function p$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(3,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function q$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(4,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function r$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(5,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function s$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(6,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function t$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(7,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function u$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(8,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function v$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(9,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function w$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(10,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function x$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(11,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function y$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(12,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function z$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(13,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function A$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(14,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function B$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(15,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function C$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(16,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function D$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(17,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function E$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(18,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function F$(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;return ua(19,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l)|0}function G$(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Yc[a&127](b|0,c|0,d|0,e|0,f|0)|0}function H$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(0,a|0,b|0,c|0,d|0,e|0)|0}function I$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(1,a|0,b|0,c|0,d|0,e|0)|0}function J$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(2,a|0,b|0,c|0,d|0,e|0)|0}function K$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(3,a|0,b|0,c|0,d|0,e|0)|0}function L$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(4,a|0,b|0,c|0,d|0,e|0)|0}function M$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(5,a|0,b|0,c|0,d|0,e|0)|0}function N$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(6,a|0,b|0,c|0,d|0,e|0)|0}function O$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(7,a|0,b|0,c|0,d|0,e|0)|0}function P$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(8,a|0,b|0,c|0,d|0,e|0)|0}function Q$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(9,a|0,b|0,c|0,d|0,e|0)|0}function R$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(10,a|0,b|0,c|0,d|0,e|0)|0}function S$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(11,a|0,b|0,c|0,d|0,e|0)|0}function T$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(12,a|0,b|0,c|0,d|0,e|0)|0}function U$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(13,a|0,b|0,c|0,d|0,e|0)|0}function V$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(14,a|0,b|0,c|0,d|0,e|0)|0}function W$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(15,a|0,b|0,c|0,d|0,e|0)|0}function X$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(16,a|0,b|0,c|0,d|0,e|0)|0}function Y$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(17,a|0,b|0,c|0,d|0,e|0)|0}function Z$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(18,a|0,b|0,c|0,d|0,e|0)|0}function _$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wa(19,a|0,b|0,c|0,d|0,e|0)|0}function $$(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return Zc[a&63](b|0,c|0,d|0,e|0,f|0,+g)|0}function a0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(0,a|0,b|0,c|0,d|0,e|0,+f)|0}function b0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(1,a|0,b|0,c|0,d|0,e|0,+f)|0}function c0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(2,a|0,b|0,c|0,d|0,e|0,+f)|0}function d0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(3,a|0,b|0,c|0,d|0,e|0,+f)|0}function e0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(4,a|0,b|0,c|0,d|0,e|0,+f)|0}function f0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(5,a|0,b|0,c|0,d|0,e|0,+f)|0}function g0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(6,a|0,b|0,c|0,d|0,e|0,+f)|0}function h0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(7,a|0,b|0,c|0,d|0,e|0,+f)|0}function i0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(8,a|0,b|0,c|0,d|0,e|0,+f)|0}function j0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(9,a|0,b|0,c|0,d|0,e|0,+f)|0}function k0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(10,a|0,b|0,c|0,d|0,e|0,+f)|0}function l0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(11,a|0,b|0,c|0,d|0,e|0,+f)|0}function m0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(12,a|0,b|0,c|0,d|0,e|0,+f)|0}function n0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(13,a|0,b|0,c|0,d|0,e|0,+f)|0}function o0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(14,a|0,b|0,c|0,d|0,e|0,+f)|0}function p0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(15,a|0,b|0,c|0,d|0,e|0,+f)|0}function q0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(16,a|0,b|0,c|0,d|0,e|0,+f)|0}function r0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(17,a|0,b|0,c|0,d|0,e|0,+f)|0}function s0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(18,a|0,b|0,c|0,d|0,e|0,+f)|0}function t0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return ya(19,a|0,b|0,c|0,d|0,e|0,+f)|0}function u0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _c[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function v0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(0,a|0,b|0,c|0,d|0,e|0,f|0)|0}function w0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(1,a|0,b|0,c|0,d|0,e|0,f|0)|0}function x0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(2,a|0,b|0,c|0,d|0,e|0,f|0)|0}function y0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(3,a|0,b|0,c|0,d|0,e|0,f|0)|0}function z0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(4,a|0,b|0,c|0,d|0,e|0,f|0)|0}function A0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(5,a|0,b|0,c|0,d|0,e|0,f|0)|0}function B0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(6,a|0,b|0,c|0,d|0,e|0,f|0)|0}function C0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(7,a|0,b|0,c|0,d|0,e|0,f|0)|0}function D0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(8,a|0,b|0,c|0,d|0,e|0,f|0)|0}function E0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(9,a|0,b|0,c|0,d|0,e|0,f|0)|0}function F0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(10,a|0,b|0,c|0,d|0,e|0,f|0)|0}function G0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(11,a|0,b|0,c|0,d|0,e|0,f|0)|0}function H0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(12,a|0,b|0,c|0,d|0,e|0,f|0)|0}function I0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(13,a|0,b|0,c|0,d|0,e|0,f|0)|0}function J0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(14,a|0,b|0,c|0,d|0,e|0,f|0)|0}function K0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(15,a|0,b|0,c|0,d|0,e|0,f|0)|0}function L0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(16,a|0,b|0,c|0,d|0,e|0,f|0)|0}function M0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(17,a|0,b|0,c|0,d|0,e|0,f|0)|0}function N0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(18,a|0,b|0,c|0,d|0,e|0,f|0)|0}function O0(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Aa(19,a|0,b|0,c|0,d|0,e|0,f|0)|0}function P0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return $c[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Q0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function R0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function S0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function T0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function U0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function V0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function W0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function X0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Y0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function Z0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function _0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function $0(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function a1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function b1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function c1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function d1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function e1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function f1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function g1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function h1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Ca(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)|0}function i1(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ad[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function j1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function k1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function l1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function m1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function n1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function o1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function p1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function q1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function r1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function s1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function t1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function u1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function v1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function w1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function x1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function y1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function z1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function A1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function B1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function C1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Ea(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function D1(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return bd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function E1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function F1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function G1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function H1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function I1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function J1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function K1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function L1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function M1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function N1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function O1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function P1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Q1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function R1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function S1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function T1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function U1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function V1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function W1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function X1(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return Ga(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function Y1(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return cd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function Z1(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function _1(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function $1(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function a2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function b2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function c2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function d2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function e2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function f2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function g2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function h2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function i2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function j2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function k2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function l2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function m2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function n2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function o2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function p2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function q2(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;return Ia(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)|0}function r2(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return dd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)|0}function s2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(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)|0}function t2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function u2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function v2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function w2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function x2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function y2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function z2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function A2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function B2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function C2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function D2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function E2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function F2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function G2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function H2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function I2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function J2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function K2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function L2(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return Ka(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function M2(a){a=a|0;ed[a&127]()}function N2(){Ma(0)}function O2(){Ma(1)}function P2(){Ma(2)}function Q2(){Ma(3)}function R2(){Ma(4)}function S2(){Ma(5)}function T2(){Ma(6)}function U2(){Ma(7)}function V2(){Ma(8)}function W2(){Ma(9)}function X2(){Ma(10)}function Y2(){Ma(11)}function Z2(){Ma(12)}function _2(){Ma(13)}function $2(){Ma(14)}function a3(){Ma(15)}function b3(){Ma(16)}function c3(){Ma(17)}function d3(){Ma(18)}function e3(){Ma(19)}function f3(a,b){a=a|0;b=b|0;fd[a&511](b|0)}function g3(a){a=a|0;Oa(0,a|0)}function h3(a){a=a|0;Oa(1,a|0)}function i3(a){a=a|0;Oa(2,a|0)}function j3(a){a=a|0;Oa(3,a|0)}function k3(a){a=a|0;Oa(4,a|0)}function l3(a){a=a|0;Oa(5,a|0)}function m3(a){a=a|0;Oa(6,a|0)}function n3(a){a=a|0;Oa(7,a|0)}function o3(a){a=a|0;Oa(8,a|0)}function p3(a){a=a|0;Oa(9,a|0)}function q3(a){a=a|0;Oa(10,a|0)}function r3(a){a=a|0;Oa(11,a|0)}function s3(a){a=a|0;Oa(12,a|0)}function t3(a){a=a|0;Oa(13,a|0)}function u3(a){a=a|0;Oa(14,a|0)}function v3(a){a=a|0;Oa(15,a|0)}function w3(a){a=a|0;Oa(16,a|0)}function x3(a){a=a|0;Oa(17,a|0)}function y3(a){a=a|0;Oa(18,a|0)}function z3(a){a=a|0;Oa(19,a|0)}function A3(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;gd[a&63](b|0,+c,+d)}function B3(a,b,c){a=a|0;b=+b;c=+c;Qa(0,a|0,+b,+c)}function C3(a,b,c){a=a|0;b=+b;c=+c;Qa(1,a|0,+b,+c)}function D3(a,b,c){a=a|0;b=+b;c=+c;Qa(2,a|0,+b,+c)}function E3(a,b,c){a=a|0;b=+b;c=+c;Qa(3,a|0,+b,+c)}function F3(a,b,c){a=a|0;b=+b;c=+c;Qa(4,a|0,+b,+c)}function G3(a,b,c){a=a|0;b=+b;c=+c;Qa(5,a|0,+b,+c)}function H3(a,b,c){a=a|0;b=+b;c=+c;Qa(6,a|0,+b,+c)}function I3(a,b,c){a=a|0;b=+b;c=+c;Qa(7,a|0,+b,+c)}function J3(a,b,c){a=a|0;b=+b;c=+c;Qa(8,a|0,+b,+c)}function K3(a,b,c){a=a|0;b=+b;c=+c;Qa(9,a|0,+b,+c)}function L3(a,b,c){a=a|0;b=+b;c=+c;Qa(10,a|0,+b,+c)}function M3(a,b,c){a=a|0;b=+b;c=+c;Qa(11,a|0,+b,+c)}function N3(a,b,c){a=a|0;b=+b;c=+c;Qa(12,a|0,+b,+c)}function O3(a,b,c){a=a|0;b=+b;c=+c;Qa(13,a|0,+b,+c)}function P3(a,b,c){a=a|0;b=+b;c=+c;Qa(14,a|0,+b,+c)}function Q3(a,b,c){a=a|0;b=+b;c=+c;Qa(15,a|0,+b,+c)}function R3(a,b,c){a=a|0;b=+b;c=+c;Qa(16,a|0,+b,+c)}function S3(a,b,c){a=a|0;b=+b;c=+c;Qa(17,a|0,+b,+c)}function T3(a,b,c){a=a|0;b=+b;c=+c;Qa(18,a|0,+b,+c)}function U3(a,b,c){a=a|0;b=+b;c=+c;Qa(19,a|0,+b,+c)}function V3(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;hd[a&63](b|0,+c,+d,+e)}function W3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(0,a|0,+b,+c,+d)}function X3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(1,a|0,+b,+c,+d)}function Y3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(2,a|0,+b,+c,+d)}function Z3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(3,a|0,+b,+c,+d)}function _3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(4,a|0,+b,+c,+d)}function $3(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(5,a|0,+b,+c,+d)}function a4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(6,a|0,+b,+c,+d)}function b4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(7,a|0,+b,+c,+d)}function c4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(8,a|0,+b,+c,+d)}function d4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(9,a|0,+b,+c,+d)}function e4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(10,a|0,+b,+c,+d)}function f4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(11,a|0,+b,+c,+d)}function g4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(12,a|0,+b,+c,+d)}function h4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(13,a|0,+b,+c,+d)}function i4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(14,a|0,+b,+c,+d)}function j4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(15,a|0,+b,+c,+d)}function k4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(16,a|0,+b,+c,+d)}function l4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(17,a|0,+b,+c,+d)}function m4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(18,a|0,+b,+c,+d)}function n4(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Sa(19,a|0,+b,+c,+d)}function o4(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;id[a&63](b|0,+c,+d,+e,+f,+g,+h,+i,+j)}function p4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(0,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function q4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(1,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function r4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(2,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function s4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(3,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function t4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(4,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function u4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(5,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function v4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(6,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function w4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(7,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function x4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(8,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function y4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(9,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function z4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(10,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function A4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(11,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function B4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(12,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function C4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(13,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function D4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(14,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function E4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(15,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function F4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(16,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function G4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(17,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function H4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(18,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function I4(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;Ua(19,a|0,+b,+c,+d,+e,+f,+g,+h,+i)}function J4(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;jd[a&63](b|0,+c,+d,+e,f|0)}function K4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(0,a|0,+b,+c,+d,e|0)}function L4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(1,a|0,+b,+c,+d,e|0)}function M4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(2,a|0,+b,+c,+d,e|0)}function N4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(3,a|0,+b,+c,+d,e|0)}function O4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(4,a|0,+b,+c,+d,e|0)}function P4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(5,a|0,+b,+c,+d,e|0)}function Q4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(6,a|0,+b,+c,+d,e|0)}function R4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(7,a|0,+b,+c,+d,e|0)}function S4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(8,a|0,+b,+c,+d,e|0)}function T4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(9,a|0,+b,+c,+d,e|0)}function U4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(10,a|0,+b,+c,+d,e|0)}function V4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(11,a|0,+b,+c,+d,e|0)}function W4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(12,a|0,+b,+c,+d,e|0)}function X4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(13,a|0,+b,+c,+d,e|0)}function Y4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(14,a|0,+b,+c,+d,e|0)}function Z4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(15,a|0,+b,+c,+d,e|0)}function _4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(16,a|0,+b,+c,+d,e|0)}function $4(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(17,a|0,+b,+c,+d,e|0)}function a5(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(18,a|0,+b,+c,+d,e|0)}function b5(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;Wa(19,a|0,+b,+c,+d,e|0)}function c5(a,b,c){a=a|0;b=b|0;c=c|0;kd[a&511](b|0,c|0)}function d5(a,b){a=a|0;b=b|0;Ya(0,a|0,b|0)}function e5(a,b){a=a|0;b=b|0;Ya(1,a|0,b|0)}function f5(a,b){a=a|0;b=b|0;Ya(2,a|0,b|0)}function g5(a,b){a=a|0;b=b|0;Ya(3,a|0,b|0)}function h5(a,b){a=a|0;b=b|0;Ya(4,a|0,b|0)}function i5(a,b){a=a|0;b=b|0;Ya(5,a|0,b|0)}function j5(a,b){a=a|0;b=b|0;Ya(6,a|0,b|0)}function k5(a,b){a=a|0;b=b|0;Ya(7,a|0,b|0)}function l5(a,b){a=a|0;b=b|0;Ya(8,a|0,b|0)}function m5(a,b){a=a|0;b=b|0;Ya(9,a|0,b|0)}function n5(a,b){a=a|0;b=b|0;Ya(10,a|0,b|0)}function o5(a,b){a=a|0;b=b|0;Ya(11,a|0,b|0)}function p5(a,b){a=a|0;b=b|0;Ya(12,a|0,b|0)}function q5(a,b){a=a|0;b=b|0;Ya(13,a|0,b|0)}function r5(a,b){a=a|0;b=b|0;Ya(14,a|0,b|0)}function s5(a,b){a=a|0;b=b|0;Ya(15,a|0,b|0)}function t5(a,b){a=a|0;b=b|0;Ya(16,a|0,b|0)}function u5(a,b){a=a|0;b=b|0;Ya(17,a|0,b|0)}function v5(a,b){a=a|0;b=b|0;Ya(18,a|0,b|0)}function w5(a,b){a=a|0;b=b|0;Ya(19,a|0,b|0)}function x5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;ld[a&63](b|0,c|0,+d,+e,+f)}function y5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(0,a|0,b|0,+c,+d,+e)}function z5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(1,a|0,b|0,+c,+d,+e)}function A5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(2,a|0,b|0,+c,+d,+e)}function B5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(3,a|0,b|0,+c,+d,+e)}function C5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(4,a|0,b|0,+c,+d,+e)}function D5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(5,a|0,b|0,+c,+d,+e)}function E5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(6,a|0,b|0,+c,+d,+e)}function F5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(7,a|0,b|0,+c,+d,+e)}function G5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(8,a|0,b|0,+c,+d,+e)}function H5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(9,a|0,b|0,+c,+d,+e)}function I5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(10,a|0,b|0,+c,+d,+e)}function J5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(11,a|0,b|0,+c,+d,+e)}function K5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(12,a|0,b|0,+c,+d,+e)}function L5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(13,a|0,b|0,+c,+d,+e)}function M5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(14,a|0,b|0,+c,+d,+e)}function N5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(15,a|0,b|0,+c,+d,+e)}function O5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(16,a|0,b|0,+c,+d,+e)}function P5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(17,a|0,b|0,+c,+d,+e)}function Q5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(18,a|0,b|0,+c,+d,+e)}function R5(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;_a(19,a|0,b|0,+c,+d,+e)}function S5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;md[a&63](b|0,c|0,+d,e|0,f|0,+g)}function T5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(0,a|0,b|0,+c,d|0,e|0,+f)}function U5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(1,a|0,b|0,+c,d|0,e|0,+f)}function V5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(2,a|0,b|0,+c,d|0,e|0,+f)}function W5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(3,a|0,b|0,+c,d|0,e|0,+f)}function X5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(4,a|0,b|0,+c,d|0,e|0,+f)}function Y5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(5,a|0,b|0,+c,d|0,e|0,+f)}function Z5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(6,a|0,b|0,+c,d|0,e|0,+f)}function _5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(7,a|0,b|0,+c,d|0,e|0,+f)}function $5(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(8,a|0,b|0,+c,d|0,e|0,+f)}function a6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(9,a|0,b|0,+c,d|0,e|0,+f)}function b6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(10,a|0,b|0,+c,d|0,e|0,+f)}function c6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(11,a|0,b|0,+c,d|0,e|0,+f)}function d6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(12,a|0,b|0,+c,d|0,e|0,+f)}function e6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(13,a|0,b|0,+c,d|0,e|0,+f)}function f6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(14,a|0,b|0,+c,d|0,e|0,+f)}function g6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(15,a|0,b|0,+c,d|0,e|0,+f)}function h6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(16,a|0,b|0,+c,d|0,e|0,+f)}function i6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(17,a|0,b|0,+c,d|0,e|0,+f)}function j6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(18,a|0,b|0,+c,d|0,e|0,+f)}function k6(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;ab(19,a|0,b|0,+c,d|0,e|0,+f)}function l6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nd[a&255](b|0,c|0,d|0)}function m6(a,b,c){a=a|0;b=b|0;c=c|0;cb(0,a|0,b|0,c|0)}function n6(a,b,c){a=a|0;b=b|0;c=c|0;cb(1,a|0,b|0,c|0)}function o6(a,b,c){a=a|0;b=b|0;c=c|0;cb(2,a|0,b|0,c|0)}function p6(a,b,c){a=a|0;b=b|0;c=c|0;cb(3,a|0,b|0,c|0)}function q6(a,b,c){a=a|0;b=b|0;c=c|0;cb(4,a|0,b|0,c|0)}function r6(a,b,c){a=a|0;b=b|0;c=c|0;cb(5,a|0,b|0,c|0)}function s6(a,b,c){a=a|0;b=b|0;c=c|0;cb(6,a|0,b|0,c|0)}function t6(a,b,c){a=a|0;b=b|0;c=c|0;cb(7,a|0,b|0,c|0)}function u6(a,b,c){a=a|0;b=b|0;c=c|0;cb(8,a|0,b|0,c|0)}function v6(a,b,c){a=a|0;b=b|0;c=c|0;cb(9,a|0,b|0,c|0)}function w6(a,b,c){a=a|0;b=b|0;c=c|0;cb(10,a|0,b|0,c|0)}function x6(a,b,c){a=a|0;b=b|0;c=c|0;cb(11,a|0,b|0,c|0)}function y6(a,b,c){a=a|0;b=b|0;c=c|0;cb(12,a|0,b|0,c|0)}function z6(a,b,c){a=a|0;b=b|0;c=c|0;cb(13,a|0,b|0,c|0)}function A6(a,b,c){a=a|0;b=b|0;c=c|0;cb(14,a|0,b|0,c|0)}function B6(a,b,c){a=a|0;b=b|0;c=c|0;cb(15,a|0,b|0,c|0)}function C6(a,b,c){a=a|0;b=b|0;c=c|0;cb(16,a|0,b|0,c|0)}function D6(a,b,c){a=a|0;b=b|0;c=c|0;cb(17,a|0,b|0,c|0)}function E6(a,b,c){a=a|0;b=b|0;c=c|0;cb(18,a|0,b|0,c|0)}function F6(a,b,c){a=a|0;b=b|0;c=c|0;cb(19,a|0,b|0,c|0)}function G6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;od[a&127](b|0,c|0,d|0,e|0)}function H6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(0,a|0,b|0,c|0,d|0)}function I6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(1,a|0,b|0,c|0,d|0)}function J6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(2,a|0,b|0,c|0,d|0)}function K6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(3,a|0,b|0,c|0,d|0)}function L6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(4,a|0,b|0,c|0,d|0)}function M6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(5,a|0,b|0,c|0,d|0)}function N6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(6,a|0,b|0,c|0,d|0)}function O6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(7,a|0,b|0,c|0,d|0)}function P6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(8,a|0,b|0,c|0,d|0)}function Q6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(9,a|0,b|0,c|0,d|0)}function R6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(10,a|0,b|0,c|0,d|0)}function S6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(11,a|0,b|0,c|0,d|0)}function T6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(12,a|0,b|0,c|0,d|0)}function U6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(13,a|0,b|0,c|0,d|0)}function V6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(14,a|0,b|0,c|0,d|0)}function W6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(15,a|0,b|0,c|0,d|0)}function X6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(16,a|0,b|0,c|0,d|0)}function Y6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(17,a|0,b|0,c|0,d|0)}function Z6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(18,a|0,b|0,c|0,d|0)}function _6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eb(19,a|0,b|0,c|0,d|0)}function $6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;u=+u;pd[a&63](b|0,c|0,d|0,e|0,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t,+u)}function a7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(0,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function b7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(1,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function c7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(2,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function d7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(3,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function e7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(4,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function f7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(5,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function g7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(6,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function h7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(7,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function i7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(8,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function j7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(9,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function k7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(10,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function l7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(11,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function m7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(12,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function n7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(13,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function o7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(14,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function p7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(15,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function q7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(16,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function r7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(17,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function s7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(18,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function t7(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;gb(19,a|0,b|0,c|0,d|0,+e,+f,+g,+h,+i,+j,+k,+l,+m,+n,+o,+p,+q,+r,+s,+t)}function u7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;qd[a&63](b|0,c|0,d|0,e|0,f|0)}function v7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(0,a|0,b|0,c|0,d|0,e|0)}function w7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(1,a|0,b|0,c|0,d|0,e|0)}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(2,a|0,b|0,c|0,d|0,e|0)}function y7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(3,a|0,b|0,c|0,d|0,e|0)}function z7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(4,a|0,b|0,c|0,d|0,e|0)}function A7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(5,a|0,b|0,c|0,d|0,e|0)}function B7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(6,a|0,b|0,c|0,d|0,e|0)}function C7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(7,a|0,b|0,c|0,d|0,e|0)}function D7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(8,a|0,b|0,c|0,d|0,e|0)}function E7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(9,a|0,b|0,c|0,d|0,e|0)}function F7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(10,a|0,b|0,c|0,d|0,e|0)}function G7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(11,a|0,b|0,c|0,d|0,e|0)}function H7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(12,a|0,b|0,c|0,d|0,e|0)}function I7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(13,a|0,b|0,c|0,d|0,e|0)}function J7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(14,a|0,b|0,c|0,d|0,e|0)}function K7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(15,a|0,b|0,c|0,d|0,e|0)}function L7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(16,a|0,b|0,c|0,d|0,e|0)}function M7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(17,a|0,b|0,c|0,d|0,e|0)}function N7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(18,a|0,b|0,c|0,d|0,e|0)}function O7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ib(19,a|0,b|0,c|0,d|0,e|0)}function P7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;rd[a&63](b|0,c|0,d|0,e|0,f|0,g|0)}function Q7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(0,a|0,b|0,c|0,d|0,e|0,f|0)}function R7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(1,a|0,b|0,c|0,d|0,e|0,f|0)}function S7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(2,a|0,b|0,c|0,d|0,e|0,f|0)}function T7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(3,a|0,b|0,c|0,d|0,e|0,f|0)}function U7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(4,a|0,b|0,c|0,d|0,e|0,f|0)}function V7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(5,a|0,b|0,c|0,d|0,e|0,f|0)}function W7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(6,a|0,b|0,c|0,d|0,e|0,f|0)}function X7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(7,a|0,b|0,c|0,d|0,e|0,f|0)}function Y7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(8,a|0,b|0,c|0,d|0,e|0,f|0)}function Z7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(9,a|0,b|0,c|0,d|0,e|0,f|0)}function _7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(10,a|0,b|0,c|0,d|0,e|0,f|0)}function $7(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(11,a|0,b|0,c|0,d|0,e|0,f|0)}function a8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(12,a|0,b|0,c|0,d|0,e|0,f|0)}function b8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(13,a|0,b|0,c|0,d|0,e|0,f|0)}function c8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(14,a|0,b|0,c|0,d|0,e|0,f|0)}function d8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(15,a|0,b|0,c|0,d|0,e|0,f|0)}function e8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(16,a|0,b|0,c|0,d|0,e|0,f|0)}function f8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(17,a|0,b|0,c|0,d|0,e|0,f|0)}function g8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(18,a|0,b|0,c|0,d|0,e|0,f|0)}function h8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb(19,a|0,b|0,c|0,d|0,e|0,f|0)}function i8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;sd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function j8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(0,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function k8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(1,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function l8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(2,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function m8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(3,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function n8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(4,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function o8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(5,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function p8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(6,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function q8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(7,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function r8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(8,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function s8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(9,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function t8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(10,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function u8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(11,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function v8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(12,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function w8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(13,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function x8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(14,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function y8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(15,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function z8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(16,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function A8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(17,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function B8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(18,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function C8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;mb(19,a|0,b|0,c|0,d|0,e|0,f|0,+g,h|0)}function D8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;td[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function E8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function F8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function G8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function H8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function I8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function J8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function K8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function L8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function M8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function N8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function O8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function P8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Q8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function R8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function S8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function T8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function U8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function V8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function W8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function X8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ob(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function Y8(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ud[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Z8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function _8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function $8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function a9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function b9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function c9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function d9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function e9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function f9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function g9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function h9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function i9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function j9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function k9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function l9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function m9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function n9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function o9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function p9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function q9(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;qb(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function r9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;vd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function s9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function t9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function u9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function v9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function w9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function x9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function y9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function z9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function A9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function B9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function C9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function D9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function E9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function F9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function G9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function H9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function I9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function J9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function K9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function L9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sb(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function M9(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;wd[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function N9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(0,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function O9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(1,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function P9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(2,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Q9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(3,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function R9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(4,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function S9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(5,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function T9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(6,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function U9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(7,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function V9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(8,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function W9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(9,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function X9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(10,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Y9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(11,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Z9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(12,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function _9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(13,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function $9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(14,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function aaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(15,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function baa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(16,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function caa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(17,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function daa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(18,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function eaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ub(19,a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function faa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;xd[a&63](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)}function gaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(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)}function haa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(1,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)}function iaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(2,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)}function jaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(3,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)}function kaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(4,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)}function laa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(5,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)}function maa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(6,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)}function naa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(7,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)}function oaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(8,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)}function paa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(9,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)}function qaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(10,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)}function raa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(11,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)}function saa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(12,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)}function taa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(13,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)}function uaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(14,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)}function vaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(15,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)}function waa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(16,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)}function xaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(17,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)}function yaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(18,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)}function zaa(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;wb(19,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)}function Aaa(a){a=a|0;S(0);return 0.0}function Baa(a,b){a=a|0;b=b|0;S(1);return 0.0}function Caa(a,b,c){a=a|0;b=b|0;c=c|0;S(2);return 0.0}function Daa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(3);return 0.0}function Eaa(){S(4);return 0}function Faa(a){a=a|0;S(5);return 0}function Gaa(a){a=a|0;return BW(a|0)|0}function Haa(a){a=a|0;return AW(a|0)|0}function Iaa(a){a=a|0;return zW(a|0)|0}function Jaa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(6);return 0}function Kaa(a,b){a=a|0;b=b|0;S(7);return 0}function Laa(a,b,c){a=a|0;b=b|0;c=c|0;S(8);return 0}function Maa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(9);return 0}function Naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(10);return 0}function Oaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(11);return 0}function Paa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;S(12);return 0}function Qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(13);return 0}function Raa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(14);return 0}function Saa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(15);return 0}function Taa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(16);return 0}function Uaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(17);return 0}function Vaa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(18);return 0}function Waa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(19);return 0}function Xaa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(20);return 0}function Yaa(){S(21)}function Zaa(){Kb()}function _aa(){Db()}function $aa(){Lb()}function aba(a){a=a|0;S(22)}function bba(a,b,c){a=a|0;b=+b;c=+c;S(23)}function cba(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;S(24)}function dba(a,b,c,d,e,f,g,h,i){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;S(25)}function eba(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;S(26)}function fba(a,b){a=a|0;b=b|0;S(27)}function gba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;S(28)}function hba(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(29)}function iba(a,b,c){a=a|0;b=b|0;c=c|0;S(30)}function jba(a,b,c){a=a|0;b=b|0;c=c|0;Mb(a|0,b|0,c|0)}function kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(31)}function lba(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;p=+p;q=+q;r=+r;s=+s;t=+t;S(32)}function mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(33)}function nba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(34)}function oba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(35)}function pba(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(36)}function qba(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(37)}function rba(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(38)}function sba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(39)}function tba(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;S(40)} +function mB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=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;Z=l;l=l+800|0;X=Z+768|0;Y=Z+736|0;W=Z+704|0;V=Z+672|0;U=Z+640|0;T=Z+608|0;S=Z+584|0;R=Z+560|0;Q=Z+536|0;P=Z+512|0;O=Z+488|0;N=Z+464|0;M=Z+440|0;L=Z+416|0;K=Z+392|0;J=Z+368|0;I=Z+344|0;H=Z+320|0;G=Z+296|0;F=Z+272|0;E=Z+256|0;D=Z+240|0;C=Z+224|0;B=Z+208|0;A=Z+192|0;z=Z+176|0;y=Z+160|0;x=Z+144|0;w=Z+128|0;v=Z+112|0;u=Z+96|0;t=Z+80|0;s=Z+64|0;r=Z+48|0;q=Z+40|0;p=Z+32|0;n=Z+24|0;m=Z+16|0;k=Z+8|0;j=Z;h=Z+796|0;i=aU(32)|0;o=0;f=ja(101,0,j|0)|0;e=o;o=0;a:do if(!(e&1)?(o=0,g=fa(107,16)|0,e=o,o=0,!(e&1)):0){o=0;a=fa(107,8)|0;e=o;o=0;if(!(e&1)?(oB(a,1,19),o=0,bb(137,g|0,7,a|0),e=o,o=0,!(e&1)):0){o=0;e=fa(107,16)|0;d=o;o=0;if(d&1){_=810;break}o=0;a=fa(107,8)|0;d=o;o=0;if(!(d&1)?(oB(a,1,16),o=0,bb(137,e|0,10,a|0),d=o,o=0,!(d&1)):0){o=0;d=fa(107,16)|0;b=o;o=0;if(b&1){_=810;break}o=0;a=fa(107,8)|0;b=o;o=0;if(!(b&1)?(oB(a,1,13),o=0,bb(137,d|0,13,a|0),b=o,o=0,!(b&1)):0){o=0;a=fa(107,16)|0;b=o;o=0;if(b&1){_=810;break}o=0;b=fa(107,8)|0;$=o;o=0;if(!($&1)?(oB(b,1,9),o=0,bb(137,a|0,17,b|0),$=o,o=0,!($&1)):0){o=0;nb(49,i|0,1,f|0,g|0,e|0,d|0,a|0);$=o;o=0;if($&1){_=810;break}rB(h,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,h);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,h|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(h);_=817;break a}while(0);uB(h);h=aU(32)|0;o=0;c[k>>2]=6;c[k+4>>2]=18;f=ja(101,2,k|0)|0;$=o;o=0;b:do if($&1)_=818;else{o=0;g=fa(107,16)|0;$=o;o=0;if($&1){_=818;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,34);o=0;bb(137,g|0,10,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=818;break b}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,28);o=0;bb(137,e|0,16,a|0);$=o;o=0;if($&1)break;o=0;d=fa(107,16)|0;$=o;o=0;if($&1){_=818;break b}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,22);o=0;bb(137,d|0,22,a|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=818;break b}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,1,16);o=0;bb(137,a|0,28,b|0);$=o;o=0;if($&1)break;o=0;nb(49,h|0,2,f|0,g|0,e|0,d|0,a|0);$=o;o=0;if($&1){_=818;break b}rB(j,h);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,j);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,j|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(j);break b}while(0);uB(j);h=aU(32)|0;o=0;c[m>>2]=6;c[m+4>>2]=22;f=ja(101,2,m|0)|0;$=o;o=0;c:do if($&1)_=826;else{o=0;g=fa(107,16)|0;$=o;o=0;if($&1){_=826;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,55);o=0;bb(137,g|0,15,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=826;break c}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,44);o=0;bb(137,e|0,26,a|0);$=o;o=0;if($&1)break;o=0;d=fa(107,16)|0;$=o;o=0;if($&1){_=826;break c}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,17);o=0;bb(137,d|0,18,a|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=826;break c}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,2,13);o=0;bb(137,a|0,22,b|0);$=o;o=0;if($&1)break;o=0;nb(49,h|0,3,f|0,g|0,e|0,d|0,a|0);$=o;o=0;if($&1){_=826;break c}rB(k,h);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,k);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,k|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(k);break c}while(0);uB(k);h=aU(32)|0;o=0;c[n>>2]=6;c[n+4>>2]=26;f=ja(101,2,n|0)|0;$=o;o=0;d:do if($&1)_=834;else{o=0;g=fa(107,16)|0;$=o;o=0;if($&1){_=834;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,80);o=0;bb(137,g|0,20,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=834;break d}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,32);o=0;bb(137,e|0,18,a|0);$=o;o=0;if($&1)break;o=0;d=fa(107,16)|0;$=o;o=0;if($&1){_=834;break d}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,24);o=0;bb(137,d|0,26,a|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=834;break d}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,4,9);o=0;bb(137,a|0,16,b|0);$=o;o=0;if($&1)break;o=0;nb(49,h|0,4,f|0,g|0,e|0,d|0,a|0);$=o;o=0;if($&1){_=834;break d}rB(m,h);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,m);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,m|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(m);break d}while(0);uB(m);i=aU(32)|0;o=0;c[p>>2]=6;c[p+4>>2]=30;g=ja(101,2,p|0)|0;$=o;o=0;e:do if($&1)_=842;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=842;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,108);o=0;bb(137,h|0,26,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=842;break e}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,43);o=0;bb(137,f|0,24,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=842;break e}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,15);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,16);o=0;db(100,e|0,18,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=842;break e}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,2,11);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,2,12);o=0;db(100,a|0,22,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,5,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=842;break e}rB(n,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,n);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,n|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(n);break e}while(0);uB(n);h=aU(32)|0;o=0;c[q>>2]=6;c[q+4>>2]=34;f=ja(101,2,q|0)|0;$=o;o=0;f:do if($&1)_=850;else{o=0;g=fa(107,16)|0;$=o;o=0;if($&1){_=850;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,68);o=0;bb(137,g|0,18,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=850;break f}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,27);o=0;bb(137,e|0,16,a|0);$=o;o=0;if($&1)break;o=0;d=fa(107,16)|0;$=o;o=0;if($&1){_=850;break f}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,19);o=0;bb(137,d|0,24,a|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=850;break f}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,4,15);o=0;bb(137,a|0,28,b|0);$=o;o=0;if($&1)break;o=0;nb(49,h|0,6,f|0,g|0,e|0,d|0,a|0);$=o;o=0;if($&1){_=850;break f}rB(p,h);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,p);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,p|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(p);break f}while(0);uB(p);i=aU(32)|0;o=0;c[r>>2]=6;c[r+4>>2]=22;c[r+8>>2]=38;g=ja(101,3,r|0)|0;$=o;o=0;g:do if($&1)_=858;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=858;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,78);o=0;bb(137,h|0,20,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=858;break g}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,31);o=0;bb(137,f|0,18,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=858;break g}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,14);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,15);o=0;db(100,e|0,18,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=858;break g}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,4,13);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,1,14);o=0;db(100,a|0,26,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,7,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=858;break g}rB(q,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,q);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,q|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(q);break g}while(0);uB(q);i=aU(32)|0;o=0;c[s>>2]=6;c[s+4>>2]=24;c[s+8>>2]=42;g=ja(101,3,s|0)|0;$=o;o=0;h:do if($&1)_=866;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=866;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,97);o=0;bb(137,h|0,24,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=866;break h}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,38);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,39);o=0;db(100,f|0,22,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=866;break h}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,18);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,19);o=0;db(100,e|0,22,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=866;break h}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,4,14);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,2,15);o=0;db(100,a|0,26,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,8,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=866;break h}rB(r,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,r);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,r|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(r);break h}while(0);uB(r);i=aU(32)|0;o=0;c[t>>2]=6;c[t+4>>2]=26;c[t+8>>2]=46;g=ja(101,3,t|0)|0;$=o;o=0;i:do if($&1)_=874;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=874;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,116);o=0;bb(137,h|0,30,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=874;break i}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,36);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,37);o=0;db(100,f|0,22,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=874;break i}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,16);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,17);o=0;db(100,e|0,20,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=874;break i}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,4,12);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,4,13);o=0;db(100,a|0,24,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,9,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=874;break i}rB(s,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,s);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,s|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(s);break i}while(0);uB(s);i=aU(32)|0;o=0;c[u>>2]=6;c[u+4>>2]=28;c[u+8>>2]=50;g=ja(101,3,u|0)|0;$=o;o=0;j:do if($&1)_=882;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=882;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,68);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,69);o=0;db(100,h|0,18,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=882;break j}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,43);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,44);o=0;db(100,f|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=882;break j}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,6,19);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,20);o=0;db(100,e|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=882;break j}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,6,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,2,16);o=0;db(100,a|0,28,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,10,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=882;break j}rB(t,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,t);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,t|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(t);break j}while(0);uB(t);i=aU(32)|0;o=0;c[v>>2]=6;c[v+4>>2]=30;c[v+8>>2]=54;g=ja(101,3,v|0)|0;$=o;o=0;k:do if($&1)_=890;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=890;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,81);o=0;bb(137,h|0,20,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=890;break k}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,50);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,51);o=0;db(100,f|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=890;break k}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,22);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,23);o=0;db(100,e|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=890;break k}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,3,12);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,8,13);o=0;db(100,a|0,24,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,11,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=890;break k}rB(u,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,u);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,u|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(u);break k}while(0);uB(u);i=aU(32)|0;o=0;c[w>>2]=6;c[w+4>>2]=32;c[w+8>>2]=58;g=ja(101,3,w|0)|0;$=o;o=0;l:do if($&1)_=898;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=898;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,92);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,93);o=0;db(100,h|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=898;break l}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,6,36);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,37);o=0;db(100,f|0,22,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=898;break l}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,20);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,6,21);o=0;db(100,e|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=898;break l}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,7,14);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,4,15);o=0;db(100,a|0,28,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,12,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=898;break l}rB(v,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,v);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,v|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(v);break l}while(0);uB(v);i=aU(32)|0;o=0;c[x>>2]=6;c[x+4>>2]=34;c[x+8>>2]=62;g=ja(101,3,x|0)|0;$=o;o=0;m:do if($&1)_=906;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=906;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,107);o=0;bb(137,h|0,26,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=906;break m}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,8,37);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,38);o=0;db(100,f|0,22,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=906;break m}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,8,20);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,21);o=0;db(100,e|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=906;break m}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,12,11);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,4,12);o=0;db(100,a|0,22,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,13,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=906;break m}rB(w,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,w);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,w|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(w);break m}while(0);uB(w);i=aU(32)|0;o=0;c[y>>2]=6;c[y+4>>2]=26;c[y+8>>2]=46;c[y+12>>2]=66;g=ja(101,4,y|0)|0;$=o;o=0;n:do if($&1)_=914;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=914;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,115);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,116);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=914;break n}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,40);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,41);o=0;db(100,f|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=914;break n}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,11,16);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,17);o=0;db(100,e|0,20,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=914;break n}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,11,12);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,5,13);o=0;db(100,a|0,24,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,14,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=914;break n}rB(x,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,x);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,x|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(x);break n}while(0);uB(x);i=aU(32)|0;o=0;c[z>>2]=6;c[z+4>>2]=26;c[z+8>>2]=48;c[z+12>>2]=70;g=ja(101,4,z|0)|0;$=o;o=0;o:do if($&1)_=922;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=922;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,5,87);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,88);o=0;db(100,h|0,22,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=922;break o}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,5,41);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,42);o=0;db(100,f|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=922;break o}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,5,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=922;break o}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,11,12);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,7,13);o=0;db(100,a|0,24,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,15,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=922;break o}rB(y,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,y);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,y|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(y);break o}while(0);uB(y);i=aU(32)|0;o=0;c[A>>2]=6;c[A+4>>2]=26;c[A+8>>2]=50;c[A+12>>2]=74;g=ja(101,4,A|0)|0;$=o;o=0;p:do if($&1)_=930;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=930;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,5,98);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,99);o=0;db(100,h|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=930;break p}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,7,45);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,3,46);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=930;break p}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,15,19);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,20);o=0;db(100,e|0,24,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=930;break p}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,3,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,13,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,16,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=930;break p}rB(z,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,z);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,z|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(z);break p}while(0);uB(z);i=aU(32)|0;o=0;c[B>>2]=6;c[B+4>>2]=30;c[B+8>>2]=54;c[B+12>>2]=78;g=ja(101,4,B|0)|0;$=o;o=0;q:do if($&1)_=938;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=938;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,107);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,108);o=0;db(100,h|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=938;break q}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,10,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=938;break q}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,22);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,15,23);o=0;db(100,e|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=938;break q}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,2,14);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,17,15);o=0;db(100,a|0,28,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,17,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=938;break q}rB(A,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,A);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,A|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(A);break q}while(0);uB(A);i=aU(32)|0;o=0;c[C>>2]=6;c[C+4>>2]=30;c[C+8>>2]=56;c[C+12>>2]=82;g=ja(101,4,C|0)|0;$=o;o=0;r:do if($&1)_=946;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=946;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,5,120);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,121);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=946;break r}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,9,43);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,44);o=0;db(100,f|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=946;break r}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,22);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,23);o=0;db(100,e|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=946;break r}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,2,14);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,19,15);o=0;db(100,a|0,28,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,18,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=946;break r}rB(B,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,B);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,B|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(B);break r}while(0);uB(B);i=aU(32)|0;o=0;c[D>>2]=6;c[D+4>>2]=30;c[D+8>>2]=58;c[D+12>>2]=86;g=ja(101,4,D|0)|0;$=o;o=0;s:do if($&1)_=954;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=954;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,113);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,114);o=0;db(100,h|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=954;break s}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,44);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,11,45);o=0;db(100,f|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=954;break s}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,21);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,22);o=0;db(100,e|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=954;break s}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,9,13);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,16,14);o=0;db(100,a|0,26,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,19,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=954;break s}rB(C,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,C);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,C|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(C);break s}while(0);uB(C);i=aU(32)|0;o=0;c[E>>2]=6;c[E+4>>2]=34;c[E+8>>2]=62;c[E+12>>2]=90;g=ja(101,4,E|0)|0;$=o;o=0;t:do if($&1)_=962;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=962;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,107);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,108);o=0;db(100,h|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=962;break t}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,41);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,13,42);o=0;db(100,f|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=962;break t}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,15,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=962;break t}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,15,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,10,16);o=0;db(100,a|0,28,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,20,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=962;break t}rB(D,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,D);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,D|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(D);break t}while(0);uB(D);i=aU(32)|0;o=0;c[F>>2]=6;c[F+4>>2]=28;c[F+8>>2]=50;c[F+12>>2]=72;c[F+16>>2]=94;g=ja(101,5,F|0)|0;$=o;o=0;u:do if($&1)_=970;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=970;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,116);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,117);o=0;db(100,h|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=970;break u}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,42);o=0;bb(137,f|0,26,a|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=970;break u}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,22);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,6,23);o=0;db(100,e|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=970;break u}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,19,16);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,6,17);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,21,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=970;break u}rB(E,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,E);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,E|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(E);break u}while(0);uB(E);h=aU(32)|0;o=0;c[G>>2]=6;c[G+4>>2]=26;c[G+8>>2]=50;c[G+12>>2]=74;c[G+16>>2]=98;f=ja(101,5,G|0)|0;$=o;o=0;v:do if($&1)_=978;else{o=0;g=fa(107,16)|0;$=o;o=0;if($&1){_=978;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,111);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,112);o=0;db(100,g|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=978;break v}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,46);o=0;bb(137,e|0,28,a|0);$=o;o=0;if($&1)break;o=0;d=fa(107,16)|0;$=o;o=0;if($&1){_=978;break v}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,7,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,16,25);o=0;db(100,d|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=978;break v}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,34,13);o=0;bb(137,a|0,24,b|0);$=o;o=0;if($&1)break;o=0;nb(49,h|0,22,f|0,g|0,e|0,d|0,a|0);$=o;o=0;if($&1){_=978;break v}rB(F,h);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,F);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,F|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(F);break v}while(0);uB(F);i=aU(32)|0;o=0;c[H>>2]=6;c[H+4>>2]=30;c[H+8>>2]=54;c[H+12>>2]=78;c[H+16>>2]=102;g=ja(101,5,H|0)|0;$=o;o=0;w:do if($&1)_=986;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=986;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,121);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,5,122);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=986;break w}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=986;break w}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,11,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=986;break w}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,16,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,14,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,23,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=986;break w}rB(G,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,G);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,G|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(G);break w}while(0);uB(G);i=aU(32)|0;o=0;c[I>>2]=6;c[I+4>>2]=28;c[I+8>>2]=54;c[I+12>>2]=80;c[I+16>>2]=106;g=ja(101,5,I|0)|0;$=o;o=0;x:do if($&1)_=994;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=994;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,6,117);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,118);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=994;break x}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,6,45);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,46);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=994;break x}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,11,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,16,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=994;break x}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,30,16);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,2,17);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,24,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=994;break x}rB(H,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,H);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,H|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(H);break x}while(0);uB(H);i=aU(32)|0;o=0;c[J>>2]=6;c[J+4>>2]=32;c[J+8>>2]=58;c[J+12>>2]=84;c[J+16>>2]=110;g=ja(101,5,J|0)|0;$=o;o=0;y:do if($&1)_=1002;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1002;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,8,106);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,107);o=0;db(100,h|0,26,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1002;break y}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,8,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,13,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1002;break y}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,7,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,22,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1002;break y}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,22,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,13,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,25,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1002;break y}rB(I,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,I);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,I|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(I);break y}while(0);uB(I);i=aU(32)|0;o=0;c[K>>2]=6;c[K+4>>2]=30;c[K+8>>2]=58;c[K+12>>2]=86;c[K+16>>2]=114;g=ja(101,5,K|0)|0;$=o;o=0;z:do if($&1)_=1010;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1010;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,10,114);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,2,115);o=0;db(100,h|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1010;break z}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,19,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1010;break z}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,28,22);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,6,23);o=0;db(100,e|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1010;break z}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,33,16);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,4,17);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,26,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1010;break z}rB(J,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,J);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,J|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(J);break z}while(0);uB(J);i=aU(32)|0;o=0;c[L>>2]=6;c[L+4>>2]=34;c[L+8>>2]=62;c[L+12>>2]=90;c[L+16>>2]=118;g=ja(101,5,L|0)|0;$=o;o=0;A:do if($&1)_=1018;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1018;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,8,122);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,123);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1018;break A}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,22,45);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,3,46);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1018;break A}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,8,23);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,26,24);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1018;break A}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,12,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,28,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,27,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1018;break A}rB(K,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,K);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,K|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(K);break A}while(0);uB(K);i=aU(32)|0;o=0;c[M>>2]=6;c[M+4>>2]=26;c[M+8>>2]=50;c[M+12>>2]=74;c[M+16>>2]=98;c[M+20>>2]=122;g=ja(101,6,M|0)|0;$=o;o=0;B:do if($&1)_=1026;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1026;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,117);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,10,118);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1026;break B}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,3,45);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,23,46);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1026;break B}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,31,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1026;break B}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,11,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,31,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,28,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1026;break B}rB(L,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,L);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,L|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(L);break B}while(0);uB(L);i=aU(32)|0;o=0;c[N>>2]=6;c[N+4>>2]=30;c[N+8>>2]=54;c[N+12>>2]=78;c[N+16>>2]=102;c[N+20>>2]=126;g=ja(101,6,N|0)|0;$=o;o=0;C:do if($&1)_=1034;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1034;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,7,116);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,117);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1034;break C}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,21,45);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,46);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1034;break C}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,1,23);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,37,24);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1034;break C}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,19,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,26,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,29,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1034;break C}rB(M,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,M);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,M|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(M);break C}while(0);uB(M);i=aU(32)|0;o=0;c[O>>2]=6;c[O+4>>2]=26;c[O+8>>2]=52;c[O+12>>2]=78;c[O+16>>2]=104;c[O+20>>2]=130;g=ja(101,6,O|0)|0;$=o;o=0;D:do if($&1)_=1042;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1042;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,5,115);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,10,116);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1042;break D}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,19,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,10,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1042;break D}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,15,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,25,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1042;break D}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,23,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,25,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,30,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1042;break D}rB(N,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,N);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,N|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(N);break D}while(0);uB(N);i=aU(32)|0;o=0;c[P>>2]=6;c[P+4>>2]=30;c[P+8>>2]=56;c[P+12>>2]=82;c[P+16>>2]=108;c[P+20>>2]=134;g=ja(101,6,P|0)|0;$=o;o=0;E:do if($&1)_=1050;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1050;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,13,115);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,3,116);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1050;break E}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,2,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,29,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1050;break E}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,42,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1050;break E}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,23,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,28,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,31,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1050;break E}rB(O,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,O);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,O|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(O);break E}while(0);uB(O);i=aU(32)|0;o=0;c[Q>>2]=6;c[Q+4>>2]=34;c[Q+8>>2]=60;c[Q+12>>2]=86;c[Q+16>>2]=112;c[Q+20>>2]=138;g=ja(101,6,Q|0)|0;$=o;o=0;F:do if($&1)_=1058;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1058;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,115);o=0;bb(137,h|0,30,a|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1058;break F}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,10,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,23,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1058;break F}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,10,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,35,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1058;break F}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,19,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,35,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,32,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1058;break F}rB(P,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,P);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,P|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(P);break F}while(0);uB(P);i=aU(32)|0;o=0;c[R>>2]=6;c[R+4>>2]=30;c[R+8>>2]=58;c[R+12>>2]=86;c[R+16>>2]=114;c[R+20>>2]=142;g=ja(101,6,R|0)|0;$=o;o=0;G:do if($&1)_=1066;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1066;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,115);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,1,116);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1066;break G}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,14,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,21,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1066;break G}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,29,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,19,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1066;break G}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,11,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,46,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,33,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1066;break G}rB(Q,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,Q);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,Q|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(Q);break G}while(0);uB(Q);i=aU(32)|0;o=0;c[S>>2]=6;c[S+4>>2]=34;c[S+8>>2]=62;c[S+12>>2]=90;c[S+16>>2]=118;c[S+20>>2]=146;g=ja(101,6,S|0)|0;$=o;o=0;H:do if($&1)_=1074;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1074;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,13,115);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,6,116);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1074;break H}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,14,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,23,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1074;break H}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,44,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1074;break H}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,59,16);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,1,17);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,34,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1074;break H}rB(R,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,R);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,R|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(R);break H}while(0);uB(R);i=aU(32)|0;o=0;c[T>>2]=6;c[T+4>>2]=30;c[T+8>>2]=54;c[T+12>>2]=78;c[T+16>>2]=102;c[T+20>>2]=126;c[T+24>>2]=150;g=ja(101,7,T|0)|0;$=o;o=0;I:do if($&1)_=1082;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1082;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,12,121);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,122);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1082;break I}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,12,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,26,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1082;break I}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,39,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1082;break I}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,22,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,41,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,35,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1082;break I}rB(S,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,S);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,S|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(S);break I}while(0);uB(S);i=aU(32)|0;o=0;c[U>>2]=6;c[U+4>>2]=24;c[U+8>>2]=50;c[U+12>>2]=76;c[U+16>>2]=102;c[U+20>>2]=128;c[U+24>>2]=154;g=ja(101,7,U|0)|0;$=o;o=0;J:do if($&1)_=1090;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1090;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,6,121);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,122);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1090;break J}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,6,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,34,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1090;break J}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,46,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,10,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1090;break J}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,2,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,64,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,36,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1090;break J}rB(T,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,T);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,T|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(T);break J}while(0);uB(T);i=aU(32)|0;o=0;c[V>>2]=6;c[V+4>>2]=28;c[V+8>>2]=54;c[V+12>>2]=80;c[V+16>>2]=106;c[V+20>>2]=132;c[V+24>>2]=158;g=ja(101,7,V|0)|0;$=o;o=0;K:do if($&1)_=1098;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1098;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,17,122);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,123);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1098;break K}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,29,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1098;break K}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,49,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,10,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1098;break K}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,24,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,46,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,37,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1098;break K}rB(U,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,U);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,U|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(U);break K}while(0);uB(U);i=aU(32)|0;o=0;c[W>>2]=6;c[W+4>>2]=32;c[W+8>>2]=58;c[W+12>>2]=84;c[W+16>>2]=110;c[W+20>>2]=136;c[W+24>>2]=162;g=ja(101,7,W|0)|0;$=o;o=0;L:do if($&1)_=1106;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1106;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,4,122);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,18,123);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1106;break L}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,13,46);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,32,47);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1106;break L}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,48,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,14,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1106;break L}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,42,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,32,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,38,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1106;break L}rB(V,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,V);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,V|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(V);break L}while(0);uB(V);i=aU(32)|0;o=0;c[Y>>2]=6;c[Y+4>>2]=26;c[Y+8>>2]=54;c[Y+12>>2]=82;c[Y+16>>2]=110;c[Y+20>>2]=138;c[Y+24>>2]=166;g=ja(101,7,Y|0)|0;$=o;o=0;M:do if($&1)_=1114;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1114;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,20,117);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,4,118);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1114;break M}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,40,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,7,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1114;break M}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,43,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,22,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1114;break M}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,10,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,67,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,39,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1114;break M}rB(W,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,W);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,W|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(W);break M}while(0);uB(W);i=aU(32)|0;o=0;c[X>>2]=6;c[X+4>>2]=30;c[X+8>>2]=58;c[X+12>>2]=86;c[X+16>>2]=114;c[X+20>>2]=142;c[X+24>>2]=170;g=ja(101,7,X|0)|0;$=o;o=0;N:do if($&1)_=1122;else{o=0;h=fa(107,16)|0;$=o;o=0;if($&1){_=1122;break}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,19,118);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,6,119);o=0;db(100,h|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;f=fa(107,16)|0;$=o;o=0;if($&1){_=1122;break N}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,18,47);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,31,48);o=0;db(100,f|0,28,a|0,b|0);$=o;o=0;if($&1)break;o=0;e=fa(107,16)|0;$=o;o=0;if($&1){_=1122;break N}o=0;a=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(a,34,24);o=0;b=fa(107,8)|0;$=o;o=0;if($&1)break;oB(b,34,25);o=0;db(100,e|0,30,a|0,b|0);$=o;o=0;if($&1)break;o=0;a=fa(107,16)|0;$=o;o=0;if($&1){_=1122;break N}o=0;b=fa(107,8)|0;$=o;o=0;do if(!($&1)){oB(b,20,15);o=0;d=fa(107,8)|0;$=o;o=0;if($&1)break;oB(d,61,16);o=0;db(100,a|0,30,b|0,d|0);$=o;o=0;if($&1)break;o=0;nb(49,i|0,40,g|0,h|0,f|0,e|0,a|0);$=o;o=0;if($&1){_=1122;break N}rB(Y,i);a=c[14749]|0;do if(a>>>0<(c[14750]|0)>>>0){sB(a,Y);c[14749]=(c[14749]|0)+4}else{o=0;Xa(323,58992,Y|0);$=o;o=0;if(!($&1))break;a=Fb()|0;uB(Y);break N}while(0);uB(Y);l=Z;return (c[14749]|0)-(c[14748]|0)>>2|0}while(0);_=Fb()|0;cU(a);a=_;_=1127;break N}while(0);a=Fb()|0;cU(e);_=1127;break N}while(0);a=Fb()|0;cU(f);_=1127;break N}while(0);a=Fb()|0;cU(h);_=1127}while(0);if((_|0)==1122){a=Fb()|0;_=1127}if((_|0)==1127)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1119;break M}while(0);a=Fb()|0;cU(e);_=1119;break M}while(0);a=Fb()|0;cU(f);_=1119;break M}while(0);a=Fb()|0;cU(h);_=1119}while(0);if((_|0)==1114){a=Fb()|0;_=1119}if((_|0)==1119)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1111;break L}while(0);a=Fb()|0;cU(e);_=1111;break L}while(0);a=Fb()|0;cU(f);_=1111;break L}while(0);a=Fb()|0;cU(h);_=1111}while(0);if((_|0)==1106){a=Fb()|0;_=1111}if((_|0)==1111)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1103;break K}while(0);a=Fb()|0;cU(e);_=1103;break K}while(0);a=Fb()|0;cU(f);_=1103;break K}while(0);a=Fb()|0;cU(h);_=1103}while(0);if((_|0)==1098){a=Fb()|0;_=1103}if((_|0)==1103)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1095;break J}while(0);a=Fb()|0;cU(e);_=1095;break J}while(0);a=Fb()|0;cU(f);_=1095;break J}while(0);a=Fb()|0;cU(h);_=1095}while(0);if((_|0)==1090){a=Fb()|0;_=1095}if((_|0)==1095)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1087;break I}while(0);a=Fb()|0;cU(e);_=1087;break I}while(0);a=Fb()|0;cU(f);_=1087;break I}while(0);a=Fb()|0;cU(h);_=1087}while(0);if((_|0)==1082){a=Fb()|0;_=1087}if((_|0)==1087)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1079;break H}while(0);a=Fb()|0;cU(e);_=1079;break H}while(0);a=Fb()|0;cU(f);_=1079;break H}while(0);a=Fb()|0;cU(h);_=1079}while(0);if((_|0)==1074){a=Fb()|0;_=1079}if((_|0)==1079)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1071;break G}while(0);a=Fb()|0;cU(e);_=1071;break G}while(0);a=Fb()|0;cU(f);_=1071;break G}while(0);a=Fb()|0;cU(h);_=1071}while(0);if((_|0)==1066){a=Fb()|0;_=1071}if((_|0)==1071)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1063;break F}while(0);a=Fb()|0;cU(e);_=1063;break F}while(0);a=Fb()|0;cU(f);_=1063;break F}while(0);a=Fb()|0;cU(h);_=1063}while(0);if((_|0)==1058){a=Fb()|0;_=1063}if((_|0)==1063)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1055;break E}while(0);a=Fb()|0;cU(e);_=1055;break E}while(0);a=Fb()|0;cU(f);_=1055;break E}while(0);a=Fb()|0;cU(h);_=1055}while(0);if((_|0)==1050){a=Fb()|0;_=1055}if((_|0)==1055)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1047;break D}while(0);a=Fb()|0;cU(e);_=1047;break D}while(0);a=Fb()|0;cU(f);_=1047;break D}while(0);a=Fb()|0;cU(h);_=1047}while(0);if((_|0)==1042){a=Fb()|0;_=1047}if((_|0)==1047)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1039;break C}while(0);a=Fb()|0;cU(e);_=1039;break C}while(0);a=Fb()|0;cU(f);_=1039;break C}while(0);a=Fb()|0;cU(h);_=1039}while(0);if((_|0)==1034){a=Fb()|0;_=1039}if((_|0)==1039)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1031;break B}while(0);a=Fb()|0;cU(e);_=1031;break B}while(0);a=Fb()|0;cU(f);_=1031;break B}while(0);a=Fb()|0;cU(h);_=1031}while(0);if((_|0)==1026){a=Fb()|0;_=1031}if((_|0)==1031)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1023;break A}while(0);a=Fb()|0;cU(e);_=1023;break A}while(0);a=Fb()|0;cU(f);_=1023;break A}while(0);a=Fb()|0;cU(h);_=1023}while(0);if((_|0)==1018){a=Fb()|0;_=1023}if((_|0)==1023)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1015;break z}while(0);a=Fb()|0;cU(e);_=1015;break z}while(0);a=Fb()|0;cU(f);_=1015;break z}while(0);a=Fb()|0;cU(h);_=1015}while(0);if((_|0)==1010){a=Fb()|0;_=1015}if((_|0)==1015)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=1007;break y}while(0);a=Fb()|0;cU(e);_=1007;break y}while(0);a=Fb()|0;cU(f);_=1007;break y}while(0);a=Fb()|0;cU(h);_=1007}while(0);if((_|0)==1002){a=Fb()|0;_=1007}if((_|0)==1007)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=999;break x}while(0);a=Fb()|0;cU(e);_=999;break x}while(0);a=Fb()|0;cU(f);_=999;break x}while(0);a=Fb()|0;cU(h);_=999}while(0);if((_|0)==994){a=Fb()|0;_=999}if((_|0)==999)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=991;break w}while(0);a=Fb()|0;cU(e);_=991;break w}while(0);a=Fb()|0;cU(f);_=991;break w}while(0);a=Fb()|0;cU(h);_=991}while(0);if((_|0)==986){a=Fb()|0;_=991}if((_|0)==991)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=983;break v}while(0);a=Fb()|0;cU(d);_=983;break v}while(0);a=Fb()|0;cU(e);_=983;break v}while(0);a=Fb()|0;cU(g);_=983}while(0);if((_|0)==978){a=Fb()|0;_=983}if((_|0)==983)cU(h);break a}while(0);_=Fb()|0;cU(a);a=_;_=975;break u}while(0);a=Fb()|0;cU(e);_=975;break u}while(0);a=Fb()|0;cU(f);_=975;break u}while(0);a=Fb()|0;cU(h);_=975}while(0);if((_|0)==970){a=Fb()|0;_=975}if((_|0)==975)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=967;break t}while(0);a=Fb()|0;cU(e);_=967;break t}while(0);a=Fb()|0;cU(f);_=967;break t}while(0);a=Fb()|0;cU(h);_=967}while(0);if((_|0)==962){a=Fb()|0;_=967}if((_|0)==967)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=959;break s}while(0);a=Fb()|0;cU(e);_=959;break s}while(0);a=Fb()|0;cU(f);_=959;break s}while(0);a=Fb()|0;cU(h);_=959}while(0);if((_|0)==954){a=Fb()|0;_=959}if((_|0)==959)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=951;break r}while(0);a=Fb()|0;cU(e);_=951;break r}while(0);a=Fb()|0;cU(f);_=951;break r}while(0);a=Fb()|0;cU(h);_=951}while(0);if((_|0)==946){a=Fb()|0;_=951}if((_|0)==951)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=943;break q}while(0);a=Fb()|0;cU(e);_=943;break q}while(0);a=Fb()|0;cU(f);_=943;break q}while(0);a=Fb()|0;cU(h);_=943}while(0);if((_|0)==938){a=Fb()|0;_=943}if((_|0)==943)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=935;break p}while(0);a=Fb()|0;cU(e);_=935;break p}while(0);a=Fb()|0;cU(f);_=935;break p}while(0);a=Fb()|0;cU(h);_=935}while(0);if((_|0)==930){a=Fb()|0;_=935}if((_|0)==935)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=927;break o}while(0);a=Fb()|0;cU(e);_=927;break o}while(0);a=Fb()|0;cU(f);_=927;break o}while(0);a=Fb()|0;cU(h);_=927}while(0);if((_|0)==922){a=Fb()|0;_=927}if((_|0)==927)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=919;break n}while(0);a=Fb()|0;cU(e);_=919;break n}while(0);a=Fb()|0;cU(f);_=919;break n}while(0);a=Fb()|0;cU(h);_=919}while(0);if((_|0)==914){a=Fb()|0;_=919}if((_|0)==919)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=911;break m}while(0);a=Fb()|0;cU(e);_=911;break m}while(0);a=Fb()|0;cU(f);_=911;break m}while(0);a=Fb()|0;cU(h);_=911}while(0);if((_|0)==906){a=Fb()|0;_=911}if((_|0)==911)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=903;break l}while(0);a=Fb()|0;cU(e);_=903;break l}while(0);a=Fb()|0;cU(f);_=903;break l}while(0);a=Fb()|0;cU(h);_=903}while(0);if((_|0)==898){a=Fb()|0;_=903}if((_|0)==903)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=895;break k}while(0);a=Fb()|0;cU(e);_=895;break k}while(0);a=Fb()|0;cU(f);_=895;break k}while(0);a=Fb()|0;cU(h);_=895}while(0);if((_|0)==890){a=Fb()|0;_=895}if((_|0)==895)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=887;break j}while(0);a=Fb()|0;cU(e);_=887;break j}while(0);a=Fb()|0;cU(f);_=887;break j}while(0);a=Fb()|0;cU(h);_=887}while(0);if((_|0)==882){a=Fb()|0;_=887}if((_|0)==887)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=879;break i}while(0);a=Fb()|0;cU(e);_=879;break i}while(0);a=Fb()|0;cU(f);_=879;break i}while(0);a=Fb()|0;cU(h);_=879}while(0);if((_|0)==874){a=Fb()|0;_=879}if((_|0)==879)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=871;break h}while(0);a=Fb()|0;cU(e);_=871;break h}while(0);a=Fb()|0;cU(f);_=871;break h}while(0);a=Fb()|0;cU(h);_=871}while(0);if((_|0)==866){a=Fb()|0;_=871}if((_|0)==871)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=863;break g}while(0);a=Fb()|0;cU(e);_=863;break g}while(0);a=Fb()|0;cU(f);_=863;break g}while(0);a=Fb()|0;cU(h);_=863}while(0);if((_|0)==858){a=Fb()|0;_=863}if((_|0)==863)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=855;break f}while(0);a=Fb()|0;cU(d);_=855;break f}while(0);a=Fb()|0;cU(e);_=855;break f}while(0);a=Fb()|0;cU(g);_=855}while(0);if((_|0)==850){a=Fb()|0;_=855}if((_|0)==855)cU(h);break a}while(0);_=Fb()|0;cU(a);a=_;_=847;break e}while(0);a=Fb()|0;cU(e);_=847;break e}while(0);a=Fb()|0;cU(f);_=847;break e}while(0);a=Fb()|0;cU(h);_=847}while(0);if((_|0)==842){a=Fb()|0;_=847}if((_|0)==847)cU(i);break a}while(0);_=Fb()|0;cU(a);a=_;_=839;break d}while(0);a=Fb()|0;cU(d);_=839;break d}while(0);a=Fb()|0;cU(e);_=839;break d}while(0);a=Fb()|0;cU(g);_=839}while(0);if((_|0)==834){a=Fb()|0;_=839}if((_|0)==839)cU(h);break a}while(0);_=Fb()|0;cU(a);a=_;_=831;break c}while(0);a=Fb()|0;cU(d);_=831;break c}while(0);a=Fb()|0;cU(e);_=831;break c}while(0);a=Fb()|0;cU(g);_=831}while(0);if((_|0)==826){a=Fb()|0;_=831}if((_|0)==831)cU(h);break a}while(0);_=Fb()|0;cU(a);a=_;_=823;break b}while(0);a=Fb()|0;cU(d);_=823;break b}while(0);a=Fb()|0;cU(e);_=823;break b}while(0);a=Fb()|0;cU(g);_=823}while(0);if((_|0)==818){a=Fb()|0;_=823}if((_|0)==823)cU(h);break}_=Fb()|0;cU(a);a=_;_=815;break}a=Fb()|0;cU(d);_=815;break}a=Fb()|0;cU(e);_=815;break}a=Fb()|0;cU(g);_=815}else _=810;while(0);if((_|0)==810){a=Fb()|0;_=815}if((_|0)==815){cU(i);_=817}Qb(a|0);return 0} +function Ly(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.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;y=l;l=l+16|0;B=y+4|0;z=y;di(B,Oe(b,d)|0);o=0;i=ja(55,b|0,d+4|0)|0;w=o;o=0;if(w&1)i=Fb()|0;else{di(z,i);i=f+e|0;w=Pe(z)|0;o=0;j=+X(c[(c[w>>2]|0)+8>>2]|0,w|0);w=o;o=0;do if(!(w&1)?(w=Pe(B)|0,o=0,k=+X(c[(c[w>>2]|0)+8>>2]|0,w|0),w=o,o=0,!(w&1)):0){m=j-k;w=Pe(B)|0;o=0;j=+X(c[(c[w>>2]|0)+8>>2]|0,w|0);w=o;o=0;if(w&1){i=Fb()|0;break}k=+(g|0);n=+(e|0)*m/k+j;w=Pe(B)|0;o=0;j=+X(c[(c[w>>2]|0)+8>>2]|0,w|0);w=o;o=0;if(w&1){i=Fb()|0;break}k=+(i|0)*m/k+j;g=Qy((n+k)*.5)|0;w=Pe(B)|0;o=0;j=+X(c[(c[w>>2]|0)+12>>2]|0,w|0);w=o;o=0;if(w&1){i=Fb()|0;break}w=Qy(j)|0;f=~~((n=(i|0))break;i=be(a)|0;o=0;i=la(72,i|0,f+-1|0,w|0)|0;v=o;o=0;if(v&1){A=19;break}if(!i){i=be(a)|0;o=0;i=la(72,i|0,f|0,w|0)|0;v=o;o=0;if(v&1){A=19;break}if(i)break}f=f+1|0}if((A|0)==19){i=Fb()|0;break}v=f-g|0;i=w;a:while(1){q=g+v|0;r=q+1|0;s=(g|0)>0;t=g+-1|0;u=g+1|0;f=0;p=i;while(1){if(f){A=43;break a}i=be(a)|0;o=0;i=la(72,i|0,g|0,p|0)|0;e=o;o=0;if(e&1)break a;if(i){i=be(a)|0;o=0;i=la(72,i|0,q|0,p|0)|0;e=o;o=0;if(e&1)break a;if(i)f=0;else{i=be(a)|0;o=0;i=la(72,i|0,r|0,p|0)|0;e=o;o=0;if(e&1)break a;f=i^1}e=p+h|0;if((e|0)>=1){i=be(a)|0;o=0;i=fa(114,i|0)|0;C=o;o=0;if(C&1)break a;if((e|0)<(i+-1|0)){p=e;continue}}f=1;p=e;continue}else{if(s){i=be(a)|0;o=0;i=la(72,i|0,t|0,p|0)|0;C=o;o=0;if(C&1)break a;if(i){i=p;g=t;continue a}}i=be(a)|0;o=0;i=fa(113,i|0)|0;C=o;o=0;if(C&1)break a;if((g|0)<(i+-1|0)){i=be(a)|0;o=0;i=la(72,i|0,u|0,p|0)|0;C=o;o=0;if(C&1)break a;if(i){i=p;g=u;continue a}}f=1;p=p-((p|0)==(w|0)?0:h)|0;continue}}}if((A|0)==43?(o=0,x=fa(107,16)|0,C=o,o=0,!(C&1)):0){o=0;Pa(42,x|0,+(+(g|0)),+(+(p|0)));C=o;o=0;if(C&1){i=Fb()|0;cU(x);break}o=0;i=ja(55,b|0,d+8|0)|0;C=o;o=0;if(!(C&1)){Ry(i,x)|0;fi(z);fi(B);l=y;return}}i=Fb()|0}else A=15;while(0);if((A|0)==15)i=Fb()|0;fi(z)}fi(B);Qb(i|0)}function My(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;p=l;l=l+144|0;n=p+120|0;q=p+104|0;B=p+56|0;A=p+48|0;x=p+40|0;w=p+16|0;m=p+80|0;s=p+88|0;z=p+32|0;y=p+24|0;r=p+64|0;v=p+8|0;u=p;C=Pe(Oe(a,d)|0)|0;j=+Lc[c[(c[C>>2]|0)+8>>2]&63](C);d=Pe(Oe(a,d)|0)|0;Ny(B,j,+Lc[c[(c[d>>2]|0)+12>>2]&63](d));d=Pe(Oe(a,e)|0)|0;j=+Lc[c[(c[d>>2]|0)+8>>2]&63](d);e=Pe(Oe(a,e)|0)|0;Ny(A,j,+Lc[c[(c[e>>2]|0)+12>>2]&63](e));e=Pe(Oe(a,f)|0)|0;j=+Lc[c[(c[e>>2]|0)+8>>2]&63](e);f=Pe(Oe(a,f)|0)|0;Ny(x,j,+Lc[c[(c[f>>2]|0)+12>>2]&63](f));f=Pe(Oe(a,h)|0)|0;j=+Lc[c[(c[f>>2]|0)+8>>2]&63](f);h=Pe(Oe(a,h)|0)|0;Ny(w,j,+Lc[c[(c[h>>2]|0)+12>>2]&63](h));h=B;f=c[h+4>>2]|0;e=z;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=A;f=c[e+4>>2]|0;h=y;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[n>>2]=c[y>>2];c[n+4>>2]=c[y+4>>2];Oy(s,q,n);h=x;f=c[h+4>>2]|0;e=v;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=w;f=c[e+4>>2]|0;h=u;c[h>>2]=c[e>>2];c[h+4>>2]=f;c[q>>2]=c[v>>2];c[q+4>>2]=c[v+4>>2];c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];Oy(r,q,n);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];c[q+8>>2]=c[s+8>>2];c[q+12>>2]=c[s+12>>2];c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[n+12>>2]=c[r+12>>2];Py(m,q,n);j=+g[m>>2];if(!(j==t)?(k=m+4|0,!(+g[k>>2]==t)):0){d=Qy(j)|0;e=Qy(+g[k>>2])|0;if(((d|0)>=0?!((e|0)<0|(d|0)>=(Zk(be(i)|0)|0)):0)?(e|0)<(_k(be(i)|0)|0):0){d=aU(16)|0;o=0;Pa(42,d|0,+(+g[m>>2]),+(+g[k>>2]));C=o;o=0;if(C&1){C=Fb()|0;cU(d);d=C}else{bi(n,d);o=0;d=ja(55,a|0,b|0)|0;C=o;o=0;if(!(C&1)?(o=0,ja(58,d|0,n|0)|0,C=o,o=0,!(C&1)):0){fi(n);l=p;return}d=Fb()|0;fi(n)}Qb(d|0)}C=Ab(8)|0;gn(C,48004);Mb(C|0,488,58)}C=Ab(8)|0;gn(C,47946);Mb(C|0,488,58)}function Ny(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;p=+g[b>>2];n=+g[b+8>>2];k=p-n;m=+g[c>>2];h=+g[c+8>>2];j=m-h;e=+g[b+4>>2];o=+g[b+12>>2];i=e-o;f=+g[c+4>>2];l=+g[c+12>>2];d=f-l;e=p*o-n*e;f=m*l-h*f;h=k*d-j*i;if(+B(+h)<1.0e-12)Ny(a,t,t);else Ny(a,(j*e-k*f)/h,(e*d-i*f)/h);return}function Qy(a){a=+a;return ~~+A(+(a+.5))|0}function Ry(a,b){a=a|0;b=b|0;gi(a,b);return a|0}function Sy(a,b){a=a|0;b=b|0;Ef(a,c[b+8>>2]|0);return}function Ty(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;n=s;m=Ik(Fk(j)|0)|0;p=Gk(Fk(j)|0)|0;c[n>>2]=0;Wy(m,p,n);n=f+d|0;p=i+-1|0;m=i+-2|0;q=d;i=d;k=0;while(1){if((q|0)>=(n|0)){f=20;break}if(g^(xj(be(b)|0,q,e)|0)){f=Xe(j,k)|0;c[f>>2]=(c[f>>2]|0)+1;f=k}else{if((k|0)==(p|0)){if((Xy(j,h,204)|0)<107){f=7;break}f=c[(Xe(j,0)|0)>>2]|0;d=c[(Xe(j,1)|0)>>2]|0;i=f+i|0;f=0;while(1){if((f|0)>=(m|0))break;t=c[(Xe(j,f+2|0)|0)>>2]|0;c[(Xe(j,f)|0)>>2]=t;f=f+1|0}c[(Xe(j,m)|0)>>2]=0;c[(Xe(j,p)|0)>>2]=0;i=i+d|0;f=-1}else f=1;f=f+k|0;c[(Xe(j,f)|0)>>2]=1;g=g^1}q=q+1|0;k=f}do if((f|0)==7){f=aU(20)|0;o=0;Xa(141,f|0,2);t=o;o=0;if(t&1){t=Fb()|0;cU(f);f=t}else{ek(a,f);o=0;f=ja(60,a|0,0)|0;t=o;o=0;if(!(t&1)?(c[f>>2]=i,o=0,r=ja(60,a|0,1)|0,t=o,o=0,!(t&1)):0){c[r>>2]=q;break}f=Fb()|0;ij(a)}Qb(f|0)}else if((f|0)==20)Uk(a);while(0);l=s;return}function Uy(a){a=a|0;return (c[a+8>>2]|0)!=0|0}function Vy(a){a=a|0;cf(a);c[a>>2]=3516;c[a+8>>2]=0;return}function Wy(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;f=a+8|0;e=c[a>>2]|0;i=e;a:do if((c[f>>2]|0)-e>>2>>>0>=b>>>0){j=a+4|0;a=c[j>>2]|0;g=a-e>>2;h=g>>>0>>0;e=a;a=i;f=h?g:b;while(1){if(!f)break;c[a>>2]=c[d>>2];a=a+4|0;f=f+-1|0}if(h){g=b-g|0;a=g;f=e;while(1){c[f>>2]=c[d>>2];a=a+-1|0;if(!a)break;else f=f+4|0}a=j;e=e+(g<<2)|0;k=17;break}else{a=i+(b<<2)|0;while(1){if((e|0)==(a|0))break a;d=e+-4|0;c[j>>2]=d;e=d}}}else{ny(a);e=qj(a)|0;if(e>>>0>>0)wS(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;g=f>>1;oj(a,f>>2>>>0>>1>>>0?(g>>>0>>0?b:g):e);a=a+4|0;g=c[a>>2]|0;e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}e=g+(b<<2)|0;k=17}while(0);if((k|0)==17)c[a>>2]=e;return}function Xy(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;j=Gk(Fk(a)|0)|0;i=0;e=0;f=0;while(1){if((f|0)>=(j|0))break;h=(c[(Xe(a,f)|0)>>2]|0)+i|0;i=h;e=(c[b+(f<<2)>>2]|0)+e|0;f=f+1|0}a:do if((i|0)<(e|0))e=2147483647;else{h=(i<<8|0)/(e|0)|0;d=(O(h,d)|0)>>8;e=0;f=0;while(1){if((e|0)>=(j|0))break;g=c[(Xe(a,e)|0)>>2]<<8;k=O(c[b+(e<<2)>>2]|0,h)|0;g=(g|0)>(k|0)?g-k|0:k-g|0;if((g|0)>(d|0)){e=2147483647;break a}e=e+1|0;f=g+f|0}e=(f|0)/(i|0)|0}while(0);return e|0}function Yy(){Zy();return}function Zy(){_y(58900);return}function _y(a){a=a|0;var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;q=l;l=l+16|0;n=q;p=c[2642]|0;$y(n,p);d=n+4|0;b=0;while(1){e=c[n>>2]|0;if((b|0)>=(((c[d>>2]|0)-e|0)/12|0|0)){f=3;break}o=0;Xa(294,e+(b*12|0)|0,8);m=o;o=0;if(m&1)break;b=b+1|0}if((f|0)==3?(o=0,Xa(293,a|0,p<<3|0),m=o,o=0,!(m&1)):0){k=c[n>>2]|0;i=0;j=0;while(1){if((i|0)>=(p|0))break;b=c[10572+(i<<2)>>2]|0;m=k+(i*12|0)|0;e=0;f=b&1;while(1){if((e|0)==8){b=0;d=j;break}else h=0.0;while(1){d=b&1;if((d|0)!=(f|0))break;h=h+1.0;b=b>>1}g[(c[m>>2]|0)+(7-e<<2)>>2]=h/17.0;e=e+1|0;f=d}while(1){if((b|0)==8)break;c[(c[a>>2]|0)+(d<<2)>>2]=c[(c[m>>2]|0)+(b<<2)>>2];b=b+1|0;d=d+1|0}i=i+1|0;j=j+8|0}cz(n);l=q;return}q=Fb()|0;cz(n);Qb(q|0)}function $y(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(295,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(296,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;cz(a);Qb(d|0)}while(0);return}function az(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(167,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(297,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;im(a);Qb(d|0)}while(0);return}function bz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=d-f>>2;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b<<2)|0;while(1){if((d|0)==(a|0))break a;f=d+-4|0;c[g>>2]=f;d=f}}}else dz(a,b-e|0);while(0);return}function cz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;im(e)}cU(c[a>>2]|0)}return}function dz(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((c[g>>2]|0)-d>>2>>>0>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=mm(a)|0;if(e>>>0>>0)wS(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;fz(f,k>>2>>>0>>1>>>0?(g>>>0>>0?d:g):e,(c[h>>2]|0)-j>>2,a+8|0);o=0;Xa(298,f|0,b|0);h=o;o=0;if(!(h&1)?(o=0,Xa(299,a|0,f|0),k=o,o=0,!(k&1)):0){iz(f);break}k=Fb()|0;iz(f);Qb(k|0)}else ez(a,b);while(0);l=i;return}function ez(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;yW(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function fz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=1073741823){e=aU(b<<2)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function gz(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;yW(d|0,0,b<<2|0)|0;c[a>>2]=d+(b<<2);return}function hz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){wW(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function iz(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;while(1){if((e|0)==(b|0))break;f=e+-4|0;c[d>>2]=f;e=f}a=c[a>>2]|0;if(a|0)cU(a);return}function jz(a,b){a=a|0;b=b|0;var d=0;if((lz(a)|0)>>>0>>0)wS(a);if(b>>>0<=357913941){d=aU(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function kz(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;yW(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function lz(a){a=a|0;return 357913941}function mz(a,b,d){a=a|0;b=b|0;d=d|0;ki(a,b);c[a+8>>2]=d;return}function nz(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,m=0,n=0,p=0,q=0,r=0,s=0;j=l;l=l+80|0;r=j+68|0;d=j+64|0;q=j+52|0;p=j+40|0;e=j+12|0;n=j+28|0;m=j+16|0;k=j;i=b+8|0;h=(c[i>>2]|0)/17|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;o=0;Xa(128,d|0,b|0);g=o;o=0;do if(!(g&1)){o=0;bb(128,r|0,h|0,d|0);g=o;o=0;if(g&1){q=Fb()|0;de(d);d=q;break}de(d);d=be(b)|0;o=0;d=fa(114,d|0)|0;g=o;o=0;if(!(g&1)?(o=0,Xa(300,q|0,d|0),g=o,o=0,!(g&1)):0){d=be(b)|0;o=0;d=fa(114,d|0)|0;g=o;o=0;if(!(g&1)?(o=0,Xa(300,p|0,d|0),g=o,o=0,!(g&1)):0){o=0;Xa(128,e|0,b|0);g=o;o=0;do if(!(g&1)){o=0;hb(57,p|0,h|0,r|0,e|0,q|0);g=o;o=0;if(g&1){d=Fb()|0;de(e);break}de(e);o=0;db(99,n|0,h|0,q|0,p|0);g=o;o=0;if(!(g&1)){g=n+4|0;o=0;Xa(300,m|0,((c[g>>2]|0)-(c[n>>2]|0)|0)/12|0|0);e=o;o=0;if(e&1)d=Fb()|0;else{d=c[n>>2]|0;f=0;b=d;a:while(1){if((f|0)>=(((c[g>>2]|0)-b|0)/12|0|0)){f=13;break}b=(c[m>>2]|0)+(f*12|0)|0;e=((c[d+(f*12|0)+4>>2]|0)-(c[d+(f*12|0)>>2]|0)|0)/12|0;c[k>>2]=0;o=0;bb(130,b|0,e|0,k|0);e=o;o=0;if(e&1){f=24;break}d=0;while(1){e=c[n>>2]|0;s=c[e+(f*12|0)>>2]|0;b=s;if((d|0)>=(((c[e+(f*12|0)+4>>2]|0)-s|0)/12|0|0))break;if(c[b+(d*12|0)+8>>2]|0){o=0;Xa(301,k|0,b+(d*12|0)|0);s=o;o=0;if(s&1){f=28;break a}s=vz(k)|0;c[(c[(c[m>>2]|0)+(f*12|0)>>2]|0)+(d<<2)>>2]=s}d=d+1|0}f=f+1|0;b=e;d=e}do if((f|0)==13){o=0;bb(129,k|0,h|0,m|0);s=o;o=0;if(s&1){d=Fb()|0;break}o=0;d=la(93,h|0,m|0,k|0)|0;s=o;o=0;b:do if(s&1)d=Fb()|0;else{o=0;Xa(302,m|0,d|0);s=o;o=0;do if(!(s&1)){o=0;d=fa(107,32)|0;s=o;o=0;if(s&1)break;o=0;bb(66,d|0,c[i>>2]|0,((c[m+4>>2]|0)-(c[m>>2]|0)|0)/12|0|0);s=o;o=0;if(s&1){s=Fb()|0;cU(d);d=s;break b}o=0;Xa(169,a|0,d|0);s=o;o=0;if(s&1)break;o=0;Xa(303,m|0,a|0);s=o;o=0;if(s&1){d=Fb()|0;de(a);break b}else{pj(k);zz(m);Az(n);zz(p);zz(q);im(r);l=j;return}}while(0);d=Fb()|0}while(0);pj(k)}else if((f|0)==24)d=Fb()|0;else if((f|0)==28)d=Fb()|0;while(0);zz(m)}Az(n)}else f=17}else f=17;while(0);if((f|0)==17)d=Fb()|0;zz(p)}else d=Fb()|0;zz(q)}else f=14}else f=14;while(0);if((f|0)==14)d=Fb()|0;im(r);Qb(d|0)}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;r=l;l=l+32|0;p=r+16|0;s=r+4|0;q=r;i=+(Zk(be(d)|0)|0);g[p>>2]=(b|0)>0?i/+(b|0):i;m=Zk(be(d)|0)|0;c[q>>2]=0;nj(s,m,q);m=a+4|0;n=a+8|0;k=2;b=1;e=0;a:while(1){f=be(d)|0;o=0;f=fa(113,f|0)|0;j=o;o=0;if(j&1){f=5;break}if((k|0)<(f|0))j=0;else{f=4;break}while(1){f=be(d)|0;o=0;f=fa(114,f|0)|0;t=o;o=0;if(t&1){f=9;break a}if((j|0)>=(f|0))break;f=be(d)|0;o=0;f=la(72,f|0,k|0,j|0)|0;t=o;o=0;if(t&1){f=9;break a}if(f){t=(c[s>>2]|0)+(k<<2)|0;c[t>>2]=(c[t>>2]|0)+1}j=j+1|0}f=c[(c[s>>2]|0)+(k<<2)>>2]|0;j=be(d)|0;o=0;j=fa(114,j|0)|0;t=o;o=0;if(t&1){f=5;break}f=(f|0)!=(j|0);if(b|f)b=f^1;else{i=+(k-e|0);g[q>>2]=i;h=+g[p>>2];do if(i>h*.75){while(1){b=c[m>>2]|0;e=(b|0)==(c[n>>2]|0);if(!(i>h*1.5))break;if(e){o=0;Xa(304,a|0,p|0);t=o;o=0;if(t&1){f=21;break a}}else{g[b>>2]=h;c[m>>2]=b+4}h=+g[p>>2];i=+g[q>>2]-h;g[q>>2]=i}if(e){o=0;Xa(304,a|0,q|0);t=o;o=0;if(t&1){f=21;break a}else{b=1;e=k;break}}else{g[b>>2]=i;c[m>>2]=b+4;b=1;e=k;break}}else b=0;while(0)}k=k+1|0}do if((f|0)==4){b=be(d)|0;o=0;b=fa(113,b|0)|0;t=o;o=0;if(t&1){b=Fb()|0;break}i=+g[p>>2];h=+(b-e|0);while(1){g[q>>2]=h;b=c[m>>2]|0;e=(b|0)==(c[n>>2]|0);if(!(h>i*1.5)){f=35;break}if(e){o=0;Xa(304,a|0,p|0);t=o;o=0;if(t&1)break}else{g[b>>2]=i;c[m>>2]=b+4}h=+g[p>>2];i=h;h=+g[q>>2]-h}do if((f|0)==35){if(e){o=0;Xa(304,a|0,q|0);t=o;o=0;if(t&1)break}else{g[b>>2]=h;c[m>>2]=b+4}pj(s);l=r;return}while(0);b=Fb()|0}else if((f|0)==5)b=Fb()|0;else if((f|0)==9)b=Fb()|0;else if((f|0)==21)b=Fb()|0;while(0);pj(s);Qb(b|0)}function pz(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(305,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(306,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;zz(a);Qb(d|0)}while(0);return}function qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.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.0;A=l;l=l+48|0;C=A+28|0;B=A+16|0;z=A+4|0;x=A;y=d+4|0;v=C+4|0;w=b+-1|0;u=0;a:while(1){if((u|0)>=(_k(be(e)|0)|0)){i=3;break}if(((c[y>>2]|0)-(c[d>>2]|0)>>2|0)<(b|0)){i=5;break}h=(c[f>>2]|0)+(u*12|0)|0;c[C>>2]=0;tz(h,b,C);h=(c[a>>2]|0)+(u*12|0)|0;c[C>>2]=-1;tz(h,b,C);c[B>>2]=0;nj(C,1,B);h=c[C>>2]|0;c[h>>2]=(c[h>>2]|0)+2;h=0;k=2;i=1;while(1){j=be(e)|0;o=0;j=fa(113,j|0)|0;t=o;o=0;if(t&1){i=11;break a}t=h+1|0;if((k|0)>=(j|0))break;j=be(e)|0;o=0;j=la(72,j|0,k|0,u|0)|0;s=o;o=0;if(s&1){i=11;break a}if(j)if(!i){o=0;Xa(251,C|0,((c[v>>2]|0)-(c[C>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){i=11;break a}else{h=t;i=1}}else i=1;else if(i){o=0;Xa(251,C|0,((c[v>>2]|0)-(c[C>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){i=11;break a}else{h=t;i=0}}else i=0;t=(c[C>>2]|0)+(h<<2)|0;c[t>>2]=(c[t>>2]|0)+1;k=k+1|0}o=0;Xa(251,C|0,((c[v>>2]|0)-(c[C>>2]|0)>>2)+1|0);s=o;o=0;if(s&1){i=10;break}c[z>>2]=0;o=0;bb(70,B|0,b|0,z|0);s=o;o=0;if(s&1){i=23;break}c[c[B>>2]>>2]=0;p=c[C>>2]|0;q=c[d>>2]|0;r=c[B>>2]|0;j=0;k=1;i=0;while(1){if(!((k|0)<(b|0)&(j|0)<=(h|0)))break;i=(c[p+(j<<2)>>2]|0)+i|0;if(+(i|0)>+g[q+(k+-1<<2)>>2]){j=(((j|0)%2|0|0)==1&1)+j|0;i=c[p+(j<<2)>>2]|0;c[r+(k<<2)>>2]=j;k=k+1|0}j=j+1|0}o=0;Xa(307,z|0,b|0);s=o;o=0;if(s&1){i=24;break}else r=0;while(1){if((r|0)>=(b|0))break;s=(c[z>>2]|0)+(r*12|0)|0;g[x>>2]=0.0;o=0;bb(131,s|0,8,x|0);s=o;o=0;if(s&1){i=55;break a}h=c[B>>2]|0;p=c[h+(r<<2)>>2]|0;s=r+1|0;if((r|0)==(w|0))h=t;else h=c[h+(s<<2)>>2]|0;j=h-p|0;if((j+-7|0)>>>0>2){r=s;continue}i=(j|0)<8?j:8;k=c[C>>2]|0;h=0;m=0.0;while(1){if((h|0)>=(i|0))break;n=m+ +(c[k+(h+p<<2)>>2]|0);h=h+1|0;m=n}if((j|0)==7){i=(c[d>>2]|0)+(r<<2)|0;j=(c[z>>2]|0)+(r*12|0)|0;h=0;while(1){if((h|0)>=7)break;g[(c[j>>2]|0)+(h<<2)>>2]=+(c[k+(h+p<<2)>>2]|0)/+g[i>>2];h=h+1|0}n=+g[(c[d>>2]|0)+(r<<2)>>2];h=c[z>>2]|0;g[(c[h+(r*12|0)>>2]|0)+28>>2]=(n-m)/n}else{i=c[z>>2]|0;j=c[i+(r*12|0)>>2]|0;i=(c[i+(r*12|0)+4>>2]|0)-j>>2;h=0;while(1){if((h|0)>=(i|0))break;g[j+(h<<2)>>2]=+(c[k+(h+p<<2)>>2]|0)/m;h=h+1|0}h=c[z>>2]|0}q=c[14725]|0;p=h+(r*12|0)|0;k=0;h=0;m=3402823466385288598117041.0e14;while(1){if((k|0)==2787)break;j=k<<3;i=0;n=0.0;while(1){if((i|0)>=8)break;D=+g[q+(i+j<<2)>>2]-+g[(c[p>>2]|0)+(i<<2)>>2];n=n+D*D;if(!(n>=m))i=i+1|0;else break}if(n>2]|0;m=n}k=k+1|0}c[(c[(c[f>>2]|0)+(u*12|0)>>2]|0)+(r<<2)>>2]=h;q=dA(h)|0;c[(c[(c[a>>2]|0)+(u*12|0)>>2]|0)+(r<<2)>>2]=q;r=s}cz(z);pj(B);pj(C);u=u+1|0}if((i|0)==3){l=A;return}else if((i|0)==5){C=Ab(8)|0;gn(C,48049);Mb(C|0,488,58)}else if((i|0)==10)h=Fb()|0;else if((i|0)==11)h=Fb()|0;else if((i|0)==23)h=Fb()|0;else if((i|0)==24){h=Fb()|0;i=56}else if((i|0)==55){h=Fb()|0;cz(z);i=56}if((i|0)==56)pj(B);pj(C);Qb(h|0)}function rz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=l;l=l+32|0;w=y+16|0;z=y;fA(a,1);o=0;Xa(308,c[a>>2]|0,b|0);x=o;o=0;if(x&1)f=Fb()|0;else{Mz(z,w);x=d+4|0;u=z+8|0;v=a+4|0;t=0;j=-1;f=0;a:while(1){if((t|0)>=(((c[x>>2]|0)-(c[d>>2]|0)|0)/12|0|0)){g=4;break}Nz(z);i=0;while(1){s=c[d>>2]|0;if((i|0)>=((c[s+(t*12|0)+4>>2]|0)-(c[s+(t*12|0)>>2]|0)>>2|0))break;g=(c[(c[e>>2]|0)+(t*12|0)>>2]|0)+(i<<2)|0;if((c[g>>2]|0)!=-1){o=0;g=ja(99,z|0,g|0)|0;s=o;o=0;if(s&1){g=9;break a}g=c[g>>2]|0;o=0;h=ja(99,z|0,(c[(c[e>>2]|0)+(t*12|0)>>2]|0)+(i<<2)|0)|0;s=o;o=0;if(s&1){g=9;break a}c[h>>2]=g+1}i=i+1|0}if(!(c[u>>2]|0))g=j;else{o=0;Xa(301,w|0,z|0);s=o;o=0;if(s&1){g=17;break}h=hA(w)|0;g=vz(w)|0;g=h?j:g;h=(j+3|0)%9|0;i=(j|0)!=-1;g=i&(g|0)!=(h|0)?j:g;b:do if(i|(j|0)==-1&(g|0)==0){if(i&(g|0)==(h|0)){h=f+1|0;f=f+2|0;if((((c[v>>2]|0)-(c[a>>2]|0)|0)/12|0|0)<(f|0)){o=0;Xa(309,a|0,f|0);s=o;o=0;if(s&1){g=47;break a}o=0;Xa(308,(c[a>>2]|0)+(h*12|0)|0,b|0);s=o;o=0;if(s&1){g=47;break a}else f=h}else f=h}if(i&(g|0)==((j+6|0)%9|0|0)){h=f+2|0;f=f+3|0;if((((c[v>>2]|0)-(c[a>>2]|0)|0)/12|0|0)<(f|0)){o=0;Xa(309,a|0,f|0);s=o;o=0;if(s&1){g=47;break a}o=0;Xa(308,(c[a>>2]|0)+(h*12|0)|0,b|0);s=o;o=0;if(s&1){g=47;break a}else f=h}else f=h}m=(g+3|0)%9|0;n=f+2|0;p=f+1|0;q=(g+6|0)%9|0;r=(f|0)>0;s=f+-1|0;k=0;while(1){i=c[d>>2]|0;j=c[i+(t*12|0)>>2]|0;h=j;if((k|0)>=((c[i+(t*12|0)+4>>2]|0)-j>>2|0))break b;j=c[(c[(c[e>>2]|0)+(t*12|0)>>2]|0)+(k<<2)>>2]|0;do if((j|0)!=-1){if((j|0)==(g|0)){o=0;h=ja(99,(c[(c[a>>2]|0)+(f*12|0)>>2]|0)+(k*12|0)|0,h+(k<<2)|0)|0;j=o;o=0;if(j&1){g=47;break a}h=c[h>>2]|0;o=0;i=ja(99,(c[(c[a>>2]|0)+(f*12|0)>>2]|0)+(k*12|0)|0,(c[(c[d>>2]|0)+(t*12|0)>>2]|0)+(k<<2)|0)|0;j=o;o=0;if(j&1){g=47;break a}c[i>>2]=h+1;break}if((j|0)!=(m|0)){if(!(r&(j|0)==(q|0)))break;o=0;h=ja(99,(c[(c[a>>2]|0)+(s*12|0)>>2]|0)+(k*12|0)|0,h+(k<<2)|0)|0;j=o;o=0;if(j&1){g=47;break a}h=c[h>>2]|0;o=0;i=ja(99,(c[(c[a>>2]|0)+(s*12|0)>>2]|0)+(k*12|0)|0,(c[(c[d>>2]|0)+(t*12|0)>>2]|0)+(k<<2)|0)|0;j=o;o=0;if(j&1){g=47;break a}c[i>>2]=h+1;break}j=c[a>>2]|0;h=j;if((((c[v>>2]|0)-j|0)/12|0|0)<(n|0)){o=0;Xa(309,a|0,n|0);j=o;o=0;if(j&1){g=47;break a}o=0;Xa(308,(c[a>>2]|0)+(p*12|0)|0,b|0);j=o;o=0;if(j&1){g=47;break a}h=c[a>>2]|0;i=c[d>>2]|0}o=0;h=ja(99,(c[h+(p*12|0)>>2]|0)+(k*12|0)|0,(c[i+(t*12|0)>>2]|0)+(k<<2)|0)|0;j=o;o=0;if(j&1){g=47;break a}h=c[h>>2]|0;o=0;i=ja(99,(c[(c[a>>2]|0)+(p*12|0)>>2]|0)+(k*12|0)|0,(c[(c[d>>2]|0)+(t*12|0)>>2]|0)+(k<<2)|0)|0;j=o;o=0;if(j&1){g=47;break a}c[i>>2]=h+1}while(0);k=k+1|0}}else g=-1;while(0)}t=t+1|0;j=g}if((g|0)==4){Cz(z);l=y;return}else if((g|0)==9)f=Fb()|0;else if((g|0)==17)f=Fb()|0;else if((g|0)==47)f=Fb()|0;Cz(z)}Az(a);Qb(f|0)}function sz(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,m=0,n=0,p=0,q=0,r=0,s=0,t=0;t=l;l=l+32|0;n=t+20|0;p=t+16|0;q=t+4|0;r=t;c[a>>2]=0;s=a+4|0;c[s>>2]=0;c[a+8>>2]=0;m=d+4|0;g=c[m>>2]|0;e=c[d>>2]|0;a:do if(((g-e|0)/12|0)>>>0>1){k=a+8|0;i=0;while(1){f=e;if((i|0)>=(((g-e|0)/12|0)+-1|0)){f=3;break a}g=c[f+(i*12|0)>>2]|0;f=(c[f+(i*12|0)+4>>2]|0)-g>>2;e=0;j=-1;while(1){if(!((j|0)==-1&(e|0)<(f|0)))break;j=dA(c[g+(e<<2)>>2]|0)|0;e=e+1|0}if((i|0)==0&(j|0)>0){c[n>>2]=0;e=c[s>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){o=0;Xa(310,a|0,n|0);h=o;o=0;if(h&1){f=18;break}}else{c[e>>2]=0;c[s>>2]=e+4}if((j|0)>3){c[n>>2]=0;e=c[s>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){o=0;Xa(310,a|0,n|0);h=o;o=0;if(h&1){f=19;break}}else{c[e>>2]=0;c[s>>2]=e+4}}}i=i+1|0;f=c[d>>2]|0;g=c[f+(i*12|0)>>2]|0;f=(c[f+(i*12|0)+4>>2]|0)-g>>2;e=0;h=-1;while(1){if(!((h|0)==-1&(e|0)<(f|0)))break;h=dA(c[g+(e<<2)>>2]|0)|0;e=e+1|0}if((h|0)!=-1&((j|0)!=-1?((j+3|0)%9|0|0)!=(h|0):0)){c[n>>2]=i;e=c[s>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){o=0;Xa(310,a|0,n|0);g=o;o=0;if(g&1){f=32;break}}else{c[e>>2]=i;c[s>>2]=e+4}if((j|0)==(h|0)){c[n>>2]=i;e=c[s>>2]|0;if(e>>>0>=(c[k>>2]|0)>>>0){o=0;Xa(310,a|0,n|0);j=o;o=0;if(j&1){f=33;break}}else{c[e>>2]=i;c[s>>2]=e+4}}}e=c[d>>2]|0;g=c[m>>2]|0}if((f|0)==18){e=Fb()|0;break}else if((f|0)==19){e=Fb()|0;break}else if((f|0)==32){e=Fb()|0;break}else if((f|0)==33){e=Fb()|0;break}}else f=3;while(0);if((f|0)==3){e=0;while(1){f=c[a>>2]|0;if((e|0)>=((c[s>>2]|0)-f>>2|0)){f=41;break}c[p>>2]=(c[d>>2]|0)+((c[f+(e<<2)>>2]|0)*12|0)+(e*12|0);c[r>>2]=0;o=0;bb(70,q|0,b|0,r|0);m=o;o=0;if(m&1){f=38;break}o=0;c[n>>2]=c[p>>2];la(94,d|0,n|0,q|0)|0;m=o;o=0;if(m&1){f=39;break}pj(q);e=e+1|0}if((f|0)==38)e=Fb()|0;else if((f|0)==39){e=Fb()|0;pj(q)}else if((f|0)==41){l=t;return}}pj(a);Qb(e|0)}function tz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;e=c[h>>2]|0;g=c[a>>2]|0;f=e-g>>2;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){a=g+(b<<2)|0;while(1){if((e|0)==(a|0))break a;g=e+-4|0;c[h>>2]=g;e=g}}}else bA(a,b-f|0,d);while(0);return}function uz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;h=j+4|0;g=j;_z(a);i=b+4|0;e=0;b=c[b>>2]|0;d=h;while(1){c[d>>2]=b;f=c[h>>2]|0;if((f|0)==(i|0))break;b=c[f+20>>2]|0;if((b|0)<=(e|0)){if((b|0)==(e|0))aA(a,1)}else{$z(a,c[f+16>>2]|0);aA(a,0);e=b}b=c[f+4>>2]|0;if(!b){d=f;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0))break;else d=b}}else while(1){d=c[b>>2]|0;if(!d)break;else b=d}c[h>>2]=b;b=f;d=g}l=j;return}function vz(a){a=a|0;return c[a+4>>2]|0}function wz(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,m=0,n=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;A=l;l=l+64|0;v=A+56|0;B=A+44|0;C=A+32|0;D=A+16|0;x=A+4|0;y=A;z=A+28|0;Mz(B,v);Mz(C,v);Mz(D,v);f=c[d>>2]|0;w=d+4|0;e=c[w>>2]|0;while(1){if((e|0)==(f|0))break;u=e+-4|0;c[w>>2]=u;e=u}t=b+4|0;u=d+8|0;s=-1;e=0;a:while(1){c[v>>2]=e;if((e+2|0)>=(((c[t>>2]|0)-(c[b>>2]|0)|0)/12|0|0)){f=6;break}Nz(D);f=c[v>>2]|0;g=c[b>>2]|0;e=c[c[g+(f*12|0)>>2]>>2]|0;if(!e){e=-1;h=f}else{o=0;e=la(95,e|0,((e|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=10;break}h=c[v>>2]|0;g=c[b>>2]|0}f=c[c[g+((h+1|0)*12|0)>>2]>>2]|0;if(!f){f=-1;i=g}else{o=0;f=la(95,f|0,((f|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=10;break}h=c[v>>2]|0;i=c[b>>2]|0}g=c[c[i+((h+2|0)*12|0)>>2]>>2]|0;if(!g){g=-1;j=h}else{o=0;g=la(95,g|0,((g|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=10;break}i=c[b>>2]|0;j=c[v>>2]|0}h=c[i+(j*12|0)>>2]|0;h=c[h+(((c[i+(j*12|0)+4>>2]|0)-h>>2)+-1<<2)>>2]|0;if(!h){h=-1;k=i}else{o=0;h=la(95,h|0,((h|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=10;break}j=c[v>>2]|0;k=c[b>>2]|0}r=j+1|0;i=c[k+(r*12|0)>>2]|0;i=c[i+(((c[k+(r*12|0)+4>>2]|0)-i>>2)+-1<<2)>>2]|0;if(!i)i=-1;else{o=0;i=la(95,i|0,((i|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=10;break}j=c[v>>2]|0;k=c[b>>2]|0}r=j+2|0;j=c[k+(r*12|0)>>2]|0;j=c[j+(((c[k+(r*12|0)+4>>2]|0)-j>>2)+-1<<2)>>2]|0;if(j){o=0;j=la(95,j|0,((j|0)<0)<<31>>31|0,0)|0;r=o;o=0;if(r&1){f=10;break}}else j=-1;n=(e|0)!=-1;p=(f|0)!=-1;if(n&p){k=(f|0)%30|0;c[x>>2]=((k|0)%3|0)+(((e|0)%30|0)*3|0);c[y>>2]=(k|0)/3|0;o=0;k=ja(99,B|0,x|0)|0;r=o;o=0;if(r&1){f=31;break}k=c[k>>2]|0;o=0;m=ja(99,B|0,x|0)|0;r=o;o=0;if(r&1){f=31;break}c[m>>2]=k+1;o=0;k=ja(99,C|0,y|0)|0;r=o;o=0;if(r&1){f=31;break}k=c[k>>2]|0;o=0;m=ja(99,C|0,y|0)|0;r=o;o=0;if(r&1){f=31;break}c[m>>2]=k+1}q=(i|0)!=-1;r=(j|0)!=-1;if(q&r){k=(j|0)%30|0;c[x>>2]=((k|0)%3|0)+(((i|0)%30|0)*3|0);c[y>>2]=(k|0)/3|0;o=0;k=ja(99,B|0,x|0)|0;m=o;o=0;if(m&1){f=38;break}k=c[k>>2]|0;o=0;m=ja(99,B|0,x|0)|0;E=o;o=0;if(E&1){f=38;break}c[m>>2]=k+1;o=0;k=ja(99,C|0,y|0)|0;E=o;o=0;if(E&1){f=38;break}k=c[k>>2]|0;o=0;m=ja(99,C|0,y|0)|0;E=o;o=0;if(E&1){f=38;break}c[m>>2]=k+1}if(n){c[x>>2]=(e|0)/30|0;o=0;e=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=43;break}e=c[e>>2]|0;o=0;k=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=43;break}c[k>>2]=e+1}if(p){c[x>>2]=(f|0)/30|0;o=0;e=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=48;break}e=c[e>>2]|0;o=0;f=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=48;break}c[f>>2]=e+1}if((g|0)!=-1){c[x>>2]=(g|0)/30|0;o=0;e=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=53;break}e=c[e>>2]|0;o=0;f=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=53;break}c[f>>2]=e+1}if((h|0)!=-1){c[x>>2]=(h|0)/30|0;o=0;e=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=58;break}e=c[e>>2]|0;o=0;f=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=58;break}c[f>>2]=e+1}if(q){c[x>>2]=(i|0)/30|0;o=0;e=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=63;break}e=c[e>>2]|0;o=0;f=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=63;break}c[f>>2]=e+1}if(r){c[x>>2]=(j|0)/30|0;o=0;e=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=68;break}e=c[e>>2]|0;o=0;f=ja(99,D|0,x|0)|0;E=o;o=0;if(E&1){f=68;break}c[f>>2]=e+1}o=0;Xa(301,x|0,D|0);E=o;o=0;if(E&1){f=72;break}i=vz(x)|0;e=s+1|0;b:do if((e|0)<(i|0))while(1){if((e|0)>=(i|0))break b;f=c[w>>2]|0;g=c[u>>2]|0;if((f|0)==(g|0)){o=0;Xa(311,d|0,v|0);E=o;o=0;if(E&1){f=85;break a}h=c[w>>2]|0;f=c[u>>2]|0}else{c[f>>2]=c[v>>2];h=f+4|0;c[w>>2]=h;f=g}if((h|0)==(f|0)){o=0;Xa(311,d|0,v|0);E=o;o=0;if(E&1){f=85;break a}g=c[w>>2]|0;f=c[u>>2]|0}else{c[h>>2]=c[v>>2];g=h+4|0;c[w>>2]=g}if((g|0)==(f|0)){o=0;Xa(311,d|0,v|0);E=o;o=0;if(E&1){f=85;break a}}else{c[g>>2]=c[v>>2];c[w>>2]=g+4}e=e+1|0}while(0);s=i;e=(c[v>>2]|0)+3|0}switch(f|0){case 6:{e=0;while(1){f=c[d>>2]|0;if((e|0)>=((c[w>>2]|0)-f>>2|0)){f=89;break}c[z>>2]=(c[b>>2]|0)+((c[f+(e<<2)>>2]|0)*12|0)+(e*12|0);c[y>>2]=0;o=0;bb(70,x|0,a|0,y|0);E=o;o=0;if(E&1){f=93;break}o=0;c[v>>2]=c[z>>2];la(94,b|0,v|0,x|0)|0;E=o;o=0;if(E&1){f=94;break}pj(x);e=e+1|0}if((f|0)==89){o=0;Xa(301,v|0,B|0);E=o;o=0;if(E&1){e=Fb()|0;break}else{E=(vz(v)|0)+1|0;Cz(D);Cz(C);Cz(B);l=A;return E|0}}else if((f|0)==93)e=Fb()|0;else if((f|0)==94){e=Fb()|0;pj(x)}break}case 10:{e=Fb()|0;f=87;break}case 31:{e=Fb()|0;f=87;break}case 38:{e=Fb()|0;f=87;break}case 43:{e=Fb()|0;f=87;break}case 48:{e=Fb()|0;f=87;break}case 53:{e=Fb()|0;f=87;break}case 58:{e=Fb()|0;f=87;break}case 63:{e=Fb()|0;f=87;break}case 68:{e=Fb()|0;f=87;break}case 72:{e=Fb()|0;f=87;break}case 85:{e=Fb()|0;f=87;break}}Cz(D);Cz(C);Cz(B);Qb(e|0);return 0}function xz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;pj(f);d=c[g>>2]|0}}}else Fz(a,b-e|0);while(0);return}function yz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;d=c[a>>2]|0;g=0;e=d;while(1){if((g|0)<(((c[h>>2]|0)-d|0)/12|0|0)){f=0;d=e}else break;while(1){if((f|0)>=((c[d+(g*12|0)+4>>2]|0)-(c[d+(g*12|0)>>2]|0)>>2|0))break;e=f*17|0;d=0;while(1){if((d|0)==17)break;if((c[(c[(c[a>>2]|0)+(g*12|0)>>2]|0)+(f<<2)>>2]&1<<16-d|0)>0)ce(be(b)|0,d+e|0,g);d=d+1|0}f=f+1|0;d=c[a>>2]|0}g=g+1|0;e=d}return}function zz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;pj(e)}cU(c[a>>2]|0)}return}function Az(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Bz(e)}cU(c[a>>2]|0)}return}function Bz(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(b|0){d=a+4|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Cz(e)}cU(c[a>>2]|0)}return}function Cz(a){a=a|0;Dz(a);return}function Dz(a){a=a|0;Ez(a,c[a+4>>2]|0);return}function Ez(a,b){a=a|0;b=b|0;if(!b)return;else{Ez(a,c[b>>2]|0);Ez(a,c[b+4>>2]|0);cU(b);return}}function Fz(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=Hz(a)|0;if(e>>>0>>0)wS(a);j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;Iz(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/12|0,a+8|0);o=0;Xa(312,f|0,b|0);h=o;o=0;if(!(h&1)?(o=0,Xa(313,a|0,f|0),k=o,o=0,!(k&1)):0){Lz(f);break}k=Fb()|0;Lz(f);Qb(k|0)}else Gz(a,b);while(0);l=i;return}function Gz(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;yW(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function Hz(a){a=a|0;return 357913941}function Iz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=357913941){e=aU(b*12|0)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function Jz(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;yW(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function Kz(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;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;k=c[g>>2]|0;i=k+-12|0;h=d+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;c[k+-4>>2]=0;c[i>>2]=c[h>>2];i=d+-8|0;c[j>>2]=c[i>>2];j=d+-4|0;c[k+-4>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-12;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function Lz(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;pj(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function Mz(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Nz(a){a=a|0;var b=0;b=a+4|0;Ez(a,c[b>>2]|0);c[a+8>>2]=0;c[a>>2]=b;c[b>>2]=0;return}function Oz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+32|0;d=e+8|0;f=e;c[f>>2]=b;Vz(d,a,b,61812,f,e+16|0);l=e;return (c[d>>2]|0)+20|0}function Pz(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,m=0,n=0,p=0,q=0;q=l;l=l+32|0;p=q;i=q+20|0;j=c[b>>2]|0;k=j;h=((c[d>>2]|0)-k|0)/12|0;n=j+(h*12|0)|0;d=b+4|0;g=c[d>>2]|0;m=b+8|0;do if(g>>>0<(c[m>>2]|0)>>>0)if((n|0)==(g|0)){c[n>>2]=0;b=j+(h*12|0)+4|0;c[b>>2]=0;c[j+(h*12|0)+8>>2]=0;c[n>>2]=c[e>>2];f=e+4|0;c[b>>2]=c[f>>2];b=e+8|0;c[j+(h*12|0)+8>>2]=c[b>>2];c[b>>2]=0;c[f>>2]=0;c[e>>2]=0;c[d>>2]=(c[d>>2]|0)+12;f=n;break}else{Qz(b,n,g,n+12|0);a[p>>0]=a[i>>0]|0;Rz(n,e,p);f=n;break}else{d=((g-k|0)/12|0)+1|0;g=Hz(b)|0;if(g>>>0>>0)wS(b);k=c[b>>2]|0;j=((c[m>>2]|0)-k|0)/12|0;m=j<<1;Iz(p,j>>>0>>1>>>0?(m>>>0>>0?d:m):g,(n-k|0)/12|0,b+8|0);o=0;Xa(314,p|0,e|0);e=o;o=0;if(!(e&1)?(o=0,f=la(96,b|0,p|0,n|0)|0,e=o,o=0,!(e&1)):0){Lz(p);break}q=Fb()|0;Lz(p);Qb(q|0)}while(0);l=q;return f|0}function Qz(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,m=0,n=0,o=0;m=l;l=l+16|0;j=m+1|0;k=m;i=b+4|0;g=c[i>>2]|0;b=d+(((g-f|0)/12|0)*12|0)|0;f=b;h=g;while(1){if(f>>>0>=e>>>0)break;c[h>>2]=0;o=h+4|0;c[o>>2]=0;c[h+8>>2]=0;c[h>>2]=c[f>>2];n=f+4|0;c[o>>2]=c[n>>2];o=f+8|0;c[h+8>>2]=c[o>>2];c[o>>2]=0;c[n>>2]=0;c[f>>2]=0;n=(c[i>>2]|0)+12|0;c[i>>2]=n;f=f+12|0;h=n}while(1){if((b|0)==(d|0))break;o=b+-12|0;n=g+-12|0;a[j>>0]=a[k>>0]|0;Rz(n,o,j);g=n;b=o}l=m;return}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;ny(a);c[a>>2]=c[b>>2];d=b+4|0;c[a+4>>2]=c[d>>2];e=b+8|0;c[a+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[b>>2]=0;return}function Sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+48|0;n=s+32|0;m=s+28|0;h=s;i=s+24|0;j=s+20|0;r=b+8|0;q=c[r>>2]|0;k=b+12|0;p=c[k>>2]|0;f=p;do if((q|0)==(p|0)){p=b+4|0;e=c[p>>2]|0;t=c[b>>2]|0;g=t;if(e>>>0<=t>>>0){t=f-g|0;t=(t|0)==0?1:((t|0)/12|0)<<1;Iz(h,t,t>>>2,c[b+16>>2]|0);c[i>>2]=c[p>>2];c[j>>2]=c[r>>2];o=0;c[m>>2]=c[i>>2];c[n>>2]=c[j>>2];bb(132,h|0,m|0,n|0);t=o;o=0;if(t&1){t=Fb()|0;Lz(h);Qb(t|0)}else{t=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=t;b=h+4|0;t=c[p>>2]|0;c[p>>2]=c[b>>2];c[b>>2]=t;b=h+8|0;t=c[r>>2]|0;c[r>>2]=c[b>>2];c[b>>2]=t;b=h+12|0;t=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=t;Lz(h);b=c[r>>2]|0;break}}f=(((e-g|0)/12|0)+1|0)/-2|0;b=e+(f*12|0)|0;while(1){if((e|0)==(q|0))break;a[n>>0]=a[m>>0]|0;Rz(b,e,n);b=b+12|0;e=e+12|0}c[r>>2]=b;c[p>>2]=(c[p>>2]|0)+(f*12|0)}else b=q;while(0);c[b>>2]=0;q=b+4|0;c[q>>2]=0;c[b+8>>2]=0;c[b>>2]=c[d>>2];t=d+4|0;c[q>>2]=c[t>>2];q=d+8|0;c[b+8>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[d>>2]=0;c[r>>2]=(c[r>>2]|0)+12;l=s;return}function Tz(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;h=b+4|0;i=c[h>>2]|0;f=c[a>>2]|0;e=d;g=i;while(1){if((e|0)==(f|0))break;j=g+-12|0;k=e+-12|0;c[j>>2]=0;l=g+-8|0;c[l>>2]=0;c[g+-4>>2]=0;c[j>>2]=c[k>>2];j=e+-8|0;c[l>>2]=c[j>>2];l=e+-4|0;c[g+-4>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[k>>2]=0;j=(c[h>>2]|0)+-12|0;c[h>>2]=j;e=k;g=j}e=a+4|0;f=c[e>>2]|0;g=b+8|0;while(1){if((d|0)==(f|0))break;j=c[g>>2]|0;c[j>>2]=0;k=j+4|0;c[k>>2]=0;c[j+8>>2]=0;c[j>>2]=c[d>>2];l=d+4|0;c[k>>2]=c[l>>2];k=d+8|0;c[j+8>>2]=c[k>>2];c[k>>2]=0;c[l>>2]=0;c[d>>2]=0;c[g>>2]=(c[g>>2]|0)+12;d=d+12|0}j=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=j;j=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=j;j=a+8|0;l=b+12|0;k=c[j>>2]|0;c[j>>2]=c[l>>2];c[l>>2]=k;c[b>>2]=c[h>>2];return i|0}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[d>>2]|0;d=a+8|0;a=c[b>>2]|0;while(1){if((a|0)==(e|0))break;h=c[d>>2]|0;c[h>>2]=0;g=h+4|0;c[g>>2]=0;c[h+8>>2]=0;c[h>>2]=c[a>>2];f=a+4|0;c[g>>2]=c[f>>2];g=a+8|0;c[h+8>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[a>>2]=0;c[d>>2]=(c[d>>2]|0)+12;f=a+12|0;c[b>>2]=f;a=f}return}function Vz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m+12|0;k=m;i=Wz(d,j,e)|0;e=c[i>>2]|0;if(!e){Xz(k,d,f,g,h);Yz(d,c[j>>2]|0,i,c[k>>2]|0);e=c[k>>2]|0;i=1}else i=0;c[b>>2]=e;a[b+4>>0]=i;l=m;return}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+4|0;e=c[f>>2]|0;a=Zz(a)|0;do if(e){f=c[d>>2]|0;while(1){d=c[e+16>>2]|0;if((f|0)<(d|0)){d=c[e>>2]|0;if(!d){d=6;break}else{a=e;e=d}}else{if((d|0)>=(f|0)){d=10;break}a=e+4|0;d=c[a>>2]|0;if(!d){d=9;break}else e=d}}if((d|0)==6){c[b>>2]=e;a=e;break}else if((d|0)==9){c[b>>2]=e;break}else if((d|0)==10){c[b>>2]=e;break}}else{c[b>>2]=f;a=f}while(0);return a|0}function Xz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=aU(24)|0;c[b>>2]=g;c[b+4>>2]=d+4;c[g+16>>2]=c[c[f>>2]>>2];c[g+20>>2]=0;a[b+8>>0]=1;return}function Yz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[a>>2]|0;if(c[b>>2]|0){c[a>>2]=c[b>>2];e=c[d>>2]|0}rl(c[a+4>>2]|0,e);a=a+8|0;c[a>>2]=(c[a>>2]|0)+1;return}function Zz(a){a=a|0;return a+4|0}function _z(b){b=b|0;a[b>>0]=0;c[b+4>>2]=0;return}function $z(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function aA(b,c){b=b|0;c=c|0;a[b>>0]=c&1;return}function bA(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,m=0;k=l;l=l+32|0;h=k;i=a+8|0;j=a+4|0;e=c[j>>2]|0;g=e;do if((c[i>>2]|0)-e>>2>>>0>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=qj(a)|0;if(f>>>0>>0)wS(a);g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;i=m>>1;Kn(h,m>>2>>>0>>1>>>0?(i>>>0>>0?e:i):f,(c[j>>2]|0)-g>>2,a+8|0);o=0;bb(133,h|0,b|0,d|0);j=o;o=0;if(!(j&1)?(o=0,Xa(179,a|0,h|0),m=o,o=0,!(m&1)):0){Nn(h);break}m=Fb()|0;Nn(h);Qb(m|0)}else{e=b;f=g;while(1){c[f>>2]=c[d>>2];e=e+-1|0;if(!e)break;else f=f+4|0}c[j>>2]=g+(b<<2)}while(0);l=k;return}function cA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+8|0;e=c[f>>2]|0;a=b;g=e;while(1){c[g>>2]=c[d>>2];a=a+-1|0;if(!a)break;else g=g+4|0}c[f>>2]=e+(b<<2);return}function dA(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a)b=-1;else{e=0;d=0;b=1;c=0;while(1){if((e|0)==17)break;do if((1<0){c=(b&1^1)+c|0;if(!(c&1)){d=d+1|0;b=1;break}else{d=d+-1|0;b=1;break}}else b=0;while(0);e=e+1|0}b=(d+9|0)%9|0}return b|0}function eA(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=qj(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Kn(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;o=0;Xa(179,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;Nn(d);Qb(k|0)}else{Nn(d);l=h;return}}function fA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;do if(b|0){o=0;Xa(315,a|0,b|0);d=o;o=0;if(!(d&1)?(o=0,Xa(316,a|0,b|0),d=o,o=0,!(d&1)):0)break;d=Fb()|0;Az(a);Qb(d|0)}while(0);return}function gA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;Cz(f);d=c[g>>2]|0}}}else qA(a,b-e|0);while(0);return}function hA(b){b=b|0;return (a[b>>0]|0)!=0|0}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=a+4|0;d=c[g>>2]|0;f=c[a>>2]|0;e=(d-f|0)/12|0;a:do if(e>>>0>=b>>>0){if(e>>>0>b>>>0){a=f+(b*12|0)|0;while(1){if((d|0)==(a|0))break a;f=d+-12|0;c[g>>2]=f;Bz(f);d=c[g>>2]|0}}}else jA(a,b-e|0);while(0);return}function jA(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=lA(a)|0;if(e>>>0>>0)wS(a);j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;mA(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/12|0,a+8|0);o=0;Xa(317,f|0,b|0);h=o;o=0;if(!(h&1)?(o=0,Xa(318,a|0,f|0),k=o,o=0,!(k&1)):0){pA(f);break}k=Fb()|0;pA(f);Qb(k|0)}else kA(a,b);while(0);l=i;return}function kA(a,b){a=a|0;b=b|0;var d=0;a=a+4|0;d=c[a>>2]|0;yW(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function lA(a){a=a|0;return 357913941}function mA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=357913941){e=aU(b*12|0)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function nA(a,b){a=a|0;b=b|0;var d=0;a=a+8|0;d=c[a>>2]|0;yW(d|0,0,b*12|0)|0;c[a>>2]=d+(b*12|0);return}function oA(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;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;k=c[g>>2]|0;i=k+-12|0;h=d+-12|0;c[i>>2]=0;j=k+-8|0;c[j>>2]=0;c[k+-4>>2]=0;c[i>>2]=c[h>>2];i=d+-8|0;c[j>>2]=c[i>>2];j=d+-4|0;c[k+-4>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=(c[g>>2]|0)+-12;d=h}i=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=i;i=b+8|0;k=c[f>>2]|0;c[f>>2]=c[i>>2];c[i>>2]=k;i=a+8|0;k=b+12|0;j=c[i>>2]|0;c[i>>2]=c[k>>2];c[k>>2]=j;c[b>>2]=c[g>>2];return}function pA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Bz(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function qA(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;i=l;l=l+32|0;f=i;g=a+8|0;h=a+4|0;d=c[h>>2]|0;do if((((c[g>>2]|0)-d|0)/12|0)>>>0>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=sA(a)|0;if(e>>>0>>0)wS(a);j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;tA(f,k>>>0>>1>>>0?(g>>>0>>0?d:g):e,((c[h>>2]|0)-j|0)/12|0,a+8|0);o=0;Xa(319,f|0,b|0);h=o;o=0;if(!(h&1)?(o=0,Xa(320,a|0,f|0),k=o,o=0,!(k&1)):0){wA(f);break}k=Fb()|0;wA(f);Qb(k|0)}else rA(a,b);while(0);l=i;return}function rA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=a+4|0;a=b;b=c[d>>2]|0;do{Mz(b,e);b=(c[d>>2]|0)+12|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);l=f;return}function sA(a){a=a|0;return 357913941}function tA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b){if(b>>>0<=357913941){e=aU(b*12|0)|0;break}e=Ab(8)|0;o=0;Xa(98,e|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(e|0);Qb(d|0)}else{c[e>>2]=41052;Mb(e|0,3176,299)}}else e=0;while(0);c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b*12|0);return}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=l;l=l+16|0;e=f;d=a+8|0;a=b;b=c[d>>2]|0;do{Mz(b,e);b=(c[d>>2]|0)+12|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);l=f;return}function vA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;f=a+4|0;g=b+4|0;d=c[f>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-12|0;xA((c[g>>2]|0)+-12|0,h);c[g>>2]=(c[g>>2]|0)+-12;d=h}e=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=e;e=b+8|0;h=c[f>>2]|0;c[f>>2]=c[e>>2];c[e>>2]=h;e=a+8|0;h=b+12|0;f=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=f;c[b>>2]=c[g>>2];return}function wA(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;while(1){e=c[d>>2]|0;if((e|0)==(b|0))break;e=e+-12|0;c[d>>2]=e;Cz(e)}a=c[a>>2]|0;if(a|0)cU(a);return}function xA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=c[b>>2];e=c[b+4>>2]|0;c[a+4>>2]=e;f=b+8|0;g=c[f>>2]|0;c[a+8>>2]=g;d=a+4|0;if(!g)c[a>>2]=d;else{c[e+8>>2]=d;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[f>>2]=0}return}function yA(a,b){a=a|0;b=b|0;var d=0;if((lA(a)|0)>>>0>>0)wS(a);if(b>>>0<=357913941){d=aU(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;e=c[h>>2]|0;g=c[a>>2]|0;f=e-g>>2;a:do if(f>>>0>=b>>>0){if(f>>>0>b>>>0){a=g+(b<<2)|0;while(1){if((e|0)==(a|0))break a;g=e+-4|0;c[h>>2]=g;e=g}}}else AA(a,b-f|0,d);while(0);return}function AA(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,m=0;j=l;l=l+32|0;g=j;h=a+8|0;i=a+4|0;e=c[i>>2]|0;do if((c[h>>2]|0)-e>>2>>>0>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=mm(a)|0;if(f>>>0>>0)wS(a);k=c[a>>2]|0;m=(c[h>>2]|0)-k|0;h=m>>1;fz(g,m>>2>>>0>>1>>>0?(h>>>0>>0?e:h):f,(c[i>>2]|0)-k>>2,a+8|0);o=0;bb(134,g|0,b|0,d|0);i=o;o=0;if(!(i&1)?(o=0,Xa(299,a|0,g|0),m=o,o=0,!(m&1)):0){iz(g);break}m=Fb()|0;iz(g);Qb(m|0)}else{f=e+(b<<2)|0;while(1){c[e>>2]=c[d>>2];b=b+-1|0;if(!b)break;else e=e+4|0}c[i>>2]=f}while(0);l=j;return}function BA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=a+8|0;a=c[f>>2]|0;e=a;while(1){c[e>>2]=c[d>>2];a=a+4|0;b=b+-1|0;if(!b)break;else e=a}c[f>>2]=a;return}function CA(a,b){a=a|0;b=b|0;var d=0;if((Hz(a)|0)>>>0>>0)wS(a);if(b>>>0<=357913941){d=aU(b*12|0)|0;c[a+4>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(b*12|0);return}a=Ab(8)|0;o=0;Xa(98,a|0,56853);d=o;o=0;if(d&1){d=Fb()|0;Jb(a|0);Qb(d|0)}else{c[a>>2]=41052;Mb(a|0,3176,299)}}function DA(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;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=mm(a)|0;if(g>>>0>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;fz(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;o=0;Xa(299,a|0,d|0);g=o;o=0;if(g&1){k=Fb()|0;iz(d);Qb(k|0)}else{iz(d);l=h;return}}function EA(){FA();GA();HA();IA();return}function FA(){JA(58912,0,1,54876);return}function GA(){JA(58932,1,0,48098);return}function HA(){JA(58952,2,3,48096);return}function IA(){JA(58972,3,2,48094);return}function JA(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;h=l;l=l+16|0;g=h;c[b>>2]=d;c[b+4>>2]=e;d=b+8|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=Uh(f)|0;if(e>>>0>4294967279)lU(d);if(e>>>0<11)a[d+11>>0]=e;else{j=e+16&-16;i=aU(j)|0;c[d>>2]=i;c[b+16>>2]=j|-2147483648;c[b+12>>2]=e;d=i}_i(d,f,e)|0;a[g>>0]=0;ah(d+e|0,g);l=h;return}function KA(a){a=a|0;return c[a>>2]|0}function LA(a){a=a|0;return a+8|0}function MA(a){a=a|0;if((a|0)>-1&4>(a|0))return c[33084+(a<<2)>>2]|0;else{a=Ab(8)|0;hg(a,48100);Mb(a|0,24,58)}return 0}function NA(b,d){b=b|0;d=d|0;var e=0,f=0;cf(b);c[b>>2]=33428;o=0;e=fa(142,d>>>3&3|0)|0;f=o;o=0;if(f&1){f=Fb()|0;ff(b);Qb(f|0)}else{c[b+8>>2]=e;a[b+12>>0]=d&7;return}}function OA(a){a=a|0;ff(a);cU(a);return}function PA(a){a=a|0;return c[a+8>>2]|0}function QA(b){b=b|0;return a[b+12>>0]|0}function RA(a,b){a=a|0;b=b|0;b=b^a;return (c[33356+((b>>>4&15)<<2)>>2]|0)+(c[33356+((b&15)<<2)>>2]|0)+(c[33356+((b>>>8&15)<<2)>>2]|0)+(c[33356+((b>>>12&15)<<2)>>2]|0)+(c[33356+((b>>>16&15)<<2)>>2]|0)+(c[33356+((b>>>20&15)<<2)>>2]|0)+(c[33356+((b>>>24&15)<<2)>>2]|0)+(c[33356+(b>>>28<<2)>>2]|0)|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;TA(d,b,c);o=0;e=ja(100,d|0,0)|0;g=o;o=0;do if(!(g&1)){if(e){o=0;Xa(321,a|0,d|0);g=o;o=0;if(g&1)break}else{o=0;bb(135,a|0,21522^b|0,21522^c|0);g=o;o=0;if(g&1)break}WA(d);l=f;return}while(0);g=Fb()|0;WA(d);Qb(g|0)}function TA(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,m=0,n=0,p=0,q=0;q=l;l=l+16|0;n=q;m=(b|0)==(d|0);g=2147483647;i=0;p=0;while(1){if((p|0)>=32){f=13;break}h=c[33100+(p<<3)>>2]|0;if((h|0)==(b|0)|(h|0)==(d|0)){f=4;break}f=RA(b,h)|0;j=33100+(p<<3)+4|0;if((f|0)<(g|0))e=c[j>>2]|0;else{f=g;e=i}if(!m?(k=RA(d,h)|0,(k|0)<(f|0)):0){f=k;e=c[j>>2]|0}g=f;i=e;p=p+1|0}do if((f|0)==4){e=aU(16)|0;o=0;Xa(322,e|0,c[33100+(p<<3)+4>>2]|0);p=o;o=0;if(p&1){f=Fb()|0;cU(e);e=f;f=21;break}else{ZA(a,e);f=20;break}}else if((f|0)==13)if((g|0)<4){e=aU(16)|0;o=0;Xa(322,e|0,i|0);p=o;o=0;if(p&1){f=Fb()|0;cU(e);e=f;f=21;break}else{ZA(a,e);f=20;break}}else{ZA(n,0);o=0;Xa(321,a|0,n|0);a=o;o=0;if(a&1){e=Fb()|0;WA(n);f=21;break}else{WA(n);f=20;break}}while(0);if((f|0)==20){l=q;return}else if((f|0)==21)Qb(e|0)}function UA(a,b){a=a|0;b=b|0;return (YA(a,b)|0)^1|0}function VA(a,b){a=a|0;b=b|0;c[a>>2]=0;XA(a,c[b>>2]|0);return}function WA(a){a=a|0;a=c[a>>2]|0;if(a|0)af(a);return}function XA(a,b){a=a|0;b=b|0;var d=0;if(b|0)$e(b)|0;d=c[a>>2]|0;if(d|0)af(d);c[a>>2]=b;return}function YA(a,b){a=a|0;b=b|0;return (c[a>>2]|0)==(b|0)|0}function ZA(a,b){a=a|0;b=b|0;c[a>>2]=0;XA(a,b);return}function _A(a){a=a|0;c[a>>2]=33444;bB(a+8|0);Gh(a);return}function $A(a){a=a|0;_A(a);cU(a);return}function aB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0;j=l;l=l+96|0;h=j+80|0;s=j+64|0;f=j+52|0;r=j+56|0;q=j+40|0;p=j+36|0;g=j+32|0;m=j+28|0;n=j+16|0;k=j+4|0;i=j;Tf(f,vi(d)|0);o=0;Xa(229,s|0,f|0);d=o;o=0;if(d&1){b=Fb()|0;de(f)}else{de(f);o=0;bb(136,r|0,s|0,e|0);f=o;o=0;if(f&1)b=Fb()|0;else{f=Io(r)|0;o=0;Xa(120,q|0,f|0);f=o;o=0;if(f&1)b=Fb()|0;else{f=Io(r)|0;o=0;Xa(126,g|0,f|0);f=o;o=0;do if(f&1)b=Fb()|0;else{o=0;bb(95,p|0,b+8|0,g|0);f=o;o=0;if(f&1){b=Fb()|0;de(g);break}de(g);o=0;e=fa(107,40)|0;g=o;o=0;a:do if(g&1)b=Fb()|0;else{g=zi(p)|0;o=0;Xa(122,m|0,g|0);g=o;o=0;do if(!(g&1)){g=zi(p)|0;o=0;Xa(123,n|0,g|0);g=o;o=0;if(g&1){b=Fb()|0;Ke(m);break}o=0;Xa(96,k|0,q|0);g=o;o=0;if(g&1){b=Fb()|0;d=1}else{vh(i,12);o=0;c[h>>2]=c[i>>2];hb(47,e|0,m|0,n|0,k|0,h|0);i=o;o=0;if(!(i&1)){o=0;Xa(124,a|0,e|0);i=o;o=0;if(i&1)d=0;else{Qe(k);Nd(n);Ke(m);Bi(p);Qe(q);Jo(r);ss(s);l=j;return}}else d=1;b=Fb()|0;Qe(k)}Nd(n);Ke(m);if(!d)break a}else b=Fb()|0;while(0);cU(e)}while(0);Bi(p)}while(0);Qe(q)}Jo(r)}ss(s)}Qb(b|0)}function bB(a){a=a|0;to(a);return}function cB(a){a=a|0;var b=0;zh(a);c[a>>2]=33444;o=0;Na(342,a+8|0);b=o;o=0;if(b&1){b=Fb()|0;Gh(a);Qb(b|0)}else return}function dB(a){a=a|0;return a+8|0}function eB(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=33604;b=c[a+12>>2]|0;if(b|0){pj(b);cU(b)}e=a+16|0;f=a+20|0;d=0;while(1){b=c[e>>2]|0;if(d>>>0>=(c[f>>2]|0)-b>>2>>>0)break;b=c[b+(d<<2)>>2]|0;if(b|0){hB(b);cU(b)}d=d+1|0}gB(e);ff(a);return}function fB(a){a=a|0;eB(a);cU(a);return}function gB(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function hB(a){a=a|0;var b=0,d=0,e=0;e=a+4|0;d=a+8|0;b=0;while(1){a=c[e>>2]|0;if(b>>>0>=(c[d>>2]|0)-a>>2>>>0)break;a=c[a+(b<<2)>>2]|0;if(a|0)cU(a);b=b+1|0}iB(e);return}function iB(a){a=a|0;var b=0,d=0,e=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;while(1){if((b|0)==(d|0))break;e=b+-4|0;c[a>>2]=e;b=e}cU(d)}return}function jB(){kB();lB();return}function kB(){c[14748]=0;c[14749]=0;c[14750]=0;return}function lB(){c[14751]=mB()|0;return} // EMSCRIPTEN_END_FUNCS -var Xc=[h_,h_,iM,h_,jM,h_,kM,h_,lM,h_,mM,h_,nM,h_,oM,h_,pM,h_,qM,h_,rM,h_,sM,h_,tM,h_,uM,h_,vM,h_,wM,h_,xM,h_,yM,h_,zM,h_,AM,h_,BM,h_,Ii,kG,oG,iH,mH,rH,tH,Di,TJ,cK,h_,h_,h_,h_,h_,h_,h_,h_,h_,h_,h_,h_];var Yc=[i_,i_,DM,i_,EM,i_,FM,i_,GM,i_,HM,i_,IM,i_,JM,i_,KM,i_,LM,i_,MM,i_,NM,i_,OM,i_,PM,i_,QM,i_,RM,i_,SM,i_,TM,i_,UM,i_,VM,i_,WM,i_,xH,DH,Lm,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_,i_];var Zc=[j_,j_,YM,j_,ZM,j_,_M,j_,$M,j_,aN,j_,bN,j_,cN,j_,dN,j_,eN,j_,fN,j_,gN,j_,hN,j_,iN,j_,jN,j_,kN,j_,lN,j_,mN,j_,nN,j_,oN,j_,pN,j_,GA,FA,CA,bp,wg,Hh,HC,xl,dm,fm,Wm,rg,hg,j_,j_,j_,j_,j_,j_,j_,j_,j_];var _c=[k_,k_,rN,k_,sN,k_,tN,k_,uN,k_,vN,k_,wN,k_,xN,k_,yN,k_,zN,k_,AN,k_,BN,k_,CN,k_,DN,k_,EN,k_,FN,k_,GN,k_,HN,k_,IN,k_,JN,k_,KN,k_,ue,ve,Sd,Be,Ee,Fe,pe,Ue,bf,cf,Df,Ef,Hf,If,Rf,Sf,Uf,Vf,eg,fg,Fg,Gg,Sg,Tg,$g,ah,Lh,Mh,Yh,Zh,eu,fu,Si,Ti,jj,kj,gu,hu,vj,wj,Dj,Ej,Lj,Mj,Pj,Qj,Uj,Wj,Vj,Xj,dk,ek,iu,ju,rk,sk,ku,lu,mu,nu,ou,pu,qu,ru,Yk,Zk,su,tu,uu,vu,il,jl,wu,xu,Cl,Dl,yu,zu,Cm,Dm,$o,Au,Kn,Ln,Qr,Bu,Eo,Fo,Xo,Yo,cp,dp,jp,kp,qy,lz,jz,kz,hz,iz,bz,cz,Nu,az,Aq,$y,Wy,Xy,nq,Qy,FD,HD,GD,ID,Nq,Ny,Oy,Py,Fy,Hy,Dy,vy,wy,Uq,uy,sy,ry,py,ny,oy,ky,ly,hy,fy,gy,yr,cy,ay,by,Tx,Ux,Ww,Is,Vw,Mw,At,Pv,Nv,Ov,on,Jv,Dv,Bv,zv,xv,vv,tv,rv,fv,bv,Pu,Qu,Ou,mv,nv,Fs,Nw,Tw,Uw,cx,Yx,Zx,Ry,Sy,Xz,Yz,cA,dA,hA,iA,kA,nA,lA,mA,oA,pA,qA,rA,nD,oD,QD,RD,hD,SD,QL,TD,UD,WD,eI,_D,$D,dE,eE,sE,tE,ME,NE,$E,aF,mF,nF,LF,MF,hG,jG,mG,nG,qG,rG,BG,CG,MG,NG,XG,YG,gH,hH,pH,qH,vH,wH,BH,CH,HH,IH,MH,NH,UH,VH,wI,xI,SJ,PI,pJ,qJ,rJ,sJ,VD,dI,gI,GI,XI,dJ,lJ,mJ,OL,PL,Co,Tj,_j,Vd,ff,Xf,Zg,Zf,pD,hj,ih,ti,op,aj,Wh,_e,uk,Ak,nk,Pk,fk,Ik,ll,Mk,El,bm,xn,yz,zz,lq,xz,wz,IC,br,tz,qz,Xq,pz,oz,nz,mz,fj,DD,QA,oC,hB,jH,lH,fI,aL,hL,iL,jL,kL,lL,mL,ZC,zC,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_,k_];var $c=[l_,l_,MN,l_,NN,l_,ON,l_,PN,l_,QN,l_,RN,l_,SN,l_,TN,l_,UN,l_,VN,l_,WN,l_,XN,l_,YN,l_,ZN,l_,_N,l_,$N,l_,aO,l_,bO,l_,cO,l_,dO,l_,Td,oj,qD,uG,vG,wG,xG,zG,AG,FG,GG,HG,IG,KG,LG,QG,RG,SG,TG,VG,WG,$G,aH,bH,cH,eH,fH,LH,QH,xJ,zJ,BJ,yJ,AJ,CJ,Ce,Oe,Cj,Rg,Gf,EC,Ge,nf,Dg,tg,Rd,ij,fq,Tf,kq,Eh,QC,Nh,rq,rf,vg,xg,Bq,vf,Cq,Eq,_g,mD,Lq,Mq,Cf,Hg,Eg,cg,gh,Ng,er,OC,zi,nr,vr,_h,bi,ki,Ar,Er,Vq,Gr,Nr,Or,mj,Pr,fp,Nn,Sr,Sj,Xr,ko,oo,$r,bs,gs,Kj,is,ak,_k,ls,hk,ok,gD,ns,cr,_f,al,us,ys,ul,sp,rp,Oh,Th,Uh,wp,Ll,Ml,am,Ps,Ts,Vs,Ws,Zs,at,Ss,dt,ht,it,qs,Em,ot,ut,wt,xt,cn,fn,jn,It,wo,Lt,Ot,St,Hp,vp,Wt,Xt,Yt,cu,Tt,yp,dz,Mx,Ew,iy,Jx,_x,Rx,Ru,Iw,Ow,Kw,Gw,Dw,tw,Tv,Mu,Lv,hv,ss,Du,kv,Rw,Ut,JD,uz,Oz,kD,GL,bD,aD,wK,xK,yK,zK,AK,BK,OI,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,_K,sL,HL,FL,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_,l_];var ad=[m_,m_,fO,m_,gO,m_,hO,m_,iO,m_,jO,m_,kO,m_,lO,m_,mO,m_,nO,m_,oO,m_,pO,m_,qO,m_,rO,m_,sO,m_,tO,m_,uO,m_,vO,m_,wO,m_,xO,m_,yO,m_,Vn,fE,gE,hE,iE,jE,kE,lE,mE,nE,oE,pE,uE,vE,wE,xE,yE,zE,AE,BE,CE,DE,EE,TE,VE,eF,gF,pF,qF,rF,tF,vF,OF,PF,QF,SF,UF,AH,GH,tf,Fi,ey,oK,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_,m_];var bd=[n_,n_,AO,n_,BO,n_,CO,n_,DO,n_,EO,n_,FO,n_,GO,n_,HO,n_,IO,n_,JO,n_,KO,n_,LO,n_,MO,n_,NO,n_,OO,n_,PO,n_,QO,n_,RO,n_,SO,n_,TO,n_,xj,zj,Bj,Aj,du,Kg,Vg,pj,rj,sj,tj,Lk,Ok,rl,Kl,uD,vD,Ky,yD,Zz,eA,jA,HB,xD,MD,oF,EJ,GJ,IJ,OJ,QJ,KJ,MJ,NF,FJ,HJ,JJ,PJ,RJ,LJ,NJ,sG,tG,yG,DG,EG,JG,OG,PG,UG,ZG,_G,dH,TI,UI,WI,tJ,vJ,uJ,wJ,KI,LI,NI,$I,aJ,cJ,hJ,iJ,kJ,Sz,ep,Ph,gp,of,ug,Xe,Cg,hf,Wf,ig,jg,Ze,Ye,xq,Ff,Jg,fh,th,kh,lh,wh,xh,sh,Ai,Yi,Ji,Ki,Ni,lg,ji,Lf,Mf,hp,ej,co,qo,po,ro,Kf,Go,yk,zk,Rh,Vk,Uk,dj,Of,Pf,nl,Ul,im,hm,sm,tm,ym,qm,Um,en,yo,mn,_o,Ro,Ho,Io,Lo,un,Bn,qg,uo,dn,xo,hn,Uo,So,Qo,Mn,_n,Vo,Ap,gj,lD,lB,jC,o_,p_,q_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_,n_];var cd=[r_,r_,VO,r_,WO,r_,XO,r_,YO,r_,ZO,r_,_O,r_,$O,r_,aP,r_,bP,r_,cP,r_,dP,r_,eP,r_,fP,r_,gP,r_,hP,r_,iP,r_,jP,r_,kP,r_,lP,r_,mP,r_,dh,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_,r_];var dd=[s_,s_,oP,s_,pP,s_,qP,s_,rP,s_,sP,s_,tP,s_,uP,s_,vP,s_,wP,s_,xP,s_,yP,s_,zP,s_,AP,s_,BP,s_,CP,s_,DP,s_,EP,s_,FP,s_,GP,s_,HP,s_,kH,sH,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_,s_];var ed=[t_,t_,JP,t_,KP,t_,LP,t_,MP,t_,NP,t_,OP,t_,PP,t_,QP,t_,RP,t_,SP,t_,TP,t_,UP,t_,VP,t_,WP,t_,XP,t_,YP,t_,ZP,t_,_P,t_,$P,t_,aQ,t_,ip,kl,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_,t_];var fd=[u_,u_,cQ,u_,dQ,u_,eQ,u_,fQ,u_,gQ,u_,hQ,u_,iQ,u_,jQ,u_,kQ,u_,lQ,u_,mQ,u_,nQ,u_,oQ,u_,pQ,u_,qQ,u_,rQ,u_,sQ,u_,tQ,u_,uQ,u_,vQ,u_,af,Ig,Xh,Do,ck,dl,gk,qk,vk,Bk,tl,Qk,$k,bl,pl,ml,an,rD,wD,AD,Kv,Ev,Cv,Av,yv,wv,uv,sv,sA,tA,zA,uC,JB,IB,KB,JL,KL,ZD,cE,JH,OH,zI,BI,EI,hI,oI,rI,uI,RC,xf,Bf,rh,mh,Dh,Bi,Gi,Hj,gl,pk,NC,VC,el,Jf,Vl,Xl,Hs,lm,jm,pm,Bm,km,Zm,jt,Pl,_l,Un,Yu,Tu,rC,kB,tK,vK,AB,zB,uB,UB];var gd=[v_,v_,xQ,v_,yQ,v_,zQ,v_,AQ,v_,BQ,v_,CQ,v_,DQ,v_,EQ,v_,FQ,v_,GQ,v_,HQ,v_,IQ,v_,JQ,v_,KQ,v_,LQ,v_,MQ,v_,NQ,v_,OQ,v_,PQ,v_,QQ,v_,zH,FH,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_,v_];var hd=[w_,w_,SQ,w_,TQ,w_,UQ,w_,VQ,w_,WQ,w_,XQ,w_,YQ,w_,ZQ,w_,_Q,w_,$Q,w_,aR,w_,bR,w_,cR,w_,dR,w_,eR,w_,fR,w_,gR,w_,hR,w_,iR,w_,jR,w_,Iy,JA,IA,HA,sD,KH,PH,We,Ag,wl,sn,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_,w_];var id=[x_,x_,lR,x_,mR,x_,nR,x_,oR,x_,pR,x_,qR,x_,rR,x_,sR,x_,tR,x_,uR,x_,vR,x_,wR,x_,xR,x_,yR,x_,zR,x_,AR,x_,BR,x_,CR,x_,DR,x_,ER,x_,Rn,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_,x_];var jd=[y_,y_,GR,y_,HR,y_,IR,y_,JR,y_,KR,y_,LR,y_,MR,y_,NR,y_,OR,y_,PR,y_,QR,y_,RR,y_,SR,y_,TR,y_,UR,y_,VR,y_,WR,y_,XR,y_,YR,y_,ZR,y_,Tn,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_,y_];var kd=[z_,z_,$R,z_,aS,z_,bS,z_,cS,z_,dS,z_,eS,z_,fS,z_,gS,z_,hS,z_,iS,z_,jS,z_,kS,z_,lS,z_,mS,z_,nS,z_,oS,z_,pS,z_,qS,z_,rS,z_,sS,z_,Dn,Zn,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_,z_];var ld=[A_,A_,uS,A_,vS,A_,wS,A_,xS,A_,yS,A_,zS,A_,AS,A_,BS,A_,CS,A_,DS,A_,ES,A_,FS,A_,GS,A_,HS,A_,IS,A_,JS,A_,KS,A_,LS,A_,MS,A_,NS,A_,lp,mp,$n,Jm,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_,A_];var md=[B_,B_,PS,B_,QS,B_,RS,B_,SS,B_,TS,B_,US,B_,VS,B_,WS,B_,XS,B_,YS,B_,ZS,B_,_S,B_,$S,B_,aT,B_,bT,B_,cT,B_,dT,B_,eT,B_,fT,B_,gT,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_,B_];var nd=[C_,C_,iT,C_,jT,C_,kT,C_,lT,C_,mT,C_,nT,C_,oT,C_,pT,C_,qT,C_,rT,C_,sT,C_,tT,C_,uT,C_,vT,C_,wT,C_,xT,C_,yT,C_,zT,C_,AT,C_,BT,C_,Wg,Gj,Pm,Wo,SE,YE,dF,iF,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_,C_];var od=[D_,D_,DT,D_,ET,D_,FT,D_,GT,D_,HT,D_,IT,D_,JT,D_,KT,D_,LT,D_,MT,D_,NT,D_,OT,D_,PT,D_,QT,D_,RT,D_,ST,D_,TT,D_,UT,D_,VT,D_,WT,D_,En,Fn,ao,bo,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_,D_];var pd=[E_,E_,YT,E_,ZT,E_,_T,E_,$T,E_,aU,E_,bU,E_,cU,E_,dU,E_,eU,E_,fU,E_,gU,E_,hU,E_,iU,E_,jU,E_,kU,E_,lU,E_,mU,E_,nU,E_,oU,E_,pU,E_,Nm,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_,E_];var qd=[F_,F_,rU,F_,sU,F_,tU,F_,uU,F_,vU,F_,wU,F_,xU,F_,yU,F_,zU,F_,AU,F_,BU,F_,CU,F_,DU,F_,EU,F_,FU,F_,GU,F_,HU,F_,IU,F_,JU,F_,KU,F_,nH,uH,yH,EH,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_,F_];var rd=[G_,G_,MU,G_,NU,G_,OU,G_,PU,G_,QU,G_,RU,G_,SU,G_,TU,G_,UU,G_,VU,G_,WU,G_,XU,G_,YU,G_,ZU,G_,_U,G_,$U,G_,aV,G_,bV,G_,cV,G_,dV,G_,$e,Lg,Ug,ap,$j,Al,Il,Ly,My,zD,BD,yI,AI,CI,mI,pI,sI,gf,jf,kf,lf,LD,Pq,Qq,Yq,eh,nh,oh,zh,ph,yh,qh,Ah,Bh,Ch,vi,$h,ai,gr,mi,np,Hi,Qn,cs,zn,bk,bg,ag,cj,Qh,Sh,PC,Zl,mm,vm,zm,nm,um,om,wm,xm,Am,Qs,ft,Fm,kg,KC,Jq,Cn,no,Bo,Pn,Mt,cI,jB,iB,_C,G_,G_,G_,G_,G_,G_,G_,G_,G_];var sd=[H_,H_,fV,H_,gV,H_,hV,H_,iV,H_,jV,H_,kV,H_,lV,H_,mV,H_,nV,H_,oV,H_,pV,H_,qV,H_,rV,H_,sV,H_,tV,H_,uV,H_,vV,H_,wV,H_,xV,H_,yV,H_,yj,qj,XD,aE,OE,PE,UE,_E,bF,cF,fF,kF,FI,SI,VI,vI,JI,MI,_I,bJ,gJ,jJ,yf,Af,zg,Ei,Og,Nf,BB,xB,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_,H_];var td=[I_,I_,AV,I_,BV,I_,CV,I_,DV,I_,EV,I_,FV,I_,GV,I_,HV,I_,IV,I_,JV,I_,KV,I_,LV,I_,MV,I_,NV,I_,OV,I_,PV,I_,QV,I_,RV,I_,SV,I_,TV,I_,Wn,pp,vL,uL,tL,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_,I_];var ud=[J_,J_,VV,J_,WV,J_,XV,J_,YV,J_,ZV,J_,_V,J_,$V,J_,aW,J_,bW,J_,cW,J_,dW,J_,eW,J_,fW,J_,gW,J_,hW,J_,iW,J_,jW,J_,kW,J_,lW,J_,mW,J_,Pg,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_,J_];var vd=[K_,K_,oW,K_,pW,K_,qW,K_,rW,K_,sW,K_,tW,K_,uW,K_,vW,K_,wW,K_,xW,K_,yW,K_,zW,K_,AW,K_,BW,K_,CW,K_,DW,K_,EW,K_,FW,K_,GW,K_,HW,K_,Jn,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_,K_];var wd=[L_,L_,JW,L_,KW,L_,LW,L_,MW,L_,NW,L_,OW,L_,PW,L_,QW,L_,RW,L_,SW,L_,TW,L_,UW,L_,VW,L_,WW,L_,XW,L_,YW,L_,ZW,L_,_W,L_,$W,L_,aX,L_,qp,lo,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_,L_];var xd=[M_,M_,cX,M_,dX,M_,eX,M_,fX,M_,gX,M_,hX,M_,iX,M_,jX,M_,kX,M_,lX,M_,mX,M_,nX,M_,oX,M_,pX,M_,qX,M_,rX,M_,sX,M_,tX,M_,uX,M_,vX,M_,lj,Qg,Rz,rE,XH,YH,ZH,UA,WA,VA,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_,M_];var yd=[N_,N_,xX,N_,yX,N_,zX,N_,AX,N_,BX,N_,CX,N_,DX,N_,EX,N_,FX,N_,GX,N_,HX,N_,IX,N_,JX,N_,KX,N_,LX,N_,MX,N_,NX,N_,OX,N_,PX,N_,QX,N_,Sn,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_,N_];var zd=[O_,O_,SX,O_,TX,O_,UX,O_,VX,O_,WX,O_,XX,O_,YX,O_,ZX,O_,_X,O_,$X,O_,aY,O_,bY,O_,cY,O_,dY,O_,eY,O_,fY,O_,gY,O_,hY,O_,iY,O_,jY,O_,Jk,vl,Nk,ql,ol,Fl,DI,jI,kI,lI,tI,uf,Mg,ni,go,Yf,zl,Nl,Wl,Mm,wn,In,bK,nK,yB,fB,vB,BL,AL,zL,yL,xL,wL,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_,O_];var Ad=[P_,P_,lY,P_,mY,P_,nY,P_,oY,P_,pY,P_,qY,P_,rY,P_,sY,P_,tY,P_,uY,P_,vY,P_,wY,P_,xY,P_,yY,P_,zY,P_,AY,P_,BY,P_,CY,P_,DY,P_,EY,P_,Jj,Nj,Rj,IL,ND,ae,Zd,ee,ge,he,Bg,sg,dg,Q_,Gh,FC,qf,sf,Kq,og,Wq,uh,Ih,oi,pi,qi,ri,li,ui,Li,Oj,mo,ds,ms,hl,De,tk,wk,MC,Ck,Rk,Sk,Xk,Ol,Es,Gs,rm,em,Gm,Hm,Im,Tm,Vm,Xs,Ym,bt,nn,pn,qn,tn,rn,yn,Jo,tp,up,Cp,Dp,Ep,Fp,vz,Lx,jv,Qw,PD,rK,sK,uK,XC,ML,P_,P_,P_,P_,P_,P_,P_];var Bd=[R_,R_,GY,R_,HY,R_,IY,R_,JY,R_,KY,R_,LY,R_,MY,R_,NY,R_,OY,R_,PY,R_,QY,R_,RY,R_,SY,R_,TY,R_,UY,R_,VY,R_,WY,R_,XY,R_,YY,R_,ZY,R_,S_,NA,T_,OA,MA,U_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_,R_];var Cd=[V_,V_,$Y,V_,aZ,V_,bZ,V_,cZ,V_,dZ,V_,eZ,V_,fZ,V_,gZ,V_,hZ,V_,iZ,V_,jZ,V_,kZ,V_,lZ,V_,mZ,V_,nZ,V_,oZ,V_,pZ,V_,qZ,V_,rZ,V_,sZ,V_,xF,WF,QI,RI,HI,II,YI,ZI,eJ,fJ,V_,V_,V_,V_,V_,V_,V_,V_,V_,V_,V_,V_];var Dd=[W_,W_,uZ,W_,vZ,W_,wZ,W_,xZ,W_,yZ,W_,zZ,W_,AZ,W_,BZ,W_,CZ,W_,DZ,W_,EZ,W_,FZ,W_,GZ,W_,HZ,W_,IZ,W_,JZ,W_,KZ,W_,LZ,W_,MZ,W_,NZ,W_,WE,ZE,hF,jF,Km,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_,W_];var Ed=[X_,X_,PZ,X_,QZ,X_,RZ,X_,SZ,X_,TZ,X_,UZ,X_,VZ,X_,WZ,X_,XZ,X_,YZ,X_,ZZ,X_,_Z,X_,$Z,X_,a_,X_,b_,X_,c_,X_,d_,X_,e_,X_,f_,X_,g_,X_,Qd,nj,Fj,Yj,Zj,yl,Hl,Jy,vA,wA,yA,tD,YD,bE,Od,Jh,si,wi,Mi,Tk,Wk,Yl,$l,cm,Xm,vn,kn,Ko,hh,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_,X_];return{___cxa_can_catch:KA,_resize:je,_memcpy:XL,___cxa_is_pointer_type:LA,_i64Add:TL,_memmove:YL,_bitshift64Ashr:VL,_decode_any:se,_memset:ZL,_malloc:yC,_free:zC,_decode_multi:te,_decode_qr_multi:re,___getTypeName:Fz,_bitshift64Lshr:WL,_fflush:PB,_decode_qr:qe,_i64Subtract:UL,___errno_location:ZA,_bitshift64Shl:_L,__GLOBAL__sub_I_zxing_js_cpp:Ve,__GLOBAL__sub_I_CharacterSetECI_cpp:Ip,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp:Jp,__GLOBAL__sub_I_GenericGF_cpp:Kp,__GLOBAL__sub_I_Version_cpp:Lp,__GLOBAL__sub_I_DecodeHints_cpp:Mp,__GLOBAL__sub_I_Code39Reader_cpp:Np,__GLOBAL__sub_I_Code93Reader_cpp:Op,__GLOBAL__sub_I_ITFReader_cpp:Pp,__GLOBAL__sub_I_UPCEANReader_cpp:Qp,__GLOBAL__sub_I_UPCEReader_cpp:Rp,__GLOBAL__sub_I_DecodedBitStreamParser_cpp:Sp,__GLOBAL__sub_I_ModulusGF_cpp:Tp,__GLOBAL__sub_I_LinesSampler_cpp:Up,__GLOBAL__sub_I_DataMask_cpp:Vp,__GLOBAL__sub_I_Mode_cpp:Wp,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp:Xp,__GLOBAL__sub_I_Version_cpp733:Yp,__GLOBAL__sub_I_bind_cpp:Hz,runPostSets:SL,stackAlloc:Fd,stackSave:Gd,stackRestore:Hd,establishStackSpace:Id,setThrew:Jd,setTempRet0:Md,getTempRet0:Nd,dynCall_iiiiiiii:hM,dynCall_iiiiiid:CM,dynCall_viiiii:XM,dynCall_vi:qN,dynCall_vii:LN,dynCall_iiiiiii:eO,dynCall_ii:zO,dynCall_idddddddd:UO,dynCall_iiiiiiiiiiii:nP,dynCall_vidd:IP,dynCall_iiii:bQ,dynCall_viiiiiiiiiiiiiii:wQ,dynCall_viiiiii:RQ,dynCall_diiii:kR,dynCall_iidiid:FR,dynCall_viddd:_R,dynCall_di:tS,dynCall_iiiiidddddddd:OS,dynCall_viiiiiii:hT,dynCall_iiddd:CT,dynCall_viiiiiiiii:XT,dynCall_viiiiiiiiii:qU,dynCall_iii:LU,dynCall_iiiiii:eV,dynCall_diii:zV,dynCall_iiiidddddddddddddddd:UV,dynCall_viiiiiidi:nW,dynCall_dii:IW,dynCall_i:bX,dynCall_iiiid:wX,dynCall_iiiii:RX,dynCall_viii:kY,dynCall_v:FY,dynCall_iiiiiiiii:_Y,dynCall_iiiiid:tZ,dynCall_viiii:OZ}}) +var Lc=[Aaa,Aaa,EW,Aaa,FW,Aaa,GW,Aaa,HW,Aaa,IW,Aaa,JW,Aaa,KW,Aaa,LW,Aaa,MW,Aaa,NW,Aaa,OW,Aaa,PW,Aaa,QW,Aaa,RW,Aaa,SW,Aaa,TW,Aaa,UW,Aaa,VW,Aaa,WW,Aaa,XW,Aaa,Xh,Yh,hF,Fy,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa,Aaa];var Mc=[Baa,Baa,ZW,Baa,_W,Baa,$W,Baa,aX,Baa,bX,Baa,cX,Baa,dX,Baa,eX,Baa,fX,Baa,gX,Baa,hX,Baa,iX,Baa,jX,Baa,kX,Baa,lX,Baa,mX,Baa,nX,Baa,oX,Baa,pX,Baa,qX,Baa,hi,PF,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa,Baa];var Nc=[Caa,Caa,sX,Caa,tX,Caa,uX,Caa,vX,Caa,wX,Caa,xX,Caa,yX,Caa,zX,Caa,AX,Caa,BX,Caa,CX,Caa,DX,Caa,EX,Caa,FX,Caa,GX,Caa,HX,Caa,IX,Caa,JX,Caa,KX,Caa,LX,Caa,ei,$E,iM,lM,nM,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa,Caa];var Oc=[Daa,Daa,NX,Daa,OX,Daa,PX,Daa,QX,Daa,RX,Daa,SX,Daa,TX,Daa,UX,Daa,VX,Daa,WX,Daa,XX,Daa,YX,Daa,ZX,Daa,_X,Daa,$X,Daa,aY,Daa,bY,Daa,cY,Daa,dY,Daa,eY,Daa,TE,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa,Daa];var Pc=[Eaa,Eaa,gY,Eaa,hY,Eaa,iY,Eaa,jY,Eaa,kY,Eaa,lY,Eaa,mY,Eaa,nY,Eaa,oY,Eaa,pY,Eaa,qY,Eaa,rY,Eaa,sY,Eaa,tY,Eaa,uY,Eaa,vY,Eaa,wY,Eaa,xY,Eaa,yY,Eaa,zY,Eaa,wg,sm,YL,uJ,wJ,xJ,tJ,QT,ST,UT,_U,Eaa,Eaa,Eaa,Eaa,Eaa,Eaa,Eaa,Eaa,Eaa,Eaa,Eaa];var Qc=[Faa,Faa,BY,Faa,CY,Faa,DY,Faa,EY,Faa,FY,Faa,GY,Faa,HY,Faa,IY,Faa,JY,Faa,KY,Faa,LY,Faa,MY,Faa,NY,Faa,OY,Faa,PY,Faa,QY,Faa,RY,Faa,SY,Faa,TY,Faa,UY,Faa,Jg,Lg,ag,Bg,Dg,QK,RK,fh,UK,ku,ru,Iv,lw,tI,TK,fL,LV,JN,QN,RN,SN,TN,UN,VN,WN,rO,yO,zO,AO,BO,CO,DO,EO,mP,nP,sP,xP,yP,DP,IP,JP,OP,TP,UP,ZP,UQ,VQ,XQ,kR,lR,nR,SR,TR,ZR,_R,dR,eR,gR,tR,uR,wR,zV,CV,FV,QV,aU,Vm,Qh,rg,oi,Dk,Zk,_k,qi,pi,bm,$n,fo,go,_n,vp,pp,qp,np,al,Sp,Uf,Wf,Rh,dB,mF,Kt,Xm,Bu,Au,og,Yf,oy,py,ey,MA,WB,eC,QA,mD,SB,LB,MB,JB,Fl,ED,jE,JD,Gl,LA,PA,lC,VB,TB,RB,gF,aG,wG,$J,rJ,Gaa,Haa,Iaa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa,Faa];var Rc=[Jaa,Jaa,WY,Jaa,XY,Jaa,YY,Jaa,ZY,Jaa,_Y,Jaa,$Y,Jaa,aZ,Jaa,bZ,Jaa,cZ,Jaa,dZ,Jaa,eZ,Jaa,fZ,Jaa,gZ,Jaa,hZ,Jaa,iZ,Jaa,jZ,Jaa,kZ,Jaa,lZ,Jaa,mZ,Jaa,nZ,Jaa,nE,iF,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa,Jaa];var Sc=[Kaa,Kaa,pZ,Kaa,qZ,Kaa,rZ,Kaa,sZ,Kaa,tZ,Kaa,uZ,Kaa,vZ,Kaa,wZ,Kaa,xZ,Kaa,yZ,Kaa,zZ,Kaa,AZ,Kaa,BZ,Kaa,CZ,Kaa,DZ,Kaa,EZ,Kaa,FZ,Kaa,GZ,Kaa,HZ,Kaa,IZ,Kaa,gh,hh,Qv,kw,VK,XK,FR,HR,JR,iS,kS,mS,Md,Oe,Od,VL,ci,Ui,Xe,Kk,uL,jl,kl,ml,Th,nn,Vn,Wn,io,Xn,ho,Yn,Pi,Dp,Ep,Sh,_h,ur,Qs,Zs,Qk,Ok,ng,Wm,AU,uw,xw,Rw,ay,ry,by,qy,cy,Ew,Wx,ky,Dy,Oz,UA,nB,hf,$k,vU,Tg,kE,LE,VJ,UJ,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa,Kaa];var Tc=[Laa,Laa,KZ,Laa,LZ,Laa,MZ,Laa,NZ,Laa,OZ,Laa,PZ,Laa,QZ,Laa,RZ,Laa,SZ,Laa,TZ,Laa,UZ,Laa,VZ,Laa,WZ,Laa,XZ,Laa,YZ,Laa,ZZ,Laa,_Z,Laa,$Z,Laa,a_,Laa,b_,Laa,NK,SK,WK,UC,WC,YC,_C,aD,cD,eD,lD,uI,vI,qJ,QU,RU,AL,GL,IQ,NQ,GR,IR,LR,eS,jS,lS,oS,eV,SV,UV,xj,Yi,zU,Rj,vk,Zn,Jp,Kp,Lp,Mp,tr,Dt,xU,DU,yv,lx,nx,qx,$x,dy,_x,wz,Pz,Hw,Tz,IF,CF,iK,bK,XJ,uK,EK,gQ,qQ,MU,gJ,dK,oK,FK,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa,Laa];var Uc=[Maa,Maa,d_,Maa,e_,Maa,f_,Maa,g_,Maa,h_,Maa,i_,Maa,j_,Maa,k_,Maa,l_,Maa,m_,Maa,n_,Maa,o_,Maa,p_,Maa,q_,Maa,r_,Maa,s_,Maa,t_,Maa,u_,Maa,v_,Maa,w_,Maa,UE,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa,Maa];var Vc=[Naa,Naa,y_,Naa,z_,Naa,A_,Naa,B_,Naa,C_,Naa,D_,Naa,E_,Naa,F_,Naa,G_,Naa,H_,Naa,I_,Naa,J_,Naa,K_,Naa,L_,Naa,M_,Naa,N_,Naa,O_,Naa,P_,Naa,Q_,Naa,R_,Naa,ju,qu,Gv,jw,KR,fS,gS,hS,nS,Dm,jq,pF,Hk,fw,Fw,mx,ZL,rM,tM,vM,xM,zM,BM,pN,qK,JJ,SJ,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa,Naa];var Wc=[Oaa,Oaa,T_,Oaa,U_,Oaa,V_,Oaa,W_,Oaa,X_,Oaa,Y_,Oaa,Z_,Oaa,__,Oaa,$_,Oaa,a$,Oaa,b$,Oaa,c$,Oaa,d$,Oaa,e$,Oaa,f$,Oaa,g$,Oaa,h$,Oaa,i$,Oaa,j$,Oaa,k$,Oaa,jN,kN,AN,BN,Gy,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa,Oaa];var Xc=[Paa,Paa,m$,Paa,n$,Paa,o$,Paa,p$,Paa,q$,Paa,r$,Paa,s$,Paa,t$,Paa,u$,Paa,v$,Paa,w$,Paa,x$,Paa,y$,Paa,z$,Paa,A$,Paa,B$,Paa,C$,Paa,D$,Paa,E$,Paa,F$,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa,Paa];var Yc=[Qaa,Qaa,H$,Qaa,I$,Qaa,J$,Qaa,K$,Qaa,L$,Qaa,M$,Qaa,N$,Qaa,O$,Qaa,P$,Qaa,Q$,Qaa,R$,Qaa,S$,Qaa,T$,Qaa,U$,Qaa,V$,Qaa,W$,Qaa,X$,Qaa,Y$,Qaa,Z$,Qaa,_$,Qaa,yL,EL,eN,fN,hN,lN,vN,wN,yN,CN,TQ,WQ,jR,mR,MR,pS,cR,fR,sR,vR,kk,Np,sK,pK,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa,Qaa];var Zc=[Raa,Raa,a0,Raa,b0,Raa,c0,Raa,d0,Raa,e0,Raa,f0,Raa,g0,Raa,h0,Raa,i0,Raa,j0,Raa,k0,Raa,l0,Raa,m0,Raa,n0,Raa,o0,Raa,p0,Raa,q0,Raa,r0,Raa,s0,Raa,t0,Raa,wQ,CQ,Hy,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa,Raa];var _c=[Saa,Saa,v0,Saa,w0,Saa,x0,Saa,y0,Saa,z0,Saa,A0,Saa,B0,Saa,C0,Saa,D0,Saa,E0,Saa,F0,Saa,G0,Saa,H0,Saa,I0,Saa,J0,Saa,K0,Saa,L0,Saa,M0,Saa,N0,Saa,O0,Saa,KL,LL,ML,NL,OL,PL,QL,RL,SL,TL,UL,FM,GM,HM,IM,JM,KM,LM,MM,NM,OM,PM,gN,iN,xN,zN,KN,LN,MN,NN,ON,sO,tO,uO,vO,wO,xQ,DQ,Zg,DN,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa,Saa];var $c=[Taa,Taa,Q0,Taa,R0,Taa,S0,Taa,T0,Taa,U0,Taa,V0,Taa,W0,Taa,X0,Taa,Y0,Taa,Z0,Taa,_0,Taa,$0,Taa,a1,Taa,b1,Taa,c1,Taa,d1,Taa,e1,Taa,f1,Taa,g1,Taa,h1,Taa,aP,gP,cQ,dQ,nQ,oQ,CM,bN,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa,Taa];var ad=[Uaa,Uaa,j1,Uaa,k1,Uaa,l1,Uaa,m1,Uaa,n1,Uaa,o1,Uaa,p1,Uaa,q1,Uaa,r1,Uaa,s1,Uaa,t1,Uaa,u1,Uaa,v1,Uaa,w1,Uaa,x1,Uaa,y1,Uaa,z1,Uaa,A1,Uaa,B1,Uaa,C1,Uaa,PN,xO,RQ,SQ,hR,iR,aR,bR,qR,rR,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa,Uaa];var bd=[Vaa,Vaa,E1,Vaa,F1,Vaa,G1,Vaa,H1,Vaa,I1,Vaa,J1,Vaa,K1,Vaa,L1,Vaa,M1,Vaa,N1,Vaa,O1,Vaa,P1,Vaa,Q1,Vaa,R1,Vaa,S1,Vaa,T1,Vaa,U1,Vaa,V1,Vaa,W1,Vaa,X1,Vaa,XL,QM,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa,Vaa];var cd=[Waa,Waa,Z1,Waa,_1,Waa,$1,Waa,a2,Waa,b2,Waa,c2,Waa,d2,Waa,e2,Waa,f2,Waa,g2,Waa,h2,Waa,i2,Waa,j2,Waa,k2,Waa,l2,Waa,m2,Waa,n2,Waa,o2,Waa,p2,Waa,q2,Waa,fQ,pQ,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa,Waa];var dd=[Xaa,Xaa,s2,Xaa,t2,Xaa,u2,Xaa,v2,Xaa,w2,Xaa,x2,Xaa,y2,Xaa,z2,Xaa,A2,Xaa,B2,Xaa,C2,Xaa,D2,Xaa,E2,Xaa,F2,Xaa,G2,Xaa,H2,Xaa,I2,Xaa,J2,Xaa,K2,Xaa,L2,Xaa,hM,TM,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa,Xaa];var ed=[Yaa,Yaa,N2,Yaa,O2,Yaa,P2,Yaa,Q2,Yaa,R2,Yaa,S2,Yaa,T2,Yaa,U2,Yaa,V2,Yaa,W2,Yaa,X2,Yaa,Y2,Yaa,Z2,Yaa,_2,Yaa,$2,Yaa,a3,Yaa,b3,Yaa,c3,Yaa,d3,Yaa,e3,Yaa,Zaa,ZU,_aa,eU,ZN,YN,XN,IO,HO,GO,zS,BS,FS,HS,JS,LS,NS,TS,VS,XS,ZS,$S,bT,dT,fT,hT,jT,lT,nT,pT,rT,tT,vT,xT,zT,$aa,sV,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa,Yaa];var fd=[aba,aba,g3,aba,h3,aba,i3,aba,j3,aba,k3,aba,l3,aba,m3,aba,n3,aba,o3,aba,p3,aba,q3,aba,r3,aba,s3,aba,t3,aba,u3,aba,v3,aba,w3,aba,x3,aba,y3,aba,z3,aba,Ve,We,Nd,ef,ff,gf,lf,mf,Qe,Ff,If,Jf,Nf,Of,_f,$f,bg,cg,gg,sg,tg,xg,yg,Hg,Ig,$K,aL,bL,cL,Ug,lh,mh,nh,Wg,ch,oh,ph,Gh,Hh,Jh,Kh,Vh,Wh,li,mi,ni,ri,si,Ci,Di,Fi,Gi,ij,kj,rj,sj,_j,$j,tk,wk,yk,zk,Ak,Rk,Sk,Cl,Nl,Ol,Kl,Ll,Wl,Xl,dm,tm,um,Em,Fm,Jm,Sm,Tm,On,Pn,co,eo,Bo,Co,Do,Fo,Go,No,Oo,Gp,Hp,Qp,Rp,Cq,Dq,Ko,Kq,Mq,Nq,Ir,Jr,Vr,Wr,Yr,Zr,$r,as,fs,gs,us,vs,jt,kt,zt,At,Ft,Gt,Rt,St,hu,iu,ou,pu,tu,uu,Nu,Ou,av,bv,pv,qv,Bv,Cv,Dv,Lv,Mv,gw,hw,rw,Bw,Cw,Ow,Pw,ix,jx,Dx,fy,gy,OA,_A,$A,eB,fB,aC,bC,jC,kC,AC,BC,TC,VC,XC,ZC,$C,bD,dD,kD,OD,PD,mE,rE,sE,ss,NE,eF,TF,UF,HK,JK,KK,LK,OU,eL,hL,iL,vL,wL,xL,CL,DL,IL,JL,DM,EM,cN,dN,tN,uN,HN,IN,pO,qO,_O,$O,eP,fP,kP,lP,vP,wP,GP,HP,RP,SP,aQ,bQ,lQ,mQ,uQ,vQ,AQ,BQ,GQ,HQ,LQ,MQ,BL,$Q,QQ,oR,pR,AR,BR,DR,ER,QR,RR,XR,YR,cS,dS,qS,rS,sS,UU,VU,aV,bV,cV,dV,nV,xV,yV,AV,BV,DV,EV,JV,KV,MV,NV,OV,PV,RV,TV,WV,cB,es,Fh,qg,tL,Mo,Hi,yh,lg,Ki,lU,Ek,Gm,Jk,pL,ug,Cn,Eq,$h,Ur,Qt,gu,Et,Mu,yt,nu,Kv,su,qw,Ww,Cx,Uk,QD,GC,LC,MC,NC,OC,PC,QC,RC,bM,dM,QJ,eQ,jP,oI,tV,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba,aba];var gd=[bba,bba,B3,bba,C3,bba,D3,bba,E3,bba,F3,bba,G3,bba,H3,bba,I3,bba,J3,bba,K3,bba,L3,bba,M3,bba,N3,bba,O3,bba,P3,bba,Q3,bba,R3,bba,S3,bba,T3,bba,U3,bba,Zh,Av,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba,bba];var hd=[cba,cba,W3,cba,X3,cba,Y3,cba,Z3,cba,_3,cba,$3,cba,a4,cba,b4,cba,c4,cba,d4,cba,e4,cba,f4,cba,g4,cba,h4,cba,i4,cba,j4,cba,k4,cba,l4,cba,m4,cba,n4,cba,lE,dF,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba,cba];var id=[dba,dba,p4,dba,q4,dba,r4,dba,s4,dba,t4,dba,u4,dba,v4,dba,w4,dba,x4,dba,y4,dba,z4,dba,A4,dba,B4,dba,C4,dba,D4,dba,E4,dba,F4,dba,G4,dba,H4,dba,I4,dba,Mm,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba,dba];var jd=[eba,eba,K4,eba,L4,eba,M4,eba,N4,eba,O4,eba,P4,eba,Q4,eba,R4,eba,S4,eba,T4,eba,U4,eba,V4,eba,W4,eba,X4,eba,Y4,eba,Z4,eba,_4,eba,$4,eba,a5,eba,b5,eba,fF,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba,eba];var kd=[fba,fba,d5,fba,e5,fba,f5,fba,g5,fba,h5,fba,i5,fba,j5,fba,k5,fba,l5,fba,m5,fba,n5,fba,o5,fba,p5,fba,q5,fba,r5,fba,s5,fba,t5,fba,u5,fba,v5,fba,w5,fba,Pd,Mg,Ng,Ag,Eg,Fg,MK,Zl,vm,oP,pP,qP,rP,tP,uP,zP,AP,BP,CP,EP,FP,KP,LP,MP,NP,PP,QP,VP,WP,XP,YP,_P,$P,KQ,PQ,UR,VR,WR,$R,aS,bS,Gd,jf,ie,je,xf,zf,Tr,ee,Rd,xm,Pf,Oh,nU,Le,nf,hU,Ee,Vf,Ce,Hm,Ld,Gg,ye,rL,nL,jL,BU,sh,Tu,ge,xh,Ch,Mh,bi,di,Cj,Dj,Vl,xi,Sl,Rl,Ai,Li,Ul,Oi,ki,_d,Vi,vg,uj,Ck,Zd,fj,dj,so,hj,Zi,Rm,mj,oj,Fj,Ij,Jj,hn,kn,xk,ok,gk,ck,dk,Uj,Yj,qk,mL,Rg,Sg,il,Jl,am,$l,Kf,Tk,Qm,km,lm,pm,ae,jj,Pm,uU,aj,en,fn,Bn,ek,Ln,Mn,Rn,bo,oo,po,Tn,no,Sq,Tq,Zo,_o,kp,cp,hp,fp,Yo,Wp,Yp,bq,cq,gq,pq,wq,zp,Ip,Jq,Tp,Uq,Wq,Pq,dr,Qq,dn,Om,jr,Vj,kr,Er,Fr,Or,Ph,Rr,Tf,ts,cs,pg,is,js,ks,ps,PE,xs,ys,OF,SF,Bs,Cs,Ps,Ts,WF,Vs,VF,XF,Ks,Gs,ft,Xs,mt,st,Ct,rt,Lt,En,Mk,Jn,iv,Uu,Wu,Zu,Uv,jv,dv,kv,nv,Zf,Jv,bw,yy,dG,YF,$w,ax,cx,dx,Um,Zm,_m,nG,Aw,Dw,vx,xx,kx,Fx,Yx,Xx,uy,Ox,Px,Qx,Hx,iy,lj,nz,az,bz,jz,kz,ez,gz,hz,pz,uz,xz,yz,DA,CA,Gz,$y,gA,iA,eA,xt,Jz,Kz,Sz,yA,kA,nA,oA,uA,vA,VA,NA,tB,Eu,IB,FB,xB,CB,AB,NB,OB,ZA,ZB,pC,rC,wC,xC,IC,JC,hD,yD,BD,HD,KD,MD,$B,cC,fC,TD,mC,GE,Ze,pE,kg,XE,KE,Ms,BF,kF,AF,ZF,JG,lG,qG,sG,uG,IG,fx,rG,IK,kU,NU,JU,yS,AS,CS,ES,GS,IS,KS,MS,OS,QS,SS,US,WS,YS,_S,aT,cT,eT,gT,iT,kT,mT,oT,qT,sT,uT,wT,yT,AT,OT,FT,CT,IT,JT,fU,jU,$U,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba,fba];var ld=[gba,gba,y5,gba,z5,gba,A5,gba,B5,gba,C5,gba,D5,gba,E5,gba,F5,gba,G5,gba,H5,gba,I5,gba,J5,gba,K5,gba,L5,gba,M5,gba,N5,gba,O5,gba,P5,gba,Q5,gba,R5,gba,oE,jF,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba,gba];var md=[hba,hba,T5,hba,U5,hba,V5,hba,W5,hba,X5,hba,Y5,hba,Z5,hba,_5,hba,$5,hba,a6,hba,b6,hba,c6,hba,d6,hba,e6,hba,f6,hba,g6,hba,h6,hba,i6,hba,j6,hba,k6,hba,VE,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba,hba];var nd=[iba,iba,m6,iba,n6,iba,o6,iba,p6,iba,q6,iba,r6,iba,s6,iba,t6,iba,u6,iba,v6,iba,w6,iba,x6,iba,y6,iba,z6,iba,A6,iba,B6,iba,C6,iba,D6,iba,E6,iba,F6,iba,qh,Ih,ti,_l,wm,Xr,hs,ws,PU,gL,ke,fe,pe,te,ue,kf,wU,th,Tl,Mi,Qi,Ri,Si,Pl,Wk,ce,jba,uo,nj,Gj,Lj,Vk,hl,hm,Nm,ao,yo,jo,ko,lo,Gq,Wo,Ap,Cp,Pp,lq,mq,nq,oq,Up,Fq,fq,sr,SD,it,SE,Rs,QF,zv,It,Pt,Ut,wu,xu,Du,Lu,Ju,Ym,zy,Gw,Vw,jG,bx,ox,px,iG,hy,vy,Lx,sy,ty,wy,Ay,Cy,Ey,mz,oz,sz,tz,zA,Uz,cA,BA,TA,RE,pB,oD,iC,pD,rD,DD,tD,LD,RD,RF,zG,AG,BG,DG,lL,jQ,kQ,tQ,XU,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba,iba];var od=[kba,kba,H6,kba,I6,kba,J6,kba,K6,kba,L6,kba,M6,kba,N6,kba,O6,kba,P6,kba,Q6,kba,R6,kba,S6,kba,T6,kba,U6,kba,V6,kba,W6,kba,X6,kba,Y6,kba,Z6,kba,_6,kba,Hd,zg,eh,rh,ui,Yl,Ho,Kr,aB,_r,bs,rv,lt,Bt,Ht,Tt,Nv,Ov,vu,Pu,cv,Ev,Fv,iw,sw,PK,zL,FL,hV,qV,ZV,Fd,hk,zn,Un,zo,mo,ap,eq,qq,yq,Xq,Oq,Nr,Ls,yu,Cu,Ku,sv,Qf,cw,tx,sx,wx,Ex,Zx,xy,rz,vB,zC,qD,$m,FD,nC,YE,jM,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba,kba];var pd=[lba,lba,a7,lba,b7,lba,c7,lba,d7,lba,e7,lba,f7,lba,g7,lba,h7,lba,i7,lba,j7,lba,k7,lba,l7,lba,m7,lba,n7,lba,o7,lba,p7,lba,q7,lba,r7,lba,s7,lba,t7,lba,om,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba,lba];var qd=[mba,mba,v7,mba,w7,mba,x7,mba,y7,mba,z7,mba,A7,mba,B7,mba,C7,mba,D7,mba,E7,mba,F7,mba,G7,mba,H7,mba,I7,mba,J7,mba,K7,mba,L7,mba,M7,mba,N7,mba,O7,mba,Pv,Hv,gV,pV,YV,Lh,jn,bk,gm,oU,xo,Sv,Kx,Mx,Iy,qz,Yk,Il,GD,yE,mba,mba];var rd=[nba,nba,Q7,nba,R7,nba,S7,nba,T7,nba,U7,nba,V7,nba,W7,nba,X7,nba,Y7,nba,Z7,nba,_7,nba,$7,nba,a8,nba,b8,nba,c8,nba,d8,nba,e8,nba,f8,nba,g8,nba,h8,nba,Kg,Cg,dh,OK,JQ,OQ,fV,oV,XV,ji,jk,mn,pn,gr,nm,Xf,Tv,uD,nba,nba,nba,nba];var sd=[oba,oba,j8,oba,k8,oba,l8,oba,m8,oba,n8,oba,o8,oba,p8,oba,q8,oba,r8,oba,s8,oba,t8,oba,u8,oba,v8,oba,w8,oba,x8,oba,y8,oba,z8,oba,A8,oba,B8,oba,C8,oba,JE,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba,oba];var td=[pba,pba,E8,pba,F8,pba,G8,pba,H8,pba,I8,pba,J8,pba,K8,pba,L8,pba,M8,pba,N8,pba,O8,pba,P8,pba,Q8,pba,R8,pba,S8,pba,T8,pba,U8,pba,V8,pba,W8,pba,X8,pba,OE,Mj,zm,Cm,ir,Lr,Ly,qB,sN,qN,GN,FN,pba,pba,pba,pba,pba,pba,pba,pba,pba,pba];var ud=[qba,qba,Z8,qba,_8,qba,$8,qba,a9,qba,b9,qba,c9,qba,d9,qba,e9,qba,f9,qba,g9,qba,h9,qba,i9,qba,j9,qba,k9,qba,l9,qba,m9,qba,n9,qba,o9,qba,p9,qba,q9,qba,Lq,Am,er,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba,qba];var vd=[rba,rba,s9,rba,t9,rba,u9,rba,v9,rba,w9,rba,x9,rba,y9,rba,z9,rba,A9,rba,B9,rba,C9,rba,D9,rba,E9,rba,F9,rba,G9,rba,H9,rba,I9,rba,J9,rba,K9,rba,L9,rba,Ty,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba,rba];var wd=[sba,sba,N9,sba,O9,sba,P9,sba,Q9,sba,R9,sba,S9,sba,T9,sba,U9,sba,V9,sba,W9,sba,X9,sba,Y9,sba,Z9,sba,_9,sba,$9,sba,aaa,sba,baa,sba,caa,sba,daa,sba,eaa,sba,iQ,sQ,yQ,EQ,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba,sba];var xd=[tba,tba,gaa,tba,haa,tba,iaa,tba,jaa,tba,kaa,tba,laa,tba,maa,tba,naa,tba,oaa,tba,paa,tba,qaa,tba,raa,tba,saa,tba,taa,tba,uaa,tba,vaa,tba,waa,tba,xaa,tba,yaa,tba,zaa,tba,zQ,FQ,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba,tba];return{__GLOBAL__sub_I_CharacterSetECI_cpp:bl,__GLOBAL__sub_I_Code39Reader_cpp:Nt,__GLOBAL__sub_I_Code93Reader_cpp:eu,__GLOBAL__sub_I_DataMask_cpp:CC,__GLOBAL__sub_I_DecodedBitStreamParser_cpp:Lw,__GLOBAL__sub_I_ErrorCorrectionLevel_cpp:EA,__GLOBAL__sub_I_GenericGF_cpp:qn,__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp:em,__GLOBAL__sub_I_ITFReader_cpp:Fu,__GLOBAL__sub_I_LinesSampler_cpp:Yy,__GLOBAL__sub_I_Mode_cpp:ZD,__GLOBAL__sub_I_ModulusGF_cpp:Tx,__GLOBAL__sub_I_UPCEANReader_cpp:Wv,__GLOBAL__sub_I_UPCEReader_cpp:ow,__GLOBAL__sub_I_Version_cpp:Ro,__GLOBAL__sub_I_Version_cpp_601:jB,__GLOBAL__sub_I_bind_cpp:KG,__GLOBAL__sub_I_zxing_js_cpp:Hf,___cxa_can_catch:hW,___cxa_is_pointer_type:iW,___errno_location:xI,___getTypeName:mI,___muldi3:lW,___udivdi3:qW,___uremdi3:rW,_bitshift64Ashr:sW,_bitshift64Lshr:tW,_bitshift64Shl:uW,_decode_any:Te,_decode_multi:Ue,_decode_qr:Re,_decode_qr_multi:Se,_emscripten_get_global_libc:sI,_free:oI,_i64Add:mW,_i64Subtract:nW,_llvm_bswap_i32:vW,_malloc:nI,_memcpy:wW,_memmove:xW,_memset:yW,_pthread_cond_broadcast:zW,_pthread_mutex_lock:AW,_pthread_mutex_unlock:BW,_resize:ze,_sbrk:CW,dynCall_di:DW,dynCall_dii:YW,dynCall_diii:rX,dynCall_diiii:MX,dynCall_i:fY,dynCall_ii:AY,dynCall_iiddd:VY,dynCall_iii:oZ,dynCall_iiii:JZ,dynCall_iiiid:c_,dynCall_iiiii:x_,dynCall_iiiiid:S_,dynCall_iiiiidddddddd:l$,dynCall_iiiiii:G$,dynCall_iiiiiid:$$,dynCall_iiiiiii:u0,dynCall_iiiiiiii:P0,dynCall_iiiiiiiii:i1,dynCall_iiiiiiiiiii:D1,dynCall_iiiiiiiiiiii:Y1,dynCall_iiiiiiiiiiiii:r2,dynCall_v:M2,dynCall_vi:f3,dynCall_vidd:A3,dynCall_viddd:V3,dynCall_vidddddddd:o4,dynCall_vidddi:J4,dynCall_vii:c5,dynCall_viiddd:x5,dynCall_viidiid:S5,dynCall_viii:l6,dynCall_viiii:G6,dynCall_viiiidddddddddddddddd:$6,dynCall_viiiii:u7,dynCall_viiiiii:P7,dynCall_viiiiiidi:i8,dynCall_viiiiiii:D8,dynCall_viiiiiiii:Y8,dynCall_viiiiiiiii:r9,dynCall_viiiiiiiiii:M9,dynCall_viiiiiiiiiiiiiii:faa,establishStackSpace:Bd,getTempRet0:Ed,runPostSets:jW,setTempRet0:Dd,setThrew:Cd,stackAlloc:yd,stackRestore:Ad,stackSave:zd}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_zxing_js_cpp=Module["__GLOBAL__sub_I_zxing_js_cpp"]=asm["__GLOBAL__sub_I_zxing_js_cpp"];var __GLOBAL__sub_I_GenericGF_cpp=Module["__GLOBAL__sub_I_GenericGF_cpp"]=asm["__GLOBAL__sub_I_GenericGF_cpp"];var __GLOBAL__sub_I_CharacterSetECI_cpp=Module["__GLOBAL__sub_I_CharacterSetECI_cpp"]=asm["__GLOBAL__sub_I_CharacterSetECI_cpp"];var __GLOBAL__sub_I_ErrorCorrectionLevel_cpp=Module["__GLOBAL__sub_I_ErrorCorrectionLevel_cpp"]=asm["__GLOBAL__sub_I_ErrorCorrectionLevel_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_UPCEReader_cpp=Module["__GLOBAL__sub_I_UPCEReader_cpp"]=asm["__GLOBAL__sub_I_UPCEReader_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_Version_cpp733=Module["__GLOBAL__sub_I_Version_cpp733"]=asm["__GLOBAL__sub_I_Version_cpp733"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var __GLOBAL__sub_I_Code93Reader_cpp=Module["__GLOBAL__sub_I_Code93Reader_cpp"]=asm["__GLOBAL__sub_I_Code93Reader_cpp"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var __GLOBAL__sub_I_Version_cpp=Module["__GLOBAL__sub_I_Version_cpp"]=asm["__GLOBAL__sub_I_Version_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _decode_any=Module["_decode_any"]=asm["_decode_any"];var __GLOBAL__sub_I_LinesSampler_cpp=Module["__GLOBAL__sub_I_LinesSampler_cpp"]=asm["__GLOBAL__sub_I_LinesSampler_cpp"];var _decode_qr=Module["_decode_qr"]=asm["_decode_qr"];var __GLOBAL__sub_I_DataMask_cpp=Module["__GLOBAL__sub_I_DataMask_cpp"]=asm["__GLOBAL__sub_I_DataMask_cpp"];var __GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=Module["__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp"]=asm["__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var _resize=Module["_resize"]=asm["_resize"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var __GLOBAL__sub_I_DecodedBitStreamParser_cpp=Module["__GLOBAL__sub_I_DecodedBitStreamParser_cpp"]=asm["__GLOBAL__sub_I_DecodedBitStreamParser_cpp"];var __GLOBAL__sub_I_UPCEANReader_cpp=Module["__GLOBAL__sub_I_UPCEANReader_cpp"]=asm["__GLOBAL__sub_I_UPCEANReader_cpp"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_ModulusGF_cpp=Module["__GLOBAL__sub_I_ModulusGF_cpp"]=asm["__GLOBAL__sub_I_ModulusGF_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_Mode_cpp=Module["__GLOBAL__sub_I_Mode_cpp"]=asm["__GLOBAL__sub_I_Mode_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _decode_multi=Module["_decode_multi"]=asm["_decode_multi"];var _decode_qr_multi=Module["_decode_qr_multi"]=asm["_decode_qr_multi"];var __GLOBAL__sub_I_Code39Reader_cpp=Module["__GLOBAL__sub_I_Code39Reader_cpp"]=asm["__GLOBAL__sub_I_Code39Reader_cpp"];var __GLOBAL__sub_I_DecodeHints_cpp=Module["__GLOBAL__sub_I_DecodeHints_cpp"]=asm["__GLOBAL__sub_I_DecodeHints_cpp"];var __GLOBAL__sub_I_ITFReader_cpp=Module["__GLOBAL__sub_I_ITFReader_cpp"]=asm["__GLOBAL__sub_I_ITFReader_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_idddddddd=Module["dynCall_idddddddd"]=asm["dynCall_idddddddd"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_iidiid=Module["dynCall_iidiid"]=asm["dynCall_iidiid"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iiiiidddddddd=Module["dynCall_iiiiidddddddd"]=asm["dynCall_iiiiidddddddd"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_iiddd=Module["dynCall_iiddd"]=asm["dynCall_iiddd"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_iiiidddddddddddddddd=Module["dynCall_iiiidddddddddddddddd"]=asm["dynCall_iiiidddddddddddddddd"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}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() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_CharacterSetECI_cpp=Module["__GLOBAL__sub_I_CharacterSetECI_cpp"]=asm["__GLOBAL__sub_I_CharacterSetECI_cpp"];var __GLOBAL__sub_I_Code39Reader_cpp=Module["__GLOBAL__sub_I_Code39Reader_cpp"]=asm["__GLOBAL__sub_I_Code39Reader_cpp"];var __GLOBAL__sub_I_Code93Reader_cpp=Module["__GLOBAL__sub_I_Code93Reader_cpp"]=asm["__GLOBAL__sub_I_Code93Reader_cpp"];var __GLOBAL__sub_I_DataMask_cpp=Module["__GLOBAL__sub_I_DataMask_cpp"]=asm["__GLOBAL__sub_I_DataMask_cpp"];var __GLOBAL__sub_I_DecodedBitStreamParser_cpp=Module["__GLOBAL__sub_I_DecodedBitStreamParser_cpp"]=asm["__GLOBAL__sub_I_DecodedBitStreamParser_cpp"];var __GLOBAL__sub_I_ErrorCorrectionLevel_cpp=Module["__GLOBAL__sub_I_ErrorCorrectionLevel_cpp"]=asm["__GLOBAL__sub_I_ErrorCorrectionLevel_cpp"];var __GLOBAL__sub_I_GenericGF_cpp=Module["__GLOBAL__sub_I_GenericGF_cpp"]=asm["__GLOBAL__sub_I_GenericGF_cpp"];var __GLOBAL__sub_I_GlobalHistogramBinarizer_cpp=Module["__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp"]=asm["__GLOBAL__sub_I_GlobalHistogramBinarizer_cpp"];var __GLOBAL__sub_I_ITFReader_cpp=Module["__GLOBAL__sub_I_ITFReader_cpp"]=asm["__GLOBAL__sub_I_ITFReader_cpp"];var __GLOBAL__sub_I_LinesSampler_cpp=Module["__GLOBAL__sub_I_LinesSampler_cpp"]=asm["__GLOBAL__sub_I_LinesSampler_cpp"];var __GLOBAL__sub_I_Mode_cpp=Module["__GLOBAL__sub_I_Mode_cpp"]=asm["__GLOBAL__sub_I_Mode_cpp"];var __GLOBAL__sub_I_ModulusGF_cpp=Module["__GLOBAL__sub_I_ModulusGF_cpp"]=asm["__GLOBAL__sub_I_ModulusGF_cpp"];var __GLOBAL__sub_I_UPCEANReader_cpp=Module["__GLOBAL__sub_I_UPCEANReader_cpp"]=asm["__GLOBAL__sub_I_UPCEANReader_cpp"];var __GLOBAL__sub_I_UPCEReader_cpp=Module["__GLOBAL__sub_I_UPCEReader_cpp"]=asm["__GLOBAL__sub_I_UPCEReader_cpp"];var __GLOBAL__sub_I_Version_cpp=Module["__GLOBAL__sub_I_Version_cpp"]=asm["__GLOBAL__sub_I_Version_cpp"];var __GLOBAL__sub_I_Version_cpp_601=Module["__GLOBAL__sub_I_Version_cpp_601"]=asm["__GLOBAL__sub_I_Version_cpp_601"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_zxing_js_cpp=Module["__GLOBAL__sub_I_zxing_js_cpp"]=asm["__GLOBAL__sub_I_zxing_js_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _decode_any=Module["_decode_any"]=asm["_decode_any"];var _decode_multi=Module["_decode_multi"]=asm["_decode_multi"];var _decode_qr=Module["_decode_qr"]=asm["_decode_qr"];var _decode_qr_multi=Module["_decode_qr_multi"]=asm["_decode_qr_multi"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var _resize=Module["_resize"]=asm["_resize"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiddd=Module["dynCall_iiddd"]=asm["dynCall_iiddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiidddddddd=Module["dynCall_iiiiidddddddd"]=asm["dynCall_iiiiidddddddd"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiiiiiiiii=Module["dynCall_iiiiiiiiiii"]=asm["dynCall_iiiiiiiiiii"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_viddd=Module["dynCall_viddd"]=asm["dynCall_viddd"];var dynCall_vidddddddd=Module["dynCall_vidddddddd"]=asm["dynCall_vidddddddd"];var dynCall_vidddi=Module["dynCall_vidddi"]=asm["dynCall_vidddi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiddd=Module["dynCall_viiddd"]=asm["dynCall_viiddd"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiidddddddddddddddd=Module["dynCall_viiiidddddddddddddddd"]=asm["dynCall_viiiidddddddddddddddd"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;if(memoryInitializer){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,Runtime.GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,Runtime.GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};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"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() - return Module; + + return ZXing; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = ZXing; };