36 lines
1.3 MiB
36 lines
1.3 MiB
var ZXing = function(ZXing) {
|
|
ZXing = ZXing || {};
|
|
|
|
var Module=typeof ZXing!=="undefined"?ZXing:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));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<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){if(!func)return;assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){if(sig.length===1){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func)}}else if(sig.length===2){sigCache[func]=function dynCall_wrapper(arg){return Runtime.dynCall(sig,func,[arg])}}else{sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,Array.prototype.slice.call(arguments))}}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){Runtime.stackRestore(stack)}return ret}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}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<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return 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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}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_MEMORY<TOTAL_STACK)Module.printErr("TOTAL_MEMORY should be larger than TOTAL_STACK, was "+TOTAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");if(Module["buffer"]){buffer=Module["buffer"]}else{{buffer=new ArrayBuffer(TOTAL_MEMORY)}}updateGlobalBufferViews();function getTotalMemory(){return TOTAL_MEMORY}HEAP32[0]=1668509029;HEAP16[1]=25459;if(HEAPU8[2]!==115||HEAPU8[3]!==99)throw"Runtime error: expected the system to be little-endian!";Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){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<str.length;++i){HEAP8[buffer++>>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<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>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<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var isPosixPlatform=process.platform!="win32";var fd=process.stdin.fd;if(isPosixPlatform){var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}}try{bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}if(!req){return callback("Unable to connect to IndexedDB")}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);try{var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}catch(e){return callback(e)}}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){try{var stat=fs.fstatSync(stream.nfd);position+=stat.size}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};var WORKERFS={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:(function(mount){assert(ENVIRONMENT_IS_WORKER);if(!WORKERFS.reader)WORKERFS.reader=new FileReaderSync;var root=WORKERFS.createNode(null,"/",WORKERFS.DIR_MODE,0);var createdParents={};function ensureParent(path){var parts=path.split("/");var parent=root;for(var i=0;i<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,parts[i],WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=ERRNO_CODES.EEXIST)throw e}}}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto")["randomBytes"](1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno];if(this.stack)Object.defineProperty(this,"stack",{value:(new Error).stack})};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___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<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach((function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push((function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}}))}}));if(0===unregisteredTypes.length){onComplete(typeConverters)}}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach((function(cb){cb()}))}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>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<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1};case null:{return 2};case true:{return 3};case false:{return 4};default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>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>>>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(value<minRange||value>maxRange){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<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}function getTAElement(ta,index){return ta[index]}function getStringElement(string,index){return string.charCodeAt(index)}var getElement;if(value instanceof Uint8Array){getElement=getTAElement}else if(value instanceof Uint8ClampedArray){getElement=getTAElement}else if(value instanceof Int8Array){getElement=getTAElement}else if(typeof value==="string"){getElement=getStringElement}else{throwBindingError("Cannot pass non-string to std::string")}var length=value.length;var ptr=_malloc(4+length);HEAPU32[ptr>>2]=length;for(var i=0;i<length;++i){var charCode=getElement(value,i);if(charCode>255){_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<length;++i){a[i]=String.fromCharCode(HEAP[start+i])}_free(value);return a.join("")}),"toWireType":(function(destructors,value){var HEAP=getHeap();var length=value.length;var ptr=_malloc(4+length*charSize);HEAPU32[ptr>>2]=length;var start=ptr+4>>shift;for(var i=0;i<length;++i){HEAP[start+i]=value.charCodeAt(i)}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}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})})}function _abort(){Module["abort"]()}var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?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()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=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;i<array.length;i++){var chr=array[i];if(chr>255){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<input.length);return output});function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf.buffer,buf.byteOffset,buf.byteLength)}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){var dataURIPrefix="data:application/octet-stream;base64,";if(!(String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_di(index,a1){return Runtime.functionPointers[index](a1)}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_dii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_diii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_diiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_i(index){return Runtime.functionPointers[index]()}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_iiddd(index,a1,a2,a3,a4){try{return Module["dynCall_iiddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiddd(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiid(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiid(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiiiidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiidddddddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiid(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_iiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vidd(index,a1,a2,a3){try{Module["dynCall_vidd"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vidd(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_viddd(index,a1,a2,a3,a4){try{Module["dynCall_viddd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viddd(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_vidddddddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vidddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function invoke_vidddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vidddi(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_viiddd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiddd(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viidiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viidiid(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viiiidddddddddddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20){try{Module["dynCall_viiiidddddddddddddddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiidddddddddddddddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19,a20)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function jsCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_di":invoke_di,"jsCall_di":jsCall_di,"invoke_dii":invoke_dii,"jsCall_dii":jsCall_dii,"invoke_diii":invoke_diii,"jsCall_diii":jsCall_diii,"invoke_diiii":invoke_diiii,"jsCall_diiii":jsCall_diiii,"invoke_i":invoke_i,"jsCall_i":jsCall_i,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iiddd":invoke_iiddd,"jsCall_iiddd":jsCall_iiddd,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_iiiid":invoke_iiiid,"jsCall_iiiid":jsCall_iiiid,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_iiiiid":invoke_iiiiid,"jsCall_iiiiid":jsCall_iiiiid,"invoke_iiiiidddddddd":invoke_iiiiidddddddd,"jsCall_iiiiidddddddd":jsCall_iiiiidddddddd,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_iiiiiid":invoke_iiiiiid,"jsCall_iiiiiid":jsCall_iiiiiid,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"jsCall_iiiiiiiii":jsCall_iiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"jsCall_iiiiiiiiiii":jsCall_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"jsCall_iiiiiiiiiiii":jsCall_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"jsCall_iiiiiiiiiiiii":jsCall_iiiiiiiiiiiii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vidd":invoke_vidd,"jsCall_vidd":jsCall_vidd,"invoke_viddd":invoke_viddd,"jsCall_viddd":jsCall_viddd,"invoke_vidddddddd":invoke_vidddddddd,"jsCall_vidddddddd":jsCall_vidddddddd,"invoke_vidddi":invoke_vidddi,"jsCall_vidddi":jsCall_vidddi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_viiddd":invoke_viiddd,"jsCall_viiddd":jsCall_viiddd,"invoke_viidiid":invoke_viidiid,"jsCall_viidiid":jsCall_viidiid,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"invoke_viiiidddddddddddddddd":invoke_viiiidddddddddddddddd,"jsCall_viiiidddddddddddddddd":jsCall_viiiidddddddddddddddd,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_viiiiiidi":invoke_viiiiiidi,"jsCall_viiiiiidi":jsCall_viiiiiidi,"invoke_viiiiiii":invoke_viiiiiii,"jsCall_viiiiiii":jsCall_viiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"jsCall_viiiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiiii,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___assert_fail":___assert_fail,"___buildEnvironment":___buildEnvironment,"___cxa_allocate_exception":___cxa_allocate_exception,"___cxa_begin_catch":___cxa_begin_catch,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_end_catch":___cxa_end_catch,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"___cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"___cxa_find_matching_catch_4":___cxa_find_matching_catch_4,"___cxa_find_matching_catch_6":___cxa_find_matching_catch_6,"___cxa_free_exception":___cxa_free_exception,"___cxa_pure_virtual":___cxa_pure_virtual,"___cxa_rethrow":___cxa_rethrow,"___cxa_throw":___cxa_throw,"___gxx_personality_v0":___gxx_personality_v0,"___lock":___lock,"___map_file":___map_file,"___resumeException":___resumeException,"___setErrNo":___setErrNo,"___syscall140":___syscall140,"___syscall146":___syscall146,"___syscall6":___syscall6,"___syscall91":___syscall91,"___unlock":___unlock,"__addDays":__addDays,"__arraySum":__arraySum,"__embind_register_bool":__embind_register_bool,"__embind_register_emval":__embind_register_emval,"__embind_register_float":__embind_register_float,"__embind_register_integer":__embind_register_integer,"__embind_register_memory_view":__embind_register_memory_view,"__embind_register_std_string":__embind_register_std_string,"__embind_register_std_wstring":__embind_register_std_wstring,"__embind_register_void":__embind_register_void,"__emval_decref":__emval_decref,"__emval_register":__emval_register,"__isLeapYear":__isLeapYear,"_abort":_abort,"_embind_repr":_embind_repr,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_getenv":_getenv,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_getspecific":_pthread_getspecific,"_pthread_key_create":_pthread_key_create,"_pthread_once":_pthread_once,"_pthread_setspecific":_pthread_setspecific,"_strftime":_strftime,"_strftime_l":_strftime_l,"count_emval_handles":count_emval_handles,"createNamedFunction":createNamedFunction,"embind_init_charCodes":embind_init_charCodes,"extendError":extendError,"floatReadValueFromPointer":floatReadValueFromPointer,"getShiftFromSize":getShiftFromSize,"get_first_emval":get_first_emval,"init_emval":init_emval,"integerReadValueFromPointer":integerReadValueFromPointer,"makeLegalFunctionName":makeLegalFunctionName,"readLatin1String":readLatin1String,"registerType":registerType,"simpleReadValueFromPointer":simpleReadValueFromPointer,"throwBindingError":throwBindingError,"throwInternalError":throwInternalError,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
|
|
var asm=(/** @suppress {uselessCode} */ function(global,env,buffer) {
|
|
"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0;var z=0;var A=global.Math.floor;var B=global.Math.abs;var C=global.Math.sqrt;var D=global.Math.pow;var E=global.Math.cos;var F=global.Math.sin;var G=global.Math.tan;var H=global.Math.acos;var I=global.Math.asin;var J=global.Math.atan;var K=global.Math.atan2;var L=global.Math.exp;var M=global.Math.log;var N=global.Math.ceil;var O=global.Math.imul;var P=global.Math.min;var Q=global.Math.max;var R=global.Math.clz32;var S=env.abort;var T=env.assert;var U=env.enlargeMemory;var V=env.getTotalMemory;var W=env.abortOnCannotGrowMemory;var X=env.invoke_di;var Y=env.jsCall_di;var Z=env.invoke_dii;var _=env.jsCall_dii;var $=env.invoke_diii;var aa=env.jsCall_diii;var ba=env.invoke_diiii;var ca=env.jsCall_diiii;var da=env.invoke_i;var ea=env.jsCall_i;var fa=env.invoke_ii;var ga=env.jsCall_ii;var ha=env.invoke_iiddd;var ia=env.jsCall_iiddd;var ja=env.invoke_iii;var ka=env.jsCall_iii;var la=env.invoke_iiii;var ma=env.jsCall_iiii;var na=env.invoke_iiiid;var oa=env.jsCall_iiiid;var pa=env.invoke_iiiii;var qa=env.jsCall_iiiii;var ra=env.invoke_iiiiid;var sa=env.jsCall_iiiiid;var ta=env.invoke_iiiiidddddddd;var ua=env.jsCall_iiiiidddddddd;var va=env.invoke_iiiiii;var wa=env.jsCall_iiiiii;var xa=env.invoke_iiiiiid;var ya=env.jsCall_iiiiiid;var za=env.invoke_iiiiiii;var Aa=env.jsCall_iiiiiii;var Ba=env.invoke_iiiiiiii;var Ca=env.jsCall_iiiiiiii;var Da=env.invoke_iiiiiiiii;var Ea=env.jsCall_iiiiiiiii;var Fa=env.invoke_iiiiiiiiiii;var Ga=env.jsCall_iiiiiiiiiii;var Ha=env.invoke_iiiiiiiiiiii;var Ia=env.jsCall_iiiiiiiiiiii;var Ja=env.invoke_iiiiiiiiiiiii;var Ka=env.jsCall_iiiiiiiiiiiii;var La=env.invoke_v;var Ma=env.jsCall_v;var Na=env.invoke_vi;var Oa=env.jsCall_vi;var Pa=env.invoke_vidd;var Qa=env.jsCall_vidd;var Ra=env.invoke_viddd;var Sa=env.jsCall_viddd;var Ta=env.invoke_vidddddddd;var Ua=env.jsCall_vidddddddd;var Va=env.invoke_vidddi;var Wa=env.jsCall_vidddi;var Xa=env.invoke_vii;var Ya=env.jsCall_vii;var Za=env.invoke_viiddd;var _a=env.jsCall_viiddd;var $a=env.invoke_viidiid;var ab=env.jsCall_viidiid;var bb=env.invoke_viii;var cb=env.jsCall_viii;var db=env.invoke_viiii;var eb=env.jsCall_viiii;var fb=env.invoke_viiiidddddddddddddddd;var gb=env.jsCall_viiiidddddddddddddddd;var hb=env.invoke_viiiii;var ib=env.jsCall_viiiii;var jb=env.invoke_viiiiii;var kb=env.jsCall_viiiiii;var lb=env.invoke_viiiiiidi;var mb=env.jsCall_viiiiiidi;var nb=env.invoke_viiiiiii;var ob=env.jsCall_viiiiiii;var pb=env.invoke_viiiiiiii;var qb=env.jsCall_viiiiiiii;var rb=env.invoke_viiiiiiiii;var sb=env.jsCall_viiiiiiiii;var tb=env.invoke_viiiiiiiiii;var ub=env.jsCall_viiiiiiiiii;var vb=env.invoke_viiiiiiiiiiiiiii;var wb=env.jsCall_viiiiiiiiiiiiiii;var xb=env.__ZSt18uncaught_exceptionv;var yb=env.___assert_fail;var zb=env.___buildEnvironment;var Ab=env.___cxa_allocate_exception;var Bb=env.___cxa_begin_catch;var Cb=env.___cxa_call_unexpected;var Db=env.___cxa_end_catch;var Eb=env.___cxa_find_matching_catch;var Fb=env.___cxa_find_matching_catch_2;var Gb=env.___cxa_find_matching_catch_3;var Hb=env.___cxa_find_matching_catch_4;var Ib=env.___cxa_find_matching_catch_6;var Jb=env.___cxa_free_exception;var Kb=env.___cxa_pure_virtual;var Lb=env.___cxa_rethrow;var Mb=env.___cxa_throw;var Nb=env.___gxx_personality_v0;var Ob=env.___lock;var Pb=env.___map_file;var Qb=env.___resumeException;var Rb=env.___setErrNo;var Sb=env.___syscall140;var Tb=env.___syscall146;var Ub=env.___syscall6;var Vb=env.___syscall91;var Wb=env.___unlock;var Xb=env.__addDays;var Yb=env.__arraySum;var Zb=env.__embind_register_bool;var _b=env.__embind_register_emval;var $b=env.__embind_register_float;var ac=env.__embind_register_integer;var bc=env.__embind_register_memory_view;var cc=env.__embind_register_std_string;var dc=env.__embind_register_std_wstring;var ec=env.__embind_register_void;var fc=env.__emval_decref;var gc=env.__emval_register;var hc=env.__isLeapYear;var ic=env._abort;var jc=env._embind_repr;var kc=env._emscripten_memcpy_big;var lc=env._getenv;var mc=env._llvm_eh_typeid_for;var nc=env._pthread_cond_wait;var oc=env._pthread_getspecific;var pc=env._pthread_key_create;var qc=env._pthread_once;var rc=env._pthread_setspecific;var sc=env._strftime;var tc=env._strftime_l;var uc=env.count_emval_handles;var vc=env.createNamedFunction;var wc=env.embind_init_charCodes;var xc=env.extendError;var yc=env.floatReadValueFromPointer;var zc=env.getShiftFromSize;var Ac=env.get_first_emval;var Bc=env.init_emval;var Cc=env.integerReadValueFromPointer;var Dc=env.makeLegalFunctionName;var Ec=env.readLatin1String;var Fc=env.registerType;var Gc=env.simpleReadValueFromPointer;var Hc=env.throwBindingError;var Ic=env.throwInternalError;var Jc=env.whenDependentTypesAreResolved;var Kc=0.0;
|
|
// EMSCRIPTEN_START_FUNCS
|
|
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<n>>>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<c>>>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<k>>>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<c>>>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<j>>>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<j>>>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<e>>>0&b>>>0<c>>>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<e>>>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<e>>>0&b>>>0<c>>>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<f>>>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<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=GT(a)|0;if(e>>>0<d>>>0)wS(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;HT(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>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<d>>>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<e>>>0)mU(b);d=(g?c[d>>2]|0:d)+e|0;g=h-e|0;g=g>>>0<f>>>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<e>>>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<m>>>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<d>>>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<e>>>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<k>>>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<d>>>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<d>>>0)mU(b);if(e|0){if(f)i=c[b>>2]|0;else i=b;f=h-d|0;e=f>>>0<e>>>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<e>>>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<k>>>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<e>>>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<j>>>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<l>>>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<g>>>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<a>>>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<<i;b=k>>>(m>>>0)&b;g=0;i=l<<i;break}if(!f){n=0;f=0;return (z=n,f)|0}c[f>>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<<m|l>>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<<p&j;i=(k<<p|l>>>(o>>>0))&j|l<<m&i-33>>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<<i|l>>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<<i;break}if(!f){o=0;p=0;return (z=o,p)|0}c[f>>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)-1)<<32-c}z=(b|0)<0?-1:0;return b>>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)-1)<<32-c}z=0;return b>>>c-32|0}function uW(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}z=a<<c-32;return 0}function vW(a){a=a|0;return (a&255)<<24|(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<<b);else{c[g+12>>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<<a;b=d<<a&(b|0-b);b=(b&0-b)+-1|0;h=b>>>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<<e);c[14815]=a}else{c[d+12>>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<<b;if(!(a&b)){c[14815]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<d>>>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<h>>>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<<b);break}}else{c[f+16+(((c[f+16>>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<<b;if(!(n&b)){c[14815]=n|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<n;m=(v+520192|0)>>>16&4;v=v<<m;i=(v+245760|0)>>>16&2;i=14-(m|n|i)+(v<<i>>>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<e>>>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<<i;a=j&(a|0-a);if(!a){n=k;break}n=(a&0-a)+-1|0;h=n>>>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<e>>>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<<a);c[14816]=e;break}}else{c[f+16+(((c[f+16>>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<<b;if(!(a&b)){c[14815]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>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<<b;if(!(e&a)){c[14816]=e|a;c[d>>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<r>>>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<g>>>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<<e);break}else{c[a+12>>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<<d);break d}while(0);c[a+24>>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<<b;if(!(a&b)){c[14815]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<v;u=(w+520192|0)>>>16&4;w=w<<u;b=(w+245760|0)>>>16&2;b=14-(u|v|b)+(w<<b>>>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<<b;if(!(a&d)){c[14816]=a|d;c[e>>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<f>>>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<w>>>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<<b;if(!(a&b)){c[14815]=a|b;b=d;a=d+8|0}else{a=d+8|0;b=c[a>>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<<v;u=(w+520192|0)>>>16&4;w=w<<u;d=(w+245760|0)>>>16&2;d=14-(u|v|d)+(w<<d>>>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<<d;if(!(b&a)){c[14816]=b|a;c[e>>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<w>>>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<f>>>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<<d);i=h;b=g;break}else{c[a+12>>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<<b);i=h;b=g;break}}else{c[f+16+(((c[f+16>>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<<d);break}else{c[b+12>>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<<a);break}}else{c[g+16+(((c[g+16>>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<<a;if(!(b&a)){c[14815]=b|a;a=d;b=d+8|0}else{b=d+8|0;a=c[b>>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<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>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<<a;do if(b&d){b=f<<((a|0)==31?0:25-(a>>>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<b>>>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<b>>>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<b>>>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<<f);break}else{c[e+12>>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<<d);break}}else{c[h+16+(((c[h+16>>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<<b);i=g;d=h;break}else{c[a+12>>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<<d);i=g;d=h;break}}else{c[f+16+(((c[f+16>>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<<b);break}else{c[d+12>>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<<a);break}}else{c[f+16+(((c[f+16>>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<<a;if(!(d&a)){c[14815]=d|a;a=b;d=b+8|0}else{d=b+8|0;a=c[d>>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<<h;g=(j+520192|0)>>>16&4;j=j<<g;a=(j+245760|0)>>>16&2;a=14-(g|h|a)+(j<<a>>>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<<a;if(!(b&e)){c[14816]=b|e;c[f>>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<e>>>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<e>>>0){i=0;k=j;do{i=k|i<<n;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<134217728&k>>>0<e>>>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<e>>>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<e>>>0);k=0}else{j=i;i=0;k=0}if((f&255)>>>0<e>>>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<e>>>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<e>>>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<h>>>0|(e|0)==(h|0)&i>>>0<g>>>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<<m;if(!(k&75913)){k=q;break d}o=k|o;n=n+1|0;c[D>>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<m>>>0){o=(1<<s)+-1|0;p=1e9>>>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<m>>>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<g>>>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<x>>>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<j>>>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<w>>>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<w>>>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<t>>>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<d>>>2>>>0?(n=d-(h<<2)|0,f>>>0<n>>>0&g>>>0<n>>>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<d>>>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<d>>>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<d>>>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<i>>>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<w>>>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<a>>>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<p>>>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)+-1|0;u=1e9>>>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<e>>>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<i>>>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<<g&a|0)!=0;if(i|e)e=WJ(g,e?b:61821)|0;else e=c[d+(g<<2)>>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<<e&a|0)c[d+(e<<2)>>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<h>>>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<q>>>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<k>>>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<k>>>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<d>>>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<h>>>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<g>>>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<h>>>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<g<<24>>24){b=-1;break}if(g<<24>>24<c<<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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;EB(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;zB(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<b>>>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<b>>>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<b>>>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<e>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;gD(g,k>>2>>>0<f>>>1>>>0?(j>>>0<e>>>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<e>>>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<f>>>1>>>0?(j>>>0<e>>>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<b>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;FE(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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)<f){p=Ab(8)|0;hg(p,49291);Mb(p|0,24,58)}g=e-i|0;g=(g|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)<f){p=Ab(8)|0;hg(p,49291);Mb(p|0,24,58)}ki(n,k);o=0;lb(42,m|0,n|0,j|0,g|0,h|0,d|0,+c,b+12|0);b=o;o=0;do if(!(b&1)){de(n);o=0;Xa(356,a|0,m|0);n=o;o=0;if(n&1){d=Fb()|0;rE(m);break}else{rE(m);l=p;return}}else{d=Fb()|0;de(n)}while(0);Qb(d|0)}function WE(a,b){a=a|0;b=b|0;qE(a,c[b>>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)))<e):0)?+B(+(g-+(c[a+4>>2]|0)))<e:0)?+B(+(g*3.0-+(c[a+8>>2]|0)))<e*3.0:0)?+B(+(g-+(c[a+12>>2]|0)))<e:0)b=+B(+(g-+(c[a+16>>2]|0)))<e;else b=0;return b|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.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=_k(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,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<g?g:f;h=0;while(1){e=c[k>>2]|0;d=c[s>>2]|0;i=e-d>>2;b=d;if(!(h>>>0<i>>>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<d>>>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<d>>>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<b>>>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<b>>>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<f>>>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<m>>>0|f&(k|0)==0}b=c[g>>2]|0;while(1){if(!(f&e>>>0<b>>>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<e>>>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<g>>>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<<b|0){f=0;e=g;a=0;while(1){if(a>>>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]<<d;return a|f|0}function DG(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;q=l;l=l+16|0;e=q;if((a|0)==(d|0)){q=Ab(4)|0;c[q>>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<e>>>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<n>>>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<<f;while(1){if(d>>>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<b>>>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<b>>>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<b>>>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<e>>>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<p>>>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<j>>>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<e>>>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<f>>>0){c[d>>2]=f;e=f}d=c[b+12>>2]|0;if(d>>>0<e>>>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<e>>>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<f>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Bh(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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+-1;g=0;h=0;while(1){if((k|0)>=(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<b>>>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<b>>>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<<d);d=f+4|0;c[a>>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<e>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Xj(g,k>>2>>>0<f>>>1>>>0?(j>>>0<e>>>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<b>>>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<e>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;pk(g,k>>2>>>0<f>>>1>>>0?(j>>>0<e>>>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)<j))break;p=i+g;n=h+f;b=be(a)|0;m=Qj(p)|0;d=d+1|0;f=n;g=p;e=((c^(xj(b,m,Qj(n)|0)|0))&1)+e|0}p=+(e|0)/j;l=k;return (p>.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<<b|d;b=b+1|0;d=l}}while(0);l=c[(Xe(g,f)|0)>>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)>>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)>>m|f<<e;c[i>>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<n>>>0?m:n)|0;if((((l|0)==0?(n>>>0<m>>>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<m>>>0?n:m)|0;if((((o|0)==0?(m>>>0<n>>>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<b>>>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<<b;while(0);e=e+1|0}return a|0}function Xt(b){b=b|0;var d=0;d=0;while(1){if((d|0)>=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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Yu(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<e>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;mv(g,k>>2>>>0<f>>>1>>>0?(j>>>0<e>>>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<a>>>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<b>>>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<a>>>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<b>>>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<b>>>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<l>>>0)wS(a);else{j=(c[f>>2]|0)-(c[a>>2]|0)|0;k=j>>1;oj(a,j>>2>>>0<e>>>1>>>0?(k>>>0<l>>>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<b>>>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=p<s?p:s;t=n<t?n:t}if((u|0)==49){k=i+1|0;f:do if(t>100.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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Qr(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Qr(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<e>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;os(g,k>>2>>>0<f>>>1>>>0?(j>>>0<e>>>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<i?j:i)>=.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<h?i:h)>=.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<g?i:g)))>=.10000000149011612){e=10;break}m=+C(+(g*g+i*i));if(+B(+((h-m)/(m<h?m:h)))>=.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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Fs(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<b>>>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<e>>>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<f>>>1>>>0?(j>>>0<e>>>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<f>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Ws(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Kn(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<<e-b:0)|a;b=b+1|0;a=m;f=(k?l:0)+f|0;d=(k&1)+d|0}if((d|0)==3){e=0;b=3;j=8;break}if((d|0)>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<b>>>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<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=qj(a)|0;if(e>>>0<d>>>0)wS(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;Kn(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>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<b>>>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<e>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;jp(g,k>>2>>>0<f>>>1>>>0?(j>>>0<e>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;ep(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<b>>>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<b>>>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<g>>>0)wS(b);j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;vq(e,m>>>0<h>>>1>>>0?(k>>>0<g>>>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<k?k:n)+1.0);while(1){i=be(a)|0;o=0;i=fa(113,i|0)|0;v=o;o=0;if(v&1){A=19;break}if((f|0)>=(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<b>>>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<b>>>0)wS(a);f=(c[f>>2]|0)-(c[a>>2]|0)|0;g=f>>1;oj(a,f>>2>>>0<e>>>1>>>0?(g>>>0<b>>>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<b>>>0){d=(d-(c[a>>2]|0)>>2)+b|0;e=mm(a)|0;if(e>>>0<d>>>0)wS(a);j=c[a>>2]|0;k=(c[g>>2]|0)-j|0;g=k>>1;fz(f,k>>2>>>0<e>>>1>>>0?(g>>>0<d>>>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<b>>>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<m){h=c[10572+(k<<2)>>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<b>>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=Hz(a)|0;if(e>>>0<d>>>0)wS(a);j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;Iz(f,k>>>0<e>>>1>>>0?(g>>>0<d>>>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<d>>>0)wS(b);k=c[b>>2]|0;j=((c[m>>2]|0)-k|0)/12|0;m=j<<1;Iz(p,j>>>0<g>>>1>>>0?(m>>>0<d>>>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<b>>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=qj(a)|0;if(f>>>0<e>>>0)wS(a);g=c[a>>2]|0;m=(c[i>>2]|0)-g|0;i=m>>1;Kn(h,m>>2>>>0<f>>>1>>>0?(i>>>0<e>>>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<<e&a|0)>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;Kn(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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<b>>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=lA(a)|0;if(e>>>0<d>>>0)wS(a);j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;mA(f,k>>>0<e>>>1>>>0?(g>>>0<d>>>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<b>>>0){d=((d-(c[a>>2]|0)|0)/12|0)+b|0;e=sA(a)|0;if(e>>>0<d>>>0)wS(a);j=c[a>>2]|0;k=((c[g>>2]|0)-j|0)/12|0;g=k<<1;tA(f,k>>>0<e>>>1>>>0?(g>>>0<d>>>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<b>>>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<b>>>0){e=(e-(c[a>>2]|0)>>2)+b|0;f=mm(a)|0;if(f>>>0<e>>>0)wS(a);k=c[a>>2]|0;m=(c[h>>2]|0)-k|0;h=m>>1;fz(g,m>>2>>>0<f>>>1>>>0?(h>>>0<e>>>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<b>>>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<f>>>0)wS(a);i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;fz(d,k>>2>>>0<g>>>1>>>0?(j>>>0<f>>>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 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_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 ZXing;
|
|
};
|
|
if (typeof module === "object" && module.exports) {
|
|
module['exports'] = ZXing;
|
|
}; |